Diff for /parser3/ChangeLog between versions 1.93 and 1.191

version 1.93, 2015/02/03 09:08:22 version 1.191, 2024/05/27 02:05:14
Line 1 Line 1
 2015-01-12      misha  2024-05-26  moko
         * src/classes/form.C 1.44:  
         * src/include/pa_common.h 1.156:          * tests/: 195.html, 229.html, results/096.processed,
         * src/include/pa_request_info.h 1.8:            results/097.processed, results/158.processed,
         * src/main/pa_common.C 1.280:            results/186.processed, results/273.processed,
         * src/types/pa_vform.C 1.107:            results/293.processed, results/317.processed,
         * src/types/pa_vform.h 1.61:            results/389.processed, results/402.processed: tests updated as
                 - supports body with PUT method as well ( new feature: #1006 )            single quote now escaped with ' in HTML tainting mode
             (related to feature #1241)
         * src/classes/file.C 1.232:  
                 - warnings war          * src/main/untaint.C: single quote now escaped with ' in HTML
             tainting mode (implements feature #1241)
 2015-01-11      misha  
         * tests/results/300.processed 1.1:          * tests/results/: 020.processed, 021.processed, 026.processed,
                 *** empty log message ***            042.processed, 043.processed, 057.processed, 110.processed,
             115.processed, 116.processed, 117.processed, 118.processed,
         * tests/300.html 1.1:            119.processed, 120.processed, 125.processed, 126.processed,
                 - test for ^hash.delete[] is added            128.processed, 130.processed, 131.processed, 132.processed,
             133.processed, 135.processed, 136.processed, 138.processed,
         * src/classes/hash.C 1.119:            139.processed, 140.processed, 145.processed, 150.processed,
                 - ^hash.delete[] clear all hash ( new feature: #989 )            151.processed, 165.processed, 174.processed, 181.processed,
                 - tiny optimization in intersects            182.processed, 192.processed, 193.processed, 201.processed,
             213.processed, 224.processed, 226.processed, 230.processed,
 2015-01-06      moko            239.processed, 240.processed, 244.processed, 253.processed,
         * src/types/pa_vmail.C 1.107:            254.processed, 261.processed, 264.processed, 269.processed,
                 file names transcode added, to and cc added with transcode,            274.processed, 275.processed, 288.processed, 294.processed,
                 attachments detection fixed            296.processed, 303.processed, 306.processed, 307.processed,
             308.processed, 311.processed, 312.processed, 314.processed,
         * src/main/pa_request.C 1.338:            315.processed, 316.processed, 320.processed, 323.processed,
                 filling mail received after cgi/auto.p load to allow charset            324.processed, 325.processed, 328.processed, 330.processed,
                 switch (related to issue #996)            332.processed, 333.processed, 337.processed, 338.processed,
             341.processed, 342.processed, 343.processed, 344.processed,
 2014-12-31      moko            345.processed, 348.processed, 352.processed, 356.processed,
         * src/types/pa_vmail.C 1.106:            357.processed, 363.processed, 364.processed, 368.processed,
                 from and subject now transcoded if not UTF-8 source charset (            372.processed, 373.processed, 376.processed, 378.processed,
                 fixes issue 996)            379.processed, 385.processed, 386.processed, 387.processed,
             389.processed, 390.processed, 395.processed, 397.processed,
         * src/main/pa_exception.C 1.52:            398.processed, 399.processed, 404.processed, 406.processed,
                 fixed string from stack bug (closes issue #1000)            413.processed, 414.processed, 420.processed, 421.processed,
             424.processed, auto.p: Type -> Exception type for readability
 2014-12-11      misha  
         * src/types/pa_vhashfile.C 1.65:          * tests/: 119.html, 165.html, 175.html, 192.html, 213.html,
                 - check if key is not empty before access ( bug fix: #1005 )            217.html, 230.html, 240.html, 298.html, 380.html, 415.html,
             results/119.processed, results/165.processed,
 2014-11-13      misha            results/175.processed, results/192.processed,
         * src/main/compile.tab.C 1.158:            results/213.processed, results/217.processed,
         * tests/results/232.processed 1.3:            results/230.processed, results/240.processed,
         * tests/results/299.processed 1.1:            results/298.processed, results/380.processed,
                 *** empty log message ***            results/415.processed: try-catch, try-catch-comment used
   
         * src/main/compile.y 1.266:  2024-05-21  moko
                 - PC.append does not reset to false while creating a new class.  
                 bugfix: #990          * tests/: 169.html, 180.html, 195.html, 224.html, 246.html,
             results/180.processed, results/195.processed,
         * tests/299.html 1.1:            results/224.processed, results/auto.p: @try-catch-comment added
                 - test for creation class after working with partial class (            and used
                 create+append)  
           * tests/: 175.html, 256.html, 269.html, 283.html, 341.html,
         * src/types/pa_vobject.C 1.40:            415.html, results/269.processed, results/283.processed,
                 - @GET[def] always returns true. bugfix: #995            results/auto.p: more tests are updated to prepare for apostrophe
             escaping in HTML tainting
         * tests/232.html 1.3:  
                 - test for @get[def] added          * tests/results/: 181.processed, 294.processed, 296.processed,
             315.processed, 379.processed, 389.processed, auto.p:
 2014-10-12      moko            $exception.comment printed as-is for whitespace reporting and to
         * src/lib/pcre/pcre_internal.vcproj 1.3:            prepare for apostrophe escaping in HTML mode
                 correct path  
   2024-05-11  moko
 2014-10-11      moko  
         * src/classes/classes.vcproj 1.32:          * tests/: 099.html, 100.html, results/099.processed,
         * src/lib/cord/cord.vcproj 1.7:            results/100.processed: a test for non-UTF-8 filename* added
         * src/lib/ltdl/ltdl.vcproj 1.10:            (related to feature #1240)
         * src/lib/md5/md5.vcproj 1.8:  
         * src/lib/pcre/pcre_internal.vcproj 1.2:          * tests/: 293.html, results/293.processed: tainting modes tests
         * src/main/main.vcproj 1.29:            added
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:  
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:          * tests/results/: 099.processed, 100.processed, 205.processed,
         * src/targets/cgi/parser3.vcproj 1.23:            309.processed, 310.processed, 419.processed: tests results
         * src/targets/isapi/parser3isapi.vcproj 1.18:            updated after filename* added (related to feature #1240)
         * src/types/types.vcproj 1.31:  
                 project GUID inserted in *.vcproj for correct conversion in          * src/: include/pa_common.h, main/pa_request.C: The filename*
                 newer VS versions            parameter was added to the Content-Disposition header to conform
             with RFC 6266, with code provided by Sumo (implements feature
         * parser3.sln 1.19:            #1240)
         * src/lib/pcre/pcre_internal.vcproj 1.1:  
                 pcre_internal.vcproj added  2024-05-10  moko
   
 2014-08-28      moko          * src/main/pa_http.C: Testing shows that TCP_NODELAY has no
         * src/lib/pcre/Makefile.in 1.23:            positive performance effect in our case
         * src/main/pa_charset.C 1.96:  
         * src/targets/apache/Makefile.am 1.11:  2024-03-27  moko
         * src/targets/apache/Makefile.in 1.13:  
         * src/targets/cgi/Makefile.am 1.65:          * src/lib/pcre/pcre_internal.vcproj: pa_config_includes.h used
         * src/targets/cgi/Makefile.in 1.86:            (related to feature #1236)
                 *** empty log message ***  
   2024-03-15  moko
         * src/lib/pcre/Makefile.am 1.9:  
         * src/lib/pcre/pa_pcre_chartables.c 1.1:          * tests/: 413.html, results/413.processed: test for object still
         * src/lib/pcre/pa_pcre_internal.h 1.3:            can be used as file parameter (related to bug #1218)
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:  
                 _pcre_default_tables and pcre_valid_utf are copied to parser3          * src/types/: pa_vobject.C, pa_vobject.h: regression fix: object
                 code (fixes issue #991)            still can be used in file context (fixes bug #1218)
   
 2014-06-29      misha  2024-03-14  moko
         * tests/results/298.processed 1.1:  
                 *** empty log message ***          * src/include/pa_string.h: ArrayString get() null result assert
             also added (related to bug #1238)
         * tests/298.html 1.1:  
                 - tests for ^reflection:def[class;className] added          * src/types/: pa_vstring.h, pa_vtable.C: VString() optimized;
             VString::empty() used instead of new VString()
         * src/classes/reflection.C 1.30:  
                 - ^reflection:def[class;className] added ( new feature: #918 )  2024-03-12  moko
   
         * src/classes/table.C 1.301:          * tests/: 379-curl.html, 379.html, results/379-curl.processed,
                 - ^table::create[unsupported data] - exception comment changed            results/379.processed: test added for cookie without value
                 to "body must be table or code" ( bug fix: #951 )            (related to bug #1238)
   
         * tests/261.html 1.3:          * src/include/pa_string.h: In assertions enabled mode, ArrayString
         * tests/results/261.processed 1.3:            values are now required to be non-null (related to bug #1238)
                 - tests for ^json:string[...;$.void[null|string]] added  
           * src/main/pa_http.C: cookies without value are now parsed
         * src/classes/json.C 1.32:            correctly (fixed bug #1238)
         * src/types/pa_value.h 1.153:  
         * src/types/pa_vvoid.h 1.41:  2024-03-11  moko
                 - new option $.void[string|null] added to ^json:string[...] (  
                 new feature: #952 )          * tests/run_parser.sh: for better error reporting
   
 2014-06-27      moko  2023-12-30  moko
         * src/classes/curl.C 1.30:  
                 $.charset now processed before other curl options (closes issue #          * tests/: 038.html, results/038.processed: test for atan2 added
                 980)  
   2023-12-29  moko
 2014-05-23      misha  
         * src/classes/json.C 1.31:          * src/classes/math.C: atan2(y,x) math function added
                 - bug fix: #987  
   2023-12-14  moko
 2014-05-04      misha  
         * tests/results/253.processed 1.8:          * tests/212.html: pcre2 compatibility (related to feature #1236)
         * tests/results/255.processed 1.3:  
                 *** empty log message ***          * tests/: 425.html, results/425.processed: test for pcre/pcre2
             exceptions and behavour added (related to feature #1236)
         * tests/253.html 1.7:  
         * tests/253_json.txt 1.4:  2023-12-13  moko
                 - test for ^json:parse[$.int(false)] is added  
           * buildall: by default parser is now bundled with pcre2 10.42,
         * src/classes/json.C 1.30:            --without-pcre2 option added to build with pcre-8.45 (related to
                 - To ^json:parse[] added option $.int(bool, default true). The            feature #1236)
                 option is similar to $.double(bool) but for integers.  
   2023-12-12  moko
 2014-05-01      moko  
         * src/classes/file.C 1.231:          * configure.ac, src/include/pa_config_auto.h.in: pcre2 library
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )            support added (implements feature #1236)
   
 2014-04-15      moko          * src/: include/pa_charset.h, include/pa_config_includes.h,
         * src/main/pa_http.C 1.61:            lib/pcre/pa_pcre_internal.h, lib/pcre/pa_pcre_valid_utf8.c,
                 response-charset option should finally work now (fix for issue #            main/pa_common.C, main/pa_globals.C, types/pa_vregex.C,
                 867)            types/pa_vregex.h: Adopted patch from Yavor Doganov
             <yavor@gnu.org> to add pcre2 library support (implements feature
         * src/main/pa_http.C 1.60:            #1236)
                 response-charset option should work now (fix for issue #867)  
   2023-11-28  moko
 2014-03-07      moko  
         * buildall 1.13:          * src/include/pa_config_includes.h: warnings war continues
         * buildall [release_3_4_3] 1.12.2.1:  
                 libgc moved          * src/include/pa_config_includes.h: warning war
   
 2013-12-29      moko          * tests/: 424.html, results/424.processed: tests for '+' and '-'
         * src/classes/string.C 1.212:            number strings, whitespace and sign in exception messages
                 ^string:js-unescape result now tainted, closes issue #966            (related to bug #1234)
   
         * tests/186.html 1.5:  2023-11-26  moko
         * tests/results/186.processed 1.4:  
                 ^string:js-unescape result now tainted, issue #966          * tests/: 274.html, results/224.processed, results/274.processed:
             tests for date double, int, bool added (related to feature #1235)
 2013-12-02      moko  
         * src/classes/memcached.C 1.11:          * src/: classes/date.C, types/pa_vdate.h: double,int,bool methods
         * src/types/pa_vmemcached.C 1.16:            added for date class (implements feature #1235)
         * src/types/pa_vmemcached.h 1.7:  
                 memcached open $.skip-connect(true|false) option was added for  2023-11-23  moko
                 http://www.parser.ru/forum/?id=79343  
           * src/: classes/math.C, include/pa_string.h, main/pa_string.C: '+'
         * src/classes/file.C 1.230:            and '-' strings are no longer can be treated as number 0,
                 bugfix for http://www.parser.ru/forum/?id=79337            exception thrown (fixes bug #1234)
   
 2013-11-05      moko  2023-11-18  moko
         * configure.in 1.202:  
         * src/include/pa_version.h 1.51:          * src/include/pa_types.h: minor
                 3.4.3 -> 3.4.4b  
           * src/include/pa_dir.h: MAXPATH in UTF-16 chars, not bytes
         * src/main/pa_globals.C 1.192:  
                 spelling fixed          * tests/: 389.html, results/389.processed: error messages for some
             OS differs a bit, reducing failing tests for them
 2013-10-29      moko  
         * src/lib/json/json.vcproj 1.5:  2023-11-17  moko
                 json.c -> pa_json.C  
           * tests/: 423.html, results/423.processed: test for optional
         * src/lib/json/pa_json.C 1.13:            @auto[] inheritance added (related to feature #1233)
                 C++ compatibility addes, related to issue #892  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/classes/json.C 1.29:            types/pa_vstateless_class.C: optional @auto[] inheritance
         * src/lib/json/Makefile.am 1.7:            implemented if defined with two args (path, class name)
         * src/lib/json/json.c 1.12:            (implements feature #1233)
         * src/lib/json/json.h 1.3:  
         * src/lib/json/pa_json.C 1.12:          * src/: classes/double.C, classes/int.C, classes/math.C,
                 json.c -> pa_json.C (for exceptions to be thrown thougth json            include/pa_random.h, include/pa_types.h, main/pa_common.C,
                 library), related to issue #892            types/pa_vdouble.h, types/pa_vint.h: clip2int,clip2uint added to
             sync double->int overflow behavour under different architectures
 2013-10-28      moko            (fixes bug #1232)
         * src/main/pa_charset.C 1.95:  
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896          * tests/: 422.html, results/422.processed: int clipping added
   
 2013-10-24  moko  2023-11-16  moko
   
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3          * tests/: 422.html, results/422.processed: test for int and uint
             overflow in ^n.format[d/u/x]
 2013-10-23  moko  
           * src/classes/math.C: bugfix: crc32 should not be negative (under
         * README: actualization            Apple M1 when negative double converts to uint the result is 0)
             and crc32 should be 32 bits
 2013-10-22  moko  
           * src/main/pa_common.C: avoid (uint)<negative double> conversion as
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4            on Apple M1 it's 0
           compatibility patch from Sergey Kirpichev  
           * src/classes/file.C: bugfix: crc32 should not be negative (under
         * tests/: 297.html, results/297.processed: non-working getter fix            Apple M1 when negative double converts to uint the result is 0)
           test for issue #948            and crc32 should be 32 bits
   
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not  2023-10-07  moko
           called when saving value of $match variable in ^string.match[] to  
           increase compatibility (related to issue #948).          * src/: main/execute.C, types/pa_vdate.h: volatile added to sync
             behavour with other OP_NUM_*, related to bug #1230
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header  
           usage optimization  2023-10-06  moko
   
 2013-10-21  moko          * tests/: 338.html, results/338.processed: test for bug #1230 added
   
         * tests/: 182.html, results/182.processed: local path removed for          * src/: main/execute.C, types/pa_vdate.h: force double operands to
           compatibility            be converted to double to avoid 80 bit operations in x87 mode
             (fixes bug #1230)
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,  
           results/244.processed, results/253.processed,  2023-10-05  moko
           results/254.processed, results/275.processed,  
           results/281.processed: try_catch -> try-catch          * tests/420.html: add feature FEATURE_GET_ELEMENT4CALL disabled
             compatibility
         * tests/: 288.html, 294.html, 296.html, results/288.processed,  
           results/294.processed, results/296.processed: try_catch ->          * tests/337.html: 2work without FEATURE_GET_ELEMENT4CALL
           try-catch  
           * tests/: 421.html, results/421.processed: test to cover all
 2013-10-20  moko            classes and objects nonexistent method and field exceptions
             (related to feature #1080 and #1227)
         * tests/: 296.html, results/296.processed: test for xsl exception  
           for issue #938 added.          * tests/results/: 182.processed, 324.processed: undefined method ->
             <type> method not found exception (related to feature #1080)
         * src/: include/pa_xml_exception.h,  
           main/pa_stylesheet_connection.C: forgotten to be replaced          * src/types/: pa_vbool.h, pa_vconsole.h, pa_vdouble.h, pa_vint.h,
           XmlException is now replaced (once again closes issue #938)            pa_vregex.C, pa_vstateless_object.h: + VSimple_stateless_object,
             "element can not be fetched from" for them, "field not found" for
 2013-10-19  misha            all other types (related to bug #1227)
   
         * bin/auto.p.dist.in: - more mime-types are added  2023-10-03  moko
   
 2013-10-18  moko          * src/types/pa_vstateless_class.h: "Source: <method name>, Comment:
             <type> method not found" exception now thrown for static calls
         * buildall: disable clock_gettime detection to avoid librt linking            instead of "undefined method" without class name (related to
           (which in turn depends on libpthread), related to issue #943            feature #1080)
   
 2013-10-18  misha  2023-10-02  moko
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/types/: pa_vdouble.h, pa_vhash.h, pa_vint.h, pa_vobject.C,
           lib/smtp/smtp.vcproj, main/main.vcproj,            pa_vstateless_object.h, pa_vstring.h, pa_vtable.C: "Source:
           targets/apache/ApacheModuleParser3Core.vcproj,            <method name>, Comment: <type> method not found" exception now
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,            thrown for all dynamic objects instead of "undefined method"
           types/types.vcproj: - new locations for libxml2 includes where            without class name (implements feature #1080)
           added to vcproj files  
   2023-10-01  moko
 2013-10-18  moko  
           * src/classes/json.C: we don't have a dynamic json object.
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948  
           fix  2023-09-28  moko
   
         * tests/: 295.html, results/295.processed: test for issue #948          * tests/: 420.html, results/261.processed, results/420.processed:
           updated            tests updated after bug #1228 fix reverted
   
         * src/classes/table.C: hopefully last lost part for issue #948 fix.          * src/types/pa_vstring.h: revering fix for bug #1228, as empty or
           :)            whitespace string is hash compatible, so we don't want $s.key to
             return a junction
         * tests/: 295.html, results/295.processed: test for issue #948  
           added          * tests/: 261.html, 420.html, results/261.processed,
             results/420.processed: test for bug #1227 added, test updated
         * src/: classes/hash.C, classes/string.C, classes/table.C,            after bug #1228 fixed
           include/pa_request.h, types/pa_method.h: for getters and setters  
           to be executed request.put_element should be called, not          * src/types/: pa_vdouble.h, pa_vint.h: $int.field and $double.field
           context.put_element (fixes issue #948)            now throws exception as $non-empty-string.field (fixes bug #1227)
   
 2013-10-17  moko          * src/types/pa_vstring.h: allow $string.method access (fixes bug
             #1228)
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define  
           LIBXML2_NEW_BUFFER check (closes issue #943)  2023-09-26  moko
   
         * buildall: libxml 2.9.1 build is broken --without-reader.          * AUTHORS, aclocal.m4, configure, src/classes/bool.C,
             src/classes/classes.C, src/classes/classes.awk,
 2013-10-16  moko            src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
             src/classes/double.C, src/classes/file.C, src/classes/form.C,
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
             src/classes/inet.C, src/classes/int.C, src/classes/json.C,
         * tests/: 294.html, results/294.processed: test for issue #938            src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
             src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
         * src/: classes/xdoc.C, classes/xnode.C,            src/classes/regex.C, src/classes/response.C,
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
             src/include/pa_array.h, src/include/pa_base64.h,
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           libxslt-1.1.26 -> libxslt-1.1.28            src/include/pa_charsets.h, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,            src/include/pa_dictionary.h, src/include/pa_dir.h,
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8            src/include/pa_exception.h, src/include/pa_exec.h,
           to '?', related to issue #938            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_http.h, src/include/pa_memory.h,
 2013-10-15  moko            src/include/pa_opcode.h, src/include/pa_operation.h,
             src/include/pa_os.h, src/include/pa_pool.h,
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,            src/include/pa_random.h, src/include/pa_request.h,
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
           minor optimizations (closes issue #896)            src/include/pa_sapi.h, src/include/pa_socks.h,
             src/include/pa_sql_connection.h,
         * tests/results/: 292.processed, 293.processed: results updated to            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
           comply with issue #896            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
         * tests/: 292.html, 293.html, results/292.processed,            src/include/pa_table.h, src/include/pa_threads.h,
           results/293.processed: tests for json escaping            src/include/pa_types.h, src/include/pa_uue.h,
             src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
 2013-10-14  moko            src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
             src/lib/ltdl/configure, src/lib/md5/pa_md5.h,
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements            src/lib/md5/pa_md5c.c, src/lib/memcached/pa_memcached.C,
           and cleanup, code moved from .h to .C, no changes in code            src/lib/memcached/pa_memcached.h, src/lib/punycode/pa_idna.c,
             src/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
 2013-10-12  moko            src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
             src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
         * tests/results/119.processed: updated test result commited            src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * tests/: 291.html, results/291.processed: test for issue #894            src/main/execute.C, src/main/pa_base64.C,
           added            src/main/pa_cache_managers.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/types/pa_wcontext.h: base methods call support function            src/main/pa_dictionary.C, src/main/pa_dir.C,
           get_somebody_entered_some_class should not be true forever, as            src/main/pa_exception.C, src/main/pa_exec.C,
           wcontext can have many get_elements calls (fixes issue #894)            src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_memory.C,
             src/main/pa_os.C, src/main/pa_pool.C, src/main/pa_random.C,
 2013-10-11  moko            src/main/pa_request.C, src/main/pa_socks.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * tests/: 290.html, results/290.processed: test for junction GPF            src/main/pa_stylesheet_connection.C,
           issue #942 added            src/main/pa_stylesheet_manager.C, src/main/pa_symbols.C,
             src/main/pa_table.C, src/main/pa_threads.C, src/main/pa_uue.C,
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed            src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
           to native method fixed (closes issue #942)            src/main/untaint.C, src/main/helpers/simple_folding.pl,
             src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
         * tests/: 158.html, results/158.processed: test for csv-string[]            src/targets/apache/mod_parser3_core.C,
           added            src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
         * src/classes/table.C: minor fixes for table.csv-string[] (closes            src/types/pa_method.h, src/types/pa_property.h,
           feature #907)            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
             src/types/pa_vcaller_wrapper.h, src/types/pa_vclass.C,
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
           feature #907)            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.C,
 2013-10-09  moko            src/types/pa_vdate.h, src/types/pa_vdouble.h,
             src/types/pa_venv.C, src/types/pa_venv.h, src/types/pa_vfile.C,
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vform.h,
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            src/types/pa_vhash.C, src/types/pa_vhash.h,
           types/pa_vstateless_class.C: GET_default, SET_default now works            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           properly not only in objects, but in classes as well (closes            src/types/pa_vimage.C, src/types/pa_vimage.h,
           issue #903)            src/types/pa_vint.h, src/types/pa_vjunction.C,
             src/types/pa_vjunction.h, src/types/pa_vmail.C,
         * tests/: 289.html, results/289.processed: GET/SET_default now            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
           works in classes, not only objects, test case added, related to            src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
           issue #903            src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
             src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
         * tests/: 288.html, results/288.processed: test for endless            src/types/pa_vobject.h, src/types/pa_vregex.C,
           recursion bug added (related to issue #903)            src/types/pa_vregex.h, src/types/pa_vrequest.C,
             src/types/pa_vrequest.h, src/types/pa_vresponse.C,
 2013-10-05  moko            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
             src/types/pa_vstateless_class.h,
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           classes/table.C, main/execute.C, types/pa_method.h,            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            src/types/pa_vstring.h, src/types/pa_vtable.C,
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            src/types/pa_vtable.h, src/types/pa_vvoid.C,
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            src/types/pa_wwrapper.h: copyright, authors actualized
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  2023-08-20  moko
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           optimization: put_element no longer has "bool areplace" argument,          * tests/: 141.html, results/141.processed: test for ^math:uuid7[]
           related to issue #903            commited (related to feature #1219)
   
 2013-10-03  moko  2023-08-16  moko
   
         * tests/results/182.processed: result for $.replace(false) test          * src/main/pa_random.C: replaced clock precision with monotonicity
           commited            counter, good for Windows version with low clock frequency
             (related to feature #1229)
         * src/classes/date.C: ^date::create(number) processed correctly  
           (fixes issue #901)  2023-08-15  moko
   
         * src/classes/image.C: as_no_junction removed, as param can be          * src/: main/pa_random.C, types/pa_vstatus.C: win32 compatibility
           expression (closes issue #931)            fixes related to feature #1229
   
         * tests/233.html: test for issue #931 added          * src/: classes/math.C, include/pa_random.h, main/pa_random.C,
             types/pa_vstatus.C: ^math:uuid7 added, code provided by Sumo
 2013-10-02  moko            (implements feature #1229)
   
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)  2023-08-02  moko
           modified, test for $.replace(false) added  
           * tests/: results/417.processed, 417.html: test for empty string
         * src/main/compile_tools.h: forgotten class replace returned. :)            match after last char added (related to bug #1224)
   
 2013-09-30  moko          * src/main/pa_string.C: avoid prestart++ after last char on zero
             length match (related to bug #1224)
         * tests/: 141.html, results/141.processed: md5 tainting test added  
   2022-11-22  moko
         * src/: classes/op.C, include/pa_request.h, main/compile.y,  
           main/compile_tools.h, main/pa_request.C: allow_class_replace          * tests/: 419.html, results/419.processed: test for L_URI and path
           implemented; $.replace option added to ^process and ^use            removeal from filename added (related to bug #1204)
   
 2013-08-27  moko          * src/main/pa_request.C: bugfix: pa_filename was lost in 1.394
             commit (related to bug #1204), L_HTTP_HEADER is incorrect for
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:            attribute value, L_URI should be used
           cstr_to_string_body_untaint should be called with charsets for  
           possible uri language and connection for possible sql language.  2022-09-21  moko
           related to issue #857  
           * src/targets/cgi/parser3.C: more clear error messages
         * buildall: and -> or fixed  
           * src/targets/cgi/parser3.C: only SAPI_Info_CGI can read POST,
 2013-08-26  moko            SAPI_Info will return 0 in read_post and post_size !=
             content_length will be thrown
         * buildall: prepare_ functions logic changed to support  
           gc-7.2d.tar.gz extracting to gc-7.2 directory  2022-08-23  moko
   
 2013-08-23  moko          * src/types/pa_vmail.C: .tables addes as .raw contains only last
             header value
         * src/include/pa_config_fixed.h: gc and xml libs are now linked  
           statically  2022-08-22  moko
   
 2013-08-22  moko          * tests/: 418.html, results/418.processed: test for
             ^hash_a.intersection[hash_b; $.order[self|arg] ] added (related
         * src/classes/string.C: String::Empty used (related to issue #912)            to #1225)
           append_know_length removed (related to old GPF bug)  
           * src/classes/hash.C: keep old behavoir by default
 2013-08-21  moko  
           * src/classes/hash.C: ^hash_a.intersection[hash_b;
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1            $.order[self|arg] ] added (implements #1215)
   
         * src/classes/math.C: ^math:digest[...;$file] support added  2022-03-21  moko
           (related to ticket #857  
           * src/main/pa_charset.C: bugfix: +static xml_encoding_handlers as
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]            xmlInitCharEncodingHandlers is called in libxml static
           implemented            initializers before gc_substitute_memory_management_functions in
             pa_globals and thus gc may not see reference to our
         * src/types/pa_vhashfile.h: warning war            xmlCharEncodingHandler and free it.
   
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,  2022-01-26  moko
           include/pa_request.h, main/pa_request.C, types/pa_value.h:  
           anti_endless_json_string_recoursion removed from request;          * src/targets/cgi/parser3.C: argv[0] -> parser3_filespec
           json_string_recoursion added to json_options; $.indent[indent  
           value] now supported and passed within recoursion closes feature  2021-12-28  moko
           #937  
           * tests/: 417.html, results/417.processed: test for empty string
         * tests/: 287.html, results/287.processed: test for feature #937            match added (related to bug #1224)
   
 2013-07-31  moko          * src/main/pa_string.C: empty string match now works (fixes bug
             #1224)
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin  
           compilation having #define _S  2021-12-24  moko
   
         * src/main/pa_globals.C: cleanup          * tests/: 415_dir/29.p, results/415.processed: yet another test
   
 2013-07-30  moko  2021-12-23  moko
   
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,          * src/: classes/table.C, main/pa_request.C: warnings war
           main/pa_common.C: vs2003 warning war  
           * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war            main/pa_http.C, targets/cgi/parser3.C: MSVC SOCKET warnings war
   
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix  2021-12-21  moko
   
         * src/lib/md5/pa_sha2.c: warning war          * tests/: 416.html, results/416.processed: test for ^break[] in
             ^hash/table.select[] (related to feature #1222)
 2013-07-29  moko  
           * src/classes/: hash.C, table.C: ^break[] support for
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson            ^hash/table.select[] (implements feature #1222)
           patches from github  
   2021-11-30  moko
         * src/: classes/bool.C, classes/double.C, classes/int.C,  
           classes/memcached.C, include/pa_config_includes.h,          * src/targets/cgi/parser3.C: default sock_ready interval changed to
           types/pa_vfile.C, types/pa_vfile.h: warning war            0.5 sec
   
         * src/lib/json/json.vcproj: C++ -> C  2021-11-10  moko
   
         * src/lib/json/: json.c, pa_json.C: C++ warning revert          * tests/results/415.processed: more syntax errors tests added
   
         * src/lib/json/: json.c, pa_json.C: windows compatibility          * tests/415_dir/: 20.p, 21.p, 22.p, 23.p, 24.p, 25.p, 26.p, 27.p,
             28.p: minor syntax error tests
         * src/lib/json/: json.c, pa_json.C: windows compatibility  
           * src/main/pa_exception.C: pa_strdup added for compatibility
         * src/lib/json/: json.c, pa_json.C: warning war  
           * src/classes/curl.C: hint to call ^curl:options[
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes            $.library[correct.libcurl.so.name] ] added if default load fails.
   
         * src/include/pa_config_fixed.h: uint16_t added  2021-11-09  moko
   
         * configure.in: uint16_t check added          * src/main/compile.y: error message can be on stack
   
         * src/: classes/json.C, lib/json/JSON_parser.C,          * src/main/pa_xml_io.C: strcat replaced with pa_strcat
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,  
           lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,          * src/main/pa_charset.C: memcpy is more correct and efficient in
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced            this case then strncpy
           with similar GPL licenced libjson (fixes issue #892)  
           * src/: classes/image.C, types/pa_vrequest.C: pa_strdup used
 2013-07-25  moko            instead of strcpy where possible
   
         * parser3.sln: dependencies added          * src/: classes/op.C, main/pa_exception.C: "%s" format now can be
             used to avoid MAX_STRING limit in Exception comment
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,  
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache          * tests/results/415.processed: compiler exceptions are no longer
           module support            limited to MAX_STRING
   
         * src/targets/apache/mod_parser3_core.C: win32 cleanup          * src/main/: compile.y, compile_tools.h: Parse_control uses const
             char * instead of fixed buffer
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module  
           * tests/: 415.html, 415_dir/01.p, 415_dir/02.p, 415_dir/03.p,
 2013-07-23  moko            415_dir/04.p, 415_dir/05.p, 415_dir/06.p, 415_dir/07.p,
             415_dir/08.p, 415_dir/09.p, 415_dir/10.p, 415_dir/11.p,
         * src/: include/pa_memory.h, main/pa_memory.C: non-working            415_dir/12.p, 415_dir/13.p, 415_dir/14.p, 415_dir/15.p,
           PA_DEBUG_GC_MEMORY removed            results/415.processed: tests for parser.compile exceptions added
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C:  2021-11-08  moko
           PA_DEBUG_DISABLE_GC compilation fix  
           * src/: classes/math.C, include/pa_common.h, main/compile.y,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            main/pa_common.C, main/pa_dir.C, main/pa_exec.C, main/pa_http.C,
           main/pa_request.C: outdated RESOURCES_DEBUG removed            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vdate.C: pa_strncpy added ans used to avoid strncpy
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,            drawbacks
           garbage cleanup  
   2021-11-06  moko
         * src/main/pa_common.C: warning war  
           * src/classes/inet.C: ^inet:hostname[] added by sumo@ patch
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup            (implements feature #1219)
   
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,          * tests/: 414.html, results/414.processed: test for
           minor cleanup            ^hash.rename[from;to] added (related to feature #1144)
   
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now  2021-11-05  moko
           uses cygwin, not WIN32 implementation  
           * src/classes/hash.C: ^hash.rename[ $.from[to] ... ] support added
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is            (related to feature #1144)
           able to exec shell scripts  
   2021-11-04  moko
         * src/classes/math.C: ifdef WIN32 cleanup  
           * src/: classes/hash.C, include/pa_hash.h: ^hash.rename[from;to]
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used            added (implements feature #1144)
   
         * bin/auto.p.dist.in: libpq.so -> libpq.  2021-10-19  moko
   
         * src/classes/curl.C: LT_MODULE_EXT used          * tests/: 413.html, results/413.processed: test for hash no longer
             is accepted as file parameter (related to bug #1218)
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
 2013-07-22  moko            classes/math.C, classes/xdoc.C, types/pa_value.C,
             types/pa_value.h, types/pa_vfile.h, types/pa_vmail.C: hash no
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32            longer is accepted as file parameter (fixes bug #1218)
           includes fix  
   2021-07-19  moko
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup  
           * src/targets/cgi/parser3.C: waitpid in file::exec returned "No
         * configure.in, src/include/pa_config_includes.h,            child processes" when SIGCHLD was SIG_IGN (fixes bug #1215)
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  
           src/main/pa_exec.C: includes cleanup  2021-04-16  moko
   
         * src/targets/cgi/parser3.C: 2012->2013          * src/types/pa_vmail.C: message can be null when e-mail is broken,
             processing it leads to assertions.
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b  
   2021-03-25  moko
         * configure.in, src/include/pa_config_includes.h,  
           src/include/pa_http.h, src/lib/json/JSON_parser.h,          * tests/: 412.html, results/412.processed: test to demonstrate bug
           src/main/pa_random.C, src/main/pa_socks.C,            #1213
           src/types/pa_vstatus.C: cygwin support cleanup  
   2021-02-12  moko
         * configure.in: dirent.h check added  
           * tests/: 360.html, results/360.processed, results/363.processed:
         * src/: include/pa_config_includes.h, include/pa_dir.h,            parser method call in expression mode no longer differs from call
           main/pa_dir.C: includes cleanup, dirent.h check added filePath            in string mode (related to feature #1211)
           not copied  
   2021-02-11  moko
 2013-07-21  moko  
           * src/types/pa_vmail.C: mail parsing with Windows line endings
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed            fixed (bug #1212)
   
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,          * src/types/pa_vmethod_frame.h: no more difference inside @test[]
           parser3.vcproj: unused getopt.h / getopt.c removed            when called $v[^test[]] vs $v(^test[]), numbers are converted to
             strings in both calls (implements feature #1211)
         * operators.txt, src/classes/file.C, tests/022.html,  
           tests/results/022.processed: ^file:list[path][$.filter[regexp]  2021-01-28  moko
           $.stat(true)] usage commented  
           * buildall, etc/auto.p.in: to remove last patch in debian package
         * configure.in, src/classes/file.C, src/include/pa_dir.h,  
           src/main/pa_dir.C: ^file:list[] now has dir column and when          * configure, configure.ac, src/include/pa_version.h: 3.4.6 ->
           $.stat(true) it has size/*date columns modified patch from misha@            3.4.7b
           that closes issue #914.  
   2021-01-21  moko
         * src/: include/pa_config_includes.h, main/pa_globals.C:  
           PA_RELEASE_ASSERTS removed          * src/main/pa_http.C: no alarm() in file::load when web server mode
             is MULTITHREADED
         * src/lib/md5/pa_md5c.c: minor cleanup  
   2021-01-20  moko
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,  
           localeconv()->decimal_point usage remoed (related to issue #934)          * src/targets/apache/mod_parser3.c: it is more correct to recommend
             'a2enmod mpm_prefork'
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused  
           cordprnt.c removed          * src/targets/apache/mod_parser3.c: prefork name is now
             'libapache2-mpm-itk'
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,  
           pa-include/pa_errno.h, pa-include/pa_file_io.h,          * src/targets/apache/mod_parser3_core.C: last regular malloc
           pa-include/pa_strings.h: includes cleanup            removed
   
         * src/lib/md5/pa_md5c.c: headers cleanup          * src/targets/isapi/Makefile.am: -pa_threads.C
   
 2013-07-20  moko          * configure, configure.ac, src/include/pa_version.h: 3.4.6rc ->
             3.4.6
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes  
           cleanup          * etc/auto.p.in: post_max_size 10Mb -> 64Mb. It's 2021 year now. :)
   
 2013-07-19  moko          * etc/auto.p.in: @config[result] added to simplify $cfg change in
             /httpd.p
         * src/classes/math.C: extern "C" added for crypt  
           * etc/auto.p.in: httpd fine-tune: + @OPTIONS partial, +
 2013-07-18  moko            ^use[/httpd.p] + optional ^preprocess[] (related to feature
             #1203)
         * src/classes/math.C: fix redhat7.2 build  
   2021-01-19  moko
 2013-07-17  moko  
           * buildall: --disable-parallel-mark added to avoid "number of
         * configure.in, src/include/pa_config_includes.h,            processors" threads creation for heap marking as it conflicts
           src/include/pa_config_fixed.h: headers actualized (inttypes.h            with RLimitNProc in apache (on Linux setrlimit RLIMIT_NPROC
           added for uint8/32/64_t)            limits threads)
   
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:  2021-01-16  moko
           pa_config_includes.h used for uint32/64_t  
           * src/: classes/memory.C, include/pa_memory.h, lib/gc/include/gc.h,
 2013-07-16  moko            main/pa_globals.C, main/pa_memory.C,
             targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C,
         * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,            types/pa_vhashfile.C: ^memory:auto-compact(N) added (implements
           types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning            feature #1209)
           war  
   2021-01-15  moko
         * src/main/compile.tab.C: compile.y was updated  
           * configure, configure.ac, src/include/pa_version.h: 3.4.6b ->
         * src/main/compile.y: warning war            3.4.6rc
   
         * src/: include/pa_exception.h, main/pa_exception.C,          * src/classes/json.C: get_delim added for delimiter caching (10%
           main/pa_xml_exception.C: warning war            faster on large json)
   
         * src/: include/pa_common.h, main/pa_common.C: warning war  2021-01-14  moko
   
         * configure.in: beauty :)          * operators.txt: updated with 3.4.6 changes
   
         * tests/: 141.html, results/141.processed: sha256/512 added          * tests/results/224.processed: test result modified after
             today(shift) implemented
 2013-07-13  moko  
           * tests/: 407.html, results/407.processed: test for ^hash.select
         * src/lib/md5/md5.vcproj: sha2 added            option $.default(bool) added (related to feature #1172)
   
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,          * src/classes/hash.C: ^hash.select option $.default(bool) added
           classes/math.C: sha2 support (sha256/sha512 digest)            (related to feature #1172)
   
 2013-07-08  moko          * tests/: 141.html, results/141.processed: test modified for
             feature #1185.
         * src/classes/image.C: directory read or other read problem message  
           fixed (related to issue #933)          * src/: classes/math.C, include/pa_random.h, main/pa_random.C:
             ^math:uuid options $.lower(bool) $.solid(bool), ^math:uid64
 2013-07-07  moko            options $.lower(bool) (implements feature #1185)
   
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p  2021-01-11  moko
           dependense from $charsetsdir directory existance and content (and  
           UTF-8 is default allready)          * src/classes/date.C: ^date::today(N) by gz@ (implements feature
             #1192)
         * AUTHORS: + misha + moko. :)  
           * tests/: 411.html, results/411.processed: test for ^date::today(N)
 2013-07-06  moko            added (related to feature #1192)
   
         * src/: classes/curl.C, include/pa_globals.h,  2021-01-05  moko
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added          * tests/: 270.html, results/270.processed: test modified to work
           for lt_dlinit to be called once and lt_dlexit called at right            under Windows
           place (related to issue #925)  
           * tests/: 390.html, 395.html, results/395.processed: tests updated
 2013-07-04  moko            4 windows
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:          * tests/: 410.html, results/410.processed: test for
           VString::as_vfile now uses vfile.set_binary_string to avoid            $CLASS-GETTER-PROTECTED(false) added
           content-type to be set, as it brokes badly designed logic in  
           response output. This hopefully finishes issue #928.  2021-01-04  moko
   
         * tests/results/: 256.processed, 286.processed: file now displayed          * tests/: 409.html, results/409.processed, results/auto.p: test for
           as name, size, mode, content-type            $MAIN:LOCALS(true) added
   
         * src/main/pa_common.C: read error now reported cottectly (fixes  2021-01-03  moko
           issue #933  
           * src/: main/pa_http.C, main/pa_request.C, types/pa_vclass.C,
 2013-06-28  moko            types/pa_vclass.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: @conf[] +CLASS-GETTER-PROTECTED,
         * tests/: 286.html, results/286.processed: test extended            +LOCALS. $main -> $MAIN in exception texts (implements feature
             #1207)
         * tests/: 286.html, results/286.processed: Test for issue #928  
           added.  it tests default content-type change.  2021-01-02  moko
   
         * src/types/pa_vfile.C: closes issue #928 - default content-type          * etc/auto.p.in: minor
           now updated  
           * src/main/pa_request.C: sending headers only after opening file to
 2013-06-25  moko            allow error reporting if file was not opened (foreign group,
             etc).
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default  
           content-type for text/binary files without name added;  2020-12-31  moko
           ^file::create[$f;...] options now works properly and $f  
           properties are default (fixes issue #928)          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: ^httpd-main[] -> ^httpd:main[]
 2013-05-16  misha  
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is            main/pa_request.C: get_class_ref added and used
           added  
           * etc/auto.p.in: @CLASS httpd added
         * src/main/pa_table.C: - a tiny memory optimisation while creating  
           table if specified limit is bigger than source rows count          * etc/auto.p.in: @auto[] is now first
   
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is  2020-12-30  moko
           added ( new feature: #858 )  
           * tests/: 408.html, results/408.processed: test for bug #1166
 2013-04-29  moko            (windows only) added
   
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,          * src/main/pa_common.C: create_dir_for_file should not create dir
           $.ipresolve(0|1|2) added (closes issue #891)            for trailing / (fixes bug #1166)
   
         * src/lib/curl/curl.h: CURL_IPRESOLVE added          * tests/: 341.html, results/341.processed: tests for
             ^nameless_table.hash[] added (related to feature #1138)
 2013-04-24  moko  
           * src/classes/table.C: ^nameless_table.hash[0;1] now supported
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            (implements feature #1138), extra fields in named tables no
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,            longer ignored (implements feature #1138)
           types/pa_vmemcached.h: ^memcache.release[] added, calls  
           memcached_quit (refs #893)          * tests/results/390.processed: updated after exception text change
   
 2013-04-22  moko  2020-12-29  moko
   
         * src/: include/pa_string.h, main/pa_common.C: no more double          * tests/: 407.html, results/407.processed: +$._default check
           slashes in file path (fixes bug #872)  
           * src/classes/hash.C: keep $_default in ^hash.reverse[]
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to  
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue          * tests/: 407.html, results/407.processed: test for ^hash.select[]
           #739)            and ^hash.reverse[] added (releated to feature #1172)
   
         * tests/results/266.processed: $.max_params added (feature #915)          * src/classes/hash.C:
             ^hash.select[key;value](bool-condition)[options hash] +
         * src/: include/pa_common.h, main/pa_http.C: response-charset            ^hash.reverse[] added (implements feature #1172)
           option added to file::load (closes issue #867)  
           * src/types/pa_vtable.h: warning war
 2013-04-20  misha  
           * src/include/pa_config_fixed.h: win32 fix
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is  
           commited  2020-12-27  moko
   
 2013-03-15  misha          * tests/: 406.html, results/406.processed: test results updated
   
         * src/classes/: hash.C, table.C: - Optimisation: do not create          * src/: classes/table.C, main/pa_request.C, types/pa_vmail.C,
           multiple empty strings while ::sql. uae String::Empty instead            types/pa_vmemcached.C: fine tuning in ^table.rename[], minor
             spelling
 2013-03-14  misha  
   2020-12-26  moko
         * src/classes/reflection.C: - for user classes  
           ^reflection:method_info[] returns $.max_params and $.extra_param          * tests/: 406.html, results/406.processed: tests for
           with $.call_type if they available ( new feature: #915 )            ^table.rename[] added (related to feature #1148)
   
         * src/classes/file.C: - ^file:delete[] now supports an option          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           $.exception(false) that suppress any exception while deleting            ^table.rename[column name from;column name to], ^table.rename[
           file ( new feature: #916 )            $.[column name from][column name to] ... ] added (implements
             feature #1148)
         * src/classes/curl.C: - parsing cookies after curl:load now should  
           work :)  2020-12-25  moko
   
 2013-03-12  misha          * src/: include/pa_request_info.h, targets/cgi/parser3.C:
             request_info now on stack to avoid yet another THREAD_LOCAL
         * src/types/pa_vfile.C: - if specified file_name is empty string            memory deallocation issue (now with cookies), explained in #1203
           set default name for the file  
           * src/types/pa_vcookie.C: fields should be inited
 2013-03-11  misha  
   2020-12-24  moko
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are  
           also available in $f.cookies          * src/include/pa_stylesheet_connection.h: looks like
             xsltFreeStylesheet leads to memory double-free. If so, it's for
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is            sure libxml bug, but we have GC anyway, so we just remove this
           moved to a separate method            call and see...
   
 2013-03-10  moko            * thread #1, name = 'parser.parser3.cgi', stop reason = signal
             SIGABRT   * frame #0: 0x0000000801ab50fa libc.so.7`__sys_thr_kill
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t            + 10     frame #2: 0x0000000801ab5039 libc.so.7`abort at
           added            abort.c:65:8     frame #3: 0x00000000004da663
             parser.parser3.cgi`GC_freehblk(hbp=<unavailable>) at
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t            allchblk.c:878:9     frame #4: 0x00000000004cb8c4
           removed (declared by autoconf)            parser.parser3.cgi`GC_free(p=0x0000000808b34000) at
             malloc.c:617:9     frame #5: 0x0000000000577f0c
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for            parser.parser3.cgi`xmlHashFree(table=0x0000000806991a80,
           uint32_t define            f=<unavailable>) at hash.c:356:2     frame #6: 0x000000000051a7c2
             parser.parser3.cgi`xsltFreeTemplateHashes + 50     frame #7:
 2013-03-10  misha            0x000000000050cfac parser.parser3.cgi`xsltFreeStylesheet + 124
              frame #8: 0x000000000050d35c
         * src/classes/file.C: ^file:delete and ^file:move now support            parser.parser3.cgi`xsltFreeStylesheetList + 44     frame #9:
           option $.keep-empty-dirs(true) ( new feature: #884 )            0x000000000050d1fa parser.parser3.cgi`xsltFreeStylesheet + 714
              frame #10: 0x00000000004436e5
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping            parser.parser3.cgi`Stylesheet_manager::maybe_expire_cache()
           empty dirs is added            [inlined]
             Stylesheet_connection::disconnect(this=0x0000000804676c80) at
 2013-03-10  moko            pa_stylesheet_connection.h:62:3
   
         * src/classes/: bool.C, double.C, int.C: default can be present,  2020-12-23  moko
           but default check removed from ^int/double/bool.int/double/bool  
           for string.int/double/bool compatibility (related to issue #913)          * src/classes/image.C: ^image::measure[; $.video() ] option added
   
         * src/classes/string.C: ^string.int/dobule/bool no longer          * tests/: 395.html, 395_dir/4.mp4, results/395.processed: test
           internally throws exception if default is present (closes issue            ^image::measure[; $.video(true) ] added
           #913)  
           * src/main/pa_exec.C: not cleared automatically in multithreaded
 2013-03-09  misha            httpd mode for unknown reasons
   
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny  2020-12-22  moko
           optimisations ( #845 )  
           * src/targets/cgi/parser3.C: added by PAF in rev 201 to "write to
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )            error_log uri of currently processed document", but never used
             and conflicts with how libgc stops threads on FreeBSD (#define
 2013-03-08  moko            SIG_SUSPEND SIGUSR1), thus removed.
   
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now  2020-12-21  moko
           creates correct table (fixes issue #910)  
           * src/main/pa_request.C: +comment
         * src/classes/op.C: r.connection() -> r.connection(false) to allow  
           use outside of 'connect' operator (fixes issue #911)  2020-12-20  moko
   
         * tests/results/: 096.processed, 122.processed: test results          * src/: include/pa_common.h, include/pa_memory.h, main/pa_common.C:
           updated as doubles now printed with 15 significant digits, not 5            it is more safe to have versions of pa_strdup with one and two
           (fixes issue #882)            arguments, as helper_length=0 not always mean that strlen()
             should be called, but means zero.
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead  
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)          * src/targets/isapi/parser3isapi.C: minor
   
 2013-02-21  moko          * src/main/pa_http.C: +valid_http_method
   
         * src/classes/table.C: _locate_name_value does not check arguments          * src/: include/pa_http.h, main/pa_http.C,
           count, so we check it in advance (fixes issue #905)            targets/cgi/pa_sapi_info.h: SERVER_PORT now available
   
 2012-10-23  moko  2020-12-17  moko
   
         * buildall: old shell for and echo compatibility (for six)          * tests/: 405.html, results/405.processed: test for split by regex
             added (related to feature #1160)
 2012-10-19  moko  
           * src/classes/string.C: split by regex implemented (feature #1160)
         * buildall: --strip added --disable-safe-mode listed in usage  
           * src/classes/string.C: minor
 2012-10-17  misha  
           * tests/: 404.html, results/404.processed: test for whitespace
         * src/classes/op.C: - apply-taint should not throw "outside            string is now OK for table argument (related to feature #1169)
           connect" exception with sql lang now  
           * src/: classes/image.C, classes/string.C, classes/table.C,
 2012-10-17  moko            types/pa_vmethod_frame.C: whitespace string is now OK for table
             argument (as with hash) (implements feature #1169)
         * src/main/pa_request.C: bugfix: safe mode should be inited for  
           each request (for apache module)          * src/classes/op.C: Exception.add_comment used to avoid MAX_LENGTH
             limit for comment (fixes bug #1102)
 2012-09-26  moko  
           * src/targets/cgi/parser3.C: +HAVE_TLS check
         * src/doc/doxygen.cfg: png -> svg  
           * src/main/pa_http.C: no HAVE_TLS -> no multithreads mode
 2012-09-25  moko  
           * src/include/pa_config_includes.h: HAVE_TLS used
         * tests/: 141.html, results/141.processed: md5 hmac added, long key  
           test added          * configure.ac: +TLS check
   
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest          * src/main/pa_http.C: content logging added
           double use when key is long  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C:
 2012-09-16  moko            clear_response_headers added
   
         * src/classes/math.C: Format -> Method Encode -> Format  2020-12-16  moko
   
         * tests/: 141.html, results/141.processed: math:digest hmac test          * buildall: as we now use threads, libatomic_ops still required for
           added            some OS.
   
 2012-09-14  moko          * src/main/pa_request.C: whitespace
   
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.          * src/: include/pa_request.h, main/pa_request.C:
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic            Request::Exception_trace::table extracted and used
           implementation added  
           * src/main/pa_request.C: moving output_result call outside of try
 2012-09-12  moko            as network exceptions should not be handled by parser code
   
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,          * src/: include/pa_http.h, main/pa_http.C: HTTPD_DEBUG added for
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3            logging network exchange
           targets.dox and string.dox slightly actualized  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C: do not send error
 2012-08-31  moko            via network if it was network write error.
   
         * ChangeLog: now generated with patched cvs2cl.pl          * src/targets/cgi/parser3.C: log -> pa_log
   
 2012-07-29  moko          * src/targets/cgi/parser3.C: pa_get_thread_id() used for logging
   
         * tests/285.html, src/main/execute.C, tests/results/285.processed:          * src/main/pa_threads.C: getpid() if no gettid() found
           result should be pushed after VMethodFrame destructor is called,  
           as it deletes junctions from stack params (fixes issue #868)          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             we need to ignore "void" connections from browsers (browsers open
 2012-07-23  moko            connections in advance and they will be empty if user does not
             request more pages)
         * INSTALL, README: buildall script usage documented, other outdated  
           info updated.  2020-12-15  moko
   
         * buildall-with-xml, buildall-without-xml: replaced by buildall          * src/targets/cgi/parser3.C: avoid previous uri in logs
   
 2012-07-21  moko          * src/targets/cgi/: pa_sapi_info.h, parser3.C: global ::request and
             RequestController not needed in httpd mode
         * buildall: glib does not compile when threads are disabled...  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * src/types/pa_vmail.C: g_assertion fixes for empty input            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/types/pa_vmail.C: yet another fix (strange GPF on object            classes/hashfile.C, classes/image.C, classes/inet.C,
           unref, can't unref nested objects)            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/op.C,
         * src/types/pa_vmail.C: another check added            classes/reflection.C, classes/regex.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
 2012-07-19  moko            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_base64.h,
         * buildall: usage added            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h,
         * buildall: new buildall script that unites buildall-with-xml,            include/pa_config_fixed.h, include/pa_config_includes.h,
           buildall-without-xml, --with-apache and --with-mailreceive            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * configure.in: support for static gmime and dynamic glib linking.            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           fixes for FreeBSD            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
 2012-07-17  moko            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * configure.in: --with-mailreceive replaced            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           --with-static-mailreceive and --with-shared-mailreceive pathlink            include/pa_stack.h, include/pa_string.h,
           removed            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
 2012-07-16  moko            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
           capitalized, content now decoded and text content converted to            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           $request:charset.  all properties are accessed by functions, this            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           ready for dynamic load.            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
             lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
 2012-06-28  moko            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux            main/compile_tools.h, main/execute.C, main/pa_base64.C,
           32 bit            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
             main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
 2012-06-27  moko            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
         * buildall-with-xml, buildall-without-xml: fetch requires -p for            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
           passive ftp            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
         * src/lib/ltdl/ltdl.vcproj: release build fixed            main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
         * configure.in: 3.4.2 RC -> 3.4.2            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
 2012-06-22  moko            targets/apache/pa_httpd.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * src/types/pa_vfile.C: returned empty mode to stated files (issue            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           #815)            types/pa_value.h, types/pa_vbool.h, types/pa_vcaller_wrapper.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * tests/: 284.html, results/284.processed: output options test            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           (feature #265)            types/pa_vdate.C, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.C, types/pa_venv.h, types/pa_vfile.C,
 2012-06-22  misha            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.C,
         * tests/215.html: - little changes            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
 2012-06-21  moko            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
             types/pa_vmath.h, types/pa_vmemcached.C, types/pa_vmemcached.h,
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           types/pa_vxdoc.h: output_options returned and used (bugfix for            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           feature #265)            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           breaks long .*, default 10M restored. (issue #216)            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * tests/: 283.html, results/283.processed: test for issue #815            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           added            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
           again, cstrm not required.  
           * src/main/pa_request.C: old compilers support
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for  
           Win32 and broken FreeBSD (issue #45)          * tests/: 362.html, results/362.processed: test updated after
             changes after upgrade to libxml2-2.9.9 were made (related to bug
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed            #1108)
   
         * src/main/pa_string.C: warnings war          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltStylesheet_auto_ptr
             removed, as xsltFreeStylesheet has side effects on original doc.
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,            compiled stylesheet no longer cached as with libxml2-2.9.9 it was
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,            not updated after xdoc modification (part 3 of test 362).
           main/pa_socks.C, targets/apache/pa_threads.C,            (related to bug #1108)
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_vstatus.C: compilation under cygwin fixed          * src/targets/isapi/parser3isapi.C: +pa_strcat
   
 2012-06-19  moko          * src/: classes/memory.C, include/pa_memory.h,
             targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C:
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under            PA_GC_GCOLLECT used
           Windows fixed  
           * src/include/pa_memory.h: +PA_GC_COLLECT
         * parser3.sln: removed antique pcre_ctype  
           * src/targets/cgi/parser3.C: msvs support fixes
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX  
           * src/lib/gc/include/gc.h: more cleanup
         * src/include/pa_config_fixed.h: undefined reference to  
           __imp__pcre_* fix for Windows          * src/: include/pa_threads.h, main/pa_threads.C: win32 fixes
   
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,          * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C,
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:            targets/cgi/parser3.C: $main:HTTPD.mode implemented
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility  
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables          * src/include/pa_config_includes.h: +HAVE_PTHREAD_H
           define fixed  
           * configure.ac: pthread.h added to checked headers
 2012-06-18  moko  
           * src/classes/table.C: string stream is back :)
         * src/classes/memcached.C: flush -> clear  
           * src/classes/memory.C: GC_generate_random_backtrace no longer
         * src/classes/memcached.C: memcached does not support quotes even            exists
           in server name  
           * src/main/pa_globals.C: GC_dont_gc replaced
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()          * src/lib/gc/include/gc.h: major cleanup, only used functions are
           called on open to check servers existance.  $.key(true) syntax            left to simplify adding new functions.  depricated GC_dont_gc
           now supported            replaced with GC_disable and GC_enable calls.
   
 2012-06-17  moko          * src/lib/cord/: cordxtra.c, include/cord.h: cleanup:
             CORD_from_file* not used and thus removed
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff  
           cleanup          * src/lib/gc/include/gc_allocator.h: minor cleanup
   
         * src/classes/table.C, tests/282.cfg, tests/282.html,  2020-12-14  moko
           tests/results/282.processed: encloser at the EOF bug fixed,  
           incorrectly enclosed data now processed more logicaly (fixes          * src/classes/: curl.C, memory.C, table.C: every TLS should be
           #339)            referenced elsewhere, or GC will collect it.
   
 2012-06-15  moko          * src/: include/pa_xml_io.h, main/pa_stylesheet_connection.C,
             main/pa_xml_io.C: bugfix: TLS variables should be referenced
         * buildall-without-xml: sync with buildall-with-xml            elsewhere, or GC will collect them (and we'll get GPF in
             multithreaded enviroment).  May be it can be also fixed by some
         * buildall-with-xml: download auto-detected between fetch and curl            GC call, not sure. But this fix costs nothing (but hours of
             debugging to find the issue :).
         * configure.in: --with-gc and --with-pcre now also processed  
           correctly  2020-12-11  moko
   
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now          * configure.ac: gettid() check added
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf  
           should be run on rol1 using automake / aclocal (GNU automake)          * src/main/pa_threads.C: HAVE_GETTID used
           1.11.1 autoconf (GNU Autoconf) 2.68  
           * src/include/pa_config_auto.h.in: +HAVE_GETTID
         * configure.in: new PARSER_VERSION logic  
           * src/: include/pa_threads.h, main/pa_threads.C: now unified
         * src/include/pa_version.h: new pa_version.h logic            version for isapi/cgi/apache
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * buildall: threads are now required.
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:          * src/: targets/apache/ApacheModuleParser3Core.vcproj,
           feols_normalized -> fis_text_content set_binary added            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             main/main.vcproj: pa_threads.C moved to main
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed  
           * src/targets/: apache/pa_threads.C, cgi/pa_threads.C,
 2012-06-15  misha            isapi/pa_threads.C: pa_threads.C moved to main
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * src/: main/Makefile.am, targets/cgi/Makefile.am,
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,            targets/apache/Makefile.am: pa_threads.C moved to main
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -  
           ^file::create[text;content] EOLs in content now is normalized. (          * src/classes/xdoc.C: Stylesheet_connection_ptr changed a bit
           new feature: #815 )  
           * src/: include/pa_stylesheet_connection.h,
 2012-06-15  moko            main/pa_stylesheet_manager.C: Stylesheet_connection_ptr simplfied
             and weird GPF in multithreaded httpd is gone
         * configure.in: --disable-version-update added to disable version  
           update with host information (for debian package) whitespace          * src/include/: pa_stylesheet_connection.h,
           optimized            pa_sql_driver_manager.h: whitespace
   
         * configure.in: version changed to 3.4.2 RC no-pic added for          * src/main/pa_sql_driver_manager.C: timeout 60 sec -> 10 sec
           libtool  
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
         * src/include/pa_version.h: Nice pa_version.h default. Please keep            main/pa_stylesheet_manager.C: whitespace, warning war
           it.  
           * src/: include/pa_threads.h, targets/apache/pa_threads.C,
 2012-06-14  moko            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C:
             parser_multithreaded never used
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,  
           tests/results/281.processed: "hash flocked" error removed for          * src/main/pa_http.C: no ALARM in MULTITHREADED httpd server mode
           safe operations like ^h._count[] ( new feature: #335 )  
   2020-12-10  moko
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3  
           * src/: include/pa_config_includes.h, include/pa_http.h,
         * buildall-with-xml, buildall-without-xml: --with-static -> --with            main/pa_http.C, targets/cgi/parser3.C: initial support for
             MULTITHREADED and PARALLEL httpd server modes
         * configure.in: --with-static/shared xml replaced with --with-xml,  
           xml compilation check added          * src/main/pa_globals.C: GC_java_finalization is depricated
   
         * configure.in: --with-static/shared-gc, --with-static-pcre are  2020-12-09  moko
           replaced with --with-gc and --with-pcre test for pcre linking  
           added          * etc/auto.p.in: + @httpd-main
   
 2012-06-13  moko          * src/: include/pa_common.h, main/pa_request.C,
             targets/cgi/pa_sapi_info.h: Range Requests (rfc7233) now really
         * configure.in: apxs2 check optimized            work
   
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
           .la, includes optimized            slow file_read_binary no longer used, send_range added
   
         * buildall-with-xml: --with-pic looks better for -fPIC  2020-12-08  moko
   
         * configure.in: switched to convenience library in static linking          * src/main/pa_request.C: >4Gb support
   
         * src/targets/apache/Makefile.am: switched to convenience library          * src/targets/cgi/parser3.C: msvc warning war
           usage to avoid libtool warnings  
           * src/: include/pa_config_includes.h, main/pa_http.C,
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,            main/pa_request.C: msvc warnings war
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,  
           smtp/Makefile.am: switched to convenience library usage          * src/classes/image.C: warning war
   
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes          * src/classes/table.C: MSVC warning war
   
         * src/targets/apache/Makefile.am: updated for libtool usage          * src/targets/cgi/parser3.C: msvc warnings war
   
         * bin/auto.p.dist.in: .cfg removed from charset names.          * src/targets/apache/mod_parser3_core.C: SYSTEM_CONFIG_FILE support
             added
         * buildall-without-xml: --with-included-ltdl added  
   2020-12-07  moko
         * buildall-without-xml: sync with buildall-with-xml  
           * configure.ac: SYSTEM_LOG_FILE no longer required as cheat used to
         * buildall-with-xml: --with-included-ltdl added $cflags added for            avoid logging beside system-wide auto.p
           -fPIC for x64 $download added for wget success check added  
           * src/targets/cgi/parser3.C: SYSTEM_CONFIG_FILE used
         * buildall-without-xml: --with-dynamic-stdcpp removed  
           * configure, configure.ac, src/include/pa_config_auto.h.in:
         * configure.in: disable-static returned            configure options added:
   
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support            --with-system-cfg=FILE  to specify system-wide auto.p
           LIBTOOLFLAGS            --with-system-log=FILE  to specify system-wide parser3.log
   
 2012-06-12  moko          * Makefile.am: bin no longer exists
   
         * configure.in, src/targets/cgi/Makefile.am: disable-static not          * configure, configure.ac: auto.p moved to etc to simplify debian
           compatible with LIBTOOLFLAGS for unknown reasons            package
   
         * buildall-with-xml: --with-dynamic-stdcpp removed          * buildall: auto.p and parser3.charsets moved to their default
             location after install
         * configure.in: static/dynamic -lstdc++ linking option removed  
           apxs2 check added          * etc/: Makefile.am, auto.p.in: auto.p moved to etc directory
   
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking          * aclocal.m4, configure: automake 1.15 -> 1.16.1
           option removed  
           * src/targets/cgi/parser3.C: locate_config call returned to
 2012-06-10  moko            original place as it requires pa_thread_request() under Windows
   
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option          * src/targets/cgi/parser3.C: renaming
           added  
   2020-12-06  moko
         * src/targets/cgi/pp3.cmd: old PAF stuff  
           * src/: main/pa_globals.C, targets/cgi/parser3.C: thread request
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some            check added
           beauty  
   2020-12-04  moko
         * depcomp: from libtool 2.4.2  
           * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
         * configure.in: ltdl directory removed, it has correct Makefile.in            main/pa_request.C: unified uint64_t lseek implemented to support
             >4Gb files under x86, including Windows
 2012-06-09  moko  
   2020-12-02  moko
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,  
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:          * src/main/pa_common.C: minor bugfix: $.limit() should be checked
           autogenerated files updated after libtool update            with max_file_size
   
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,            support for processing files sized >4Gb on 32 bit planforms
           config_auto.h.in, config_fixed.h, configure, configure.ac,  
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,          * tests/399.html: file moved
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,  
           config/compile, config/config.guess, config/config.sub,          * src/: include/pa_string.h, main/pa_string.C: long long -> int64_t
           config/depcomp, config/install-sh, config/ltmain.sh,  
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,          * src/targets/cgi/pa_sapi_info.h: warning war
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,  
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,          * src/: main/pa_http.C, targets/isapi/parser3isapi.C: windows
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,            warning war
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,  
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,  2020-12-01  moko
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,  
           m4/lt~obsolete.m4: libtool updated to version 2.4.2          * src/classes/image.C: mp4 extended size (>4Gb) support added
   
         * configure.in: preparation for new libtool          * src/classes/image.C: for "size not found" exception to be shown
             if size not found until eof
         * configure.in: Some beauty added :)  
           * src/classes/image.C: long -> off_t (which is 64 bits even on 32
         * src/targets/apache/Makefile.am: := -> =            bit linux)
   
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once          * src/classes/image.C: ^image::measure[] now supports mp4 (feature
           again. :)            #1188)
   
         * src/include/pa_config_includes.h, configure.in: limits.h added,  2020-11-30  moko
           previously was taken from pcre_internal.h. :)  
           * src/classes/image.C: definitions moved closer to code
         * src/lib/pcre/Makefile.am: config.h returned  
           * tests/: 395.bmp, 395.html, 396.html, 396.tiff, 395_dir/1.bmp,
         * src/lib/pcre/config.h: still need this. :)            395_dir/2.tiff, 395_dir/3_VP8.webp, 395_dir/3_VP8L.webp,
             395_dir/3_VP8X.webp, results/395.processed,
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h            results/396.processed: tests for ^image::measure[] .webp support
             added, all image files moved into one directory (related to
         * configure.in: --with-charsets removed; --with-mysql-client & co            feature #1188)
           removed  
           * src/classes/image.C: ^image::measure[] now supports webp (feature
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts            #1188)
           now in parser tree, no need to copy  
   2020-11-29  moko
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,  
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,          * src/main/pa_request.C: CONF_OPTION added to unify @conf options
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:            processing, unnessesary defines removed
           debian/patches/101_pcre.patch - local copy of pcre_internal.h  
           extracts now used old trash removed  2020-11-24  moko
   
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,          * tests/results/: 099.processed, 100.processed, 205.processed,
           rare charsets/drivers are commented, sql driver quessing removed            309.processed, 310.processed: Content-Disposition: inline
           (debian/patches/103_auto_p.patch)            returned
   
         * etc/parser3.charsets/Makefile.am: charsets now in share          * tests/: 099.html, 237.html, 403.html, outputs/403.processed,
           (debian/patches/104_automake.patch) + all charsets are copied            results/auto.p: test for $response:body[ $.file[<file>] $.name[]
             ] added (related to bug #1204)
         * buildall-with-xml, buildall-without-xml: curl option removed +  
           extra arguments now supported          * src/main/pa_request.C: $response:body[ $file[<file>.ext] $.name[]
             ] supported to avoid Content-Disposition: inline;
 2012-06-08  misha            filename="<file>.ext" but still set Content-Type for ext (related
             to bug #1204)
         * src/classes/table.C: - one params.as_hash usage was rolled back:  
           the 2nd option in ^table.hash[] could be hash or table so  2020-11-22  moko
           .as_hash will throw an exception when table option is specified  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
         * src/: classes/curl.C, classes/file.C, classes/hash.C,            types/pa_vfile.C: pa_filename added to avoid useless rsplit
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C,          * src/main/pa_request.C: content_disposition_inline returned.
           include/pa_exception.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized  2020-11-17  moko
           and improved (whitespaces are allowed as empty options) -  
           MethodParams::as_table is added - above methods are used for          * src/main/pa_request.C: empty main method name support
           parsing methods' options ( new feature: #9 )  
           * src/: main/pa_common.C, targets/cgi/parser3.C: httpd
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added            config_handler added, stdout flush added.
           to vclass. now class fields can be accessible as a hash:  
           $h[^hash::create[$asd:CLASS]]  2020-11-16  moko
   
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now          * src/targets/cgi/parser3.C: filespec_4log added, pa_strcat used.
           have get_fields method so their fields can be accessed with  
           ^reflection:fields[...] & ^reflection:field[...]          * tests/results/: 099.processed, 205.processed, 237.processed,
             309.processed, 310.processed: Content-Disposition: inline is not
 2012-06-06  misha            required and should not contain filename="<name>"
   
         * tests/280.html: - tests for          * src/: include/pa_common.h, main/pa_common.C, main/pa_exception.C,
           ^reflection:method[obj-or-class;method],            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           ^reflection:field[obj-or-class;field] and            targets/isapi/parser3isapi.C: pa_strcat implemented and used
           ^reflection:fields[obj-or-class] are added  
   2020-11-14  moko
 2012-06-05  misha  
           * src/targets/cgi/parser3.C: spelling
         * src/classes/reflection.C: - ^reflection:method[class or  
           object;method name] and ^reflection:field[class or object;field          * src/targets/cgi/parser3.C: renaming
           name] are added  
           * src/targets/cgi/parser3.C: args_skip removed, locate_config
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method            relocated
           is used  
           * src/targets/cgi/parser3.C: execution_canceled was for sigpipe
         * src/types/pa_method.h: - Method::as_vjunction method is added            before request processing, which is weired
   
 2012-06-05  moko  2020-11-13  moko
   
         * src/targets/Makefile.am: cgi now build with apache module          * src/main/pa_http.C: pa_recv added with timeout support, thus read
             copied in httpd.
         * src/classes/memcached.C: flish ttl fixed  
   2020-11-12  moko
 2012-06-04  moko  
           * src/main/pa_http.C: ALARM code unified to be used in httpd
         * src/classes/json.C, src/classes/op.C, tests/279.html,  
           tests/results/279.processed: ^json:parse[] now supports $.taint          * src/: include/pa_request.h, main/pa_request.C,
           option (new feature #833)            targets/cgi/pa_sapi_info.h: pa_httpd_timeout added
   
 2012-06-04  misha          * src/main/pa_http.C: URI validation added
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:          * src/targets/cgi/parser3.C: filespec_to_process now variable,
           - search_stop method was moved from pa_vcookie.C to pa_common.C            can't be empty but can be null.  httpd-main is now main method
             name for httpd mode
 2012-06-03  misha  
   2020-11-11  moko
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received  
           cookies are parced and stored into $.cookies ( new feature: #31 )          * src/main/pa_request.C: path_translated can be null in httpd mode
   
 2012-05-30  misha          * src/: classes/curl.C, classes/file.C, classes/hashfile.C,
             classes/image.C, classes/op.C, classes/string.C, classes/table.C,
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding            classes/xdoc.C, include/pa_request.h, main/execute.C,
           incomplete class into a scope while @USE is found            main/pa_request.C: r.absolute -> r.full_disk_path
   
         * src/main/compile.y: - add incomplete class into a scope while          * src/targets/cgi/parser3.C: if filename to process is not
           @USE and @CLASS instructions are found ( bugfix: #838 )            specified, auto.p should be present.
   
 2012-05-30  moko  2020-11-03  moko
   
         * src/types/pa_vclass.C, tests/278.html,          * src/: classes/op.C, include/pa_request.h: unused argument removed
           tests/results/278.processed: removed "property has no getter  
           method" exception when GET_DEFAULT present (fixes #269)          * src/main/pa_request.C: content_disposition_inline is the default,
             not required.
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->  
           $._default  2020-10-29  moko
   
 2012-05-29  moko          * src/: classes/op.C, include/pa_request.h, main/pa_request.C:
             ^use[file; $.main(true) ] implemented for auto.p processing and
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check            path_translated changing to correct relative files path
           uninitialized values usage (new feature: #154)            calculation in httpd mode
   
 2012-05-28  moko          * src/: include/pa_request.h, main/pa_request.C:
             fail_on_read_problem removed, as it allways true, as if should
         * tests/277.html, src/classes/json.C, src/classes/reflection.C,            be.
           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/: include/pa_request.h, main/pa_request.C,
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            targets/isapi/parser3isapi.C: clearing config_filespec when
           src/types/pa_vstring.h, src/types/pa_vtable.C,            config was not found, thus flag not required and removed.
           tests/results/277.processed, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:  2020-10-28  moko
           ^json:string[$o; $.default[$method]] implemented for VObject (new  
           feature #803)          * tests/: 402.html, results/402.processed: error reporting test
   
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,          * src/main/execute.C: better error reporting when
           tests/results/277.processed: json numbers are now treated as            $result[^hash::create[]] in @main.
           double ( new feature: #834 )  
           * src/main/: execute.C, pa_request.C: frame.result() should be used
         * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,            + minor optimization
           main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui  
           added for out of range checks, zero division in vint/vdouble          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           check added ( fixes #832 )            main/pa_xml_io.C: execute_*_method simplified and unified
   
         * tests/: 275.html, results/275.processed: tests for pa_atoui added  2020-10-27  moko
           ( fixes #832 )  
           * tests/: 306.html, results/306.processed: a bit more testing. :)
 2012-05-28  misha  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
         * buildall-with-xml: - --without-lzma option is added to libxml2            types/pa_vclass.h, types/pa_vconsole.h, types/pa_vcookie.C,
           configure            types/pa_vdate.C, types/pa_venv.C, types/pa_vform.C,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vmemcached.C,
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is            types/pa_vmethod_frame.h, types/pa_vobject.C,
           added - tests for unsupported values for options $.file, $.table            types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vtable.C,
           and $.date are added            types/pa_vxnode.C: optimization: PUT_ELEMENT_REPLACED_ELEMENT no
             longer used in object-prototype mode
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now  
           accepts "stat" $.file[] option's value in addition to existed          * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
           "text" and "base64" ( new feature: #835 )            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_venv.h,
         * tests/276.html: - test for            types/pa_vform.C, types/pa_vform.h: + $env:name[value] and
           ^reflection:delete[$object-or-class;field-name]            $form:name[value] features
   
         * src/classes/reflection.C: -  2020-10-18  moko
           ^reflection:delete[$object-or-class;field-name] is added ( new  
           feature: #268 )          * src/targets/cgi/Makefile.am: + pa_sapi_info.h
   
 2012-05-27  misha  2020-10-15  moko
   
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0          * src/main/pa_http.C: url no longer needed as
             ALTER_EXCEPTION_SOURCE is used
 2012-05-24  misha  
           * src/: classes/curl.C, include/pa_common.h, main/pa_common.C,
         * src/include/pa_common.h: - method lastposafter was removed            main/pa_http.C: check_file_size filespec is now optional
   
         * src/classes/file.C: - use strrpbrk & rskipchars instead of          * src/: classes/curl.C, include/pa_exception.h,
           lastposafter - ^file:dirname[] & Co proper handle windows file            main/pa_exception.C, main/pa_http.C: ALTER_EXCEPTION_SOURCE and
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now            ALTER_EXCEPTION_COMMENT added for better error reporting
           work as *nix commands  
           * tests/: 379-curl.html, 379.html, results/223-curl.processed,
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter            results/346-curl.processed, results/379-curl.processed,
             results/379.processed: test results updated as load now provides
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &            better error reporting + curl responses updated
           rskipchars were added  
   2020-10-14  moko
         * tests/270.html: - more tests for ^file:find[]  
           * src/: classes/date.C, include/pa_string.h, main/pa_http.C,
         * tests/065.html: - more tests for ^file:dirname[] & Co            main/pa_string.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C: pa_atoi / pa_atoui / pa_atoul usage
         * src/include/pa_version.h: - must be "win32" here. it is            checked. 10 is now default base, no hex autodetect by default
           auto-generated on *nix  
           * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
 2012-05-24  moko            connection socket closing in destructor + accept exception
             handling
         * src/classes/math.C: ^math:convert[] now supports uint32 and  
           throws overflow exception ( new feature: #830 )          * src/targets/cgi/parser3.C: warning war
   
         * tests/: 275.html, results/275.processed: test for ^math:convert[]          * src/: include/pa_http.h, include/pa_sapi.h, main/pa_http.C,
           uint32 support and overflow added ( new feature: #830 )            main/pa_request.C, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C: global try
 2012-05-23  moko            exception handling unified
   
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,  2020-10-13  moko
           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/targets/isapi/parser3isapi.C: reverted to atoi to avoid hex
           types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,            autodetection
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,  
           types/pa_vregex.h, types/pa_vstateless_class.C,          * src/targets/apache/mod_parser3_core.C: reverted to atoi
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,          * src/: main/pa_http.C, targets/cgi/pa_sapi_info.h: warning war
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool  
           "return string as-is" removed from as_expr_result. ( new feature:          * src/main/pa_http.C: warning war
           #831 )  
   2020-10-12  moko
         * tests/results/244.processed: test changed after bug #782 fix  
           commited          * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: excaption in
         * tests/results/229.processed: test results for bug #782 commited            unhandled exception code optimization
   
         * tests/: 254.html, results/254.processed: uid now just compared,          * src/targets/cgi/parser3.C: request_info now global variable
           not printed. :)  
           * src/main/pa_http.C: http_read_response moved to HTTP_response
 2012-05-20  moko            class
   
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new          * src/: include/pa_http.h, main/pa_http.C,
           feature: #341 )            targets/cgi/pa_sapi_info.h: read_post implemented
   
         * tests/: 254.html, results/254.processed: test for          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
           ^reflection:uid[] added            [host:]port syntax support in httpd mode
   
         * tests/: 254.html, results/254.processed: test for          * src/: include/pa_http.h, targets/cgi/pa_sapi_info.h,
           ^reflection:uid[$obj] added            targets/cgi/parser3.C: populate_env added
   
 2012-05-17  misha          * src/include/pa_hash.h: to make get(char *) compiling in
             HashStringString
         * src/main/untaint.C: - do not replace ' char by _26 while  
           exploding filespec-tainting ( new feature: #829 )  2020-10-10  moko
   
 2012-05-12  moko          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: ResponseHeaders -> HTTP_Headers
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -  
           not.          * src/: include/pa_http.h, include/pa_request_info.h,
             main/pa_http.C, main/pa_string.C,
 2012-05-08  moko            targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/types/pa_vmethod_frame.h: bug #782 fixed            types/pa_vrequest.C: initial httpd mode implementation
   
         * tests/229.html: test for bug #782  2020-10-04  moko
   
         * tests/results/259.processed, src/main/pa_request.C,          * src/targets/cgi/parser3.C: options together
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vstring.h, src/types/pa_vvoid.C,  2020-09-30  moko
           src/types/pa_vvoid.h: feature #154 - first empty param now  
           string; defined locals are empty strings; $STRICT-VARS(true)          * src/main/pa_http.C: renamed
           added  
   2020-08-14  moko
 2012-04-27  moko  
           * configure, configure.ac, parser3.sln, src/lib/Makefile.am,
         * src/targets/apache/Makefile.am:            src/targets/cgi/Makefile.am: no httpd as separate library
           ../../lib/memcached/libmemcached.a added  
   2020-08-13  moko
 2012-04-27  misha  
           * src/targets/cgi/parser3.C: SAPI::die used in exception in
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30            unhandled exception handler to report 500 instead of 200 it was
           ( #827 )            before.
   
 2012-04-25  moko          * src/targets/apache/mod_parser3_core.C: minor cleanup
   
         * src/: classes/json.C, classes/memcached.C,          * src/: include/pa_sapi.h, main/untaint.C,
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add            targets/isapi/parser3isapi.C: SAPI::abort was used only once,
           implemented.            thus replaced with SAPI::die and removed
   
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility          * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C,
             cgi/parser3.C: whitespace
 2012-04-23  moko  
           * src/targets/cgi/parser3.C: locate_config() extracted, whitespace.
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  2020-08-12  moko
           types/pa_vmemcached.h: open allows options hash for new  
           memcached(options) function          * src/targets/cgi/parser3.C: duplicate info in signal logging
             removed, whitespace was: SIGPIPE received while executing code.
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,            uri=/_tmp.html, method=GET, cl=0 [uri=/_tmp.html, method=GET,
           not appended            cl=0]
   
 2012-04-21  moko          * parser3.sln: + httpd.vcproj
   
         * src/classes/curl.C: '' added. :)  2020-08-11  moko
   
         * src/classes/classes.vcproj: new curl.h location          * src/targets/cgi/Makefile.am: +libhttpd
   
         * src/classes/curl.C: verbose output redirection from stderr to          * configure.ac, src/lib/Makefile.am: +libhttpd
           file curl option added  
   2020-07-13  moko
 2012-04-20  moko  
           * tests/: 401.html, results/401.processed: test for hash key does
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now            not keep language, but tainted in foreach.
           contains what we need from curl, #ifdef HAVE_CURL removed  
   2020-07-01  moko
         * configure, configure.in, src/classes/Makefile.am,  
           src/include/pa_config_auto.h.in, src/include/pa_version.h,          * tests/: 235.html, results/235.processed: test result updated as
           src/lib/Makefile.am, src/lib/curl/Makefile.am,            messages before attachments implemented (feature #1176)
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not  
           configure option  2020-06-27  moko
   
 2012-04-19  moko          * tests/: 400.html, results/400.processed: test updated to check
             ^return{code}
         * src/: classes/double.C, classes/inet.C, classes/int.C,  
           classes/string.C, lib/gc/include/gc_allocator.h,          * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion)
           types/pa_vform.C: PVS-Studio detected errors fixes, unused            fixed
           options from sql_result_string removed. (closes issue #468)  
   2020-06-26  moko
         * src/types/pa_vmemcached.C: empty string fix  
           * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,            added (related to https://www.parser.ru/forum/?id=85319)
           pa_vstring.C, pa_vstring.h: serialization helpers moved to  
           pa_vmemcached.C          * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed,
             when $result assignment was last statement in the method
 2012-04-18  moko            (https://www.parser.ru/forum/?id=85319)
   
         * src/targets/apache/mod_parser3.c: "Parser3 module requires  2020-05-23  moko
           apache2-mpm-prefork" error displayed in threaded mpm.  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            whitespace, unused level removed
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl  
           installed (issue #354)  2020-05-19  moko
   
 2012-04-16  moko          * src/types/pa_vmail.C: whitespace
   
         * src/types/pa_vmemcached.C: call to memcached_result_create and          * src/types/pa_vmail.C: files should be processed last (related to
           memcached_result_free removed            feature #1176)
   
 2012-04-14  moko  2020-05-12  moko
   
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined          * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X
             due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug
         * src/types/pa_vmemcached.C: check_key added and used  
           * configure.ac: FreeBSD1X.X check added to avoid
 2012-04-13  moko            https://bugs.llvm.org/show_bug.cgi?id=40161 bug.
   
         * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,  2020-02-26  moko
           types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:  
           Serialization_data now added and used, VString now serialized          * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows
           with languages into memcached.            compilation issue (related to bug #1201)
   
 2012-03-28  moko          * src/main/pa_common.C: entry_readable -> entry_exists,
             undocumented access(fname, R_OK) call removed (fixes bug #1201)
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,            -f and -d now works under Windows in UTF-8 with Russian
           lib/memcached/pa_memcached.h: result lengths added            filenames.
   
 2012-03-27  moko          * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author
             advice (related to feature #1199)
         * src/types/pa_vmemcached.C: strdup added  
   2020-02-25  moko
 2012-03-24  moko  
           * buildall: --silent removed
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * configure.ac: gmime-3.0 support
           types/pa_vmemcached.h: memcached: mget, flush, fttl added  
           * buildall: --with-system-mailreceive option added to build with
 2012-03-20  moko            system libgmime
   
         * configure, configure.in: Makefiles.in updated for memcached          * src/types/pa_vmail.C: avoiding
             https://github.com/jstedfast/gmime/issues/83 "feature" (related
         * src/targets/cgi/Makefile.am: cleanup            to feature #1199)
   
         * src/: types/Makefile.am, types/pa_vmemcached.C,  2020-02-18  moko
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial  
           * src/classes/op.C: windows x64 debug mode compile fix
         * src/: classes/Makefile.am, classes/memcached.C,  
           lib/memcached/Makefile.am, lib/memcached/constants.h,          * src/main/pa_globals.C: no longer required due to -MD -> -MT
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            change (releated to feature #1200)
           lib/memcached/types.h, lib/Makefile.am: memcached initial  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
 2012-03-16  moko            lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj,
             lib/md5/md5.vcproj, lib/memcached/memcached.vcproj,
         * src/main/execute.C: ident now works under Linux + ident displays            lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj,
           filenames (closes issue #818)            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3.vcproj,
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,            targets/apache/ApacheModuleParser3Core.vcproj,
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           pa_vmethod_frame_local.h removed            types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc
             dependency (related to feature #1200)
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,  
           classes/classes.h, classes/curl.C, classes/date.C,  2020-02-12  moko
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/inet.C,          * src/types/pa_vmail.C: minimize diff
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,  
           classes/memory.C, classes/op.C, classes/reflection.C,          * src/types/pa_vmail.C: libgmime 3.X support (implements feature
           classes/regex.C, classes/response.C, classes/string.C,            #1199)
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  2020-01-18  moko
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * tests/: 388-sql.html, results/388-sql.processed: +postprocess
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  2019-12-28  moko
           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/targets/cgi/parser3.C: avoid empty ?
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,  2019-12-27  moko
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/targets/cgi/parser3.C: PATH_INFO check in reinventing
           include/pa_stack.h, include/pa_string.h,            DOCUMENT_ROOT (related to feature #1164)
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/targets/cgi/parser3.C: IIS5 support removed to simplify
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            fcgiwrap setup (implements feature #1164)
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,          * src/targets/cgi/parser3.C: real_parser_handler logic simplified,
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,            but no issues found (related to feature #1164)
           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/targets/cgi/parser3.C: actualized
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  2019-12-26  moko
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start
           main/pa_exec.C, main/pa_globals.C, main/pa_http.C,            removed
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,  
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,          * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start
           main/pa_string.C, main/pa_stylesheet_connection.C,            removed
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,          * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,            allocation errors, we don't want default gc warnings (without
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,            timestamp and URI).
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/: classes/memory.C, main/pa_globals.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,            targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            pa_globals_init
           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/main/pa_globals.C: setup_hex_value() removed, static array
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,            initialization used (optimization)
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,          * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C,
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            pa_socks_init/pa_socks_done moved inside pa_globals_init
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,            (optimization)
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  2019-12-09  moko
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,  
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,          * src/include/pa_config_fixed.h: warning war
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  2019-12-08  moko
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            process grammar under Unix.
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,  2019-12-07  moko
           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/389.html: For Windows XP. :)
           ident now works under Linux + ident displays filenames (closes  
           issue #818) Copyright updated          * tests/388-sql.html: Windows compatibility added
   
 2012-03-13  moko  2019-12-06  moko
   
         * src/main/pa_string.C: compilation fix for feature #741          * src/targets/cgi/parser3.C: warning war
   
 2012-03-09  misha          * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages)
             == sizeof(CORD)) to avoid aligning bugs in future
         * tests/193.html: - tests for ^string:base64[encoded] are updated  
           * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]            XML_STATIC
           now detects invalid base64 chars in the middle of encoded stricg  
           ( new feature: #55 )          * src/include/pa_request.h: StackItem() not required
   
         * src/include/pa_exception.h: - new exception type for base64          * src/include/pa_stack.h: warning war
           decoding is added  
           * src/include/pa_config_includes.h: GCC warning silenced
 2012-03-06  misha  
           * src/include/pa_memory.h: warning war: the program should also
         * tests/274.html: - tests for ^date::today[] and            define 'void operator delete [](void*, std::size_t)'
           ^date.sql-string[datetime|date|time] are added            [-Wsized-deallocation]
   
         * src/classes/date.C: - constructor ^date::today[] is added ( new          * src/types/: pa_vregex.h, pa_vtable.h: warning war
           feature: #811 ) - ^date.sql-string[] now can accept one param --  
           strings "datetime", "date" or "time" - comments tidying up          * src/classes/string.C: not reqired cast removed
   
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,          * src/classes/string.C: not reqired cast removed
           date and time  
   2019-12-05  moko
 2012-03-03  misha  
           * src/lib/sdbm/pa_file_io.C: warning war
         * tests/193.html: - tests for  
           ^string:base64[encoded;$.strict(true)] are added          * src/include/pa_string.h: bugfix for Windows x64: enum Language ->
             enum Language : size_t - required for VS2015+ to make
         * tests/results/auto.p: - try-catch operator is added            sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64
             without it (related to feature #1198)
         * src/: classes/file.C, classes/string.C, include/pa_common.h,  
           main/pa_common.C: - $.strict(true|false) option is added to  2019-12-04  moko
           base64 decode methods ( new feature: #55 )  
           * src/main/pa_base64.C: unsigned char -> uchar
         * src/main/pa_common.C: - base64 decode memory usage was decreased  
           ( new feature: #819 )          * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way
             as other libs
 2012-02-28  moko  
           * src/include/pa_version.h: +amd64
         * src/classes/hash.C: ident test  
   2019-12-03  moko
 2012-02-27  misha  
           * src/: classes/classes.vcproj, types/types.vcproj: sync debug with
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION            release
   
 2012-01-08  misha          * src/include/pa_config_includes.h: warning war
   
         * tests/273.html: - tests for ^string.replace[from;to] are added          * src/classes/image.C: warning war
   
         * src/: classes/string.C, include/pa_dictionary.h,          * src/main/pa_globals.C: x64 libs support
           main/pa_dictionary.C, main/pa_string.C: -  
           ^string.replace[from;to] is added ( new feature: #741 ) -          * src/include/pa_config_includes.h: warning war
           ^string.replace[one subst here] is slightly optimized  
           * src/types/pa_method.h: warning war
 2011-12-07  misha  
   2019-11-28  moko
         * src/classes/table.C: - $t[^table::create{$empty}] now creates  
           named table with one empty column ( bugfix: #63 )          * src/classes/math.C: vs2003 compatibility + warning war
   
 2011-11-30  misha          * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 ->
             libxml2-2.9.9 (related to feature #1136)
         * src/classes/json.C: - it's possible to set user's method for  
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:          * src/classes/xdoc.C: xmlHashScanner declaration changed, using
           #763 )            typecast for more compatibility (related to feature #1136)
   
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]          * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 +
             libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to
 2011-11-23  misha            feature #1136)
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,  2019-11-26  moko
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C: - constructor          * src/main/: compile_tools.C, compile_tools.h: invalid assert
           ^file::create[mode;filename;content[;options]] now accepts binary            removed (it was failing in $$var case), condition added
           mode and file-content - new constructor's format:  
           ^file::create[string-or-file-content[;$.name[filename]  2019-11-25  moko
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new  
           feature: #65 )          * tests/: 397.html, 399.html, results/141.processed,
             results/399.processed: base64 options tested
         * src/: include/pa_request.h, main/pa_request.C: - new method  
           mime_type_of(const String*) is added          * src/: classes/math.C, main/pa_http.C: base64 options used
   
         * src/include/pa_exception.h: - new exception constant          * src/main/pa_base64.C: base64 encode rewritten, base64 options
           FILE_NAME_MUST_BE_SPECIFIED is added            implemented (feature #986)
   
         * src/classes/table.C: - bug with negative offset transformed into          * src/main/pa_cache_managers.C: whitespace
           a feature. it means pointing to a row from the end of the table (  
           new feature: #810 )          * tests/: 397.html, 399.html, results/399.processed: tests for
             ^base64 encode options added (related to feature #986)
 2011-11-19  misha  
           * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C:
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû            pa_base64_encode(file) removed - more memory, but faster and less
           â ìåòîäå _select ( new feature: #810 )            code (related fo feature #986)
   
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset  2019-11-24  moko
           options were specified together is simplified  
           * tests/: 155.html, results/155.processed: limit and offset in
 2011-11-12  misha            ^table::load[] now supported, thus test added
   
         * src/main/pa_request.C: - forgotten fix for escaping filename in          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           HTTP content-disposition header (a part of bug #361 )            main/pa_common.C: optimization: offset and limit options parsing
             moved inside file_load.
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now  
           checks for ancestors' classes as well ( new feature: #456 )  2019-11-23  moko
   
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]          * src/: classes/file.C, classes/op.C, include/pa_common.h,
           "without cycle" now have types "parser.break" and            main/pa_common.C, main/pa_request.C, types/pa_vform.C:
           "parser.continue" instead of "parser.runtime" ( new feature: #799            optimization: file_read replaced with simplified file_read_binary
           )  
           * src/: classes/op.C, main/pa_common.C, main/pa_request.C,
 2011-11-11  misha            types/pa_vform.C: whitespace
   
         * tests/results/: 099.processed, 100.processed, 205.processed,          * src/: include/pa_common.h, main/pa_common.C: never used params
           237.processed: - since bug #361 was fixed the content of filename            removed
           in HTTP headers is quoted  
   2019-11-21  moko
         * tests/results/270.processed: - result for test 270  
           * tests/: 193.html, results/193.processed, results/389.processed:
         * tests/: 065.html, results/065.processed: - more tests for            test results updated as now base64 does not discard tail without
           ^file:basename[] & Co were added            padding (related to feature #986)
   
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html  2019-11-20  moko
   
         * tests/270.html: - tests for ^file:find[] are added          * src/: classes/file.C, classes/string.C, include/pa_base64.h,
             main/pa_base64.C: optimization: void pa_base64_decode -> size_t
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding            pa_base64_decode (related to feature #986)
           using option $.charset. option $.engoding is still supported but  
           these options can not be specified together          * tests/398.html: tests for base64 decode added (related to feature
             #986)
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of  
           comparation charset name with string "UTF-8" ( bugfix: #759 )          * src/main/pa_base64.C: base64_decode rewritten - padding option
             support, padding inside base 64 supported (related to feature
 2011-10-11  misha            #096)
   
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new  2019-11-19  moko
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:  
           #622)          * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under
             FreeBSD 12
 2011-09-30  misha  
   2019-11-16  moko
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes  
           exception "saving stat-ed file" ( bugfix: #395 )          * src/main/pa_base64.C: base64_decode converted to C++, url-safe
             support added, step support removed (related to #986)
 2011-05-30  misha  
   2019-11-15  moko
         * src/classes/string.C: - fixed bug which was added with  
           params.as_hash into string:sql          * src/classes/math.C: using log since log2 is not present on
             FreeBSD < 8.4 (related to feature #1177)
 2011-05-29  misha  
           * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
         * src/types/pa_value.C: - filename in content-disposition header            pa_base64_size extracted and used for files as well (related to
           must be quoted ( bugfix: #361 )            feature 986)
   
 2011-05-27  misha  2019-11-14  moko
   
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly          * tests/: 397.html, results/397.processed: + content check
           created file  
           * tests/: 141.html, results/141.processed: make test resuls more
         * src/classes/: hash.C, mail.C: - little tunning with get_hash            readable
           usage  
           * tests/: 397.html, results/193.processed, results/397.processed:
         * src/include/pa_exception.h: - one more string for exception was            test results updated after \x00 character was disabled in
           added            math:convert string mode (related to feature #1177)
   
 2011-05-25  misha          * src/classes/: math.C, string.C: \\x00 character disabled while
             converting to string (as in base64, related to feature #1177)
         * tests/269.html: - tests for checking input params in some dom  
           methods          * src/classes/file.C: more correct arguments separation
   
         * src/classes/: xdoc.C, xnode.C: - validation of some input params          * src/: classes/file.C, classes/math.C, classes/string.C,
           was added. it isn't possible not wo create xdoc with invalid            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
           tagName. ( bugfix: #160 )            main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
             options added, but not yet implemented (related to feature #986)
         * 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/math.C: whitespace
           pa_xml_exception.h  
   2019-11-13  moko
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,  
           as_xmlncname, as_xmlname and as_xmlnsuri were added          * tests/: 397.html, results/397.processed: +tainting test (related
             to feature #1177)
         * src/main/pa_xml_exception.C: - XmlException accepts more options  
           * src/classes/math.C: as we now produce not only digits, result
         * src/include/pa_xml_exception.h: - XmlException accepts more            should be tainted (related to feature #1177)
           options - XML-related exception's strings were added  
           * src/main/pa_base64.C: whitespace
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused  
           output_options were removed)          * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
 2011-05-19  misha            main/pa_common.C: pa_base64.h and pa_base64.C added, base64
             implementation moved from pa_common.h and pa_common.C
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -  
           params.as_hash is used more while parsing methods hash-options  2019-11-12  moko
   
 2011-05-18  misha          * tests/: 275.html, results/275.processed: out of range test fixed,
             as ^math:convert now supports arbitrary precision
         * operators.txt: - info about json-serialization of xdoc was added  
   2019-11-11  moko
         * tests/256.html: - tests for json-serialization xdoc were added  
           * tests/results/389.processed: uctualized error message
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)  
           * tests/: 389.html, 397.html, results/397.processed: tests for
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            ^math:convert added (related to feature #1177)
           classes/json.C, classes/xdoc.C: - now json:string can serialize  
           xdoc-objects. options (the same as ^xdoc.string[]) could be          * src/classes/math.C: ^math:convert now supports arbitrary
           specified in $.xdoc[] ( new feature: #265 )            precision, alphabet support added (implements feature #1177)
   
 2011-05-15  misha  2019-11-06  moko
   
         * tests/268.html: - tests for ^table.count[with options] were added          * tests/: 181.html, results/181.processed: entities usage added,
             more entites load tests (related to bug #842 discussion)
         * src/classes/table.C: - method ^table.count[] now can accept  
           options ( new feature: #93 ): ^table.count[column] returns number  2019-11-05  moko
           of columns for named table; ^table.count[cells] returns number of  
           cells in the current row; ^table.count[] & ^table.count[rows]          * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
           return number of rows in a table.            call from xmlFileOpen if http://localhost/<file> was not found
             (related to bug #842)
         * tests/267.html: - test for checking switch/case in boolean mode  
           was added          * src/main/pa_xml_io.C: rename
   
         * src/classes/op.C: - if switch's or case's value is bool, they are          * src/main/pa_xml_io.C: +MemoryStream constructor
           compared as bool values, not as double values: new feature: #351  
           * src/main/pa_xml_io.C: whitespace
 2011-05-06  misha  
   2019-10-31  moko
         * tests/242.html: - EOL before EOF was added  
           * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
         * tests/169.html: - tests for splitting empty string and void were            XML_PARSE_NOENT) added to fix entities load, (related to feature
           added            #1181)
   
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]  2019-10-25  moko
           returned table with one empty cell)  
           * tests/: 388-sql.html, results/388-sql.processed: more multiple
 2011-04-03  misha            queries tests
   
         * src/include/pa_version.h, configure.in: - version in head was  2019-10-24  moko
           changed to 3.4.2b  
           * tests/: 388-sql.html, results/388-sql.processed: support for
 2011-03-30  misha            pgsql driver test
   
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties          * tests/: 388-sql.html, results/388-sql.processed:
           as well ( new feature #294 )            multi_statements=1 now tested, mysql test now supported
             (connection must be specified in [parser3] section in .my.cnf)
 2011-03-29  misha            related to issues #1195 and #1194
   
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is  2019-09-11  moko
           limited to approx. 6 MB. previous limits were too big for real  
           life. bugfix: #216          * src/classes/int.C: whitespace
   
 2011-03-04  moko          * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
             exception test
         * etc/parser3.charsets/cp866.cfg: Conforms to  
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT          * tests/results/388-sql.processed: sql queries now shown (related
             to feature #1196)
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from  
           vlalek@          * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
             with old parser versions.
 2011-02-22  misha  
           * src/: classes/file.C, classes/hash.C, classes/string.C,
         * src/include/pa_charset.h, operators.txt: - some methods mustn't            classes/table.C, classes/void.C, include/pa_sql_connection.h,
           be under #ifdef XML or parser can't be compiled without xml            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
           support            instead of connect string in query_event_handlers exceptions
             (implements feature #1196)
 2011-02-21  misha  
   2019-09-06  moko
         * src/targets/apache/: Makefile.am: - mention  
           ApacheModuleParser3.vcproj was removed          * tests/388-sql.html: mysql compat
   
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning          * src/: classes/hash.C, classes/string.C, classes/table.C,
           removed)            classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
             sql_ variables declaration moved to pa_common.h
 2011-02-20  misha  
   2019-01-15  moko
         * tests/: 266.html, 266.p: - tests for checking $.inherited and  
           $.overridden in ^reflection:method_info[...] were added          * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
             logically sorted
         * src/classes/reflection.C: - beautifying result of  
           ^reflection:method_info[] ($.overridden/inherited)  2018-12-27  moko
   
 2011-02-18  misha          * src/include/pa_config_includes.h: warning war:
             -Wdeprecated-register added for C++ 17
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha  
           and pa_isalnum instead of isalpha and isalnum - bug with  2018-10-15  moko
           redundand quoting lowercased latin chars while building email  
           body was fixed          * configure.ac: FreeBSD 11.2 can be build with ./configure
             --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were            --with-xml=/usr/local/
           added (they check for latin chars only)  
   2018-09-24  moko
 2011-02-16  misha  
           * tests/: 396.html, 396.tiff, results/396.processed: test for
         * src/main/pa_charset.C: - bugfix: in some cases the calculating            ^image::measure[] now supports tiff added (related to feature
           string size for transcoding gave too small value (should ever            #1188)
           look for availability char in dest charset inspite of the char  
           size)          * src/classes/image.C: ^image::measure[] now supports tiff
             (implements feature #1188)
 2011-02-04  moko  
   2018-09-20  moko
         * tests/223.html: header values now not url-encoded (issue #195)  
           * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
 2011-02-01  misha            files measure added (related to ticket #1188)
   
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12          * src/classes/image.C: measure of bmp files implemented (related to
             ticket #1188)
 2011-01-31  misha  
   2018-09-18  moko
         * src/main/pa_request.C: - throw exception if param file_name in  
           use_file is empty          * tests/: 394-curl.html, results/394-curl.processed,
             results/auto.p: test for bug #1187 (max_file_size check for head
 2011-01-08  moko            requests) added
   
         * src/classes/curl.C: compilations errors fixed  2018-08-24  moko
   
 2010-12-29  moko          * src/classes/curl.C: CURLOPT_NOBODY value used to check if
             response content-length check is required (fixes bug #1187)
         * tests/: 265.html, results/265.processed: test for issue #200  
           added  2018-05-11  moko
   
         * src/main/pa_string.C: empty regex result check added (fixes issue          * tests/: 157.html, results/157.processed: test for ^file:copy[..;
           #200)            $.append(bool) ] option added (related to feature #919)
   
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit          * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
             from misha@ patch (implements feature #919)
         * tests/results/223.processed: header values now not url-encoded  
           (issue #195)  2018-03-22  moko
   
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,          * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
           main/untaint.C: L_HTTP_HEADER now used in http headers values,            worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
           pa_http_safe_header_name added for headers names (fixes bug #195)            with 128kb buffer.  Now works at least 12 times faster. :) May be
             Windows-only problem.
 2010-12-18  misha  
           * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include            build fix)
           => pa-include  
   2018-02-03  moko
 2010-11-28  moko  
           * src/main/execute.C: removes irrelevant lines from exception stack
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)            trace when exceptions occurs in assigment (fixes bug #1165)
   
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr          * tests/: 393.html, results/393.processed: test for behavour after
           -> pa            "Property can not be created, already exists field with that
             name" exception removed (related to feature #1183)
         * configure.in: apr -> pa  
           * src/types/pa_vclass.C: "Property can not be created, already
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa            exists field with that name" exception removed (implements
             feature #1183)
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,  
           classes/Makefile.am, types/Makefile.am: apr -> pa  2018-01-19  moko
   
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,          * src/classes/string.C: whitespace
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,  
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,          * src/classes/string.C: whitespace
           pa-include/pa_apr.h, pa-include/pa_errno.h,  
           pa-include/pa_file_info.h, pa-include/pa_file_io.h,          * tests/: 392.html, results/392.processed: test for
           pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2            ^regex::create[$regex] added (related to feature #1135)
           module apr name conflict resolved)  
           * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
 2010-11-27  misha            ^regex::create[$regex] added (implements feature #1135)
   
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->          * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
           libbz2            commented define added (related to feature #1157)
   
 2010-11-26  misha  2018-01-17  moko
   
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -          * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
           warnings removed  
   2018-01-15  moko
 2010-11-25  moko  
           * tests/: 390.html, results/390.processed: real path replaced by
         * operators.txt: $.indent(true)            stub
   
         * operators.txt: another bugfix. :)          * tests/: 391.html, results/391.processed: test for feature #1181
             (XML_PARSE_HUGE exception) added
         * operators.txt: bugfix. :)  
   2018-01-11  moko
         * buildall-with-xml: libxml2-2.7.8 + with-apache  
           * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
 2010-11-24  moko            XML_PARSE_HUGE option passed by default (implements feature
             #1181)
         * configure: apxs support  
           * src/classes/string.C: whitespace
         * configure.in: apxs support -Bstatic gc removed for OS X  
   2017-12-10  moko
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support  
           * tests/: 389.html, 390.html, results/389.processed,
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to            results/390.processed: image code coverage tests added (related
           THREAD_LOCAL usage            to feature #1125)
   
         * src/: classes/curl.C, include/pa_config_includes.h,  2017-12-08  moko
           main/pa_globals.C: THREAD_LOCAL defined and used  
           * tests/: 346-curl.html, 388-sql.html, 389.html,
 2010-11-23  moko            results/346-curl.processed, results/388-sql.processed,
             results/389.processed: more code coverage tests
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds  
           should be passed to pa_sleep, and only fractional part (bugfix:          * tests/: 264.html, results/264.processed: code coverage for
           #188)            ^file::exec[]
   
         * src/targets/apache/mod_parser3.c: 1.3 compatibility  2017-12-07  moko
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:          * tests/: 174.html, 388-sql.html, 389.html,
           GC_dont_gc=1, as in cgi version            results/388-sql.processed, results/389.processed,
             results/174.processed: more coverage tests
         * src/targets/apache/mod_parser3.c: warning war  
           * src/classes/math.C: exception text actualized
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: version removed, some trash removed  2017-12-06  moko
   
         * src/targets/apache/mod_parser3.c: version removed (we don't want          * tests/388-sql.html: $SQL can be here
           to show it), warning war  
           * tests/results/auto.p: $SQL not required here
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: parser_status_allowed removed + merge config          * tests/: 388-sql.html, 389.html, Makefile,
           functions removed (override is the default) + beauty            results/388-sql.processed, results/389.processed, results/auto.p:
             code coverage tests for sql (using sqlite) and int/double/bool
         * src/: include/pa_request.h, main/pa_request.C,            added (related to feature #1125)
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to  
           hide $status used in apache module removed          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/json/json.vcproj, lib/md5/md5.vcproj,
 2010-11-18  moko            lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
         * operators.txt: $.table[compact] added for ^json:string[]            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
 2010-11-16  moko            types/types.vcproj: gc\include no longer required
   
         * src/targets/apache/mod_parser3.c: some cleanup done          * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
             required
         * src/main/untaint.C: bugfix: first, second String::Body argument  
           is hashcode; second, info.fragment_begin is original, not          * src/: classes/Makefile.am, classes/table.C,
           resulting length            include/pa_config_includes.h, include/pa_string.h,
             lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * src/classes/file.C: new feature: $.stdin now untainted            lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
             lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
         * tests/results/264.processed: new feature: $.stdin[] now untainted            targets/apache/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: to be sure that our version of gc.h/cord.h is
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]            used, we now include it directly
   
         * src/classes/op.C: ^apply-taint[] method added  2017-12-04  moko
   
         * tests/: 264.html, results/264.processed: ^apply-taint[] test          * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
           added; $.stdin untaint test added            memcached/memcached.vcproj, punycode/punycode.vcproj,
             sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
 2010-11-15  moko            where required
   
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER          * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
           removed            now can be used to trace memory allocations
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,          * src/: classes/table.C, include/pa_config_includes.h,
           pa_httpd.h: 2x2 calculated under apache2. :)            include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
             main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
 2010-11-13  moko            method removes, libcord also can work without libgc
   
         * src/targets/apache/mod_parser3.c: initial changes to build module          * src/classes/json.C: pa_gc_malloc_atomic should not be used
           with apache 2.x includes  
   2017-11-29  moko
         * src/targets/apache/: Makefile.am, mod_parser3.c,  
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for          * src/classes/curl.C: no exception if some of ^curl:info[] elements
           united apache 1.3 / apache 2.x DSO module            are not present (related to feature #1173)
   
 2010-11-09  moko          * tests/346-curl.html: test updated to test curl content-length bug
             (related to feature #1173)
         * src/types/pa_method.h: check added to dissallow @method[name;*]  
           syntax          * tests/results/346-curl.processed: more test for content-length
             curl bug (related to feature #1173)
         * tests/: 263.html, results/263.processed: test from method[*args]  
           added          * tests/results/346-curl.processed: test results updated after
             #1173 implemented
         * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable  
           number of params can now be passed to a method declared with *arg  2017-11-28  moko
   
 2010-11-06  moko          * src/classes/curl.C: another libcurl Content-length bug walkaround
             (related to feature #1173)
         * src/classes/table.C: formating fixed. :)  
   2017-11-27  moko
         * src/classes/table.C: closes #4: ^table.select now supports  
           $.limit(), $.offset, $.reverse() options          * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
             $.http_version[version string] added (implements feature #1173),
         * tests/: 262.html, results/262.processed: test for ^table:select            CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
           with options added (feature #4)            where $post(true) bug existed.
   
         * src/include/pa_array.h: remove function added  2017-11-18  moko
   
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String          * src/include/pa_memory.h: warning war (related to feature #1170)
           object in get_element/put_element, using static one.  
           * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
 2010-11-04  moko            feature #1170)
   
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid  2017-11-17  moko
           options is passed  
           * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
         * tests/: 256.html, results/256.processed: $.table[compact] feature            std::basic_stringstream used in ^table.csv-string[] is compatible
           now tested; k and p in handler now tested.            with delete usage check only under Debian 9 (related to feature
             #1170)
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,  
           $.table[compact] feature added  2017-11-16  moko
   
         * src/classes/json.C: key is now passed to handler in          * src/: classes/curl.C, classes/hash.C, classes/json.C,
           value_json_string; ^json:string result now process tainting            classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
           inside and returns clean string, related to issue #153            include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
             main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
         * src/main/untaint.C: bugfix: charset can be null (in            sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C,
           ^string:save[] as example), thus check is added            types/pa_vxdoc.h: regular new/delete no longer used in our code,
             stubs defend from accidental use (implements feature #1170)
 2010-10-31  moko  
   2017-06-24  moko
         * src/classes/string.C: error message changed (fixes issue #149)  
           * configure.ac: minor fix: thanks to alx@
 2010-10-29  moko  
   2017-05-29  moko
         * 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_vmail.C: mail headers are now correctly truncated -
           added.            MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
             added to avoid cutting of UTF-8 chars (fixed bug #123)
         * src/main/untaint.C: '*' is now not urlencoded to allow header  
           "Accept: */*" to be passed          * 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
 2010-10-28  moko            (related to bug #123)
   
         * src/classes/curl.C: bugfix: detect_charset() was throwing          * buildall: echo -n -> printf for OS X. :)
           exception on unknown charset even if response_charset was  
           specified  2017-05-25  moko
   
 2010-10-27  moko          * tests/: 288.html, results/288.processed: test updated afted
             setting $o.prop without setter exception removed (related to
         * src/classes/string.C: ^string.append removed for void            feature #1157)
           compatibility  
           * src/types/pa_vclass.C: no more "this property has no setter
 2010-10-26  moko            method" when setting $o.prop without setter (implements feature
             #1157)
         * src/classes/json.C: libjson supports array at top level, we too  
           (GPF fixed)          * buildall: echo \c -> echo -n for FreeBSD
   
 2010-10-25  moko          * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/types/pa_vdouble.h: isfinite now checked in configure
         * tests/: 253.html, results/253.processed: libjson supports array  
           at top level, parser now supports it as well.          * compile, config.guess, config.sub, depcomp, install-sh, missing:
             upgraded to automake 1.15
         * tests/261.html, tests/results/261.processed,  
           src/types/pa_vstring.h: empty string is now void compatible  2017-05-23  moko
           (allows $empty.key)  
           * src/types/pa_vdouble.h: finite returned where isfinite not
 2010-10-22  misha            defined
   
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced  2017-05-22  moko
           while adding additional expires checkout)  
           * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
         * tests/030.html: - test for session cookie was added  
           * buildall: extern CFLAGS setting support
 2010-10-21  moko  
           * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
         * src/: classes/string.C, classes/void.C, main/execute.C,  
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from          * buildall: http -> https
           string (feature #111)  
           * buildall: gc-7.2f -> gc-7.6.0
         * tests/: 261.html, results/261.processed: checks void from string  
           inheritance (feature #111)  2017-05-20  moko
   
         * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,          * buildall: https, pcre, xml, xslt updated to current versions
           file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,            (related to feature #1136)
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()  
           now true by default  2017-05-19  moko
   
 2010-10-17  moko          * tests/097.html: after parser.ru moved to https
   
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files  2017-05-17  moko
           upload now uses binary blocks instead of L_FILE_POST tainting.  
           (bugfix: #128)          * tests/results/: 175.processed, 372.processed: tests resuls
             updated after lintian spelling typos fixed (related to bug #1156)
         * tests/: 223.html, results/223.processed: binary file upload test  
           added, GPF (issue #128) also checked in this test          * src/: classes/file.C, classes/hash.C, classes/reflection.C,
             classes/string.C, classes/table.C, main/pa_charset.C,
 2010-10-13  misha            main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
             types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
         * tests/260.html: - test for math:convert            lintian reported by Sergey B Kirpichev (fixes bug #1156)
   
         * src/classes/math.C: - error in math:convert was fixed          * tests/results/096.processed: +XMP
   
         * operators.txt: - info about          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
           ^math:convert[number](from-base;to-base) was added            $.xmp(true) options tested (test for feature #1154)
   
         * src/classes/math.C: - method          * src/classes/image.C: ^image:measure[] options $.exif(false)
           ^math:convert[number](from-base;to-base) for converting number            $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
           represention from one base to another was added ( new feature:            fetched by default! (implements feature #1154)
           #23 )  
   2017-05-16  moko
 2010-10-13  moko  
           * tests/: 256.html, results/256.processed: ^json:string[$image] now
         * src/main/compile.tab.C: [] now is empty string, not void            allowed (related to feature #1154)
   
         * src/main/compile.y: [] now is empty string, not void          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             initial XMP implementation - without options and transcode
         * src/types/pa_vvoid.h: void now passed as parameter            (related to feature #1154)
   
         * tests/: 259.html, results/259.processed: to test difference  2017-05-12  moko
           between void and empty string (see ticket #111)  
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
         * tests/results/152.processed: $sEmpty[] is now empty string, not            image: exif moved to ffields, skipped in ^image.html[] where
           void            iterators now used (preparation for feature #1154)
   
         * tests/256.html: $s[$void] is no longer empty string  2017-05-05  moko
   
         * tests/254.html: empty string is no longer void          * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
             results/387.processed: test for circular class inheritance check
 2010-10-12  misha            added (related to bug #1150)
   
         * src/types/pa_vcookie.C: - check if $.expires value can be          * src/types/pa_vstateless_class.C: circular class inheritance check
           converted to date during cookies set up ( bugfix: #104 )            added (fixes endless add_derived bug #1150)
   
         * tests/041.html: - more tests for ^table.locate were added  2017-05-04  moko
   
         * src/classes/table.C: - ^table.locate[field;value;options] didn't          * tests/: 386.html, results/386.processed: test for
           work ( bugfix: #129 ) - exception comment for incorrect options            $table.value(number) added (related to feature #1152)
           ^table.locate[field;value;options] was fixed  
           * src/types/pa_vtable.C: table put_element: column value must be
 2010-10-10  moko            string  - > column value must be string compatible to allow
             $t.value(1) (implements feature #1152)
         * src/: classes/reflection.C, main/execute.C: constructor returning  
           another object feature returned  2017-05-03  moko
   
         * tests/results/258.processed: test result updated as constructor          * src/main/pa_request.C: $use[$method] is not possible, reverting
           returning another object feature returned            (related to feature #1151)
   
         * tests/: 258.html, results/258.processed: test for constructor          * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
           returning another object            not possible, removing test (related to feature #1151)
   
 2010-10-08  misha          * src/: main/pa_request.C, types/pa_vstateless_class.h:
             get_element_method added and used to allow $use[$method] and
         * tests/257.html: - whitespaces after @METACOMMANDS and their            $autouse[$method] (implements feature 1151)
           options shouldn't cause exceptions any longer  
           * tests/: 386.html, 386.p, results/386.processed: test for @use in
 2010-10-06  moko            variable added (related to feature #1151)
   
         * src/classes/: hash.C, table.C: length from sql server is now          * tests/results/226.processed: actualized after ^try-catch used
           ignored, as sql string can contain 0x00 inside (bugfix: #119)  
           * tests/: 226.html, 385.html, results/385.processed: test for
 2010-10-02  misha            @autouse in variable added
   
         * operators.txt: - the X mark was removed from ^cache[file]. it is          * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
           usable to delete cache file.  
   2017-02-27  moko
 2010-10-02  moko  
           * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
         * tests/: 253.html, results/253.processed: hook_key added for key  
           checking  2017-02-20  moko
   
         * src/classes/json.C: null key bug fixed          * operators.txt: actualization + beauty
   
 2010-09-29  misha  2017-02-16  moko
   
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added          * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[; $.name[] ] option added (related to feature
 2010-09-25  moko            #1089)
   
         * src/classes/json.C: small fixed          * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[] added (related to feature #1089)
         * tests/results/: 253.processed, 255.processed: just updated  
           * src/types/pa_value.h: warning war: virtual ~Value() added
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,  
           results/255.processed: charset transcode test added for  2017-02-15  moko
           json:parse  
           * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
 2010-09-24  moko            fixed
   
         * src/types/pa_value.h: warning war :)          * tests/: 320.html, results/320.processed: $.reverse(true/false)
             test added (related to feature #1069)
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,  
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for          * src/: classes/reflection.C, types/pa_vstateless_class.h:
           ^json:string            compilation without HASH_ORDER fixed
   
 2010-09-22  moko          * src/: classes/reflection.C, include/pa_hash.h:
             $.reverse(true/false) added to ^reflection:methods[] (related to
         * src/main/pa_charset.C: parser charset tables declare only            feature #1069)
           white-space before 0x20, thus adding the missing chars  
   2017-02-14  moko
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform  
           to http://unicode.org/Public/MAPPINGS/VENDORS/          * tests/: 152.html, results/152.processed: test for $._default hash
             added (related to bug #1131)
 2010-09-21  misha  
           * tests/: 277.html, results/277.processed: test for hash with only
         * src/main/compile.y: - some semicolons were added (VS2010 don't            $._default is now defined (related to bug #1131)
           want to compile grammar if they are absent)  
           * src/types/pa_vhash.h: hash with only $._default is now defined
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed            (fixed bug #1131)
   
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed  2017-02-13  moko
   
         * src/main/main.vcproj: - path to bison is changed          * tests/cat-windows.sh: cat-windows added (cygwin required)
   
 2010-09-21  moko          * tests/: 171.html, 264.html, 286.html, 370.html,
             results/320.processed, results/375.processed, results/auto.p:
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,            cat-windows.sh support added
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated  
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/          * tests/375.html: Windows support
   
 2010-09-20  misha          * tests/270.html: documented
   
         * src/types/pa_vtable.C: - add EOLs while json-serializing table          * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
             (not backslashes) even under Windows (broke test 270)
         * src/classes/json.C: - add EOL while json-serializing hash  
   2017-02-12  moko
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some  
           compilers don't like 'ES'.          * tests/: descript.ion, todo.txt: cleanup
   
 2010-09-17  misha  2017-02-09  moko
   
         * operators.txt: - info about json class was added          * tests/: 253.html, 255.html, 275.html, 347-curl.html,
             run_tests.cmd: Windows compatibility
         * src/classes/json.C: - ^json:string[object]  
           * tests/make_tests.cmd: removed as test can't be passed - TZ is set
         * src/: include/pa_request.h, main/pa_request.C: - stuff for            incorrectly (GMT) if parser is called from cygwin
           preventing infinite recursion while executing json:string was  
           added  2017-02-08  moko
   
         * src/include/pa_string.h: - method append_quoted was added          * operators.txt: actualization 15% completed
   
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,          * operators.txt: cp1251 -> utf-8
           pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,  
           pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string          * NEWS, README: minor update
           was added to Value & Co  
           * src/include/pa_config_includes.h: warning war continues
         * src/classes/date.C: - methods get_gmt_string and get_sql_string  
           were used          * src/: include/pa_config_includes.h, include/pa_memory.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string            targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
           were added            gcc 6.x issues fixed
   
 2010-09-10  moko          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           die_or_abort (backport from 3.4.1)            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in            classes/memcached.C, classes/memory.C, classes/op.C,
           die_or_abort (bugfix: #106)            classes/reflection.C, classes/regex.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
 2010-09-09  moko            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/classes/json.C: warning war. :)            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
 2010-09-08  misha            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/lib/json/Makefile.am: - additional include directories were            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           added (for pa_memory.h and gc.h)            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -            include/pa_request_charsets.h, include/pa_request_info.h,
           compile as C++ instead default - additional include directory was            include/pa_sapi.h, include/pa_socks.h,
           added (for gc.h)            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/types/pa_vform.C: - little code reformating            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
         * src/classes/file.C: - $.content-type option now can be specified            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
           in ^file::create ( new feature: #102 )            include/pa_uue.h, include/pa_xml_exception.h,
             include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
 2010-09-08  moko            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
           pa_malloc/pa_free            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,
 2010-09-07  moko            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
         * tests/results/254.processed: VStateless_class:put_element            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           exception was fixed            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/types/: pa_value.h, pa_vstateless_class.h: now            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           VStateless_class:put_element barks self.type, not this.type            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           (bugfix: #105)            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
 2010-09-06  moko            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
             main/untaint.C, sql/pa_sql_driver.h,
         * src/classes/reflection.C: bugfix: new String() is required for            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           exception handling            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * tests/: 254.html, results/254.processed: test modified            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
 2010-09-05  moko            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcaller_wrapper.h, types/pa_vclass.C, types/pa_vclass.h,
         * tests/: 254.html, results/254.processed: ^reflection:copy test            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           added            types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
         * src/: classes/reflection.C, include/pa_request.h:            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           ^reflection:copy implemented (new feature: #100)            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
 2010-09-03  moko            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
             types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/lib/json/JSON_parser.C: c++ compatiblity            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h, types/pa_vmemory.h,
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           option testing added            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
 2010-09-02  moko            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/json.C: $.distinct[first|last|all] added            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
 2010-09-01  moko            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * tests/results/253.processed: json test result            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
         * tests/: 253.html, 253_json.txt: json test added            2015->2017
   
         * src/classes/json.C: json.C update to actual version + hash key  2017-02-07  moko
           creation bugfix  
           * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
 2010-08-31  misha  
   2017-02-06  moko
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,  
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,          * src/main/pa_common.C: minor fixes, whitespace
           src/lib/Makefile.am, src/classes/Makefile.am,  
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -          * src/: classes/curl.C, classes/file.C, classes/image.C,
           json library was added            include/pa_common.h, include/pa_dir.h, main/pa_common.C,
             main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
 2010-08-30  moko            now used (implements feature #1081)
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
           types/pa_vobject.C: cosmetic optimization in  
           request:execute_method usage  2017-02-01  moko
   
         * src/: include/pa_charset.h, main/pa_charset.C: small          * src/include/pa_request.h: cleanup
           optimization, just to decrease number of lines. :)  
   2017-01-30  moko
 2010-08-27  misha  
           * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
         * src/classes/op.C: - taint[json] was added  
   2017-01-29  moko
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]  
           were added          * tests/: 383.html, results/383.processed: test for
             ^reflection:stack[] added (related to feature #1052)
         * src/main/pa_exec.C: - warning fix was rolled back.  
           * src/classes/reflection.C: else added
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,  
           include/pa_string.h: - taint[json] was added - escaping was          * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
           slightly modified            $.max_file_lock_wait added (implements feature #1128)
   
 2010-08-25  misha  2017-01-28  moko
   
         * src/classes/file.C: - typo in file:sql exception was fixed          * tests/: 379-curl.html, results/379-curl.processed: curl empty
             body and other cases tests added (related to featue #1014)
         * src/main/pa_exec.C: - warning about declared and not used  
           variable forced_allow was removed          * src/classes/curl.C: bug if response is empty fixed (related to
             feature #1014)
 2010-08-14  misha  
   2017-01-27  moko
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch  
           were removed          * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
             main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
 2010-08-11  moko            added (implements feature #1052)
   
         * tests/: 249.html, results/249.processed: default setter and  2017-01-25  moko
           anti-recursive default getter test added  
           * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,            method test added
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vstateless_class.C,  2017-01-23  moko
           types/pa_vstateless_class.h: default setter support +  
           anti-recursive default getter support ( new feature: #13 )          * src/classes/reflection.C: optimization: options->get replaced by
             hash iterator
         * src/include/pa_hash.h: optimization: threshold member removed  
           from hash, reducing sizeof(hash)          * tests/: 381.html, results/381.processed: now -> fixed date
   
 2010-08-10  misha          * src/main/pa_request.C: warning war
   
         * tests/196.html: - junction-method was added to the test          * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
             5Mb (fixes bug #1058)
         * tests/248.html: - ups. typo :)  
           * src/classes/curl.C: warning war
         * tests/248.html: - test for checking .match with 4 params  
           * tests/: 381.html, results/381.processed: tests for ^json:string
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,            $.one-line(true) option added (related to feature #1124)
           247_windows1251.txt: - test for "transcode file from utf-8 to  
           $request:charset during loading if the BOM code is detected"          * src/: classes/json.C, types/pa_value.h: $json-string
             $.one-line(true|false) options is now supported (implements
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to            feature #1124)
           $request:charset during loading if the BOM code is detected ( new  
           feature: #98 )          * tests/: 380.html, results/380.processed: test for modified
             $.max_file_size added (related to bug #1014)
 2010-08-05  misha  
           * tests/: 379.html, results/auto.p: tests for rewritten http file
         * src/classes/image.C: - ^image.replace now can accept only 2            load added (related to bug #1014)
           params. in this case the whole image is affected ( new feature:  
           #95 )          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
             main/pa_common.C, main/pa_http.C: check_file_size added and used
 2010-08-04  misha            in curl / file load from disk and http, http file load rewritten
             (related to bug #1014)
         * tests/246.html: - test tor ^hash._at[] was added  
   2017-01-18  moko
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:  
           #53 )          * tests/: 378.html, results/378.processed: tests for ^result[]
             added (related to feature #66)
         * src/include/pa_hash.h: - methods for accessing the first and the  
           last values of ordered hash were added (first_value and          * src/: classes/op.C, include/pa_request.h: ^return[] can't be
           last_value)            Method::CO_WITHOUT_FRAME as frame still added in expression
             (related to feature #66)
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params  
           (similar to others file's methods):  2017-01-17  moko
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:  
           #68 )          * tests/: 377.html, results/377.processed: test for different
             combinations of breaks in body and delimiter (related to bug
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added            #1077)
   
 2010-08-01  moko          * tests/: 376.html, results/376.processed: many ^break[] tests
             added (related to bug #1077)
         * src/classes/op.C: to correctly process $result[] in code, called  
           from ^process          * src/types/pa_vmethod_frame.C: "break is not allowed in expression
             passed to native method" exception added to avoid bugs due to
         * tests/245.html: $result in ^process[] test added            WRITE_EXPR_RESULT skipped and native methods execution continues
             after ^break[] (related to bug #1077)
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,  
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,  2017-01-14  moko
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:  
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,          * tests/: 330.html, results/330.processed: test results updated
           caller, self) op_call(VMethodFrame &frame, bool constructing)            after ^break[] bugs where fixed (related to bug #1077)
           removed, construct(class,method) added  
           * tests/: 329.html, results/329.processed: test results updated
         * tests/results/: 192.processed, 244.processed: request::construct            after ^break[] bugs where fixed (related to bug #1077)
           added  
           * tests/results/320.processed: ^return[] added
         * tests/: 244.html, 245.html, results/244.processed,  
           results/245.processed: object creation exceptions and ^process  2017-01-13  moko
           tests added  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
 2010-07-28  misha            classes/table.C, include/pa_request.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C,
         * tests/make_tests.cmd: - win32 EOLs            types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
             Request::SKIP_RETURN added and implemented, Request::SKIP_* now
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing            checked after each possible process/execute call (fixes bug
           tests on Win32 were added (The system timezone should be GMT+3)            #1077)
   
 2010-07-26  misha  2016-12-29  moko
   
         * tests/: 212.html, results/212.processed: - sizes were removed          * src/main/pa_common.C: warning war
           mecause they could be different on different OSs  
           * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
         * tests/065.html: - make it "win32 friendly"            include/pa_types.h, main/pa_request.C, main/pa_string.C:
             pa_file_size_limit added, ^math:random fixed for upper limit and
 2010-07-25  misha            limits more then 0x7FFFFFFF, limits now declared in pa_types.h
             (related to feature #1014)
         * src/main/compile.y: - all EOLs between methods are removed during  
           compilation ( new feature: #47 )          * 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
         * tests/results/149.processed: - prepare tests to trim trailing            (related to feature #1014)
           methods' EOLs  
   2016-12-28  moko
         * tests/149.html: - prepare tests to trim trailing methods' EOLs  
           * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
         * tests/: results/006.processed, results/014.processed, 006.html,            warning war
           014.html, 022.html: - prepare tests to trim trailing methods'  
           EOLs  2016-12-26  moko
   
         * tests/: 059.html, 071.html, 149.html, results/059.processed,          * tests/: 341.html, results/341.processed: test for
           results/071.processed, results/022.processed: - prepare tests to            ^table.hash[id;;$.type[string]] added (related to feature #1057)
           trim trailing methods' EOLs  
           * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
         * tests/: results/073.processed, results/109.processed,            (related to feature #1057)
           results/142.processed, results/144.processed,  
           results/149.processed, 073.html, 096.html, 109.html, 142.html,          * src/types/pa_vdate.C: warning war continues...
           144.html: - prepare tests to trim trailing methods' EOLs  
           * src/: classes/date.C, classes/image.C, classes/table.C,
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,            include/pa_config_includes.h, types/pa_vfile.C: warning war
           149.html, 152.html, results/096.processed, results/107.processed,  
           results/109.processed, results/142.processed,          * src/lib/gd/gifio.C: warning war / cleanup
           results/144.processed: - prepare tests to trim trailing methods'  
           EOLs          * src/lib/json/pa_json.C: warning war
   
 2010-07-24  moko          * src/classes/hash.C: warning war
   
         * tests/results/: 156.processed, 224.processed: fix for #54 changed          * src/types/pa_vfile.C: warning war
           the hash order in this test  
           * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
         * tests/014.html: to check hash order, hash no is longer sorted            -Wall warning war continues
           before print  
           * configure.ac: --with-build-warnings actualized
         * src/include/pa_hash.h: hash copy constructor now keeps order  
           (bugfix: #54)  2016-12-25  moko
   
 2010-07-23  moko          * src/main/pa_exec.C: -wAll warning war
   
         * tests/results/224.processed: @auto[] is no longer inherited          * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
             -wAll warning war
         * src/types/pa_vstateless_class.C, tests/227.html,  
           tests/results/227.processed: @auto[] is no longer inherited          * src/: include/pa_common.h, include/pa_sapi.h,
           (bugfix: #57)            types/pa_junction.h, types/pa_method.h, types/pa_value.h,
             types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
 2010-07-22  misha            -wAll warning war
   
         * src/classes/table.C: - don't skip comment lines during  2016-12-23  moko
           table::load if encloser or separator is set as '#' ( new feature:  
           #30 )          * src/lib/ltdl/Makefile.am: extra dist added
   
         * src/targets/cgi/parser3.C: - don't run as cgi if          * tests/results/344.processed: test result updated after $file.text
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:            prefetched in ^hash::create[$file] (related to feature #1075)
           #12 )  
           * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
         * src/classes/file.C: - set PARSER_VARSION env before external            ^hash::create[$file] (related to feature #1075)
           script executing  
   2016-12-22  moko
 2010-07-13  misha  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
         * tests/058.html: - test for suppressing @border was added - test            main/pa_request.C, main/pa_stylesheet_connection.C,
           for user attribute was added            types/pa_vfile.C: file_stat now return 64-bit size (implements
             #1014 under 32-bit unix versions)
         * tests/results/186.processed: unescaping from \uXXXX  
   2016-12-21  moko
         * tests/186.html: unescaping from \uXXXX  
           * tests/: 375.html, results/375.processed: test for exec returning
         * tests/: 239.html, results/239.processed: method call type            stated file added (related to feature #1119)
   
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :          * src/classes/file.C: load should not return file with null body
           $junction_method.CLASS_NAME (+CLASS)            (fixes bug #1119)
   
 2010-07-07  misha  2016-12-14  moko
   
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on          * tests/: 374.html, results/374.processed: test for $method.name
           *nix            added (related to feature #1117) plus method returning junction
             test
 2010-07-05  misha  
   2016-12-13  moko
         * src/: classes/curl.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,          * src/: include/pa_symbols.h, main/pa_symbols.C,
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception            types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
           comment strings "options must be hash", "options must be hash,            (implements feature #1117)
           not code" and "called with invalid option" were replaced by  
           constatns - exception comment string "invalid option passed" was          * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
           replaced by "called with invalid option" (now in different            HEAD and TRACE can't have body (implements feature #1116)
           methods are the same exception comment string)  
   2016-12-09  moko
         * src/include/pa_exception.h: - more exception strings were defined  
           * tests/: 373.html, results/373.processed: tests for
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,            ^reflection:tainting added (related to feature #1098)
           types/pa_vstateless_class.h: - now we can define possible  
           method's call type ( new feature: #5 )   1.          * src/classes/reflection.C: ^reflection:tainting arguments order
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's            change (related to feature #1098)
           methods   2. @static:method[params] (only static keyword could be  
           used here) -- for specified methods  2016-12-06  moko
   
         * src/main/pa_common.C: - junction points should not be deleted on          * src/: classes/reflection.C, include/pa_string.h,
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs            main/pa_string.C: ^reflection:tainting[$string] added (implements
           cleanup            feature #1098)
   
 2010-07-03  misha  2016-12-05  moko
   
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,          * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
           results/158.processed, results/160.processed,            (fixes bug #1114)
           results/161.processed, results/162.processed,  
           results/163.processed: - prepare tests to trim trailing methods'  2016-12-04  moko
           EOLs  
           * tests/: 206.html, results/206.processed: negative zero (0/-1)
         * tests/results/169.processed: - prepare tests to trim trailing            check added
           methods' EOLs  
   2016-12-03  moko
         * tests/results/: 168.processed, 169.processed: - prepare tests to  
           trim trailing methods' EOLs          * tests/: 346-curl.html, results/346-curl.processed: test modified
             to test value.as_hash() usage
         * tests/: results/170.processed, results/167.processed,  
           results/168.processed, results/169.processed, 167.html, 168.html,          * src/classes/curl.C: value.as_hash() used for correct hash
           169.html: - prepare tests to trim trailing methods' EOLs            processing
   
         * tests/: results/170.processed, results/171.processed,          * src/classes/reflection.C: exceptions texts fixes
           results/172.processed, results/173.processed,  
           results/174.processed, results/175.processed, 170.html, 171.html,  2016-12-02  moko
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim  
           trailing methods' EOLs          * tests/: 372.html, results/372.processed: tests for
             ^reflection:create[ $.class[name] $.constructor[name]
         * tests/: results/176.processed, results/180.processed,            $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
           results/184.processed, results/185.processed,            feature #1094)
           results/191.processed, results/192.processed,  
           results/196.processed, results/197.processed,          * src/types/pa_vmethod_frame.h: comment added: params should be
           results/198.processed, 176.html, 180.html, 184.html, 185.html,            declared outside of *_FRAME_ACTION as MethodParams destructor
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests            will be called in ~VNativeMethodFrame
           to trim trailing methods' EOLs  
           * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,            ] minor fix
           results/199.processed, results/208.processed,  
           results/209.processed, results/213.processed,          * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
           results/214.processed: - prepare tests to trim trailing methods'            types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
           EOLs            $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
             now supported (implements feature #1094) value::as_hash added
 2010-06-29  misha            (and should be used everywhere)
   
         * tests/: 220.html, 218.html, results/218.processed,          * src/classes/reflection.C: cleanup
           results/215.processed, results/217.processed, 215.html, 217.html:  
           - prepare tests to trim trailing methods' EOLs  2016-12-01  moko
   
         * tests/: results/224.processed, 224.html, 223.html,          * tests/: 356.html, results/356.processed: test for method
           results/223.processed, results/220.processed: - prepare tests to            junctions class name added to the resulting hash added (related
           trim trailing methods' EOLs            to feature #1068)
   
         * tests/results/: 226.processed, 230.processed: - prepare tests to          * src/classes/reflection.C: for method junctions class name added
           trim trailing methods' EOLs            to the resulting hash (related to feature #1068)
   
         * tests/: 229.html, results/229.processed: - prepare tests to trim  2016-11-30  moko
           trailing methods' EOLs  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
         * tests/: 232.html, 235.html, results/232.processed,            exception (related to bug #1113)
           results/235.processed, 226.html, 227.html, 228.html, 230.html,  
           results/226.processed, results/227.processed,          * src/types/pa_vhashfile.C: whitespace
           results/228.processed, results/230.processed: - prepare tests to  
           trim trailing methods' EOLs          * src/main/pa_os.C: errno now returned as it should (fixes bug
             #1113)
 2010-06-16  moko  
           * tests/results/: 175.processed, 192.processed, 224.processed,
         * tests/: 229.html, results/229.processed:  elseif now supported in            229.processed, 239.processed, 244.processed, 246.processed,
           ^if            314.processed, 352.processed: tests results updated after method
             call exceptions improved as method now keeps its name
         * src/classes/op.C: new feature: #56 elseif now supported in ^if  
           * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
 2010-06-03  misha            types/pa_vmethod_frame.h: method call exceptions improved as
             method now keeps its name
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used  
           instead of memcopy for overlaped regions          * tests/: 224.html, 239.html, results/224.processed,
             results/239.processed: tests and tests results updated after
 2010-05-25  misha            Request::construct exception changed
   
         * src/main/pa_common.C: - wanring about unused vars was removed          * src/: classes/reflection.C, main/execute.C: Request::construct
             exception optimized
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -  
           get_method_filename was moved to execute.C          * tests/: 371.html, results/371.processed: test for
             WWrapper.get_element call in $.name.key[value] code added
 2010-05-23  misha            (related to feature #1091)
   
         * src/main/pa_request.C: - more accurate detection of method's file          * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
             in $.name.key[value] code (related to feature #1091)
 2010-05-22  misha  
   2016-11-29  moko
         * src/classes/reflection.C: - bugfix: core during detection of  
           .file if filespec isn't detected successfully          * src/classes/op.C: VS warning war
   
 2010-05-20  misha          * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
             C4239: nonstandard extension used : 'return' : conversion from
         * src/main/pa_request.C: - fix in get_method_filename            'Value' to 'Value &' (related to feature #1020)
   
         * src/include/pa_request.h: - new feature: #24 -- searching          * src/: main/execute.C, types/pa_vmethod_frame.h,
           included file in @USE/^use is changed. if its filespec doesn't            types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
           start from '/' it will be searched in caller file directory            used : 'return' : conversion from 'Value' to 'Value &' (related
             to feature #1020)
         * src/classes/reflection.C: - ^reflection:method_info returns file  
           where the method is defined          * src/main/execute.C: VS warning war
   
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,          * src/targets/cgi/parser3.C: VS compatibility fix
           classes/op.C: - new feature: #24 -- searching included file in  
           @USE/^use is changed. if its filespec doesn't start from '/' it          * src/include/pa_request.h: VS warning war
           will be searched in caller file directory  
           * tests/: 370.html, results/370.processed: test for ^file::exec[
         * src/: classes/file.C, include/pa_common.h: - method lastposafter            ... $.stdin[$binary_file] ] added (related to bug #1044)
           is moved to pa_common.h  
           * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
 2010-05-18  misha            include/pa_string.h, main/pa_exec.C: pa_exec now supports
             $.stdin[$binary_file] (fixes bug #1044)
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,  
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and  2016-11-28  moko
           cookie parser decode \uXXXX as well as %uXXXX  
           * src/main/pa_exec.C: whitespace
 2010-05-17  misha  
           * src/main/pa_request.C: whitespace
         * src/classes/curl.C: beauty: - unused param is removed in method  
           _curl_version_action - some spaces were removed or replaced by          * tests/: 369.html, results/369.processed: test for
           tabs            $response:status usage added (related to feature #1099)
   
         * src/classes/table.C: - bugfix: #72 core with empty value during          * src/targets/cgi/parser3.C: HTTP response code used as exit status
           ^table.hash[...;name_of_the_last_column][$.type[string]]            if < 100 (implements feature #1099)
   
 2010-05-16  misha          * src/targets/cgi/parser3.C: whitespace
   
         * src/classes/curl.C: new: #61 more curl options were added          * src/targets/cgi/parser3.C: whitespace
           (contributed by Sumo)  
           * tests/: 368.html, results/368.processed: test updated after
 2010-04-29  pretender            ^reflection:filename[$method] added (related to feature #1053)
   
         * src/main/pa_string.C: fixes #63 Split result from empty string          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           now empty string.            main/compile.y, main/execute.C, main/pa_request.C,
             types/pa_vclass.h: filename -> filespec,
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now            ^reflection:filename[$method] added (related to feature #1053)
           string type.  
   2016-11-27  moko
 2010-04-28  pretender  
           * tests/: 368.html, results/368.processed: test for
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            reflection:filename[$class or object] added (related to feature
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS            #1053)
           macrodefinition removed  
           * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
 2010-04-19  pretender            types/pa_vstateless_class.h: ^reflection:filename[$class or
             object] added (implements feature #1053)
         * src/main/execute.C: fixes #60 Stacktrace now contains info for  
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS  2016-11-26  moko
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:          * src/: include/pa_request_info.h,
           fixes #64 Now file.missing exception generates in unsafe mode to.            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
             remove_absolute_uri -> strip_absolute_uri
         * src/classes/file.C: fixes #48 Now not throw "not save environment  
           variable" exception in grpunlim version.  2016-11-25  moko
   
 2010-04-05  misha          * src/: include/pa_request_info.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
         * src/classes/string.C: - new feature: 4th param was added to            request_info.remove_absolute_uri added to remove possible
           match. if specified its value is returned in case of nothing was            http://site.name/ from $request:uri (implements feature #1112)
           found  
   2016-11-24  moko
 2010-04-01  misha  
           * tests/: 367-curl.html, results/367-curl.processed: test for
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused            previous request headers clearing after redirect added (related
           multiple execution of /a/b/auto.p            to bug #1109)
   
 2010-03-19  misha          * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
             response headers from previous requests are now cleared, only
         * src/main/execute.C: - core in $table1.$table2 was fixed            last request headers are collected (fixes bug #1109)
   
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed          * tests/results/: 266.processed, 321.processed, 356.processed:
             tests results updated as method name now added to the resulting
 2010-01-27  misha            hash for new syntax only (Imp1 compatimility fixed, related to
             feature #1068)
         * 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/reflection.C: method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
 2010-01-26  misha            feature #1068)
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body          * tests/results/366.processed: test for native and parser
           was added (returns file)            implementation of ^use[] logic (related to feature #1074)
   
 2009-12-22  misha          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
             for native and parser implementation of ^use[] logic (related to
         * src/classes/curl.C: - method 'option' was renamed to 'options' -            feature #1074)
           now parser doesn't have class curl if it was built without it  
   2016-11-23  moko
 2009-12-15  misha  
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
         * configure.in: - little cheat with curl include dir was added            main/pa_request.C: @USE file now implemented as ^use[file;
             $.origin[origin_file] ] (implements feature #1074)
 2009-12-05  misha  
   2016-11-21  moko
         * src/classes/curl.C: - some fixes  
           * tests/: 365.html, results/365.processed: test for $caller bugs in
 2009-12-04  misha            3.4.4 and $caller.method now tested (related to feature #1110)
   
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,          * tests/: 364.html, results/364.processed: $caller usage in
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,            different contexts now tested (related to feature #1110)
           buildall-with-xml, buildall-without-xml, configure.in: - curl  
           class was added          * src/types/types.vcproj: +pa_vcaller_wrapper.h
   
         * src/include/pa_hash.h: - hash-iterator was added          * src/types/Makefile.am: pa_vcaller_wrapper.h added
   
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp          * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
           was added to pcre            types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
 2009-11-27  misha            used (implements feature #1110)
   
         * src/classes/image.C: - don't add @border attribute to output of  2016-11-20  moko
           ^image.html[] if it was specified by user with empty value  
           * src/types/pa_vdouble.h: whitespace
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the  
           root element and we are trying to access .documentElement  2016-11-11  moko
   
 2009-11-11  misha          * tests/: 363.html, results/363.processed: more tests for feature
             #1091 (how parser methods work in expression context)
         * src/classes/table.C: - in ^table.flip[] look at number of columns  
           instead of number of items in first row for named tables          * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
             expressions strings are now written as strings, not values by
 2009-11-10  misha            write_as_string (related to feature #1091)
   
         * operators.txt: - info about hash-options in ^file::create was          * src/classes/op.C: to make more correct behavour in expression
           added            context
   
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was  2016-11-07  moko
           added  
           * tests/: 362.html, results/362.processed: test for
 2009-11-09  misha            xsltParseStylesheetDoc caching as xsl modification after it added
             (related to bug #1108)
         * buildall-with-xml: - moving to libxml 2.7.6  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
         * tests/236.html: - tests for comparations cords with functions            result now cached as xdoc is modified after it (fixes bug #1108)
           were added  
   2016-11-06  moko
         * src/include/pa_string.h: - optimisation: cacheing of cstr was  
           added          * src/types/pa_vxdoc.h: whitespace
   
         * src/main/pa_http.C: - little optimisation  2016-11-05  moko
   
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:          * src/types/pa_vmethod_frame.h: cleanup
           GPF mallocs + stringstream (table.save)  
   2016-11-03  moko
         * src/classes/file.C: - file::create now accepts 4th param: options  
           with $.charset          * tests/results/244.processed: more correct exception after method
             frames separation
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed  
           bug in cord (comparation cords with functions was buggy)          * src/types/pa_vmethod_frame.h: minor optimizaion
   
 2009-11-06  misha          * src/types/pa_method.h: optimization: params_count added
   
         * src/main/pa_string.C: - bugfix: calculation string.length          * src/: classes/json.C, classes/op.C, classes/reflection.C,
           sometimes was buggy            include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_vmethod_frame.C,
         * src/classes/string.C: - bugfix: Temp_value_element wasn't            types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
           destroyed if exception occured during match/replace            VMethodFrame now divided into VNativeMethodFrame,
             VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
         * src/: main/pa_charset.C, include/pa_charset.h: - method            EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
           lengthUTF8Char was added            and used (related to feature #1104)
   
         * src/classes/op.C: - clean tainting lang was added for user's  2016-11-02  moko
           usage  
           * src/: classes/bool.C, classes/curl.C, classes/date.C,
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were            classes/double.C, classes/file.C, classes/hash.C,
           fixed: checkouts are required after GC_MALLOC            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration            classes/memcached.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/string.C, classes/table.C,
         * operators.txt: - actually, there is no ^untaint[xml] in            classes/xdoc.C, classes/xnode.C, include/pa_request.h,
           file::create            main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
             r.write (implements feature #1091)
 2009-10-15  misha  
           * src/main/execute.C: cleanup (related to feature #1104)
         * tests/: 235.html, 235_attach.txt: - tests for preparing email  
           were added          * src/: include/pa_request.h, main/execute.C,
             types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
         * tests/234.html: - more tests for checking ^taint[uri] escaping            added, in_expression removed (implements feature #1104)
           were added  
   2016-10-31  moko
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,  
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little          * src/types/pa_value.C: whitespace
           hacking: for dealing with transcoding+^taint[uri]  
           transcode_and_untaint was replaced by untaint_and_transcode  2016-10-28  moko
   
 2009-10-13  misha          * tests/results/244.processed: updated after error reporting fixed
             in pa_wcontext.C
         * tests/: 121.html, results/121.processed: - test transcoding +  
           url-escaping now          * src/types/pa_wcontext.C: error reporting fixed
   
         * tests/results/auto.p: - more helpers' methods were added          * src/types/pa_wcontext.h: whitespace
   
         * src/main/pa_globals.C: - die instead of abort          * src/classes/image.C: not fully readed entries are no longer
             processed (fixes bug #1106)
 2009-10-06  misha  
   2016-10-26  moko
         * src/main/pa_common.C: - don't allocate memory during  
           capitalization if input string is already capitalized          * src/classes/image.C: whitespace
   
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers          * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
             types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't            types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
           use format function because it calls malloc            longer required (related to feature #1091)
   
         * src/include/pa_common.h: - more capitalized headers were added          * tests/results/: 264.processed, 350.processed: test results update
             reverted (whitespace optimization) after write_no_lang removed :)
         * src/main/pa_common.C: - in safe mode clear executable bits during            (related to feature #1091)
           file writing  
           * src/: classes/file.C, classes/hash.C, classes/op.C,
 2009-10-05  misha            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself            types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
             equal write_pass_lang (related to feature #1091)
 2009-10-03  misha  
           * tests/results/: 264.processed, 350.processed: test results
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],            updated (whitespace optimization) after write_assign_lang removed
           ^img.text[] & ^img.length[] can work in utf-8 now            (related to feature #1091)
   
         * src/: include/pa_charset.h, main/pa_charset.C: - class          * tests/: 361.html, results/361.processed: test for non-string
           UTF8_string_iterator was added            ^untaint added (related to feature #1091)
   
         * src/classes/image.C: - respect utf-8 when calculate alphabet          * src/: classes/curl.C, classes/date.C, classes/file.C,
           length            classes/hash.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/execute.C: optimization:
         * src/classes/mail.C: - check from before get message.cstr            write_assign_lang removed as not required (first part of feature
             #1091 implementation)
 2009-10-02  misha  
   2016-10-12  moko
         * tests/233.html: - test for image.font, image.length, image.text  
           with text in utf-8 were added          * tests/: 360.html, results/360.processed: more test code (related
             to feature #1104)
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new  
           * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
         * buildall-with-xml, buildall-without-xml: - comment about gc            include/pa_request.h, main/compile.y, main/execute.C: opcode
           version for freebsd 4 was added            OP_PREPARE_TO_EXPRESSION removed as not required, optimized
             WContext is next task (implements feature #1104)
 2009-10-01  misha  
           * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for            / CO_WITHOUT_WCONTEXT
           terminator) - read_pipe were slightly optimized  
           * tests/: 360.html, results/360.processed: test for in expression
 2009-09-28  misha            state (related to feature #1104)
   
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were  2016-10-11  moko
           removed  
           * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
         * src/types/pa_vmail.C: - forgot about space after ':'  
           * src/classes/op.C: default value removed from initializer
         * src/types/pa_vmail.C: - escape filenames while preparing mail  
           body - small simplifications          * src/types/pa_vmemcached.C: FreeBSD 11 warning war
   
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has          * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
           inout params like pa_base64  
   2016-10-10  moko
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new  
           option $.debug-print(1) was added to mail:send - changes for          * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
           using uue_encode which uses less memory            $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
             to feature #42)
         * src/main/pa_common.C: - pa_base64_encode uses less memory now  
           * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less            $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
           memory now  
   2016-10-08  moko
 2009-09-26  misha  
           * src/classes/double.C: whitespace
         * src/types/pa_vmail.C: - default encoding now is base64  
   2016-10-07  moko
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26  
           * src/types/pa_vmethod_frame.h: reorder
 2009-09-25  misha  
   2016-10-06  moko
         * src/types/pa_vmail.C: - capitalization of headers was added to  
           sending mail as well          * src/classes/date.C: typo
   
         * buildall-with-xml: - catalog package was removed from libxml          * src/types/pa_vmethod_frame.h: whitespace + cleanup
   
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
           win32 absolute path            classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: params.get now returns Value&, not
         * src/include/pa_common.h: - one more capitalized header was added            Value*
   
 2009-09-22  misha          * src/types/pa_vmethod_frame.C: params.get should return Value&.
   
         * INSTALL: - comment about building just httpd binary while          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
           building apache module was added            removed; first as_* code rewrite
   
 2009-09-21  misha  2016-10-05  moko
   
         * buildall-with-xml: - moving to the latest versions of xml libs:          * src/include/pa_request.h: whitespace
           libxml 2.7.4 and libxslt 1.1.25  
           * tests/: 359.html, results/359.processed: test for VCodeFrame and
 2009-09-19  misha            intercept_string added (related to feature #1097)
   
         * tests/231.html: - test for encoding cookie in win-1251          * src/: classes/image.C, classes/op.C, classes/table.C,
             include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
 2009-09-18  misha            optimization: intercept_string removed (implements feature #1097)
   
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
           object] were added  
           * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
         * operators.txt: - info about method ^reflection:fields[class or            from VCodeFrame and WWrapper as not required
           object] was added  
   2016-10-04  moko
         * src/classes/reflection.C: - method ^reflection:fields[class or  
           object] was added          * src/: classes/curl.C, classes/date.C, classes/double.C,
             classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -            classes/int.C, classes/json.C, classes/op.C,
           methods get_fields were added            classes/reflection.C, classes/string.C, classes/table.C,
             include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
         * tests/232.html: - tests for @GET[name]            proces_to_value -> process after StringOrValue removed (related
             to feature #1020)
         * src/classes/table.C: - some changes in handling hash-options for  
           creare, join and locate          * src/classes/form.C: whitespace
   
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
           defined with option: the type of requested value  
           * tests/: 357.html, 358.html, results/357.processed,
 2009-09-17  misha            results/358.processed, results/auto.p: test for @conf
             $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
         * tests/212.html: - tests for .pattern and .options were added  
   2016-10-03  moko
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and  
           $regex.options were added          * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
             types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
 2009-09-11  misha            supported (implements feature #42)
   
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was          * src/types/pa_vregex.h: no reason for VRegex to be
           rewrited. it checks not just one case of sending cookies during            is_evaluated_expr
           file::load[http], but also sending headers and fields (including  
           files)          * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
             (implements feature #1095)
 2009-09-10  misha  
   2016-10-01  moko
         * src/main/untaint.C: - workaround in file-spec lang for old Macs  
           was removed => now parser can open files with Russian 'r' in          * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
           filename            false by default (related to feature #1089)
   
         * src/main/untaint.C: - bugfix: client charset whould be analized  2016-09-30  moko
           while escaping cookies but now source charset  
           * src/types/pa_wcontext.h: cleanup
         * src/main/pa_http.C: - bugfix: the values of http headers didn't  
           ^tainted[uri] so it was possible to make request with incorrect  2016-09-29  moko
           http header  
           * src/main/execute.C: whitespace
         * src/main/pa_http.C: - capitalization of http headers during  
           file::load[http was slightly changes - bugfix: all headers which          * src/include/pa_request.h: whitespace
           parser sends during file::load[http should be transcoded and only  
           then escaped          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
             classes/op.C, classes/table.C, include/pa_request.h,
         * src/main/untaint.C: - a bit more comments were added            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_wcontext.h: optimization:
         * src/classes/: file.C, string.C: - types where changes (minus 2            StringOrValue removed as it just slows down and adds complexity
           warnings)            (implements feature #1020)
   
         * src/include/pa_common.h: - 2 capitalized strings for making http  2016-09-28  moko
           headers during file::load[http were added  
           * tests/: 356.html, results/266.processed, results/321.processed,
 2009-09-08  misha            results/356.processed: tests updated after name was added to
             method_info hash, test for ^reflection:method_info[junction]
         * operators.txt: - changes in file.save and string.save were added            added (related to feature #1068)
   
         * tests/: 230.html, 230.txt: - tests for checking options in          * src/classes/reflection.C: ^reflection:method_info[junction] now
           file.save and string.save were added            supported, method name added to the resulting hash (implements
             feature #1068)
         * src/main/pa_request.C: - http headers names, which are passed to  
           SAPI::add_header_attribute are lowercased now (it'll be          * tests/: 276.html, results/276.processed: more tests for
           capitalized in that method)            ^reflection:delete[]
   
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,          * src/classes/reflection.C: fixed bug then ^reflection:delete
           classes/string.C: - file_write accepts Request_charsets and asked            didn't work on class and could damage native objects (like file)
           charset and cound transcode content before writing - string.save  
           and file.save have option $.charset now  2016-09-26  moko
   
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,          * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
           classes/xdoc.C: - file_write accepts Request_charsets and asked            results/345.processed, results/346-curl.processed,
           charset and cound transcode content before writing            results/347-curl.processed, results/348.processed: numbers added
             to simplify diff analysis
         * src/include/pa_exception.h: - new exception comment string was  
           defined          * tests/: 352.html, results/352.processed: test result updated as
             method name used
 2009-09-07  misha  
           * src/classes/reflection.C: method name used
         * src/main/compile.y: - grammar $name\ name stops now for regex  
           sub-pattern\s          * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
             its name
 2009-09-04  misha  
           * src/types/pa_method.h: whitespace
         * src/main/pa_http.C: - capitalization of http headers during  
           file::load[http was implemented          * src/classes/reflection.C: both method and field with one name can
             exist.
 2009-09-03  misha  
           * src/classes/reflection.C: ^reflection:mixin added (implements
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,            feature #1089)
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,  
           types/pa_vmail.C, targets/cgi/parser3.C,          * tests/: 355.html, results/355.processed: property appears in
           targets/isapi/parser3isapi.C: - back to storing response http            derived class if added in base test added
           headers in lowercase - capitalize them during output  
           * src/types/pa_vstateless_class.h: get_method declaration +
 2009-08-31  misha            whitespace
   
         * src/classes/table.C: - allow call with any brackets (it could be          * tests/: 354.html, results/354.processed: nice test from method
           useful in methods with explict result declaration)            and property with one name in class added
   
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work  2016-09-23  moko
           correctly if $request:charset==koi8-r  
           * src/classes/reflection.C: ^reflection:method usage documented
 2009-08-30  misha  
   2016-09-22  moko
         * src/: include/pa_common.h, main/pa_request.C: - http headers were  
           changed: content-type => Content-type and so on          * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
             we use 'dynamic_cast' on polymorphic type 'Value'. Without it
         * src/classes/file.C, src/include/pa_common.h,            compile warning and GPF occures on VS2003 (related to feature
           src/include/pa_request.h, src/main/pa_http.C,            #1087)
           src/main/pa_request.C, src/types/pa_vcookie.C,  
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,          * tests/: 350.html, results/350.processed: test added for
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,            $.encloser[] support in ^table::create (related to feature #11)
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * src/classes/table.C: another minor fix (related to feature #11)
           tests/results/006.processed, tests/results/007.processed,  
           tests/results/008.processed, tests/results/009.processed,  2016-09-21  moko
           tests/results/010.processed, tests/results/011.processed,  
           tests/results/012.processed, tests/results/013.processed,          * src/include/pa_config_fixed.h: vs2015 compilation fixes
           tests/results/014.processed, tests/results/015.processed,  
           tests/results/016.processed, tests/results/017.processed,          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           tests/results/018.processed, tests/results/019.processed,            classes/json.C, classes/string.C, classes/table.C,
           tests/results/020.processed, tests/results/021.processed,            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
           tests/results/022.processed, tests/results/023.processed,            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           tests/results/024.processed, tests/results/025.processed,            main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
           tests/results/026.processed, tests/results/027.processed,            types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
           tests/results/028.processed, tests/results/029.processed,            pa_charsets, vs2015 warning war
           tests/results/030.processed, tests/results/031.processed,  
           tests/results/032.processed, tests/results/033.processed,          * src/classes/table.C: vs2015 warning war
           tests/results/034.processed, tests/results/035.processed,  
           tests/results/036.processed, tests/results/037.processed,          * src/types/pa_vdate.C: vs2015 warning war
           tests/results/038.processed, tests/results/039.processed,  
           tests/results/040.processed, tests/results/041.processed,          * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
           tests/results/042.processed, tests/results/043.processed,  
           tests/results/044.processed, tests/results/045.processed,          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
           tests/results/046.processed, tests/results/047.processed,            -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
           tests/results/048.processed, tests/results/049.processed,  
           tests/results/050.processed, tests/results/051.processed,          * src/main/pa_common.C: vs2015 compilation fixes
           tests/results/052.processed, tests/results/053.processed,  
           tests/results/054.processed, tests/results/055.processed,          * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
           tests/results/056.processed, tests/results/057.processed,            vs2015 compilation fixes
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,          * src/main/pa_charset.C: vs2015 warning war
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,          * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * src/main/pa_charset.C: vs2015 warning war
           tests/results/070.processed, tests/results/071.processed,  
           tests/results/072.processed, tests/results/073.processed,          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,          * src/types/pa_vdate.C: vs2015 compilation fix
           tests/results/078.processed, tests/results/079.processed,  
           tests/results/080.processed, tests/results/081.processed,          * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
           tests/results/082.processed, tests/results/083.processed,  
           tests/results/084.processed, tests/results/085.processed,          * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
           tests/results/086.processed, tests/results/087.processed,            VS2015 compilation fixes
           tests/results/088.processed, tests/results/089.processed,  
           tests/results/090.processed, tests/results/091.processed,          * src/classes/table.C: minor fix (related to feature #11)
           tests/results/092.processed, tests/results/093.processed,  
           tests/results/094.processed, tests/results/095.processed,          * tests/results/282.processed: no longer skipping extra enclosers
           tests/results/096.processed, tests/results/097.processed,            (related to feature #11)
           tests/results/098.processed, tests/results/099.processed,  
           tests/results/100.processed, tests/results/101.processed,          * src/classes/table.C: minor fix + no longer skipping extra
           tests/results/102.processed, tests/results/103.processed,            enclosers (related to feature #11)
           tests/results/104.processed, tests/results/105.processed,  
           tests/results/106.processed, tests/results/107.processed,          * src/classes/table.C: minor optimization (related to feature #11)
           tests/results/108.processed, tests/results/109.processed,  
           tests/results/110.processed, tests/results/111.processed,          * src/classes/table.C: minor fix and optimization (related to
           tests/results/112.processed, tests/results/113.processed,            feature #11)
           tests/results/114.processed, tests/results/115.processed,  
           tests/results/116.processed, tests/results/117.processed,  2016-09-20  moko
           tests/results/118.processed, tests/results/119.processed,  
           tests/results/120.processed, tests/results/121.processed,          * tests/: 353.html, results/353.processed: test for
           tests/results/122.processed, tests/results/123.processed,            PC.cclass->is_vars_local() check in one_big_piece in ^process[]
           tests/results/124.processed, tests/results/125.processed,            added (related to bug #1090)
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed,          * src/main/compile.y: PC.cclass->is_vars_local() check added for
           tests/results/130.processed, tests/results/131.processed,            one_big_piece (fixes bug #1090)
           tests/results/132.processed, tests/results/133.processed,  
           tests/results/134.processed, tests/results/135.processed,          * tests/: 229.html, results/229.processed: code coverage tests
           tests/results/136.processed, tests/results/138.processed,  
           tests/results/139.processed, tests/results/140.processed,          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
           tests/results/141.processed, tests/results/142.processed,            body) was called
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,          * src/classes/op.C: whitespace
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, tests/results/150.processed,          * tests/: 323.html, results/323.processed: test for code junction
           tests/results/151.processed, tests/results/152.processed,            should not be returned by ^reflection:class, ^reflection:base
           tests/results/153.processed, tests/results/154.processed,  
           tests/results/155.processed, tests/results/156.processed,          * src/classes/reflection.C: bugfix: code junction should not be
           tests/results/157.processed, tests/results/158.processed,            returned by ^reflection:class, ^reflection:base
           tests/results/159.processed, tests/results/160.processed,  
           tests/results/161.processed, tests/results/162.processed,          * tests/: 323.html, 352.html, results/352.processed: no more
           tests/results/163.processed, tests/results/164.processed,            exception for ^reflection:method[class;no-such-method] (related
           tests/results/165.processed, tests/results/166.processed,            to feature #1087)
           tests/results/167.processed, tests/results/168.processed,  
           tests/results/169.processed, tests/results/170.processed,          * src/classes/reflection.C:
           tests/results/171.processed, tests/results/172.processed,            ^reflection:method[class;no-such-method] : exception -> void
           tests/results/173.processed, tests/results/174.processed,            (related to feature #1087)
           tests/results/175.processed, tests/results/176.processed,  
           tests/results/177.processed, tests/results/178.processed,          * src/include/pa_request.h: request::write_value added to allow
           tests/results/179.processed, tests/results/180.processed,            write value without convertion (related to issue #1091)
           tests/results/181.processed, tests/results/182.processed,  
           tests/results/183.processed, tests/results/184.processed,  2016-09-19  moko
           tests/results/185.processed, tests/results/186.processed,  
           tests/results/187.processed, tests/results/188.processed,          * src/main/pa_random.C: windows build fix
           tests/results/189.processed, tests/results/190.processed,  
           tests/results/191.processed, tests/results/192.processed,          * src/types/pa_vhash.h: warning war
           tests/results/193.processed, tests/results/194.processed,  
           tests/results/195.processed, tests/results/196.processed,  2016-09-14  moko
           tests/results/197.processed, tests/results/198.processed,  
           tests/results/199.processed, tests/results/200.processed,          * tests/: 352.html, 552.html, results/352.processed,
           tests/results/201.processed, tests/results/202.processed,            results/552.processed: test for ^reflection:method[] extension
           tests/results/203.processed, tests/results/204.processed,            added (related to feature #1087)
           tests/results/205.processed, tests/results/206.processed,  
           tests/results/207.processed, tests/results/208.processed,          * tests/: 552.html, results/552.processed: test for
           tests/results/209.processed, tests/results/210.processed,            ^reflection:method[] extension added (related to feature #1087)
           tests/results/211.processed, tests/results/212.processed,  
           tests/results/213.processed, tests/results/214.processed,          * src/classes/reflection.C: compatibility issue fixed, VClass
           tests/results/215.processed, tests/results/216.processed,            dynamic_cast check added (related to feature #1087)
           tests/results/217.processed, tests/results/218.processed,  
           tests/results/219.processed, tests/results/220.processed,          * tests/: 351.html, results/351.processed: test for @auto[]
           tests/results/221.processed, tests/results/222.processed,            inheritance bug diring ^process[] added (related to bug #1088)
           tests/results/223.processed, tests/results/224.processed,  
           tests/results/225.processed, tests/results/226.processed,          * src/: classes/op.C, main/pa_request.C,
           tests/results/227.processed, tests/results/228.processed,            types/pa_vstateless_class.C: set_method now checks for @auto[] to
           tests/results/229.processed: - http headers were changed:            disable it inheritance during ^process (fixes bug #1088)
           content-type => Content-type and so on  
           * src/classes/reflection.C: ^reflection:method[$class:method;$self]
 2009-08-27  misha            added (implements feature #1087)
   
         * src/: main/pa_random.C, include/pa_random.h,  2016-09-13  moko
           targets/cgi/parser3.C: - year was updated :)  
           * tests/: 349.html, results/auto.p: test for objects prototyping
 2009-08-26  misha            added and $OBJECT-PROTOTYPE(false) is used for old tests (related
             to feature #1086)
         * tests/: 224.html, 224.p: - test for creating of parser object  
           using constructor without params - little bugfix in test          * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vobject.C: objects now are not class instances, but have
         * src/main/compile_tools.h: - bugfix: should't call autouse while            class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
           checking existed class while processing partial option            in @conf (implements feature #1086)
   
         * src/classes/reflection.C: - bugfix: core when creating object  2016-09-08  moko
           with reflection and constructor doesn't have params  
           * src/: classes/file.C, classes/mail.C, classes/string.C,
 2009-08-24  misha            classes/table.C, main/pa_http.C, main/pa_string.C,
             include/pa_string.h: cleanup: string::split limit argument
         * tests/229.html: - tests for checking the number of parameters            removed as no longer required, pos_after no longer reference
           were added            (related to feature #11)
   
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual          * src/classes/table.C, tests/results/348.processed: now exception
           number of method's parameters wasn't checked correctly (the bug            is rised when invalid option is passed to ^table::create[]
           was introduced in 3.4.0)  
           * tests/: 282.cfg, 282.html, results/282.processed: more code
 2009-08-22  misha            coverage tests
   
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body          * tests/: 348.html, results/348.processed: code coverage tests
           transcoded, but tainted pieces are escaped only when            added
           content-type==url-encoding  
           * tests/: 348.html, results/348.processed: generic ^table::create[]
         * tests/228.html: - test for checking            tests
           ^file::load[http://...;$.body[]]  
           * tests/: 035.html, results/035.processed, results/272.processed:
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect            tests updated after $.encloser[] support for ^table::create
           post charset was too early (charsets is empty at this moment)            implementation (related to feature #11)
   
 2009-08-21  misha          * src/classes/table.C: $.encloser[] support for ^table::create
             finally added (implements feature #11)
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,  
           main/untaint.C: - some fixes with transcode+untaint  2016-09-07  moko
   
 2009-08-15  misha          * src/include/pa_string.h: added StringSplitHelper as friend
             (related to feature #11)
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix  
           was increaced to 100 (was 50)          * src/include/pa_string.h: body and langs now protected, not
             private to allow inheritance (related to feature #11)
         * tests/227.html: - test for checking overriding properties in  
           static classes was added          * src/classes/table.C: lsplit optimized before cloning for
             ^table::create with $.encloser[] (related to feature #11)
         * tests/: 226.html, 226.p: - test for @autoload[] was added  
           * src/classes/table.C: optimizaion: TableControlChars.separators
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,            added and used (related to feature #11)
           main/execute.C, main/pa_request.C, classes/reflection.C: -  
           autouse was implemented          * src/classes/table.C: spelling:
   
 2009-08-14  misha            TableSeparators -> TableControlChars column -> separator
             separators -> control_chars
         * src/classes/reflection.C: - outdated checkout was removed  
   2016-09-06  moko
         * src/classes/reflection.C: - optimization - method ^dynamical was  
           added.          * src/main/pa_string.C: whitespace
   
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,          * src/main/pa_string.C: whitespace
           types/pa_vstateless_class.h, main/execute.C: - optimization  
   2016-09-01  moko
         * src/types/pa_vclass.C: - exception if base on sytem class  
           * tests/: 347-curl.html, results/347-curl.processed: to make tests
 2009-08-12  misha            results OS-independent
   
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,          * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
           pa_vstateless_class.h: - little optimisation            compiler (related to feature #1042)
   
 2009-08-11  misha  2016-08-15  moko
   
         * tests/224.html: - method_params => method_info - checking for          * src/include/pa_string.h: whitespace
           $.inherited  
           * src/classes/table.C: whitespace
         * src/classes/reflection.C, operators.txt: - method method_params  
           was renamed to method_info and now it returns class name, if  2016-08-05  moko
           method was defined in ancestor  
           * tests/: 344.html, results/344.processed: test for
         * tests/225.html: - tests for cheching properties in hierarhical            ^hash::create[$file] added (related to feature #1075)
           classes were added  
           * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,            supported (implements feature #1075)
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           main/compile.y, main/execute.C, classes/classes.C: - problems  2016-08-04  moko
           with properties in new classes implementation were fixed  
           * tests/: 341.html, results/341.processed: more code coverage tests
 2009-08-10  misha  
           * tests/: 346-curl.html, results/346-curl.processed: more code
         * src/main/execute.C: - now constructor shouldn't be defined in            coverage tests for curl
           class. it could be defined in parent.  
           * tests/: 346-curl.html, results/346-curl.processed: more code
 2009-08-09  misha            coverage tests for curl
   
         * src/classes/reflection.C: - ^reflection:methods doesn't return          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
           base's methods            results/223.processed: code coverage tests: $.form[ $.table[] ]
             test added
 2009-08-08  misha  
           * tests/: 223-curl.html, results/223-curl.processed: more code
         * src/: classes/classes.h, classes/date.C, classes/file.C,            coverage tests for curl
           classes/form.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/mail.C, classes/op.C,  2016-08-03  moko
           classes/reflection.C, classes/regex.C, classes/string.C,  
           classes/table.C, classes/xdoc.C, classes/xnode.C,          * src/classes/curl.C: dlink(curl_library) now called not once, but
           classes/xnode.h, include/pa_hash.h, main/execute.C,            until it will be loaded, allowing to find existing library.
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_method.h, types/pa_property.h, types/pa_value.C,          * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            results/347-curl.processed: more code coverage tests for curl
           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,          * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            results/339-curl.processed, results/346-curl.processed: curl
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            functionality tests
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,  2016-08-02  moko
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,          * tests/: 339.html, results/339.processed: test for tables in
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,            ^file:load[] and ^curl:load[] (commented) added (related to
           types/pa_vresponse.C, types/pa_vresponse.h,            feature #1042)
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * tests/: 345.html, results/345.processed: code coverage tests for
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,            file class
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,          * tests/: 344.html, results/344.processed: code coverage tests
           types/pa_wwrapper.h, types/types.vcproj: - new classes  
           implementation          * tests/: 344.html, results/344.processed: mdate removed from
             output
         * buildall-with-xml, buildall-without-xml: - gc has a bug if  
           USE_MUNMAP is used. so it is disabled as a workaround.          * src/classes/file.C: minor bugfix: is_text should be taked from
             fcontent.is_text_mode() if not set (related to feature #1061)
 2009-08-05  misha  
           * tests/: 344.html, results/344.processed: more tests
         * src/: main/pa_common.C, include/pa_common.h: - not needed  
           parameter was removed          * tests/: 343.html, 344.html, results/343.processed,
             results/344.processed: tests for ^file::create[ $.from-charset
         * src/main/pa_http.C: - bugfix: error was during detecting            and $.to-charset ] (related to feature #1061)
           content-type of file which was loaded by http  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
 2009-08-01  misha            aset_text_mode argument optimized
   
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -            checkBOM now used in detect_binary_content (related to feature
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT            #1061)
           can't be disabled with defines any longer  
           * src/main/pa_request.C: load_charset no longer required to_upper
 2009-07-29  misha  
           * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
         * src/classes/reflection.C, tests/results/224.processed: - for            preserves original file mode (if no $.mode specified)
           native methods with any call type now returned empty call_type  
           value          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             ^file::create now supports $.from-charset[] and $.to-charset
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,            options (implements feature #1061), automatic transcode is done
           classes/table.C, include/pa_hash.h, include/pa_request.h,            if text file is created from binary file and charset is detected.
           main/pa_request.C: - break in cycles was optimized  
   2016-07-30  moko
         * INSTALL: - more defines were described  
           * src/classes/table.C: ^t.hash[..;] now supported (related to
 2009-07-28  misha            feature #1057)
   
         * operators.txt: - some changes in information about reflection          * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
           class            added (related to feature #1057)
   
         * tests/: 224.html, 224.p: - tests for reflection class          * tests/: 286.html, results/286.processed: code tests coverage
   
         * src/classes/reflection.C: - some bugs were fixed, method classes  2016-07-29  moko
           was added, refactoring  
           * src/classes/table.C: table size should be checked inside menu and
 2009-07-26  misha            foreach (related to feature #858)
   
         * src/classes/classes.vcproj: - reflection class wass added to          * src/: classes/curl.C, classes/file.C, classes/string.C,
           project            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
         * operators.txt: - information about reflection class was added            types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
             charsets.get now does str_upper inside (related to feature #1061)
         * src/classes/reflection.C: - class was redesigned  
           * tests/: 342.html, results/342.processed: more code coverage tests
 2009-07-24  misha  
           * tests/: 342.html, outputs/342.processed: table menu code coverage
         * src/classes/: Makefile.am, reflection.C: - class reflection was            + foreach test added (related to feature #858)
           added  
           * tests/: 341.html, results/341.processed: tests for
         * src/types/pa_vstateless_class.h: - method for reflection method's            ^table.hash[]{code} added + code coverage tests (related to
           in classes was added            feature #1057)
   
 2009-07-22  misha          * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
             value} support (implements feature #1057)
         * src/main/compile_tools.h: - bugfix: $object.$var was  
           over-optimized. it failed if $object1.$object2.field          * src/classes/table.C: whitespace
   
 2009-07-16  misha  2016-07-28  moko
   
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,          * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
           lib/cord/cordxtra.c, lib/cord/include/cord.h,            from URL, if not specified query string removed from url-based
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,            filenames in ^curl:load[] and ^file::load[] (related to feature
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have            #1042)
           one more arg: length of cord  
   2016-07-27  moko
 2009-07-15  misha  
           * tests/: 340.html, results/340.processed: test for
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force            transcode_text_result=false added (related to issue #1042)
           tainted in ^file::load[http://...;$.cookies[]]  
   2016-07-26  moko
         * src/classes/: op.C, regex.C, string.C: - new string with  
           exception was used          * src/types/pa_vfile.C: file name should not be empty (if file path
             is folder and ends with /) (related to feature #1042)
         * src/include/pa_exception.h: - new string with exception was added  
           * src/main/pa_http.C: whitespace optimizaion
         * tests/223.html: - test for checking cookie-encoding during  
           ^file::load[http was added          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
             main/pa_common.C, main/pa_http.C: ^curl:load[] now support
         * tests/: 221.html, 222.html: - tests for checking type of            multiple headers, ^file::load supports headers transcoding
           $table.fields.field were added            (implements feature #1042)
   
         * src/types/pa_vtable.C: - not used var decl was removed  2016-07-25  moko
   
         * src/include/pa_string.h: - use cached string length in Body::mid.          * src/include/pa_common.h: PA_DEFAULT added
           it improves speed of match with brackets in pattern  
   2016-07-22  moko
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available  
           outside          * tests/: 338.html, results/338.processed: test for
             $date.field(value) added (related to feature #1066)
 2009-07-14  misha  
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
         * src/types/pa_vtable.C: - $table.fields.a return string even if            $date.field(value) now supported for y/m/d/h/m/s (implements
           column is empty (sometime returned void) - $table.fields was            feature #1066)
           added for nameless tables  
   2016-07-21  moko
         * src/targets/cgi/getopt.c: - one warning resolved  
           * src/: classes/file.C, classes/image.C, include/pa_common.h,
         * src/main/pa_string.C: - potentian bug fixed            main/pa_common.C: pa_common.h: File_read_action: fname, as_text
             arguments removed; image.C - absolute path shown in exception
         * src/classes/op.C: - small optimization in taint/untaint            (implements feature #1071)
   
 2009-07-13  misha          * tests/: 235.html, results/235.processed: test and test result
             updated after static boundary in mail and Errors-To: mail header
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was            removed (related to feature #1047)
           added  
           * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]            main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
           souldn't add the attribut to output            used, static boundary in mail removed, Errors-To: mail header
             removed (implements feature #1047)
 2009-07-11  misha  
   2016-07-20  moko
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -  
           stack size was increaced to 2MB (default=1MB)          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             equest.classes(): Value -> VStateless_class, part 3 (related to
 2009-07-08  misha            issue #1051)
   
         * src/main/pa_string.C: - link to UTF-8 description was added          * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
             request.classes(): Value -> VStateless_class, part 2 (related to
         * src/include/pa_hash.h: - hash keeps element's order in more            issue #1051)
           places (ex: ._keys[])  
           * tests/results/: 224.processed, 323.processed: classes without
         * tests/220.html: - test for checking order of elements in hash in            methods should not be methoded (related to issue #1051)
           foreach was added  
           * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
         * tests/172.html: - small changes in printing hash            main/compile_tools.h, main/pa_request.C: request.classes(): Value
             -> VStateless_class, part 1 (related to issue #1051)
         * tests/129.html: - small changes in printing hash  
           * tests/: 337.html, results/337.processed: test for
         * src/: include/pa_common.h, include/pa_hash.h,            ^reflection:fields_reference[] and VHashReference class added
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,            (related to feature #1072)
           types/pa_vmethod_frame.h: - hash now keeps order of elements  
           * src/: classes/hash.C, classes/json.C, classes/reflection.C,
         * tests/014.html: - small changes in printing hash            types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
             and VHashReference added, allowing ^reflection:fields_reference[]
 2009-07-07  misha            implementation (closes feature #1072)
   
         * src/classes/op.C: - new taint language "parser-code" was added  2016-07-19  moko
   
         * tests/219.html: - test for auto untaint parser code in process          * tests/: 323.html, results/323.processed: we want to see
           was added            "methoded"
   
         * src/classes/op.C: - tainted pieces in body of process are          * tests/: 336.html, results/336.processed: test for $BASE:property
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.            and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
             #1059)
         * src/: include/pa_string.h, main/untaint.C: - new language  
           L_PARSER_CODE for auto-untaint in process was added          * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
             types/pa_vstateless_class.h, types/pa_wcontext.h: no more
         * src/: classes/file.C, classes/hash.C, classes/image.C,            somebody_entered_some_class, $BASE:property works again,
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            ^BASE:method[] bugs fixed (fixes bug #1059)
           classes/xdoc.C, include/pa_string.h, main/pa_charset.C,  
           main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,  2016-07-14  moko
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some          * tests/: 335.html, results/335.processed: test for feature #1055
           code cleanup            added
   
 2009-07-06  misha          * src/classes/hash.C: bugfix: $._default was not copied if empty
             feature: ^hash.contains[_default] added (implements feature
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,            #1055)
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  2016-07-13  moko
   
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,          * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,            should not call @autouse (http://www.parser.ru/forum/?id=83480)
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and  
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]  2016-07-05  moko
           should be used  
           * src/classes/hash.C: Optimization: HashStringValue::Iterator used
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,            in ^hash.foreach (related to feature #1073)
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -  
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and  2016-07-04  moko
           untaint_cstr[m] should be used  
           * tests/: 134.html, 281.html, results/134.processed,
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were            results/281.processed: tests updated after hash blocking removed
           deleted. taint_cstr[m] and untaint_cstr[m] should be used            (related to feature #1073)
   
         * tests/218.html: - test for checking automatic file-spec-taint was          * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
           added            no longer blocks on change during foreach (implements feature
             #1073)
         * 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,  2016-06-17  moko
           classes/file.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, classes/void.C,          * tests/: 330.html, results/330.processed: try exception source
           classes/xdoc.C: - optimizations and simplification of            test added (related to bug in #1062)
           string.cstr(...)  
           * tests/: 334.html, results/334.processed: Exception stack trace
         * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,            test added (related to bug in $1062)
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:  
           - optimizations and simplification of string.cstr(...)          * src/classes/op.C: Exception trace now correctly restored and
             errors reported (related to bug #1062)
 2009-07-04  misha  
   2016-05-25  moko
         * tests/217.html: - test for recursion detection was added  
           * src/main/compile.y: minor cleanup + beauty
         * src/: types/types.vcproj, main/main.vcproj,  
           classes/classes.vcproj, targets/cgi/parser3.vcproj,  2016-05-24  moko
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed  
           from .vcproj          * tests/: 333.html, results/333.processed: more exceptions testing
   
         * src/types/pa_wwrapper.h: - dynamic_cast was removed          * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
             _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for            features #1056, #1026)
           uploading files and case-insensitive http-method were added  
           * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking            types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
           tainted pattern in ^file:list[] was added            types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
             (implements feature #1056)
 2009-07-03  misha  
           * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
         * src/: classes/classes.vcproj, main/main.vcproj,            main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
           types/types.vcproj, targets/cgi/parser3.vcproj,            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed            CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
           for dynamic_cast) - little options changes            feature #1026)
   
         * src/main/pa_http.C: - file::load[http works now with uploading          * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
           files _and_ changing $.charset            main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
 2009-06-29  misha            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
             LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data            feature #1026)
           while creating pattern  
           * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
 2009-06-25  misha            main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
         * src/classes/image.C, operators.txt: - options' names for            SYMBOLS_CACHING define implemented (related to feature #1026)
           ^image.font were changed to $.space, $.width and $spacing -  
           default space width now == gif's width          * src/main/main.vcproj: + ps_symbols
   
 2009-06-24  misha          * src/: include/Makefile.am, include/pa_string.h,
             include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
         * tests/215.html: - tests for $file.mode were added            main/compile.y, main/compile_tools.C, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * operators.txt: - added info about $file.mode and changes in            types/pa_vstateless_class.C: initial implementation for symbols
           ^image.font[            cache (related to feature #1026)
   
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third          * src/: include/pa_common.h, main/pa_http.C: minor cleanup
           param now could be omited - third param now could be hash (with  
           all widths options: $.space-width, $.letter-width) - it's          * src/main/pa_globals.C: minor cleanup
           possible to specify tracking ($.letter-space)  
   2016-05-19  moko
         * src/classes/file.C: - file objects now could have mode field  
           (text|binary)          * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
             (related to feature #1046)
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added  
           * tests/: 331.html, results/331.processed: test for
 2009-06-23  misha            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
             (related to feature #1051)
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           trim can work with utf-8 chars now          * src/main/compile.y:
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
 2009-06-20  misha            (implements feature #1054)
   
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing  2016-05-18  moko
           was implemented  
           * src/types/pa_vtable.C, tests/results/324.processed: no more
         * src/classes/table.C: - string length cacheing was implemented            "column not found" exception for ^table.no-such-method[] (related
             to feature #1046)
         * src/include/pa_string.h: - string length cacheing was implemented  
           * tests/: 261.html, results/261.processed: test added and updated
 2009-06-17  misha            after feature #1046 implementation
   
         * src/main/execute.C: - value param was removed from          * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
           WContext::WContext            types/pa_vvoid.h: $string.anything works for whitespace strings,
             ^string.contains added for hash compatibility, $string.method no
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,            longer returns stting method (implements feature #1046)
           pa_wwrapper.h: - value param was removed from WContext::WContext  
           - field wcontext was removed from VCodeFrame (using fparent  2016-05-12  moko
           instead)  
           * src/classes/curl.C: content-type response header no longer
         * tests/214.html: - test with hash copying            ignored (fixes issue #1045)
   
 2009-06-16  misha          * tests/: 330.html, results/330.processed: test for incomplete
             finally execution when break occures added (related to issue
         * tests/: 062.html, results/062.processed: - evaluation hardcoded            #1077)
           strings doesn't work in expression anymore  
           * src/classes/op.C: bugfix: Request::skip reset is called before
         * src/main/execute.C: - less calls for get_constructing() - little            executing catch and finally code (fixes issue #1062)
           refactoring  
   2016-05-11  moko
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,  
           include/pa_request.h: - less calls for get_constructing()          * tests/: 329.html, results/329.processed: test for invalid
             ^break[] behavour added (bug #1077)
         * src/classes/: hash.C, hashfile.C: - fixed bug which was  
           introduced with OPTIMIZE_SINGLE_STRING optimization          * src/classes/op.C: try_catch code cleanup (related to bug #1062)
   
 2009-06-14  misha  2016-04-24  moko
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/types/pa_vstateless_class.h: warning war
           classes/hashfile.C, classes/image.C, classes/regex.C,  
           classes/table.C, classes/xdoc.C, classes/xnode.h,  2016-04-17  moko
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h, main/execute.C: - create object for          * tests/: 328.html, results/328.processed: test for
           storing object's fields only for parser objects            ^break(condition) and ^continue(condition) (related to feature
             #1063)
 2009-06-13  misha  
           * src/classes/op.C: ^break(condition) and ^continue(condition)
         * buildall-with-xml, buildall-without-xml: - new option was added            implemented (feature #1063)
           for building GC (it slightly reduces memory usage)  
   2016-04-12  moko
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of  
           single string write          * tests/results/280.processed: ordered hash now used for class
             methods and properties (test results updated for feature #1069)
         * src/main/execute.C: - bytecode optimization of ^class:constructor  
           - optimization of single string write          * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
             to xdoc.C as under FreeBSD it was inited after and inheritance
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:            failed (related to issue #1051)
           - bytecode optimization of ^class:constructor  
           * tests/: 320.html, results/320.processed: xdoc and xnode methods
 2009-06-09  misha            are printed to check inheritance (related to feature #1051)
   
         * src/targets/cgi/parser3.C: - type size_t was changed to int in  2016-04-09  moko
           main (better compatibility)  
           * tests/results/320.processed: ordered hash now used for class
 2009-06-08  misha            methods and properties (test results updated for feature #1069)
   
         * src/main/compile.y: - I've forgot to commit it :(          * src/types/pa_vstateless_class.h: ordered hash now used for class
             methods and properties (implements feature #1069)
 2009-06-07  misha  
           * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,            pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
           WITH_READ and WITH_ROOT            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
             feature #1051)
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - more optimizations for WITH_SELF, WITH_READ and  2016-04-07  moko
           WITH_ROOT - little refactoring  
           * src/main/execute.C: returned Value in .CLASS case for VJunction
 2009-06-06  misha            (related to feature #1051)
   
         * tests/213.html: - tests for 3rd match string-param were added          * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
             pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
         * src/classes/string.C: - 3rd match param could be string now            string constants deduplication (related to feature #1051)
   
         * src/main/: compile.y, compile_tools.h: - much more bytecode's          * tests/results/224.processed: test result updated (related to
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and            feature #1051)
           GET_OBJECT_ELEMENT  
           * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
 2009-06-05  misha            types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
         * src/main/pa_http.C: - bugfix: content-length was not calculated            types/pa_vstatus.h: classes hash now contains only
           if $.body was specified            VStateless_class derived objects, .CLASS is also allways
             VStateless_class derived object (related to feature #1051).
 2009-06-04  misha  
   2016-04-06  moko
         * src/classes/op.C: - optimizing write_assign_lang in connect  
           * tests/results/323.processed: test result updated after feature
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint            #1051 implementation
   
         * src/main/execute.C: - little refactoring - optimizing          * src/: classes/classes.h, classes/op.C, classes/response.C,
           write_assign_lang in taint/untaint            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/include/pa_opcode.h: - little refactoring            types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,            types/pa_vstateless_class.h: base -> methoded_donor for static
           main/compile_tools.h, main/execute.C: - optimizations for            classes, type() moved from VStateless_class to VClass and
           $self.field, ^self.method, $self.field[...] and $self.field(...)            Methoded (implements feature #1051)
           were added  
   2016-04-04  moko
 2009-06-03  misha  
           * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup            beauty: put_class added (related to feature #1051)
   
 2009-06-02  misha  2016-04-01  moko
   
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,          * tests/results/: 175.processed, 192.processed, 224.processed,
           include/pa_opcode.h: - refactoring in last optimizations            229.processed, 244.processed, 246.processed, 316.processed: test
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations            results updated as class.type() removed from error messages, only
           now but code is much easy and it is ready for further            type() left (related to feature #1051)
           improvements.  
           * src/: classes/classes.C, classes/classes.h, classes/mail.C,
 2009-05-27  misha            classes/op.C, classes/reflection.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
         * src/: types/pa_junction.h, types/pa_vjunction.C,            types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -            types/pa_vmethod_frame.h, types/pa_vobject.h,
           changed in destructing junctions            types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
             from VStateless_class, type() is used instead (related to feature
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on            #1051)
           String:Body  
           * src/classes/mail.C: old logic restored.
 2009-05-26  misha  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -            classes/classes.h, classes/curl.C, classes/date.C,
           one method detect_charset was deleted - bug was fixed in this            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           method (error while detecting charset in content_type withot last            classes/hashfile.C, classes/image.C, classes/inet.C,
           ';')            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/reflection.C,
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only            classes/regex.C, classes/response.C, classes/string.C,
           once            classes/table.C, classes/xdoc.C, classes/xnode.C,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
 2009-05-25  misha            types/pa_vmemory.h: optimizaion: *_base_class removed (related to
             feature #1051)
         * src/classes/file.C: - bugfix: file::exec didn't work after  
           optimizing of helper_length  2016-03-30  moko
   
 2009-05-24  misha          * tests/: 327.html, results/224.processed, results/327.processed:
             test for TZ specification in ^date::create[], TZ is kept during
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations            ^date::create[$dt] (related to feature #1048)
           were added - little refactoring  
           * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
         * src/main/execute.C: - core while printing in debug log            ^date::create[], TZ is kept during ^date::create[$dt] (implements
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]            feature #1048)
           optimisations were added  
   2016-03-29  moko
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]  
           were added          * tests/: 315.html, results/315.processed: test for timezone format
             +HHmm added (related to feature #1065)
 2009-05-23  misha  
           * src/classes/date.C: timezone format +HHmm now supported
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,            (implements feature #1065)
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -  
           CORD_cat optimization  2016-03-28  moko
   
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:          * tests/: 202.html, results/131.processed, results/202.processed,
           - call constr optimisation under separate define now            results/224.processed, results/256.processed,
             results/315.processed: test results updated after %.2d now
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --            default for hours offset in iso-string (was %2d), test for
           in $b should be string, not void            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (related to feature #1065)
         * src/main/compile.y: - little fix for rem-cut optimisation  
   2016-03-27  moko
         * src/: include/pa_opcode.h, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimisations for          * src/types/pa_vdate.C: '+' sign for zero offset (related to
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])            feature #1065)
   
         * INSTALL: - description of some #defined were added          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
             ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only            added (implements feature #1065)
           before 1st access (memory usage is reduced if don't access to  
           .text field)  2016-03-24  moko
   
         * src/include/pa_array.h: - array grows step now not static (it          * tests/: 202.html, results/202.processed: test $date.week added
           reduces numbers of reallocs)            (related to bug #1067)
   
 2009-05-20  misha          * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
             date (fix for bug #1067)
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),  
           $.b(2), $c[d] and $.e[f] was added  2016-03-10  moko
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,          * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and  
           $.e[f] was added  2015-12-07  moko
   
         * src/main/execute.C: - debug printing moved in defines          * tests/: 326.html, results/326.processed: test for .CLASS &
             .CLASS_NAME optimization added (related to feature #844)
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix  
           and little refactoring for OP_GET_OBJECT_ELEMENT +  2015-11-17  moko
           OP_GET_OBJECT_VAR_ELEMENT optimisation  
           * tests/: 323.html, results/323.processed: order added
 2009-05-19  misha  
           * tests/: 325.html, results/325.processed: double range test added
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            (related to bug #1049)
           execute.C: - $a.$b & ^a.$b bytecode optimisation  
   2015-11-16  moko
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &  
           ^a.$b optimisation)          * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
             added to disallow NaN and Infinity (fixes bug #1049)
         * src/main/compile.y: - compiler now generate new opcodes:  
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and  2015-11-11  moko
           ^a.b - compiler now cut off ^rem{ with all content ; any number  
           of params }          * tests/324.html: parser 3.4.3 execution support added (related to
             feature #1017)
         * src/main/execute.C: - code for handle new opcodes  
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added          * tests/: 324.html, results/324.processed: test for
             GET_ELEMENT4CALL feature added (feature #1017)
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was  
           added for LA2V and LA2S  2015-10-29  moko
   
         * src/include/pa_opcode.h: - new defines which can be used for          * operators.txt: updated for 3.4.4
           disable some bytecode optimisation and new opcodes were added  
           * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
 2009-05-17  misha  
           * src/main/pa_exec.C: get_exit_status implemented for Windows
         * src/lib/cord/cordxtra.c: - bugfix.            (related to bug #1043)
   
         * tests/212.html: - .size[] and .study_size[] were added to tests  2015-10-28  moko
   
         * operators.txt: - info about regex class was added          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
             hangup during ^file::exec (fixes bug #1043)
         * tests/212.html: - tests for regex class were added  
   2015-10-27  moko
 2009-05-16  misha  
           * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to  
           gc7.1  2015-10-26  moko
   
         * tests/022.html: - test for ^file:list[path;] (empty second param)          * tests/322.html, src/classes/reflection.C: arguments reorder
           was added            (related to issue #1041)
   
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second          * src/: classes/classes.awk, main/helpers/simple_folding.pl:
           param) should work            Copyright year updated
   
 2009-05-15  misha          * src/: classes/bool.C, classes/classes.C, classes/classes.h,
             classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
         * src/classes/table.C: - automatically disable stringstream usage            classes/form.C, classes/hash.C, classes/hashfile.C,
           on freebsd4            classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
             classes/mail.C, classes/math.C, classes/memcached.C,
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of            classes/memory.C, classes/op.C, classes/reflection.C,
           scope            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * tests/211.html: - test with different types of access to hash was            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           added            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * tests/210.html: - test which checks for loosing tainting in            include/pa_dictionary.h, include/pa_dir.h,
           hash's keys was added            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * tests/208.html: - some parser work added. or stime == 0 %-)            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
         * src/lib/cord/cordbscs.c: - little hack was added to cord            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/include/pa_version.h, configure.in: - moko have made a lot of            include/pa_stylesheet_connection.h,
           optimisations for increacing version number more dramatically :)            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/classes/date.C: - little refactoring: use constructor which            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           accepts formated string            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
         * src/: include/pa_string.h, main/pa_string.C: - String constructor            lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
           which can print formatted string was added            lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
 2009-05-14  misha            main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
         * src/include/pa_string.h: - type was fixed            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/hashfile.C, classes/op.C,            main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
           include/pa_cache_managers.h, include/pa_charset.h,            main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           include/pa_request.h, include/pa_sql_driver_manager.h,            main/pa_string.C, main/pa_stylesheet_connection.C,
           include/pa_string.h, include/pa_stylesheet_manager.h,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           main/pa_charsets.C, main/pa_string.C,            sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
           main/pa_stylesheet_connection.C, types/pa_value.h,            targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
           types/pa_vobject.C, types/pa_vstateless_class.C,            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           types/pa_vstateless_class.h: - hash_code caching was implemented            targets/isapi/parser3isapi.C, types/pa_junction.h,
           (seaches should be faster now)            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
         * src/: classes/file.C, classes/hash.C, classes/image.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           classes/string.C, classes/table.C, include/pa_string.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           types/pa_vrequest.C: - String constructors don't have that stupid            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
           true/false param which means 'tainted'. they accept lang instead.            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/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           with OPTIMIZE_RESULT            types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
 2009-05-13  misha            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           include/pa_string.h, classes/date.C, classes/file.C,          * src/targets/cgi/parser3.C: year updated
           classes/hash.C, classes/image.C, classes/string.C,  
           classes/table.C, classes/xdoc.C: - result optimisation -          * src/classes/reflection.C: VS2003 compatibility fixed (related to
           helper_length parameter removed from string constructors            issue #1041)
   
 2009-05-11  misha          * tests/: 323.html, results/323.processed: test for base classes
             added
         * tests/209.html: - tests for ^hash::create[hash] were added  
           * tests/: 261.html, results/261.processed: updated after better
         * tests/208.html: - tests for $status:rusage, $status:memory,            error reporting done for $string.key exception
           ^memory:compact[] were added  
           * src/types/pa_vstring.h: better error report for $string.key
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,            exception
           log10 were added  
           * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
         * tests/206.html: - test for try with finally was added            copied as VObject::get_element4call to remove extra virtual call
   
 2009-05-10  misha          * tests/: 322.html, results/322.processed: test for
             ^reflection:is[] added (related to feature #1041)
         * tests/205.html: - test for ^file::create[...] was added  
           * src/classes/reflection.C: ^reflection:is empty value is void
         * tests/204.html: - test for ^response:clear[] was added            (related to feature #1041)
   
         * tests/038.html: - tests for trigonometric functions were added          * src/classes/reflection.C:
             ^reflection:is[class_name|code|method;[context;]element_name]
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were            added (implements feature #1041)
           added - more tests for .add, .sub, .union, .intersects and  
           .intersections  2015-10-24  moko
   
         * tests/065.html: - test for ^file:dirname was added          * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
   
         * tests/030.html: - test for $cookie:fields was added  2015-10-22  moko
   
         * tests/203.html: - test for ^h._keys[column name] was added          * tests/: 321.html, results/321.processed: test for
             ^reflection:method_info[] file detection added
         * tests/201.html: - tests for .trim were added  
           * tests/: 320.html, results/320.processed: test for
         * tests/202.html: - tests for last-day,            ^reflection:class_by_name[class_name] added (related to feature
           date:calendar[type](YYYY;MM;DD) were added            #993)
   
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and          * src/classes/reflection.C: ^reflection:class_by_name[class_name]
           .offset[type](N) were added            added (implements feature #993)
   
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)          * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
           and .pos[c](N) were added            (related to feature #1017)
   
         * tests/141.html: - test for math:sha1 was added          * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
             added (related to issue #1039)
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added  
           * src/main/pa_request.C: ^throw origin fixed (related to feature
 2009-05-09  misha            #1039)
   
         * src/main/compile.y: - rollback          * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
             for VDate
 2009-05-05  misha  
           * tests/results/182.processed: updated after feature #1038
         * src/main/pa_exec.C: - little optimisation: somewhere length() was            implemented
           replaced by is_empty()  
           * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
         * src/: include/pa_string.h, main/pa_charset.C: - little            compile-time exception origin added (test for feature #1039)
           optimisation: somewhere length() was replaced by is_empty()  
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
         * src/classes/table.C: - little optimisation: somewhere length()            main/pa_request.C: exception unification: compile-time exceptions
           was replaced by is_empty()            now have origin, @USE origins also tracked (implements feature
             #1039)
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,  
           classes/op.C, classes/table.C, main/pa_exception.C: - little  2015-10-20  moko
           optimisation: somewhere length() was replaced by is_empty()  
           * src/main/pa_request.C: cleanup
 2009-05-04  misha  
   2015-10-15  moko
         * src/: types/pa_method.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, main/execute.C,          * src/types/pa_vtable.C: defines fixed (related to feature #1017)
           include/pa_request.h, classes/hash.C, classes/op.C,  
           classes/table.C: - more optimisations were added: some operators          * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
           don't switch write context anylonger            types/pa_vtable.C: new feature: no more $table.method and
             $hash.method, aliases for _at, _count, _key (related to feature
 2009-05-01  misha            #1017)
   
         * src/main/compile.y: - slightly more opcode optimisations for  2015-10-14  moko
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT  
           * tests/: 317.html, results/317.processed: test for
         * src/main/execute.C: - simplifying process for getters            ^string.unescape[] added (related to feature #120)
   
 2009-04-30  misha          * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
             defined" bug (described in issue #1036)
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)  
           * tests/: 247.html, results/247.processed: test for checkBOM added
         * tests/results/199.processed: - test for checking $result into            (test for bug #1037)
           ^rem was added  
           * src/: include/pa_charsets.h, main/pa_charsets.C,
         * tests/199.html: - test for checking $result into ^rem was added            main/pa_common.C, main/pa_http.C: checkBOM detects charset if
             it's not enforced, skips BOM signature if it complies charset
         * tests/: 022.html, 096.html: - þsort after :list was asses (on            (fixes bug #1037)
           some OS it returns list in different order)  
   2015-10-13  moko
         * src/: include/pa_array.h, include/pa_request.h,  
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -          * src/targets/cgi/parser3.vcproj: disabling buggy incremental
           changes in stack impl - get_element() optimisation: 3rd param            linking
           removed - bugfix: problems with reading empty input param -  
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used          * src/classes/inet.C: vs2003 compilation fix
   
         * tests/results/198.processed: - test for reading empty local var          * src/classes/math.C: warning war
           was added  
           * src/lib/punycode/pa_punycode.c: warning war
         * tests/198.html: - test for reading empty local var was added  
   2015-10-12  moko
 2009-04-29  misha  
           * src/lib/punycode/pa_punycode.c: warning war
         * src/main/compile.y: - bugfix: couldn't compile because  
           OP_VALUE__GET_ELEMENT should be unde #ifdef          * parser3.sln: moved parser3 first, to make it default startup
             project
         * src/: include/pa_array.h, include/pa_opcode.h,  
           include/pa_request.h, main/compile.y, main/execute.C,          * buildall: parser "mirror" now used for external libs sources
           main/pa_request.C, types/pa_vmethod_frame.C,            (implements feature #1036)
           types/pa_vmethod_frame.h: - we can work without opcode  
           OP_STORE_PARAM, so it was removed          * buildall: most external libs are updated to their current
             versions (related to feature #1036)
 2009-04-28  misha  
           * src/classes/image.C: more tags added
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -  
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.          * src/: include/pa_memory.h, types/pa_vdate.C: warning war
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)  
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE  2015-10-11  moko
           4.  
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR          * src/classes/curl.C: minor optimization (related to feature #1035)
   
         * src/main/compile_tools.h: - new stuff for op-codes optimisation  2015-10-09  moko
   
         * src/: main/pa_string.C, classes/string.C: - !length() =>          * src/classes/curl.C: pa_strdup added for strings from curl
           is_empty()            (related to feature #1035)
   
 2009-04-27  misha          * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
             ULLONG_MAX definition
         * src/types/pa_vregex.h: - back explicit vars initialisation  
           * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
 2009-04-24  misha            (implements feature #1035)
   
         * src/classes/string.C: - ups. typo fixed          * src/main/pa_charset.C: String::Body(String::C) used
   
         * src/main/execute.C: - more replacements '*new VBool' to          * src/main/pa_charset.C: exceptions unified
           'VBool::get' - checks for ^break[], ^continue[] and  
           parser.interrupted were optimised          * src/: include/pa_charset.h, main/pa_charset.C: declarations
             unified
         * src/classes/string.C: - number of params.count() calls was  
           slightly reduced          * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/op.C, classes/xdoc.C, classes/xnode.C,
 2009-04-23  misha            include/pa_string.h, main/pa_request.C, main/pa_string.C,
             types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -            types/pa_vxdoc.C: explicit String::Body(char) calls removed;
           make it x64 friendly            String::Body(String::C) constructor added (related to bug #957)
   
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -          * src/classes/file.C: minor optimization
           parser is x64 friendly now  
           * src/include/pa_hash.h: hash.get(char*) added, to minimize
 2009-04-22  misha            Cord(char*) autocreation (related to bug #957)
   
         * src/types/pa_vhashfile.C: - coder friendly exception about          * src/: classes/string.C, main/untaint.C: minor optimizations
           exceeding record size was added  
           * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
         * src/classes/file.C: - use vregex object instead of direct calls            String(char*, Lang, length) removed, String(C(), Lang) used
           methods from pcre lib            instead (related to bug #957)
   
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,  2015-10-08  moko
           classes/string.C: - use vregex object instead of direct calls  
           methods from pcre lib          * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
         * src/: include/pa_common.h, main/pa_common.C: - method            main/untaint.C: Now char * is converted to CORD only using
           print_pcre_exec_error_text was moved to class vregex            AS_CORD() to check for empty cord bug (fixes bug #957)
   
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex          * src/include/pa_hash.h: fixed compilation without
           was added            HASH_CODE_CACHING
   
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:          * src/classes/string.C:
           - class vregex was added            ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
             feature #120)
 2009-04-21  misha  
           * src/main/pa_common.C: reduce js flags checks count (related to
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9            feature #120)
   
         * src/: types/pa_junction.h, types/pa_value.C,  2015-10-07  moko
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, main/execute.C, classes/op.C: -          * tests/: 275.html, results/275.processed: test modified after
           junction-optimisation (destructors)            unsigned long long int support implemented (feature #1034)
   
         * src/include/pa_array.h: - free under if now          * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
             pa_atoul added for unsigned long long int support
 2009-04-19  misha  
   2015-10-06  moko
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well  
           * src/types/pa_vdate.C: INT_MAX used
 2009-04-18  misha  
   2015-10-03  moko
         * src/include/pa_version.h:  
           :q :          * tests/: 302.html, results/302.processed: test for bug #1023
             (\u2028, \u2029 escaping) added
           CV:  
           ----------------------------------------------------------------------          * src/main/untaint.C: \u2028, \u2029 are now escaped in
             json:string[] (fixes bug #1023)
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little  
           refactoring  2015-09-29  moko
   
         * src/: include/pa_array.h, include/pa_hash.h,          * tests/305.html: try-catch added for OS without ipv6 support
           types/pa_vmethod_frame.h: - destructors under #ifdef now  
           * src/lib/json/pa_json.C: more unique prefixes for Solaris
         * src/include/pa_memory.h: - define for using destructors was added            compilation
   
         * src/: types/pa_method.h, types/pa_vstateless_class.C,          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
           main/execute.C: - some junctions will be cached now            main/execute.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vtable.C, types/pa_vtable.h: get_element4call
         * src/include/pa_hash.h: - hash destructor frees pairs now            implemented to distinguish ^hash.method from $hash.field
             (implements feature #1017)
         * src/include/pa_array.h: - inline was added to destructor  
           * src/lib/punycode/pa_punycode.c: warning war
         * src/types/pa_method.h: - comment was changed  
           * src/include/pa_config_includes.h: warning war
 2009-04-17  misha  
           * src/include/pa_config_includes.h: pragma warning actualized a bit
         * src/: include/pa_array.h, include/pa_hash.h,  
           types/pa_vmethod_frame.h: - destructors were added          * src/include/pa_config_includes.h: warning war
   
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result          * src/include/pa_hash.h: clang compilation fix
           renamed to always_use_result  
   2015-09-27  moko
         * src/main/: compile.y, compile_tools.h: - rollback changes in  
           compiler: full backward compatibility is better          * src/main/compile.tab.C: Bison 3 is now default
   
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find          * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
           result in var's hash  
   2015-09-25  moko
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  
           optimisation in method_frame          * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
             works with undefined HASH_ORDER (related to feature #196)
         * src/include/pa_array.h: - optimisation in array (allocate  
           elements only when needed)  2015-09-24  moko
   
         * src/types/pa_vresponse.C: - check for $response:headers field          * tests/: 027.html, results/027.processed: test modified to test
           before looking at custom fields            ^hash.sort (feature #196)
   
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,          * src/: classes/hash.C, include/pa_hash.h:
           not needed to check existance var with name 'result' in var's            ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
           hash            added (implements feature #196)
   
         * src/main/compile.y: - compiler was changed: now it detects          * tests/: 316.html, results/316.processed: Added test for bug #1025
           writings to $result and set flag writo_to_result in method            (exception handling in non-cached ^cache), plus for "it does not
             have logical value" and "$exception.handled value must be either
         * src/classes/string.C: - little optimisation: no needed to write            boolean or string 'cache'" exceptions.
           number with lang  
           * src/classes/op.C: ^cache: exceptions now handled in non-cached
         * src/main/pa_charset.C: - methods readChar and skipChar which is            code (fixes bug #1025)
           used for read utf8-strings were renamed - is_escaped was renamed  
           to isEscaped (to the same name convention)  2015-09-23  moko
   
         * src/: types/pa_method.h, main/compile_tools.h: - flag          * src/classes/table.C: warning war
           write_to_result added. compiler get this info from code.  
           * src/: classes/math.C, types/pa_vcookie.C: warning war
 2009-04-16  misha  
           * src/classes/file.C: warning war
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new  
           String only before 1st write          * src/: include/pa_table.h, main/pa_table.C: warning war
   
         * src/include/pa_string.h: - not needed template removed          * src/: main/pa_request.C, classes/date.C: warning war
   
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,          * src/: types/pa_vdate.C, classes/op.C: warning war
           types/pa_vjunction.C, types/pa_vproperty.C,  
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,          * tests/: 122.html, results/122.processed: win sync: to remove
           main/pa_request.C, classes/bool.C, classes/double.C,            differences with OS that doesn't keep timezone change history
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2          * src/types/pa_vdate.C: tzset() should be called in Windows after
           bool objects)            TZ change (related to feature #36)
   
 2009-04-15  misha          * tests/: 075.html, results/075.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
         * src/lib/cord/cordxtra.c: - more optimisation  
           * tests/: 315.html, results/315.processed: win sync: to remove
         * src/: include/pa_string.h, main/untaint.C: - String::append            differences with OS that doesn't keep timezone change history
           optimisation  
           * tests/: 256.html, results/256.processed: win sync: to remove
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster            differences with OS that doesn't keep timezone change history
           then get and can sometime be used)  
           * tests/: 124.html, results/124.processed: win results sync: to
         * src/main/pa_string.C: - String::length optimisation            avoid hitting time change hole.
   
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.          * src/types/pa_vdate.C: static returned. :)
           these methods read different strings  
   2015-09-22  moko
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  
           fresult_initial_void removed + some optimisation - if $result          * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
           defined we don't write to context anymore  
           * tests/results/131.processed: more tests for feature #1032
         * src/main/pa_charset.C: - readChar => skipChar (in this place we  
           need just skip char)          * src/classes/date.C: minor fix related to feature #1032
   
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * operators.txt: ISO date creation documented (related to feature
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,            #1032)
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)  
           * operators.txt: iso-string documented (related to feature #1032)
         * src/types/pa_vvoid.h: - added get() method for retreave one  
           instance          * tests/: 315.html, results/315.processed: more tests added
             (related to feature #1032)
 2009-04-11  misha  
           * tests/: 131.html, results/131.processed: date range checks
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added            updated (related to feature #36)
   
         * tests/197.html: - test for parser://test in xml was added          * tests/: 315.html, results/057.processed, results/315.processed:
             test added for ISO date support (related to issue #315)
         * src/classes/string.C: - small optimisation  
           * src/classes/date.C: more readable exceptions in date creation
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small            (related to ticket #1032)
           optimisation  
   2015-09-18  moko
 2009-04-10  misha  
           * tests/: 202.html, results/202.processed: ^date.iso-string[] check
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7            added (related to issue #1032)
           to pcre-7.8  
           * tests/results/256.processed, src/classes/json.C: iso-string
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now            documented (related to issue #1032)
   
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was          * tests/: 256.html, results/256.processed: ISO date check added
           added            (related to issue #1032)
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and          * tests/: 057.html, results/057.processed, results/224.processed:
           $request:CLASS_NAME were added            tests results updated after ISO date support implemented (related
             to feature #1032)
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME  
           were added          * src/: classes/date.C, classes/image.C, types/pa_value.h,
             types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and            ^date::create[string] constructor formalized, ^date.iso-string[]
           $env:CLASS_NAME were added            added (implements feature #1032)
   
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:  2015-09-05  moko
           '@todo' now  
           * operators.txt: actualized
         * src/targets/cgi/parser3.C: - size_t -> int for calming down  
           compirer          * operators.txt: date changes documented (related to ticket #36)
   
         * src/main/pa_string.C: - little code cleanup  2015-09-04  moko
   
         * src/main/pa_common.C: - describe one more UTF-8 related error          * src/types/pa_vdate.C: warning war
           during PCRE compile/execute  
           * src/: classes/op.C, types/pa_vhashfile.C: warning war
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -  
           normalizing todo-comments: '@todo' now  2015-09-03  moko
   
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added          * tests/results/096.processed: test result updated for 0..9999 year
             date range support (related to feature #36)
         * src/main/pa_charset.C: - type changed for making compiler happy  
           * tests/: 314.html, results/314.processed: test for
 2009-03-10  misha            ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
             bug #1031)
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc  
           in main()          * src/classes/string.C: Static calls fixed for ^string:base64[],
             ^string:idna[], ^string:js-escape[] (closes bug #1031)
 2009-02-01  misha  
           * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
         * src/main/pa_http.C: - bugfix: double CRLF before the end of            configure.in -> configure.ac
           boundary  
           * configure, configure.in, src/include/pa_config_auto.h.in: more
 2009-01-25  misha            correct timezone check for FreeBSD Warning war: configure.in ->
             configure.ac
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added  
           * configure, configure.in, src/classes/Makefile.am,
         * src/classes/file.C: - more changes for parsing different number            src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
           of params for file::load            src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
             src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
         * tests/193.html: - tests for exception while base64-decode binary            src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
           to string was added            src/main/Makefile.am, src/targets/apache/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
         * tests/192.html: - tests for file::load with different number of            AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
           options            check added
   
         * src/classes/math.C: - ups. forgot '+1'          * src/types/pa_vdate.C: FreeBSD fixes + more robust code
   
         * src/: classes/table.C, classes/file.C, include/pa_common.h,          * tests/results/: 124.processed, 224.processed: test resuls updated
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,            for new date implementation (related to feature #36)
           main/pa_http.C: - ^file::load[...;http://...;] now can post files  
           (new option $.encode[multipart-form/data] should be specified) -          * src/: classes/date.C, classes/image.C, include/pa_common.h,
           $.method[] option for file::load now is not case-sensitive            main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
             types/pa_vdate.h: new double date implementation with internal
         * src/: include/pa_string.h, main/untaint.C: - for file post the            support for extended 0..9999 year range, default timezone support
           new taint language L_FILE_POST was added            (related to feature #36)
   
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,  2015-08-28  moko
           main/main.vcproj, classes/math.C, include/Makefile.am: - some  
           stuff was moved to separate files          * src/types/pa_vmail.C: fixed $mail:received.date calculations
             (fixes bug #1030)
 2009-01-23  misha  
   2015-08-21  moko
         * src/classes/math.C: - little optimisation in ^math:sha1[] -  
           spaces to tabs were converted          * src/classes/inet.C: snprintf size "bug" commented
   
 2009-01-12  misha          * src/main/pa_common.C: snprintf comments updated
   
         * src/main/pa_http.C: - value of $.method[] option force uppercased  2015-08-16  moko
           now  
           * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vform.C, types/pa_vmail.C: - some constants changed  2015-08-11  moko
           their names  
           * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
         * src/main/pa_common.C: - changes in formating            types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
             can be null (fixes bug #1029)
         * src/: classes/file.C, main/pa_http.C: - some constants changed  
           their names  2015-08-06  moko
   
         * src/include/pa_http.h: - some spaces were converted to tabs          * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
             pa_vdate.C added
         * src/include/pa_common.h: - some constants changed their names  
   2015-08-05  moko
         * src/classes/file.C: - fixed 4-th paramether for file::load -  
           little code rewriting          * tests/: 313.html, results/313.processed: test for
             ^table.count[columns] and ^table.flip[] with nameless tables
         * src/types/pa_vfile.C: - little code rewriting            (feature #1003)
   
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           types/pa_value.h: - some formating changes            max_cell added, now ^table.count[columns] and ^table.flip[] works
             correctly for nameless tables (implements feature #1003)
         * src/include/pa_common.h: - some formating spaces transformed to  
           tabs  2015-08-03  moko
   
         * src/classes/string.C: - exception while base64-decode binary to a          * tests/312.html: test for ^table.append[$hash] and
           string            ^table.insert[$hash] added (related to feature #1028)
   
 2009-01-11  misha          * src/classes/table.C: ^table.append[$hash] and
             ^table.insert[$hash] now supported (implements feature #1028)
         * configure.in: - version changed to 3.3.1b  
           * tests/: 312.html, results/312.processed: test row copy in
 2008-09-05  misha            ^table.hash[; $.type[table] ] added (related to feature #1016)
   
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch          * src/classes/table.C: row copy now created in ^table.hash[;
           release_3_3_0 on 2008-09-05 10:59:35 +0000            $.type[table] ] (related to feature #1016)
   
 2008-09-04  misha  2015-07-29  moko
   
         * tests/: 130.html, 131.html: - these exceptions not typeless          * tests/: 312.html, results/312.processed: test for ^table.delete[]
           anymore            added (related to feature #1016)
   
         * src/classes/op.C: - exception with 'invalid taint language' not          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           typeless anylonger            ^table.delete[] added to delete current row (related to feature
             1016)
         * src/classes/image.C: - some exceptions while operations with  
           image not typeless anymore  2015-07-28  moko
   
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,          * tests/: 312.html, results/312.processed: test for
           main/pa_exec.C, main/pa_http.C: - some exceptions while            $table.column[value] and ^table.insert{row} (related to feature
           operations with files not typeless anymore            #1016)
   
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
           types/pa_vdate.h: - exceptions while checking date range not            types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
           typeless anymore            ^table.insert{row} are now implemented (feature #1016)
   
         * src/include/pa_exception.h: - exception type string for invalid          * src/include/pa_array.h: Optimization: bool reverse removed from
           date range was added            append(), insert() added, memmove arguments order in remove()
             fixed (related to feature #1016)
 2008-09-03  misha  
   2015-07-23  moko
         * src/: classes/file.C, main/pa_string.C: - exception while pce  
           operations not typeless anymore          * src/classes/json.C: tainted json and empty json exception added
             (implements feature #1015)
         * src/include/pa_exception.h: - exception type for pce operations  
           was added          * tests/: 311.html, results/311.processed: empty json and tainted
             json exception test added (related to issue #1015)
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS  
           and .CLASS_NAME insite classes  2015-07-22  moko
   
         * src/classes/table.C: - don't save table header whiile          * tests/: 311.html, results/311.processed: test for UTF-8
           ^table.save[append;filename] if file exists            processing added
   
 2008-09-02  misha          * tests/: 311.html, results/311.processed: test for
             json_exception_with_source added (related to issue #394)
         * src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,          * src/classes/json.C: json_exception_with_source added (implements
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was            feature #394)
           renamed to partial and it login changed: we must mark class as  
           partial for allow their modifications in future.  2015-06-29  moko
   
 2008-08-29  misha          * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
             directories are now correctly determined if _d_type == DT_UNKNOWN
         * tests/results/022.processed: - testing taint[regex] in mask for            (closes bug #1027)
           file:list  
   2015-06-10  moko
         * tests/022.html: - testing taint[regex] in mask for file:list  
           * src/types/pa_vxnode.h: extern "C" not requred and causes build
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask            error if libxml has LIBXML_ICU_ENABLED.
           for file:list was added  
   2015-06-04  moko
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in  
           file:list          * tests/099.html: ups, reverting
   
 2008-08-26  misha          * tests/: 099.html, 309.html, 310.html, results/309.processed,
             results/310.processed: tests for $response:body[ $.file[] ] and
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from            $response:last-modified added
           last derived object  
           * src/main/pa_request.C: last-modified check fixed
         * src/classes/image.C: - many strings "image.format" replaced by  
           IMAGE_FORMAT constant string - handle GPS info while parse exif -  2015-06-03  moko
           understand some more exif tags  
           * tests/: 204.html, 205.html, 293.html, results/204.processed,
         * src/include/pa_exception.h: - string "image.format" was added            results/205.processed, results/293.processed: $response:headers
             logging added (tests for feature #1007)
 2008-08-21  misha  
           * src/: include/pa_common.h, include/pa_request.h,
         * src/: main/pa_string.C, classes/file.C: - use method for print            main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
           pcre_exec text error            $response:headers are now in uppercase (closes feature #1007)
   
         * src/main/pa_common.C: - method for print pcre_exec text error was  2015-06-02  moko
           added  
           * src/: include/pa_memory.h, classes/math.C: some of -pedantic
         * src/include/pa_common.h: - method declaration for print pcre_exec            build errors reverted for clang compatibility
           text error was added  
   2015-06-01  moko
 2008-08-19  misha  
           * src/include/pa_memory.h: -pedantic build errors fixed
         * src/main/execute.C: - bugfix: opcodes must be in separate  
           namespace while debug execution as well          * src/classes/math.C: -pedantic build error fixed
   
         * tests/: 015.html, results/015.processed: - test for escaping some          * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
           parser chars was added  
   2015-05-31  moko
 2008-08-18  misha  
           * src/classes/table.C: USE_STRINGSTREAM optimized
         * tests/: 190.html, 190.p, results/190.processed: - test for  
           $caller.self.field + default getter in one class was added          * 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/: 189.html, results/189.processed: - test for            main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
           ^date::create[date object]            types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
             types/pa_vxnode.h: warning war (-pedantic flag)
         * tests/: 188.html, results/188.processed: - tests for match with  
           UTF-8 strings  2015-05-28  moko
   
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to          * tests/: 308.html, results/308.processed: test for
           ^string.match[]            ^table::create[$t;], etc work added (related to bug #975)
   
         * ChangeLog: - parser 3.3.0 beta13          * src/classes/table.C: check_option_param removed,
             ^table::create[$t;], etc now works (fixes bug #975)
 2008-08-15  misha  
   2015-05-27  moko
         * 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/main/pa_request.C: Invalid response filename in gcc 4.9.2
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,            (Debian jessie) fixed (closes issue #1024)
           dftables.c: - old PCRE files removed  
           * tests/Makefile: sort added as in Debian jessie list become
         * src/lib/pcre/config.h: - configuration for PCRE library            unsorted
   
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -  2015-05-18  moko
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre  
           * tests/: 201.html, results/201.processed: test for
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE            ^string.trim[what] feature #1022
           library and set flag UTF8 if $request:charset is UTF-8  
           * src/classes/string.C: ^string.trim[what] now supported,
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,            implements feature #1022
           include/pa_config_fixed.h: - moved to new PCRE library  
   2015-05-17  moko
         * src/: main/main.vcproj, types/types.vcproj,  
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from          * tests/results/185.processed: test result updated as feature #1021
           win32\pcre instead of parser3\src\lib\pcre            implemented (left/right accept negative parameter)
   
         * src/: include/pa_opcode.h, include/pa_operation.h,          * src/classes/string.C: left/right now accept negative parameter
           main/compile.C, main/compile.y, main/compile_tools.C,            (implements feature #1021)
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -  
           opcodes were moved to separate namespace  2015-05-08  moko
   
 2008-08-14  misha          * src/classes/math.C: isalnum -> pa_isalnum
   
         * src/types/pa_vstateless_class.C: - newline at the end missed          * src/main/execute.C: optimization in getter-junction processing
             (related to issue #997)
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex  
           tainting  2015-05-07  moko
   
 2008-08-11  misha          * tests/: 307.html, results/307.processed: test for issue #997
             added
         * tests/: 187.html, 187.p, results/187.processed: - tests for  
           $caller.self, $caller.self.field and $caller.self.field[value]          * src/main/execute.C: process_getter result now checked if junction
           were added            returned (closes issue #997)
   
         * src/types/pa_vmethod_frame.h: - still need to check 'self'          * tests/: 305.html, results/305.processed: sort added to ignore
           runtime as well (for $caller.self)            different order
   
 2008-07-25  misha          * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
             assignment (closes issue #994)
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,  
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,          * tests/: 306.html, results/306.processed: test for issue #994
           086.html, 098.html, 109.html, 121.html: - set correct charsets in            added
           tests with international characters  
           * tests/: 303.html, results/303.processed: two more errors tested
 2008-07-23  misha  
   2015-05-06  moko
         * src/main/pa_http.C: - escape $cookies as %uXXXX while  
           file::load[...;http://          * tests/: 305.html, results/305.processed: test for name2ip &
             ip2name added (related to feature #992)
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre  
           now everywhere in separate namespace          * tests/: 303.html, 304.html, results/303.processed,
             results/304.processed: tests for idna conversion added (related
         * src/types/pa_vmethod_frame.h: - looking for caller before looking            to issue #849)
           for vars  
   2015-05-02  moko
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now  
           can be escaped by '^'          * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
             implemented
 2008-07-22  misha  
   2015-04-30  moko
         * src/classes/string.C, tests/186.html: - names changes:  
           escape=>js-escape, unescape=>js-unescape          * src/main/pa_http.C: idna_host added, related to issue #849
   
 2008-07-21  misha          * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
             (related to issue #849)
         * tests/results/186.processed: - test for string escape/unescape  
   2015-04-24  moko
         * tests/186.html: - test for string escape/unescape  
           * src/types/pa_vjunction.C: warning war
         * src/classes/string.C: - string has escape and unescape methods  
           now          * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
             unification
         * src/: include/pa_string.h, main/pa_string.C: - escape method was  
           added          * src/lib/punycode/pa_idna.c: warning war
   
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape  2015-04-22  moko
           method-layers added (with different params)  
           * src/main/main.vcproj: punycode include path added
 2008-07-18  misha  
           * src/lib/punycode/pa_idna.c: windows compile error fixed
         * tests/results/185.processed: - test for ^str.pos[substr](offset)  
           was added          * src/lib/punycode/pa_idna.c: warning war
   
         * tests/185.html: - test for ^str.pos[sub](offset) added          * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
             project file added
         * src/classes/string.C, src/classes/void.C, operators.txt: -  
           ^string.pos[substr](offset) -- 2nd param accepted now          * src/lib/punycode/pa_convert_utf.c: debug compilation fix
   
         * src/main/pa_string.C: - .pos works fine with offset for utf-8          * src/include/pa_memory.h: warning war
           strings  
           * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
 2008-07-17  misha            ^string:idna[xn--...], ^string.idna[] - idna conversion support
             implemented (related to feature #849)
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           helper length added for mid for small optimisation          * configure.in, src/main/Makefile.am,
             src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
 2008-07-16  misha            libpunycode added in Unix
   
         * tests/: 185.html, results/185.processed: - tests for  2015-04-21  moko
           length/left/right/mid/pos with utf-8 strings  
           * configure.in: large files support
         * src/classes/string.C: - left/right/mid/length/pos works fine for  
           utf-8 strings  2015-04-15  moko
   
         * src/main/untaint.C: - comments removed          * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
             pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
         * src/: include/pa_string.h, main/pa_string.C,            pa_punycode.h: initial version for punycode/idna support library
           include/pa_charset.h, main/pa_charset.C: - methods for working            (ticket #849)
           with pos/mid for strings in utf-8 were added  
   2015-04-08  moko
 2008-07-15  misha  
           * src/: classes/curl.C, classes/date.C, classes/file.C,
         * tests/: 184.html, results/184.processed: - test for case body as            classes/image.C, classes/mail.C, classes/reflection.C,
           expression: $var(^switch(1){^case(1)(true)..})            classes/string.C, classes/xnode.C, include/pa_request.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/classes/op.C: - case body can be expression now:            main/compile.y, main/compile_tools.h, main/execute.C,
           $var(^switch(1){^case(1)(true)..})            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/: results/183.processed, 183.html: - added test for testing            types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
           new cookie encoding (%uXXXX)            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wwrapper.h, main/compile.tab.C: removed most of the
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while            clang compiler warnings (closes issue #1018)
           decoding for backward compatibility they decoded from %XX in  
           request:charset too          * src/include/pa_string.h: String::Body comparation operators with
             char * added (related to issue #958)
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:  
           - cookie class now decode cookies before first access after last  2015-04-07  moko
           request:charset changing (as form class).  
           * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
         * src/main/pa_charset.C: - added method escape for escaping cookies            pa_malloc/pa_free to remove system malloc/free usage (related to
           as %uXXXX - before transcode calculate required space for dest            issue #1018)
           string. it reduce mem usage for transcode  
           * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
         * src/include/pa_charset.h: - added method escape for escaping            include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
           cookies as %uXXXX            lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
             main/pa_http.C, main/pa_request.C, main/pa_string.C,
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE            main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
           was added. will used for escaping cookies as %uXXXX            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,
         * src/include/pa_common.h: - escape method has new option for skip            malloc/strdup/free replaced with pa_ version and checks for
           converting '+' to a space char            accidental use of non-pa_ version added (related to issue #1018)
   
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before  2015-04-03  moko
           transcode - escape method has new option for skip converting '+'  
           to a space char          * buildall: pcre-8.33 -> pcre-8.36
   
 2008-07-08  misha          * src/: main/compile.y, classes/form.C, classes/mail.C,
             classes/op.C, classes/string.C, main/compile.tab.C,
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match            main/compile_tools.C, main/pa_http.C, main/pa_request.C,
           (no UE if more then 1 case matches anylonger) - optimization:            main/pa_sql_driver_manager.C, types/pa_vfile.C,
           doing searching.as_string() || searching.as_double() only once            types/pa_vhashfile.C: C++11 compilation errors fixed (related to
             ticket #958)
 2008-07-04  misha  
           * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           now ^date::create[date object] works            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
         * src/classes/string.C: - left and right added as aliases for start            types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
           and end in ^string.trim[]            $request:headers, $request:method added (implements feature
             #1007)
 2008-07-03  misha  
   2015-03-17  misha
         * src/classes/file.C: - allow $.limit for file::sql as well  
           * tests/302.html: - test for
         * src/classes/file.C: - allow $.offset option for file::sql - force            ^json:string[...;$._default[method-name]]
           send limit=1 to query for use sql specifics authomatically  
           * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
         * src/classes/: hash.C, string.C, table.C: - don't throw exception            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
           if $.limit value if empty. autoconvert it as everywere            option $._default[method-name] is specified in ^json:string[], a
             method with specified name will be called for classes/objects
 2008-07-02  misha            serialization ( new feature: #982 )
   
         * configure.in: - time to change version number to 3.3.0 %-)  2015-03-16  misha
   
         * src/include/pa_version.h: - time to change version number to          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           3.3.0 %-)            main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
 2008-06-26  misha            types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
           $.limit(0) fixes            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)            types/pa_vrequest.h, types/pa_vstateless_class.C,
           - $.limit(0) fixes            types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to            $var.CLASS_NAME now have special opcodes. This can be switched
           new API)            off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
             on pa_opcode.h ( new feature: #844 )
         * src/: include/pa_sql_driver_manager.h,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  2015-03-15  misha
           classes/op.C: - document_root added  
           * tests/075.html: - test for $response:header[]
         * src/main/compile.tab.C: - error message was changed  
           * src/types/pa_vresponse.C: - $response:header[] deletes header
 2008-06-25  misha            that was set earlie ( new feature: #1001 )
   
         * src/main/compile.y: - error message was changed  2015-03-12  misha
   
 2008-06-24  misha          * tests/246.html: - more tests for ^hash._at[]
   
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS          * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
             accepts second param [key|value|hash] ( new feature: #1012 )
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -  
           tests for @OPTIONS\nappend  2015-03-09  moko
   
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS          * src/types/pa_vmail.C: exception for everything but
             $mail:received, closes issue #1011
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend  
   2015-02-20  moko
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend  
           * tests/: 275.html, results/275.processed: hex detection in
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo            pa_atoui fix test (closes issue #1010)
           compile.y  
           * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
 2008-06-17  misha            issue #1010)
   
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'  2015-02-17  moko
           compilation: ^if(default){true. it's incorrect. must be  
           exception}          * src/types/pa_vmail.C: closes issue #1009 - mail content should be
             tainted.
 2008-06-16  misha  
   2015-02-03  misha
         * tests/: 181.ent, 181.html, results/181.processed: - test for  
           checking external reference loading with 'http://localhost'          * tests/301.html: - test for ^json:string($double) causes
           prefix while creating xdoc            exception. bugfix: #1008
   
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of          * src/classes/json.C: - ^json:string($double) causes exception.
           ^math:long2ip[] and ^math:ip2long[]            bugfix: #1008
   
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method          * tests/014.html: - updated for work with ^hash.delete[]
           added which use scalar stateless class method when user object  
           used in scalar context - use get_scalar_value when user object  2015-01-12  misha
           requested in scalar context  
           * src/: classes/form.C, include/pa_common.h,
         * src/main/pa_common.C: - size must be int but not size_t or we            include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
           can't compare with 0 sprintf result            types/pa_vform.h: - supports body with PUT method as well ( new
             feature: #1006 )
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame          * src/classes/file.C: - warnings war
           with internal switch between local/global vars  
   2015-01-11  misha
         * src/types/pa_vclass.C: - register scalar if method @GET[] was  
           specified          * tests/300.html: - test for ^hash.delete[] is added
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,          * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
           pa_vstateless_object.h: - stateless class and object now has            feature: #989 ) - tiny optimization in intersects
           private scalar field and getter/setter for working with it  
   2015-01-06  moko
         * src/classes/math.C: - methods math:long2ip & math:ip2long were  
           moved to inet static class          * src/types/pa_vmail.C: file names transcode added, to and cc added
             with transcode, attachments detection fixed
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static  
           class added (^inet:aton[IP], ^inet:ntoa(number))          * src/main/pa_request.C: filling mail received after cgi/auto.p
             load to allow charset switch (related to issue #996)
         * tests/: 180.html, results/180.processed: - tests for  
           ^math:long2ip(long) and ^math:ip2long[IP]  2014-12-31  moko
   
         * src/classes/math.C: - ^math:ip2long[IP] added          * src/types/pa_vmail.C: from and subject now transcoded if not
             UTF-8 source charset (fixes issue 996)
 2008-06-11  misha  
           * src/main/pa_exception.C: fixed string from stack bug (closes
         * src/main/pa_xml_io.C: - use file_read_text again because of we            issue #1000)
           need cut BOM code and remove DOS newline chars. but don't  
           transcode it anyway.  2014-12-11  misha
   
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,          * src/types/pa_vhashfile.C: - check if key is not empty before
           main/pa_http.C: - option for disable transcoding while file_read            access ( bug fix: #1005 )
           and file_read_text added  
   2014-11-13  misha
 2008-06-10  misha  
           * src/main/compile.y: - PC.append does not reset to false while
         * tests/: 179.html, 179.p, results/179.processed: - test for many            creating a new class. bugfix: #990
           classes in 1 file  
           * tests/299.html: - test for creation class after working with
         * src/main/: compile.C, compile_tools.h: - compile return list of            partial class (create+append)
           classes now.  
           * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
         * src/main/: compile.y, compile.tab.C: - compile return list of            #995
           classes now. internals.  
           * tests/232.html: - test for @get[def] added
         * src/main/pa_request.C: - compile return list of classes now. try  
           call @conf and @auto for each returned class  2014-10-12  moko
   
         * src/include/pa_request.h: - compile return list of classes now          * src/lib/pcre/pcre_internal.vcproj: correct path
   
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           return list of classes when compile buf)            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
             lib/pcre/pcre_internal.vcproj, main/main.vcproj,
 2008-06-07  misha            targets/apache/ApacheModuleParser3.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * src/main/pa_request.C: - constructing VRequest object with 3rd            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           param -- form            types/types.vcproj: project GUID inserted in *.vcproj for correct
             conversion in newer VS versions
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps  
           3rd param: form. needed for get post_charset          * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
             pcre_internal.vcproj added
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()  
           added  2014-08-28  moko
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,          * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
           types/pa_vform.C, types/pa_vform.h: - some polish            pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
             and pcre_valid_utf are copied to parser3 code (fixes issue #991)
 2008-06-06  misha  
   2014-06-30  misha
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec  
           charset and decode chars from it but not from response:charset          * tests/298.html: - tests for ^reflection:def[class;className]
             added
         * src/main/pa_http.C: - detect_charset moved out of here  
           * src/classes/reflection.C: - ^reflection:def[class;className]
         * src/: include/pa_common.h, main/pa_common.C: - more helpers            added ( new feature: #918 )
           methods moved here - unescape_chars accepn one charset now  
   2014-06-29  misha
         * src/main/pa_http.C: - new constants used - don't allow  
           $.content-type in ^file::load[;http://;$.method[POST]] - add          * src/classes/table.C: - ^table::create[unsupported data] -
           charset info while ^file::load[;http://;$.method[POST]] - option            exception comment changed to "body must be table or code" ( bug
           $.omit-post-charset(true) added to ^file::load[;http://] for            fix: #951 )
           disabling charset during post  
           * tests/: 261.html, results/261.processed: - tests for
         * src/types/pa_vform.C: - new constants used            ^json:string[...;$.void[null|string]] added
   
         * src/include/pa_common.h: - some constants were added          * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
             option $.void[string|null] added to ^json:string[...] ( new
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC            feature: #952 )
           instead of StrEqNc  
   2014-06-28  moko
         * src/main/pa_common.C: - new method for caseless search  
           c-substring in c-string - use isxdigit instead of is_hex_digit          * src/classes/curl.C: $.charset now processed before other curl
             options (closes issue #980)
         * src/include/pa_common.h: - new method for caseless search  
           c-substring in c-string  2014-05-23  misha
   
 2008-06-05  misha          * src/classes/json.C: - bug fix: #987
   
         * tests/results/178.processed: - test for testing default getter  2014-05-04  misha
   
         * tests/178.html: - test for testing default getter          * tests/: 253.html, 253_json.txt: - test for
             ^json:parse[$.int(false)] is added
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes  
           for test for testing default getter          * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
             default true). The option is similar to $.double(bool) but for
         * src/main/execute.C: - default getter soul            integers.
   
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if  2014-05-01  moko
           requested objects' field not found  
           * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
         * src/types/pa_vclass.C: - register default getter if defined - get            #12 )
           default getter if requested field not found  
   2014-04-16  moko
         * src/types/pa_vstateless_object.h: - method get_default_getter was  
           added          * src/main/pa_http.C: response-charset option should finally work
             now (fix for issue #867)
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  
           pointer to default getter and methods for get/set it were added          * src/main/pa_http.C: response-charset option should work now (fix
             for issue #867)
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has  
           auto_name field (for default getter)  2014-03-07  moko
   
 2008-06-04  misha          * buildall: libgc moved
   
         * src/main/pa_xml_io.C: - load external xml in binary mode (no          * buildall: libgc moved
           transcoding, no cutting BOM code, no fixing line breaks) and get  
           it to libxml "as is"  2013-12-29  moko
   
 2008-06-03  misha          * src/classes/string.C: ^string:js-unescape result now tainted,
             closes issue #966
         * src/main/pa_common.C: - use store_Char instead of  
           transcodeCharFromUTF8          * tests/: 186.html, results/186.processed: ^string:js-unescape
             result now tainted, issue #966
         * src/: include/pa_charset.h, main/pa_charset.C: - method  
           store_Char added, transcodeCharFromUTF8 -- removed  2013-12-03  moko
   
 2008-06-02  misha          * src/: classes/memcached.C, types/pa_vmemcached.C,
             types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
         * tests/: results/177.processed, 177.html: - test for checking            option was added for http://www.parser.ru/forum/?id=79343
           .[acm]date after local ^file::load[] was added  
           * src/classes/file.C: bugfix for
         * tests/: results/176.processed, 176.html: - test for checking            http://www.parser.ru/forum/?id=79337
           @OPTION\locals + @method[vars][locals] added  
   2013-11-05  moko
         * tests/results/auto.p: - CLASS_PATH specified for checking use  
           * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
 2008-05-30  misha  
           * src/main/pa_globals.C: spelling fixed
         * src/main/: compile.y, compile.tab.C: - changes in compiler:  
           @OPTION\nlocals + @method[vars][;locals;] were added  2013-10-29  moko
   
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was          * src/lib/json/json.vcproj: json.c -> pa_json.C
           moved to separate method op_code - switch from VMethodFrame to  
           VMethodFrameGlobal + VMethodFrameLocal          * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
             #892
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE  
           was moved to separate method op_code          * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
             lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of            exceptions to be thrown thougth json library), related to issue
           VMethodFrame now            #892
   
         * src/types/pa_vstateless_class.h: - stateless class have bool flag          * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
           all_vars_local as well            related to issue #896
   
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,  2013-10-24  moko
           pa_vmethod_frame_local.h, Makefile.am: - who children for  
           VMethodFrame were added: one (global) works as VMethodFrame          * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
           before and second (local) write all vars in self vars scope  
   2013-10-23  moko
         * src/types/pa_method.h: - method has bool flag all_vars_local now  
           * README: actualization
 2008-05-29  misha  
   2013-10-22  moko
         * tests/: 129.html, results/129.processed: - more tests for  
           ^table.hash[]          * src/targets/apache/mod_parser3.c: Adopted apache 2.4
             compatibility patch from Sergey Kirpichev
         * src/classes/hash.C: - ^hash::sql has a new option:  
           $.type[hash|string|table] as ^table.hash[] one.          * tests/: 297.html, results/297.processed: non-working getter fix
             test for issue #948
         * src/classes/op.C: - ^try has 3rd param now: finally code which  
           executed anyway after try or catch section          * src/: include/pa_request.h, main/pa_request.C: Now getter is not
             called when saving value of $match variable in ^string.match[] to
 2008-05-27  misha            increase compatibility (related to issue #948).
   
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]          * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
           must not fail if $.distinct(1) wasn't specified            usage optimization
   
 2008-05-26  misha  2013-10-21  moko
   
         * src/classes/op.C: - allow ^throw[my type]          * tests/: 182.html, results/182.processed: local path removed for
             compatibility
 2008-05-22  misha  
           * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
         * configure.in, configure: - version number updated to 3.2.4b            results/244.processed, results/253.processed,
             results/254.processed, results/275.processed,
         * src/classes/: op.C, string.C: - trim format string before            results/281.processed: try_catch -> try-catch
           eval/format  
           * tests/: 288.html, 294.html, 296.html, results/288.processed,
         * tests/: results/175.processed, 175.html: - more tests for            results/294.processed, results/296.processed: try_catch ->
           different format strings in .format[]            try-catch
   
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX  2013-10-20  moko
           as well (not only %XX)  
           * tests/: 296.html, results/296.processed: test for xsl exception
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if            for issue #938 added.
           charset specified - checks for format before print number  
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces          * src/: include/pa_xml_exception.h,
           (instead of tabs) removed            main/pa_stylesheet_connection.C: forgotten to be replaced
             XmlException is now replaced (once again closes issue #938)
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if  
           charset specified  2013-10-18  moko
   
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get          * buildall: disable clock_gettime detection to avoid librt linking
           char in requested charset from utf code was added            (which in turn depends on libpthread), related to issue #943
   
 2008-05-19  misha  2013-10-18  misha
   
         * tests/: 174.html, results/174.processed: - test for          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           ^hashfile.cleanup[] added            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * src/classes/hashfile.C: - optimization: don't create any key or            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           value variable if it's name weren't specified            types/types.vcproj: - new locations for libxml2 includes where
           (^hf.foreach[;v]{...})            added to vcproj files
   
 2008-05-16  misha  2013-10-18  moko
   
         * src/classes/hash.C: - optimization: don't create any key variable          * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
           if variable name wasn't specified (^h.foreach[;v]{...})            fix
   
 2008-05-15  misha          * tests/: 295.html, results/295.processed: test for issue #948
             updated
         * src/classes/op.C: - small changes  
           * src/classes/table.C: hopefully last lost part for issue #948 fix.
         * src/classes/hashfile.C: - code reformating (as hash.foreach)            :)
   
         * src/classes/hash.C: - calculate var_context once before foreach          * tests/: 295.html, results/295.processed: test for issue #948
             added
 2008-05-14  misha  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/classes/hashfile.C: - incorrect vars context calculation for            include/pa_request.h, types/pa_method.h: for getters and setters
           ^hashfile.foreach[;]{} fixed            to be executed request.put_element should be called, not
             context.put_element (fixes issue #948)
         * src/classes/: hash.C, table.C: - little optimisation  
   2013-10-17  moko
         * src/classes/file.C: - bugfix: double absolute path while loading  
           file          * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
             LIBXML2_NEW_BUFFER check (closes issue #943)
         * tests/: 174.html, results/174.processed: - tests for hashfile  
           were added          * buildall: libxml 2.9.1 build is broken --without-reader.
   
         * buildall-with-xml: - moving to libxslt 1.1.24  2013-10-16  moko
   
 2008-04-30  misha          * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
   
         * src/classes/file.C: - stat file while loading (local only) so          * tests/: 294.html, results/294.processed: test for issue #938
           .adate, .mdate and .cdate available without additional ::stat  
           * src/: classes/xdoc.C, classes/xnode.C,
 2008-04-28  misha            include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
             now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
         * src/classes/file.C: - $.name and $.content-type available for  
           stated file          * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
             libxslt-1.1.26 -> libxslt-1.1.28
 2008-04-14  misha  
           * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
         * src/targets/cgi/parser3.C: - new year in copyright %-)            main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
             to '?', related to issue #938
         * src/include/pa_version.h: - new version number in head  
   2013-10-15  moko
 2008-04-10  misha  
           * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
         * tests/: 080.html, results/080.processed: - cut '0' from            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
           exponential part because of on diff OS it differ (20 or 020 for            minor optimizations (closes issue #896)
           ex)  
           * tests/results/: 292.processed, 293.processed: results updated to
         * tests/: 119.html, results/119.processed: - check for encoding            comply with issue #896
           while creating xdoc  
           * tests/: 292.html, 293.html, results/292.processed,
 2008-04-09  misha            results/293.processed: tests for json escaping
   
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23  2013-10-14  moko
   
         * src/main/pa_common.C: - comment added          * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
             and cleanup, code moved from .h to .C, no changes in code
         * src/classes/date.C: - little refactoring  
   2013-10-12  moko
 2008-04-07  misha  
           * tests/results/119.processed: updated test result commited
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old  
           style of ^table.save[]: prepare one big string and sabe it at          * tests/: 291.html, results/291.processed: test for issue #894
           once. it's safe on freebsd 4.x but use much more memory.            added
   
         * buildall-with-xml, buildall-without-xml: - option          * src/types/pa_wcontext.h: base methods call support function
           --disable-stringstream added (under comment. use it on freebsd            get_somebody_entered_some_class should not be true forever, as
           4.x)            wcontext can have many get_elements calls (fixes issue #894)
   
 2008-02-22  misha  2013-10-11  moko
   
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]          * tests/: 290.html, results/290.processed: test for junction GPF
           specified together in file::load[;http] - get back transcoding            issue #942 added
           $.body[] in file::load[;http]  
           * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
 2008-02-21  misha            to native method fixed (closes issue #942)
   
         * src/classes/date.C: - ^date.gmt-string[] was added          * tests/: 158.html, results/158.processed: test for csv-string[]
             added
         * src/types/pa_value.C: - method for output date in RFC 822 format  
           moved to pa_common.h          * src/classes/table.C: minor fixes for table.csv-string[] (closes
             feature #907)
         * src/include/pa_common.h: - method for output date in RFC 822  
           format moved here from pa_value.C          * src/classes/table.C: ^table.csv-string[] from misha@ (implements
             feature #907)
         * src/types/pa_vmail.C: - fixed core in sending mail with  
           attachment in simple mode ($.file[file here]) introduced in 3.2.2  2013-10-09  moko
   
 2008-02-20  misha          * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/main/pa_http.C: - transcode $.headers before escaping into            types/pa_vstateless_class.C: GET_default, SET_default now works
           specified charset while ^file::load[...;http://...] (L_URI            properly not only in objects, but in classes as well (closes
           instead of L_HTTP_HEADER) - $.cookies param available in            issue #903)
           ^file::load[;http://...] now (but we don't parse set-cookies from  
           response yet) (cookies not transcoded as common $cookies)          * tests/: 289.html, results/289.processed: GET/SET_default now
             works in classes, not only objects, test case added, related to
 2008-02-19  misha            issue #903
   
         * src/main/pa_request.C: - rollback: we mustn't force taint          * tests/: 288.html, results/288.processed: test for endless
           $response:field values because in this case            recursion bug added (related to issue #903)
           $response:locateion[http://...] don't works.  
   2013-10-05  moko
 2008-02-15  misha  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/classes/op.C: - little refactoring            classes/table.C, main/execute.C, types/pa_method.h,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/main/pa_http.C: - taint names of $.headers for load[;http            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
         * src/main/pa_request.C: - force taint values of $response:field            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h, types/pa_vmethod_frame.h,
 2008-02-14  misha            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/main/pa_request.C: - $response:field transcoded to            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           $response:charset before escaping now            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             optimization: put_element no longer has "bool areplace" argument,
         * src/main/pa_http.C: - some outdated comments removed            related to issue #903
   
         * src/classes/date.C: - lastdat -> last-day  2013-10-03  moko
   
         * src/classes/date.C: - ^date:lastday(year;month) and          * tests/results/182.processed: result for $.replace(false) test
           ^date.lastday[] were added - little code refactoring - comments            commited
           changes  
           * src/classes/date.C: ^date::create(number) processed correctly
         * tests/: 159.html, results/159.processed: - test for number of            (fixes issue #901)
           days in February  
           * src/classes/image.C: as_no_junction removed, as param can be
         * src/types/pa_value.C: - fixes in code formatting            expression (closes issue #931)
   
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting          * tests/233.html: test for issue #931 added
           and comments  
   2013-10-02  moko
 2008-02-13  misha  
           * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
         * src/main/pa_common.C: - bugfix for february at leap year            modified, test for $.replace(false) added
   
 2008-01-28  misha          * src/main/compile_tools.h: forgotten class replace returned. :)
   
         * tests/: 160.html, results/160.processed: - more test for cache  2013-09-30  moko
           added  
           * tests/: 141.html, results/141.processed: md5 tainting test added
         * src/classes/op.C: - bugfix: cache body executed twice if contains  
           unhandled exception          * src/: classes/op.C, include/pa_request.h, main/compile.y,
             main/compile_tools.h, main/pa_request.C: allow_class_replace
 2008-01-25  misha            implemented; $.replace option added to ^process and ^use
   
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed  2013-08-27  moko
           bug when hashfile became inavailable after memory:compact)  
           * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
         * src/lib/sdbm/apr_strings.C: - +arp_malloc            cstr_to_string_body_untaint should be called with charsets for
             possible uri language and connection for possible sql language.
 2008-01-22  misha            related to issue #857
   
         * src/classes/table.C: - little refactiring and exception texts          * buildall: and -> or fixed
           changes in method ^table.hash[]  
   2013-08-26  moko
         * src/types/pa_vcookie.C: - link to cookie specification changed  
           * buildall: prepare_ functions logic changed to support
 2008-01-21  misha            gc-7.2d.tar.gz extracting to gc-7.2 directory
   
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for  2013-08-23  moko
           file::exec/cgi  
           * src/include/pa_config_fixed.h: gc and xml libs are now linked
         * src/classes/file.C: - bugfix: core while processing headers if            statically
           executed cgi script don't return content  
   2013-08-22  moko
 2008-01-18  misha  
           * src/classes/string.C: String::Empty used (related to issue #912)
         * buildall-with-xml: - move to libxml2 version 2.6.31            append_know_length removed (related to old GPF bug)
   
         * src/include/pa_version.h, configure.in: - version number updated  2013-08-21  moko
           to '3.2.3b'  
           * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
 2007-12-28  misha  
           * src/classes/math.C: ^math:digest[...;$file] support added
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>            (related to ticket #857
           hash.contains  
           * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
 2007-12-27  misha            implemented
   
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,          * src/types/pa_vhashfile.h: warning war
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,  
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,          * src/: classes/json.C, classes/op.C, include/pa_hash.h,
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,            include/pa_request.h, main/pa_request.C, types/pa_value.h:
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            anti_endless_json_string_recoursion removed from request;
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,            json_string_recoursion added to json_options; $.indent[indent
           src/targets/cgi/parser3.vcproj,            value] now supported and passed within recoursion closes feature
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -            #937
           back to VS2003 because of Apache 1.3 module can't work if it was  
           built in VS 2005.  with cgi all file so VS2003 project files can          * tests/: 287.html, results/287.processed: test for feature #937
           be easy converted to the new format.  
   2013-07-31  moko
 2007-12-04  misha  
           * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
         * src/types/pa_vcode_frame.h: - changes in comment            compilation having #define _S
   
 2007-11-29  misha          * src/main/pa_globals.C: cleanup
   
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't  2013-07-30  moko
           intercept strings any longer  
           * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
         * tests/: 173.html, results/173.processed: - tests for            main/pa_common.C: vs2003 warning war
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r  
           but not in main code frame          * src/lib/json/: json.c, pa_json.C: vs2003 warning war
   
         * tests/: 172.html, results/172.processed: - more tests for pass          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
           objects from code frames  
           * src/lib/md5/pa_sha2.c: warning war
 2007-11-27  misha  
   2013-07-29  moko
         * tests/: 152.html, results/152.processed: - tests for converting  
           strings 'true'/'false' to bool were added          * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
             patches from github
         * tests/152.html: - added checks for converting strings  
           'true'/'false' to bool          * src/: classes/bool.C, classes/double.C, classes/int.C,
             classes/memcached.C, include/pa_config_includes.h,
         * src/classes/string.C: - ^srting.bool[] now can convert to bool            types/pa_vfile.C, types/pa_vfile.h: warning war
           not only strings with numbers but with values 'true'/'false' as  
           well          * src/lib/json/json.vcproj: C++ -> C
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size          * src/lib/json/: json.c, pa_json.C: C++ warning revert
           for parser3.log increased  
           * src/lib/json/: json.c, pa_json.C: windows compatibility
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now  
           * src/lib/json/: json.c, pa_json.C: windows compatibility
         * src/include/pa_common.h: - remove_crlf return cstring size now  
           * src/lib/json/: json.c, pa_json.C: warning war
         * src/include/pa_types.h: - constant with buffer size for  
           parser3.log added          * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
   
 2007-11-16  misha          * src/include/pa_config_fixed.h: uint16_t added
   
         * tests/cat.sh: - script for tests for file::exec/cgi          * configure.in: uint16_t check added
   
         * tests/171.html: - tests for file::exec/cgi          * src/: classes/json.C, lib/json/JSON_parser.C,
             lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
         * tests/results/171.processed: - tests results for file::exec/cgi            lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
             lib/json/pa_json.h: JSON_parser with non-free licence is replaced
 2007-11-15  misha            with similar GPL licenced libjson (fixes issue #892)
   
         * src/main/pa_exec.C: - fixed incorrect exec code for unix  2013-07-25  moko
   
         * src/classes/file.C: - .body must be set before analyzing cgi          * parser3.sln: dependencies added
           headers  
           * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
           only if exec/cgi return anything.            module support
   
 2007-11-14  misha          * src/targets/apache/mod_parser3_core.C: win32 cleanup
   
         * operators.txt: - info about new text|binary option for          * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
           file::exec/cgi was added  
   2013-07-23  moko
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -  
           ^file:exec[[text|binary];script;...]          * src/: include/pa_memory.h, main/pa_memory.C: non-working
             PA_DEBUG_GC_MEMORY removed
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,  
           classes/string.C, classes/table.C: - more text strings moved to          * src/: main/pa_globals.C, targets/cgi/parser3.C:
           the one place            PA_DEBUG_DISABLE_GC compilation fix
   
 2007-11-09  misha          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: outdated RESOURCES_DEBUG removed
         * src/types/pa_vrequest.C: - $request:argv must be taint  
           * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
         * ChangeLog: - $request:argv [patch from Sumo]            garbage cleanup
   
         * operators.txt: - $request:argv          * src/main/pa_common.C: warning war
   
         * src/: include/pa_request_info.h, types/pa_vrequest.C,          * src/: include/pa_http.h, main/pa_http.C: headers cleanup
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv  
           * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
 2007-10-25  misha            minor cleanup
   
         * buildall-with-xml, buildall-without-xml: - options preparations          * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
           for ./configure rewrited            uses cygwin, not WIN32 implementation
   
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile          * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
           error occure in unhandled_exception finally fixed            able to exec shell scripts
   
 2007-10-23  misha          * src/classes/math.C: ifdef WIN32 cleanup
   
         * tests/: 170.html, results/170.processed: - test for          * src/types/pa_vmemcached.C: LT_MODULE_EXT used
           @method[][result]  
           * src/classes/curl.C: LT_MODULE_EXT used
         * operators.txt: - added info about node.prefix and  
           node.namespaceURI          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
   
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp  2013-07-22  moko
   
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
           added for node and attribute            includes fix
   
 2007-10-22  misha          * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
   
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added          * configure.in, src/include/pa_config_includes.h,
             src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
         * src/main/pa_request.C: - added const content-transfer-encoding            src/main/pa_exec.C: includes cleanup
   
         * src/include/pa_request.h: - added const content-transfer-encoding          * src/targets/cgi/parser3.C: 2012->2013
           - ups. constants must be in lowercase (for search)  
           * src/include/pa_version.h: 3.4.2 -> 3.4.3b
         * src/types/pa_vmail.C: - more constants used -  
           content-transfer-encoding: 8bit added          * configure.in, src/include/pa_config_includes.h,
             src/include/pa_http.h, src/lib/json/JSON_parser.h,
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here            src/main/pa_random.C, src/main/pa_socks.C,
             src/types/pa_vstatus.C: cygwin support cleanup
         * src/include/pa_request.h: - more constants  
           * configure.in: dirent.h check added
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't  
           ommit anymore if $.content-disposition was specified - little          * src/: include/pa_config_includes.h, include/pa_dir.h,
           refactoring            main/pa_dir.C: includes cleanup, dirent.h check added filePath
             not copied
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed  
   2013-07-21  moko
 2007-10-17  misha  
           * src/lib/cord/cord.vcproj: unused cordprnt.c removed
         * operators.txt: - info about  
           table::create[nameless]{data}[>options<] was added          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
             parser3.vcproj: unused getopt.h / getopt.c removed
         * src/main/: compile.tab.C, compile.y: - if error occure while  
           compile method don't put this method in methods table anymore.          * operators.txt, src/classes/file.C, tests/022.html,
           in other case the parser coredumped if @unhandled_exception            tests/results/022.processed: ^file:list[path][$.filter[regexp]
           method can't be compiled because of parser.compile error.            $.stat(true)] usage commented
   
         * src/main/execute.C: - little code reformating          * configure.in, src/classes/file.C, src/include/pa_dir.h,
             src/main/pa_dir.C: ^file:list[] now has dir column and when
         * src/main/pa_request.C: - little code reformating - comment            $.stat(true) it has size/*date columns modified patch from misha@
           changed            that closes issue #914.
   
 2007-10-16  misha          * src/: include/pa_config_includes.h, main/pa_globals.C:
             PA_RELEASE_ASSERTS removed
         * tests/: 035.html, results/035.processed: - tests  
           table::create[]{}[options] added          * src/lib/md5/pa_md5c.c: minor cleanup
   
         * src/classes/table.C: - table::create[]{} now accept 3rd param:          * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
           options (only $.seperator[] yet)            localeconv()->decimal_point usage remoed (related to issue #934)
   
 2007-10-10  misha          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
             cordprnt.c removed
         * src/classes/table.C: - some contstants moved to pa_common.h -  
           some code changes          * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
             pa-include/pa_errno.h, pa-include/pa_file_io.h,
 2007-10-02  misha            pa-include/pa_strings.h: includes cleanup
   
         * src/main/pa_uue.C: - memory usage during uuencode reduced more          * src/lib/md5/pa_md5c.c: headers cleanup
           then three time as much. but base64 encoding method still use  
           less memory anyway.  2013-07-20  moko
   
 2007-09-17  misha          * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
             cleanup
         * operators.txt: - added info about $cookie:fields  
   2013-07-19  moko
         * src/types/pa_vcookie.C: - $cookie:fields available now  
           * src/classes/math.C: extern "C" added for crypt
         * src/classes/hash.C: - some stuff for use with .for_each moved to  
           common  2013-07-18  moko
   
         * src/include/pa_common.h: - some stuff for use with .for_each          * src/classes/math.C: fix redhat7.2 build
           moved here  
   2013-07-17  moko
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define  
           * configure.in, src/include/pa_config_includes.h,
 2007-09-14  misha            src/include/pa_config_fixed.h: headers actualized (inttypes.h
             added for uint8/32/64_t)
         * buildall-with-xml: - new xml libs again =)  
           * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
 2007-08-28  misha            pa_config_includes.h used for uint32/64_t
   
         * operators.txt: - texts about ^table.columns[[column name]]  and  2013-07-16  moko
           ^string.split[...][v][column name] were added  
           * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
         * tests/: 168.html, 169.html, results/168.processed,            types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
           results/169.processed: - tests for ^table.columns[[column name]]            war
           and ^string.split[...][v][column name] were added  
           * src/main/compile.tab.C: compile.y was updated
         * src/classes/table.C: - new option ^table.columns[[column name]]  
           was added          * src/main/compile.y: warning war
   
         * src/classes/string.C: - new option ^string.split[...;v;[column          * src/: include/pa_exception.h, main/pa_exception.C,
           name]]            main/pa_xml_exception.C: warning war
   
         * src/include/pa_exception.h: - error text message for          * src/: include/pa_common.h, main/pa_common.C: warning war
           ^hash._keys[], ^table.columns[] and ^string.split[]  
           * configure.in: beauty :)
 2007-08-27  misha  
           * tests/: 141.html, results/141.processed: sha256/512 added
         * src/main/untaint.C: - try to fix coredump on unix if print to  
           body ^taint[sql][something] outside of connect  2013-07-13  moko
   
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]          * src/lib/md5/md5.vcproj: sha2 added
           outside of connect  
           * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
         * buildall-with-xml, buildall-without-xml: - strip parser3 was            classes/math.C: sha2 support (sha256/sha512 digest)
           added (commented by default)  
   2013-07-08  moko
 2007-08-20  misha  
           * src/classes/image.C: directory read or other read problem message
         * operators.txt: - comment about new method ^node.hasAttributes[]            fixed (related to issue #933)
           was added  
   2013-07-07  moko
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more  
           duplicated exception text strings were removed          * AUTHORS: + misha + moko. :)
   
         * src/include/pa_exception.h: - more exception text strings moved  2013-07-06  moko
           here  
           * src/: classes/curl.C, include/pa_globals.h,
         * src/classes/table.C: - some duplicate exceptions' text strings            include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
           removed            main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added
             for lt_dlinit to be called once and lt_dlexit called at right
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,            place (related to issue #925)
           xdoc.C, xnode.C: - some duplicate exceptions' text strings  
           removed  2013-07-04  moko
   
         * src/include/pa_exception.h: - some exception text strings movet          * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
           to pa_exception            VString::as_vfile now uses vfile.set_binary_string to avoid
             content-type to be set, as it brokes badly designed logic in
         * tests/: 149.html, results/149.processed: - test for            response output. This hopefully finishes issue #928.
           ^xnode.hasAttributes[] was added - some code changes  
           * tests/results/: 256.processed, 286.processed: file now displayed
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was            as name, size, mode, content-type
           added  
           * src/main/pa_common.C: read error now reported cottectly (fixes
 2007-08-17  misha            issue #933
   
         * tests/: results/006.processed, results/059.processed, 006.html,  2013-06-28  moko
           059.html: - more tests for match  
           * tests/: 286.html, results/286.processed: test extended
         * tests/: 129.html, results/129.processed: - tests for  
           ^table.hash[...][$.type[string|hash|table]] added          * tests/: 286.html, results/286.processed: Test for issue #928
             added.  it tests default content-type change.
         * src/targets/cgi/parser3.C: - little syntax changes  
           * src/types/pa_vfile.C: closes issue #928 - default content-type
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little            now updated
           syntax changes  
   2013-06-25  moko
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'  
           messages in parser3.log switched off by default. If someone          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
           really still need it: use $SIGPIPE(1)            content-type for text/binary files without name added;
             ^file::create[$f;...] options now works properly and $f
 2007-08-08  misha            properties are default (fixes issue #928)
   
         * buildall-with-xml, buildall-without-xml: - remove libs source  2013-05-16  misha
           files by default since now  
           * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
 2007-08-07  misha            added
   
         * buildall-without-xml: - some option syntax changes          * src/main/pa_table.C: - a tiny memory optimisation while creating
             table if specified limit is bigger than source rows count
         * buildall-with-xml: - compile libxml2 without http support - some  
           option syntax changes          * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
             added ( new feature: #858 )
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs  
   2013-04-29  moko
 2007-08-06  misha  
           * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21            $.ipresolve(0|1|2) added (closes issue #891)
   
         * tests/: 160.html, results/160.processed: - cache test was          * src/lib/curl/curl.h: CURL_IPRESOLVE added
           rewrited  
   2013-04-24  moko
 2007-07-06  misha  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * tests/: 153.html, results/153.processed: - added test for            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           ^math:sha1[string]            types/pa_vmemcached.h: ^memcache.release[] added, calls
             memcached_quit (refs #893)
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't  
           transcoded  2013-04-22  moko
   
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]          * src/: include/pa_string.h, main/pa_common.C: no more double
           were added            slashes in file path (fixes bug #872)
   
 2007-06-28  misha          * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
             CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and            #739)
           some incorrect chars  
           * tests/results/266.processed: $.max_params added (feature #915)
 2007-06-19  misha  
           * src/: include/pa_common.h, main/pa_http.C: response-charset
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code            option added to file::load (closes issue #867)
           were moved on top because of gcc 4 had a problems during  
           building.  2013-04-20  misha
   
 2007-06-18  misha          * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
             commited
         * tests/results/019.processed: - new image commited  
   2013-03-15  misha
 2007-06-09  misha  
           * src/classes/: hash.C, table.C: - Optimisation: do not create
         * src/classes/: op.C, table.C: - in while and table.select method            multiple empty strings while ::sql. uae String::Empty instead
           as_expression used now  
   2013-03-14  misha
         * src/types/pa_vmethod_frame.h: - method as_expression was added  
           * src/classes/reflection.C: - for user classes
 2007-06-08  misha            ^reflection:method_info[] returns $.max_params and $.extra_param
             with $.call_type if they available ( new feature: #915 )
         * tests/: 166.html, results/166.processed: - test for  
           ^match[...][n]          * src/classes/file.C: - ^file:delete[] now supports an option
             $.exception(false) that suppress any exception while deleting
         * tests/: 165.html, results/165.processed: - tests for loops            file ( new feature: #916 )
   
         * src/lib/cord/include/private/cord_pos.h: - back to origin value          * src/classes/curl.C: - parsing cookies after curl:load now should
           because of no speed/memory optimisation but some proglems with            work :)
           long cycles occure  
   2013-03-12  misha
 2007-06-06  misha  
           * src/types/pa_vfile.C: - if specified file_name is empty string
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},            set default name for the file
           ^table.select(true) and ^table.select(1) didn't works because of  
           awaiting junction-param only. fixed.  2013-03-11  misha
   
 2007-05-24  misha          * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
             also available in $f.cookies
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock  
           with 0.5 secs interval          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
             moved to a separate method
         * src/classes/op.C: - cache was rewrited. I hope it works with  
           locking system now on unix  2013-03-10  moko
   
         * src/main/pa_os.C: - locks engines were rewrited: now we don't use          * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
           system locks which wait till other threads release it but try get            added
           lock, if fail wait 1 sec and make 10 attempts.  
           * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
         * src/include/pa_os.h: - consts for blocking locks + some comments            removed (declared by autoconf)
           were added  
           * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while            uint32_t define
           opening files  
   2013-03-10  misha
         * src/classes/table.C: - changes in includes. if unclude <sstream>  
           after our classes on unix it can't be build          * src/classes/file.C: ^file:delete and ^file:move now support
             option $.keep-empty-dirs(true) ( new feature: #884 )
         * src/types/pa_vhashfile.C: - not needed code removed  
           * src/: include/pa_common.h, main/pa_common.C: - option for keeping
 2007-05-23  misha            empty dirs is added
   
         * src/: classes/file.C, classes/op.C, main/pa_common.C,  2013-03-10  moko
           include/pa_common.h: - cosmetic changes  
           * src/classes/: bool.C, double.C, int.C: default can be present,
 2007-05-18  misha            but default check removed from ^int/double/bool.int/double/bool
             for string.int/double/bool compatibility (related to issue #913)
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so  
           often. it's give some speed increasing          * src/classes/string.C: ^string.int/dobule/bool no longer
             internally throws exception if default is present (closes issue
         * tests/results/160.processed: - returned time corrected            #913)
   
         * tests/160.html: - time increased because on unix 1 mean nothing  2013-03-09  misha
           :(  
           * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
         * operators.txt: - added info about ^hash.contain[key]            optimisations ( #845 )
   
         * src/classes/hash.C: - added ^hash.contain[key]          * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
   
         * src/include/pa_hash.h: - added method for checking key exists in  2013-03-08  moko
           hash  
           * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
 2007-05-07  misha            creates correct table (fixes issue #910)
   
         * src/include/pa_string.h: - was compilation error during build on          * src/classes/op.C: r.connection() -> r.connection(false) to allow
           freebsd4            use outside of 'connect' operator (fixes issue #911)
   
 2007-05-03  misha          * tests/results/: 096.processed, 122.processed: test results
             updated as doubles now printed with 15 significant digits, not 5
         * src/classes/table.C: - option $.type[hash|string|table] was added            (fixes issue #882)
           for ^table.hash[]  
           * src/types/pa_vdouble.h: %.15g now used to format doubles instead
         * src/classes/file.C: - comment removed            of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
   
 2007-04-26  misha  2013-02-21  moko
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the          * src/classes/table.C: _locate_name_value does not check arguments
           real files doesn't opened in place anymore            count, so we check it in advance (fixes issue #905)
   
 2007-04-24  misha  2012-10-23  moko
   
         * src/classes/math.C: - I thought one more time and remove lg(N) :)          * buildall: old shell for and echo compatibility (for six)
   
         * src/include/pa_exception.h: "static" removed  2012-10-19  moko
   
 2007-04-23  misha          * buildall: --strip added --disable-safe-mode listed in usage
   
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)  2012-10-17  misha
   
         * src/classes/math.C: added: - ^math:ln(N) (the same as          * src/classes/op.C: - apply-taint should not throw "outside
           ^math:log(N)) - ^math:lg(N)            connect" exception with sql lang now
   
         * tests/: 097.html, results/097.processed: - charsets converstion  2012-10-17  moko
           during ^file::load[text;http://...] added  
           * src/main/pa_request.C: bugfix: safe mode should be inited for
         * tests/: 164.html, results/164.processed: - check for set expires            each request (for apache module)
           as a date  
   2012-09-26  moko
         * tests/: 164.html, results/164.processed: - test for hashfile  
           * src/doc/doxygen.cfg: png -> svg
         * src/classes/hashfile.C: - little comment changes  
   2012-09-25  moko
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st  
           access          * tests/: 141.html, results/141.processed: md5 hmac added, long key
             test added
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,          * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,            double use when key is long
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_request.h, main/execute.C,  2012-09-16  moko
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,          * src/classes/math.C: Format -> Method Encode -> Format
           main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,  
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,          * tests/: 141.html, results/141.processed: math:digest hmac test
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,            added
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  2012-09-14  moko
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -  
           "parser.runtime" strings were removed          * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
             ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
         * src/classes/hashfile.C: - with .clear[] called files_delete()            implementation added
           now.  
   2012-09-12  moko
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.  
           * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
         * src/include/pa_exception.h: - string constant with            targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
           "parser.runtime" text was added            targets.dox and string.dox slightly actualized
   
 2007-04-20  misha  2012-08-31  moko
   
         * operators.txt: - some comments changing          * ChangeLog: now generated with patched cvs2cl.pl
   
         * operators.txt: - added info about .^hashfile.release[],  2012-07-29  moko
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]  
           * tests/285.html, src/main/execute.C, tests/results/285.processed:
         * configure: =cheching for unsetenv            result should be pushed after VMethodFrame destructor is called,
             as it deletes junctions from stack params (fixes issue #868)
         * src/classes/hashfile.C: - ^hashfile.cleanup[],  
           ^hashfile.release[] were added  2012-07-23  moko
   
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -          * INSTALL, README: buildall script usage documented, other outdated
           ^string.match[][] understand new option now: return number of            info updated.
           matches but not table wit results  
           * buildall-with-xml, buildall-without-xml: replaced by buildall
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto  
           reopen now  2012-07-21  moko
   
         * src/classes/op.C: - bug. must be false          * buildall: glib does not compile when threads are disabled...
   
         * configure.in: - checking for unsetenv was added          * src/types/pa_vmail.C: g_assertion fixes for empty input
   
         * src/types/pa_vform.C: - some comments          * src/types/pa_vmail.C: yet another fix (strange GPF on object
             unref, can't unref nested objects)
 2007-04-18  misha  
           * src/types/pa_vmail.C: another check added
         * buildall-with-xml: moving to libxml2-2.6.28  
   2012-07-19  moko
         * buildall-with-xml, buildall-without-xml: added commented lines  
           with --disable-safe-mode option          * buildall: usage added
   
         * operators.txt: - info about $form:files          * buildall: new buildall script that unites buildall-with-xml,
             buildall-without-xml, --with-apache and --with-mailreceive
 2007-04-17  misha  
           * configure.in: support for static gmime and dynamic glib linking.
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -            fixes for FreeBSD
           $form:files was added  
   2012-07-17  moko
         * tests/: 163.html, results/163.processed: removing auto format  
           * configure.in: --with-mailreceive replaced
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");            --with-static-mailreceive and --with-shared-mailreceive pathlink
             removed
 2007-04-16  misha  
   2012-07-16  moko
         * tests/: 163.html, results/163.processed: - test for .int[],  
           floor, round, ceiling and .format[]          * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
             capitalized, content now decoded and text content converted to
         * src/classes/file.C: - little optimization for getting args in            $request:charset.  all properties are accessed by functions, this
           exec/cgi            ready for dynamic load.
   
 2007-04-13  misha  2012-06-28  moko
   
         * src/classes/file.C: - arguments for file::exec/cgi can be          * src/targets/apache/Makefile.am: fix for apache cflags for Linux
           specified now as s table with one column            32 bit
   
 2007-03-27  misha  2012-06-27  moko
   
         * tests/: 162.html, results/162.processed: - test for          * buildall-with-xml, buildall-without-xml: fetch requires -p for
           ^table.select(^condition[$t])            passive ftp
   
         * tests/results/auto.p: - load windows-1251 charset for some tests          * src/lib/ltdl/ltdl.vcproj: release build fixed
   
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG          * configure.in: 3.4.2 RC -> 3.4.2
   
         * tests/: results/161.processed, 161.html, 161_utf8.txt,  2012-06-22  moko
           161_windows1251.txt: - added test for  
           ^file::load[text;/local/file.txt;$.charset[...]]          * src/types/pa_vfile.C: returned empty mode to stated files (issue
             #815)
         * tests/: results/013.processed, 013.html: - added test for  
           checking $._default value while hash modifications          * tests/: 284.html, results/284.processed: output options test
             (feature #265)
         * tests/: 160.html, results/160.processed: - add test for  
           ^cache[key](secs){code}, ^cache[] and ^cache(0)  2012-06-22  misha
   
 2007-03-22  misha          * tests/215.html: - little changes
   
         * src/include/pa_common.h: - "charset" string defined for  2012-06-21  moko
           ^file::load[text;/local.txt] and ^table::load[/table.txt]  
           * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
         * src/main/: pa_common.C, pa_http.C: - $.charset option for            types/pa_vxdoc.h: output_options returned and used (bugfix for
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was            feature #265)
           added - not needed transcodes were removed from  
           ^file::load[...;http://...]          * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
             breaks long .*, default 10M restored. (issue #216)
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was  
           added          * tests/: 283.html, results/283.processed: test for issue #815
             added
         * src/classes/date.C: - date.week was fixed  
           * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
         * operators.txt: - added info about date.weekyear            again, cstrm not required.
   
         * tests/: 159.html, results/159.processed: - tests for date.week          * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
           and date.weekyear added            Win32 and broken FreeBSD (issue #45)
   
 2007-03-15  misha          * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
   
         * src/classes/table.C: - enclose column numbers for nameless tables          * src/main/pa_string.C: warnings war
           as well  
           * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
 2007-03-14  misha            lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
             main/pa_socks.C, targets/apache/pa_threads.C,
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_vstatus.C: compilation under cygwin fixed
         * src/classes/table.C: - table.save optimization: now required much  
           less memory  2012-06-19  moko
   
 2007-03-13  misha          * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
             Windows fixed
         * tests/results/: 158.processed, 158.processes: - tests for  
           table.save/table.load          * parser3.sln: removed antique pcre_ctype
   
         * tests/: 158.html, results/158.processes: - tests for          * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
           table.save/table.load  
           * src/include/pa_config_fixed.h: undefined reference to
         * buildall-with-xml: libxml2: --without-ftp --without-docbook            __imp__pcre_* fix for Windows
   
         * buildall-with-xml: - pattern needed now for building          * src/: include/pa_charset.h, lib/pcre/Makefile.am,
             lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
         * tests/results/097.processed: - added test results for xdoc::load            pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
           & xdoc::load[http://...]            (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
             define fixed
         * tests/097.html: - added test for xdoc::load  
   2012-06-18  moko
 2007-03-12  misha  
           * src/classes/memcached.C: flush -> clear
         * tests/: 107.html, results/107.processed: - added test for xpath  
           '//man'          * src/classes/memcached.C: memcached does not support quotes even
             in server name
 2007-03-01  misha  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * tests/: 097.html, results/097.processed: - added test for            lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
           creating xdoc from file            called on open to check servers existance.  $.key(true) syntax
             now supported
         * tests/: results/157.processed, 157.html: - added test for  
           file:move  2012-06-17  moko
   
 2007-02-28  misha          * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
             cleanup
         * src/classes/xdoc.C: - another attempt  
           * src/classes/table.C, tests/282.cfg, tests/282.html,
         * src/classes/xdoc.C: - roll back last changes for a while            tests/results/282.processed: encloser at the EOF bug fixed,
             incorrectly enclosed data now processed more logicaly (fixes
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.            #339)
   
         * src/classes/file.C: - under lock we create non-exist dir anyway  2012-06-15  moko
   
         * tests/results/099.processed: - ever send content-disposition to          * buildall-without-xml: sync with buildall-with-xml
           client with file  
           * buildall-with-xml: download auto-detected between fetch and curl
         * tests/157.html: + test for file:copy  
           * configure.in: --with-gc and --with-pcre now also processed
 2007-02-26  misha            correctly
   
         * src/classes/file.C: - some similar strings moved to #define          * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
           instead of to be copy/pasted many times            aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
             should be run on rol1 using automake / aclocal (GNU automake)
         * src/types/pa_vfile.h: - class name string ("file") moved to            1.11.1 autoconf (GNU Autoconf) 2.68
           #define  
           * configure.in: new PARSER_VERSION logic
 2007-02-20  misha  
           * src/include/pa_version.h: new pa_version.h logic
         * bin/auto.p.dist.in: - added lines for sqlite  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * configure.in: - added some strings for sqlite detection            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
 2007-02-19  misha            feols_normalized -> fis_text_content set_binary added
   
         * operators.txt: - some comments changes          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
   
         * buildall-with-xml, buildall-without-xml: - some modifications  2012-06-15  misha
   
 2007-02-17  misha          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
             ^file::create[text;content] EOLs in content now is normalized. (
         * src/main/pa_request.C: - damn, i forgot to commit it while I            new feature: #815 )
           change console behaviour  
   2012-06-15  moko
 2007-02-12  misha  
           * configure.in: --disable-version-update added to disable version
         * src/targets/cgi/parser3.C: - don't print headers if            update with host information (for debian package) whitespace
           $console:line[data] was used during cgi execution.            optimized
   
         * src/types/pa_vconsole.h: - console class have bool flag now which          * configure.in: version changed to 3.4.2 RC no-pic added for
           marked as 'true' if class was used.            libtool
   
         * tests/: 152.html, results/152.processed: - more types was added          * src/include/pa_version.h: Nice pa_version.h default. Please keep
           to test 152            it.
   
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while  2012-06-14  moko
           adding 'bool' (^if($image){} caused exception)  
           * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
 2007-02-09  misha            tests/results/281.processed: "hash flocked" error removed for
             safe operations like ^h._count[] ( new feature: #335 )
         * tests/: 152.html, results/152.processed: - test alightly updated  
           * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
         * tests/: 152.html, results/152.processed: - test rewrited  
           * buildall-with-xml, buildall-without-xml: --with-static -> --with
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -  
           bugfix. I broke xdoc & xnode in expression          * configure.in: --with-static/shared xml replaced with --with-xml,
             xml compilation check added
 2007-02-08  misha  
           * configure.in: --with-static/shared-gc, --with-static-pcre are
         * tests/: 152.html, results/152.processed: - add test for checking            replaced with --with-gc and --with-pcre test for pcre linking
           'def' for void, string, bool, int & double            added
   
 2007-02-07  misha  2012-06-13  moko
   
         * operators.txt: - ^file:base64[filespec]  was added          * configure.in: apxs2 check optimized
   
         * tests/results/153.processed: - result test for          * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
           ^file:base64[filespec]  was updated            .la, includes optimized
   
         * tests/153.html: - test for ^file:base64[filespec]  was added          * buildall-with-xml: --with-pic looks better for -fPIC
   
         * src/types/pa_vconsole.h: - little optimization          * configure.in: switched to convenience library in static linking
   
         * src/classes/file.C: - ^file:base64[filespec]          * src/targets/apache/Makefile.am: switched to convenience library
             usage to avoid libtool warnings
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]  
           * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
         * src/include/pa_common.h: - declarations for            md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
           ^file:base64[filespec]            smtp/Makefile.am: switched to convenience library usage
   
         * src/types/pa_vcookie.C: - little optimization          * src/sql/Makefile.am: pa_sql_driver.h should be in includes
   
 2007-02-06  misha          * src/targets/apache/Makefile.am: updated for libtool usage
   
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars          * buildall-without-xml: --with-included-ltdl added
           were temporary commented  
           * buildall-without-xml: sync with buildall-with-xml
         * src/types/pa_vbool.h: - bugfix  
           * buildall-with-xml: --with-included-ltdl added $cflags added for
         * tests/156.html: - added test for bool cookie            -fPIC for x64 $download added for wget success check added
   
         * src/types/pa_vcookie.h: - not needed string "cookie" removed          * buildall-without-xml: --with-dynamic-stdcpp removed
   
         * tests/: 155.html, results/155.processed: - added test for check          * configure.in: disable-static returned
           $.encloser[] option for table save/load  
           * src/targets/cgi/Makefile.am: Automake 1.9 does not support
         * tests/: 153.html, 154.html, todo.txt: - two more tests added            LIBTOOLFLAGS
   
 2007-02-05  misha  2012-06-12  moko
   
         * tests/results/152.processed: - newline at the end was missed          * configure.in, src/targets/cgi/Makefile.am: disable-static not
             compatible with LIBTOOLFLAGS for unknown reasons
         * tests/results/141.processed: - math:md5 must be lowercased  
           * buildall-with-xml: --with-dynamic-stdcpp removed
         * src/targets/cgi/parser3.C: - 2007 in help ;)  
           * configure.in: static/dynamic -lstdc++ linking option removed
 2007-02-03  misha            apxs2 check added
   
         * tests/results/: 150.processed, 151.processed, 152.processed: -          * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
           test for bool added and some content length fixes            option removed
   
         * tests/152.html: - test for bool added  2012-06-10  moko
   
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20          * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
             added
         * operators.txt: - info bool class was added  
           * src/targets/cgi/pp3.cmd: old PAF stuff
         * src/: classes/Makefile.am, classes/bool.C,  
           classes/classes.vcproj, classes/double.C, classes/int.C,          * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
           classes/string.C, classes/void.C, classes/xnode.C,            beauty
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,          * depcomp: from libtool 2.4.2
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * configure.in: ltdl directory removed, it has correct Makefile.in
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/types.vcproj: - bool class was added  2012-06-09  moko
   
         * src/main/pa_request.C: - fix          * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
             install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
 2007-01-18  misha            autogenerated files updated after libtool update
   
         * src/: main/pa_string.C, classes/string.C: - return table during          * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
           ^string.match[][] even if no matched found.            aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
             config_auto.h.in, config_fixed.h, configure, configure.ac,
 2006-12-20  misha            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
             lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [            config/compile, config/config.guess, config/config.sub,
           http://www.parser.ru/forum/?id=55598 ]            config/depcomp, config/install-sh, config/ltmain.sh,
             config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,
 2006-12-19  misha            libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,
             libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more            libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,
           details: http://www.parser.ru/forum/?id=52359            loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,
             loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,
         * src/main/pa_request.C: - always set content-disposition for            m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
           $response:body[hash here]. more details:            m4/lt~obsolete.m4: libtool updated to version 2.4.2
           http://www.parser.ru/forum/?id=52130  
           * configure.in: preparation for new libtool
 2006-12-07  misha  
           * configure.in: Some beauty added :)
         * operators.txt: - added info about bool params in cookie set  
           * src/targets/apache/Makefile.am: := -> =
         * src/types/pa_vcookie.C: - bool param in cookies available now  
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)          * src/lib/pcre/: Makefile.am, config.h: config.h removed once
           ]            again. :)
   
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method          * src/include/pa_config_includes.h, configure.in: limits.h added,
           was added            previously was taken from pcre_internal.h. :)
   
 2006-12-02  misha          * src/lib/pcre/Makefile.am: config.h returned
   
         * src/classes/file.C: - file_block_read used instead of native read          * src/lib/pcre/config.h: still need this. :)
   
         * src/main/pa_common.C: - added file_block_read with read error          * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
           detection - file_block_read used instead of native read  
           * configure.in: --with-charsets removed; --with-mysql-client & co
         * src/include/pa_common.h: - added file_block_read declaration            removed
   
 2006-12-01  misha          * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
             now in parser tree, no need to copy
         * operators.txt: - info about $var.CLASS_NAME was added  
           * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -            ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
           $var.CLASS_NAME added            pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
             debian/patches/101_pcre.patch - local copy of pcre_internal.h
         * operators.txt: - added info about ^file:copy[]            extracts now used old trash removed
   
         * src/classes/file.C: - ^file:copy[from;fo] was added          * etc/parser3.charsets/Makefile.am: charsets now in share
             (debian/patches/104_automake.patch) + all charsets are copied
 2006-11-20  misha  
           * buildall-with-xml, buildall-without-xml: curl option removed +
         * src/classes/date.C: - bug fix :)            extra arguments now supported
   
 2006-11-17  misha  2012-06-08  misha
   
         * src/include/pa_common.h: - array in crc32 calculation was changed          * src/classes/table.C: - one params.as_hash usage was rolled back:
           to static            the 2nd option in ^table.hash[] could be hash or table so
             .as_hash will throw an exception when table option is specified
         * src/main/pa_common.C: - little optimization in getMonthDays -  
           small changes in crc32 calculation          * src/: classes/curl.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
         * src/classes/date.C: - not needed code was removed            classes/table.C, classes/void.C, classes/xdoc.C,
             include/pa_exception.h, types/pa_vmethod_frame.C,
 2006-11-16  misha            types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
             and improved (whitespaces are allowed as empty options) -
         * src/types/pa_vmail.C: - fix missed brakes            MethodParams::as_table is added - above methods are used for
             parsing methods' options ( new feature: #9 )
         * src/types/pa_vmail.C: - mail:send now set content-type:  
           multipart/related instead of multipart/mixed if file have          * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
           $.content-id[]            to vclass. now class fields can be accessible as a hash:
             $h[^hash::create[$asd:CLASS]]
 2006-11-15  misha  
           * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
         * src/types/pa_vdouble.h: abs -> fabs            have get_fields method so their fields can be accessed with
             ^reflection:fields[...] & ^reflection:field[...]
 2006-11-14  misha  
   2012-06-06  misha
         * operators.txt: - added info about ^file.md5[] and  
           ^file:md5[file-name]          * tests/280.html: - tests for
             ^reflection:method[obj-or-class;method],
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were            ^reflection:field[obj-or-class;field] and
           added            ^reflection:fields[obj-or-class] are added
   
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to  2012-06-05  misha
           FILE_BUFFER_SIZE  
           * src/classes/reflection.C: - ^reflection:method[class or
         * src/classes/math.C: - hex_string was moved to pa_common.h            object;method name] and ^reflection:field[class or object;field
             name] are added
         * src/include/pa_common.h: - hex_string was moved from math.C -  
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE          * src/types/pa_vstateless_class.C: - Method::get_vjunction method
             is used
         * src/types/pa_vdouble.h: - incorrect frac detection with negative  
           values was fixed          * src/types/pa_method.h: - Method::as_vjunction method is added
   
 2006-11-13  misha  2012-06-05  moko
   
         * operators.txt: - added info about ^math:crc32[string],          * src/targets/Makefile.am: cgi now build with apache module
           ^file:crc32[file-name] & ^file.crc32[]  
           * src/classes/memcached.C: flish ttl fixed
         * src/classes/math.C: - added ^math:crc32[string]  
   2012-06-04  moko
         * src/classes/file.C: - some comments were changed - added  
           ^file:crc32[file-name] and ^file.crc32[]          * src/classes/json.C, src/classes/op.C, tests/279.html,
             tests/results/279.processed: ^json:parse[] now supports $.taint
         * src/: include/pa_common.h, main/pa_common.C: - some functions for            option (new feature #833)
           crc32 calculation added  
   2012-06-04  misha
 2006-11-03  misha  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
         * src/include/pa_array.h: - not needed variable removed            - search_stop method was moved from pa_vcookie.C to pa_common.C
   
         * tests/: 150.html, 151.html, results/150.processed,  2012-06-03  misha
           results/151.processed: - 2 tests were added  
           * src/main/pa_http.C: - ^file:load[...;http://...] - all received
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join            cookies are parced and stored into $.cookies ( new feature: #31 )
           with $.reverse(1) were fixed  
   2012-05-30  misha
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and  
           query converted to $.charset during ^file::load[http://...]          * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
             incomplete class into a scope while @USE is found
 2006-11-02  misha  
           * src/main/compile.y: - add incomplete class into a scope while
         * src/include/pa_table.h: ups. forget '=' char            @USE and @CLASS instructions are found ( bugfix: #838 )
   
         * src/include/pa_table.h: - one more fix in  2012-05-30  moko
           .locate[...][$.reverse(1)]  
           * src/types/pa_vclass.C, tests/278.html,
 2006-11-01  misha            tests/results/278.processed: removed "property has no getter
             method" exception when GET_DEFAULT present (fixes #269)
         * src/classes/math.C: - bug fix, details:  
           http://www.parser.ru/forum/?id=53360          * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
             $._default
         * src/include/pa_table.h: - bug fix during ^table.locate( condition  
           false for all records )[$.reverse(1)]  2012-05-29  moko
   
         * src/main/pa_http.C: - second param for this mid method is length          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
           but not end_index so this method has error and can't detect            uninitialized values usage (new feature: #154)
           charsets in next content-types: Content-type: text/html;  
           charset="windows-1251" Content-type: text/html;  2012-05-28  moko
           charset="windows-1251"; Content-type: text/html;  
           charset=windows-1251;          * tests/277.html, src/classes/json.C, src/classes/reflection.C,
             src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           only Content-type: text/html; charset=windows-1251 was fine            src/types/pa_vdate.h, src/types/pa_vdouble.h,
             src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
 2006-10-31  misha            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/classes/file.C: - empty args in file::exec removed now            tests/results/277.processed, src/types/pa_vtable.h,
             src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
 2006-09-11  misha            ^json:string[$o; $.default[$method]] implemented for VObject (new
             feature #803)
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was  
           replaced to table::create - some changes in text/code formatting          * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
             tests/results/277.processed: json numbers are now treated as
 2006-09-03  paf            double ( new feature: #834 )
   
         * src/classes/file.C: proper tainting of          * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]            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
 2006-06-09  paf            check added ( fixes #832 )
   
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those          * tests/: 275.html, results/275.processed: tests for pa_atoui added
             ( fixes #832 )
         * src/classes/table.C: formatting  
   2012-05-28  misha
         * src/classes/table.C: incorporated patch from misha: Sent:  
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for          * buildall-with-xml: - --without-lzma option is added to libxml2
           ignoring string options for ^table.save[]            configure
   
         * src/classes/hash.C: incorporated patch from misha Sent:          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for            added - tests for unsupported values for options $.file, $.table
           $hash._default disappear while            and $.date are added
   
         * operators.txt: ^mail:send[   $.file1[      $.value[file]          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
           $.format[!uue|!base64] << new base64 option. default uue   ] ]            accepts "stat" $.file[] option's value in addition to existed
             "text" and "base64" ( new feature: #835 )
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51  
           PM Subject: patch for base64 in ^mail:send[] %-)          * tests/276.html: - test for
             ^reflection:delete[$object-or-class;field-name]
 2006-04-09  paf  
           * src/classes/reflection.C: -
         * src/main/compile.tab.C: ` change compiled            ^reflection:delete[$object-or-class;field-name] is added ( new
             feature: #268 )
         * gnu.vcproj, operators.txt, parser3.sln,  
           src/classes/classes.vcproj, src/classes/file.C,  2012-05-27  misha
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,  
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,          * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
           src/classes/xnode.C, src/include/pa_array.h,  
           src/include/pa_config_fixed.h, src/include/pa_dir.h,  2012-05-24  misha
           src/include/pa_memory.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,          * src/include/pa_common.h: - method lastposafter was removed
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,          * src/classes/file.C: - use strrpbrk & rskipchars instead of
           src/lib/pcre/pcre_dftables.vcproj,            lastposafter - ^file:dirname[] & Co proper handle windows file
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            work as *nix commands
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,  
           src/main/pa_cache_managers.C, src/main/pa_charset.C,          * src/main/pa_request.C: - use strrpbrk instead of lastposafter
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,  
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,          * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            rskipchars were added
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,          * tests/270.html: - more tests for ^file:find[]
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,          * tests/065.html: - more tests for ^file:dirname[] & Co
           src/types/pa_value.h, src/types/pa_vcookie.C,  
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,          * src/include/pa_version.h: - must be "win32" here. it is
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            auto-generated on *nix
           src/types/pa_vstatus.C, src/types/types.vcproj,  
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +  2012-05-24  moko
           ^break[] ^continue[], in ^for, ^while, ^menu,  
           ^hash/hashfile.foreach          * src/classes/math.C: ^math:convert[] now supports uint32 and
             throws overflow exception ( new feature: #830 )
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,  
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,          * tests/: 275.html, results/275.processed: test for ^math:convert[]
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            uint32 support and overflow added ( new feature: #830 )
           src/classes/xnode.C, src/include/pa_array.h,  
           src/include/pa_config_fixed.h, src/include/pa_dir.h,  2012-05-23  moko
           src/include/pa_memory.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,          * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           src/lib/pcre/pcre_dftables.vcproj,            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            types/pa_vregex.h, types/pa_vstateless_class.C,
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,            types/pa_vstateless_class.h, types/pa_vstring.h,
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            "return string as-is" removed from as_expr_result. ( new feature:
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            #831 )
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,          * tests/results/244.processed: test changed after bug #782 fix
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            commited
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,          * tests/results/229.processed: test results for bug #782 commited
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/types.vcproj,          * tests/: 254.html, results/254.processed: uid now just compared,
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !            not printed. :)
           switched to VS2005 (projects and object<info explicitly  
           typed>.for_each(, info)) + $response:field[] setting void means  2012-05-20  moko
           removing + grammar $name` name stops now, for mysql `$field` +  
           started ^break[] ^continue[], in ^for. TODO: to other iterators          * src/classes/reflection.C: ^reflection:uid[$object] added ( new
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]            feature: #341 )
   
         * buildall-with-xml: merged . ftp paths update          * tests/: 254.html, results/254.processed: test for
             ^reflection:uid[] added
         * buildall-with-xml: . ftp paths update  
           * tests/: 254.html, results/254.processed: test for
 2006-03-04  paf            ^reflection:uid[$obj] added
   
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption  2012-05-17  misha
           checks++ [thanks to Igor Zinkovsky for detailed report]  
           * src/main/untaint.C: - do not replace ' char by _26 while
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to            exploding filespec-tainting ( new feature: #829 )
           Igor Zinkovsky for detailed report]  
   2012-05-12  moko
 2006-03-01  paf  
           * src/types/pa_vvoid.h: is_string now also checked, but get_* -
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or            not.
           \n to ' ' in  
   2012-05-08  moko
 2006-02-18  paf  
           * src/types/pa_vmethod_frame.h: bug #782 fixed
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or  
           \n to ' ' in          * tests/229.html: test for bug #782
   
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in          * tests/results/259.processed, src/main/pa_request.C,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
 2006-02-03  paf            src/types/pa_vstring.h, src/types/pa_vvoid.C,
             src/types/pa_vvoid.h: feature #154 - first empty param now
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from            string; defined locals are empty strings; $STRICT-VARS(true)
           base64            added
   
         * src/main/pa_common.C: ! bugfix: decoding from base64  2012-04-27  moko
   
 2006-01-20  paf          * src/targets/apache/Makefile.am:
             ../../lib/memcached/libmemcached.a added
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  
           economy fix  2012-04-27  misha
   
         * src/classes/: table.C: merged from HEAD ! bugfix          * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
           ^table.save[$.encloser-s now handled properly            ( #827 )
   
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now  2012-04-25  moko
           handled properly  
           * src/: classes/json.C, classes/memcached.C,
 2006-01-19  paf            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
         * buildall-with-xml, buildall-without-xml: merged from HEAD !            implemented.
           libgc:USE_MUNMAP activates merging of free memory blocks which  
           helps a lot in our case: after transform we want          * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]  
   2012-04-23  moko
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  
           economy fix          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP            types/pa_vmemcached.h: open allows options hash for new
           activates merging of free memory blocks which helps a lot in our            memcached(options) function
           case: after transform we want CORD(main.result)->cstr[big  
           malloc]->transcode[big malloc]          * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
             not appended
 2006-01-17  paf  
   2012-04-21  moko
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs  
           before reading them. got rid of reallocs = became quicker and          * src/classes/curl.C: '' added. :)
           less fragmentated  
           * src/classes/classes.vcproj: new curl.h location
 2005-12-29  paf  
           * src/classes/curl.C: verbose output redirection from stderr to
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,            file curl option added
           configure, configure.in, src/include/pa_version.h,  
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,  2012-04-20  moko
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,  
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,          * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,            contains what we need from curl, #ifdef HAVE_CURL removed
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1  
           * configure, configure.in, src/classes/Makefile.am,
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also            src/include/pa_config_auto.h.in, src/include/pa_version.h,
           packaged when 'make dist', so do configure companion files in            src/lib/Makefile.am, src/lib/curl/Makefile.am,
           src/lib/ltdl            src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
             configure option
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,  
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,  2012-04-19  moko
           missing: . now config_auto.h is created with configure [were  
           constant]          * src/: classes/double.C, classes/inet.C, classes/int.C,
             classes/string.C, lib/gc/include/gc_allocator.h,
         * INSTALL: . references to documentation and some clarification            types/pa_vform.C: PVS-Studio detected errors fixes, unused
             options from sql_result_string removed. (closes issue #468)
         * buildall-with-xml, buildall-without-xml: . farawell doc  
           indication          * src/types/pa_vmemcached.C: empty string fix
   
         * Makefile.am: . dist+=buildall*          * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
             pa_vstring.C, pa_vstring.h: serialization helpers moved to
 2005-12-28  paf            pa_vmemcached.C
   
         * configure: . 3.2.1  2012-04-18  moko
   
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to          * src/targets/apache/mod_parser3.c: "Parser3 module requires
           simplify build process, see INSTALL            apache2-mpm-prefork" error displayed in threaded mpm.
   
 2005-12-26  paf          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
             pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
         * configure: ver            installed (issue #354)
   
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:  2012-04-16  moko
           version  
           * src/types/pa_vmemcached.C: call to memcached_result_create and
 2005-12-21  paf            memcached_result_free removed
   
         * src/main/compile.tab.C, src/main/main.vcproj,  2012-04-14  moko
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison  
           1.875b, it reports unexpected token names          * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
   
 2005-12-19  paf          * src/types/pa_vmemcached.C: check_key added and used
   
         * src/main/compile.tab.C, src/types/pa_vxnode.h,  2012-04-13  moko
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now  
           holds a link to xmlNode to prevent premature gc(xmlNode)          * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
             types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,            Serialization_data now added and used, VString now serialized
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,            with languages into memcached.
           src/main/main.vcproj, src/main/pa_globals.C,  
           src/targets/cgi/parser3.vcproj,  2012-03-28  moko
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           configure, configure.in, src/include/pa_version.h: . killing          * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
           gdome [what a relief]            lib/memcached/pa_memcached.h: result lengths added
   
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,  2012-03-27  moko
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,  
           run_parser.sh, results/001.processed, results/002.processed,          * src/types/pa_vmemcached.C: strdup added
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,  2012-03-24  moko
           results/008.processed, results/009.processed,  
           results/010.processed, results/011.processed,          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           results/012.processed, results/013.processed,            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           results/014.processed, results/015.processed,            types/pa_vmemcached.h: memcached: mget, flush, fttl added
           results/016.processed, results/017.processed,  
           results/018.processed, results/020.processed,  2012-03-20  moko
           results/021.processed, results/022.processed,  
           results/023.processed, results/024.processed,          * configure, configure.in: Makefiles.in updated for memcached
           results/025.processed, results/026.processed,  
           results/027.processed, results/028.processed,          * src/targets/cgi/Makefile.am: cleanup
           results/029.processed, results/030.processed,  
           results/031.processed, results/032.processed,          * src/: types/Makefile.am, types/pa_vmemcached.C,
           results/033.processed, results/034.processed,            types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,          * src/: classes/Makefile.am, classes/memcached.C,
           results/039.processed, results/040.processed,            lib/memcached/Makefile.am, lib/memcached/constants.h,
           results/041.processed, results/042.processed,            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           results/043.processed, results/044.processed,            lib/memcached/types.h, lib/Makefile.am: memcached initial
           results/045.processed, results/046.processed,  
           results/047.processed, results/048.processed,  2012-03-16  moko
           results/049.processed, results/050.processed,  
           results/051.processed, results/052.processed,          * src/main/execute.C: ident now works under Linux + ident displays
           results/053.processed, results/054.processed,            filenames (closes issue #818)
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,          * src/types/: Makefile.am, pa_vmethod_frame_global.h,
           results/059.processed, results/060.processed,            pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
           results/061.processed, results/062.processed,            pa_vmethod_frame_local.h removed
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           results/067.processed, results/068.processed,            classes/classes.h, classes/curl.C, classes/date.C,
           results/069.processed, results/070.processed,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           results/071.processed, results/072.processed,            classes/hashfile.C, classes/image.C, classes/inet.C,
           results/073.processed, results/074.processed,            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           results/075.processed, results/076.processed,            classes/memory.C, classes/op.C, classes/reflection.C,
           results/077.processed, results/078.processed,            classes/regex.C, classes/response.C, classes/string.C,
           results/079.processed, results/080.processed,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           results/081.processed, results/082.processed,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           results/083.processed, results/084.processed,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           results/085.processed, results/086.processed,            include/pa_config_fixed.h, include/pa_config_includes.h,
           results/087.processed, results/088.processed,            include/pa_dictionary.h, include/pa_dir.h,
           results/089.processed, results/090.processed,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           results/091.processed, results/092.processed,            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           results/093.processed, results/094.processed,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           results/095.processed, results/096.processed,            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           results/097.processed, results/099.processed,            include/pa_request_charsets.h, include/pa_request_info.h,
           results/100.processed, results/101.processed,            include/pa_sapi.h, include/pa_socks.h,
           results/102.processed, results/104.processed,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           results/105.processed, results/106.processed,            include/pa_stack.h, include/pa_string.h,
           results/107.processed, results/108.processed,            include/pa_stylesheet_connection.h,
           results/109.processed, results/110.processed,            include/pa_stylesheet_manager.h, include/pa_table.h,
           results/111.processed, results/112.processed,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           results/113.processed, results/114.processed,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           results/115.processed, results/117.processed,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           results/119.processed, results/120.processed,            lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
           results/121.processed, results/122.processed,            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           results/123.processed, results/124.processed,            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
           results/125.processed, results/126.processed,            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           results/127.processed, results/128.processed,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           results/129.processed, results/130.processed,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           results/131.processed, results/132.processed,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           results/133.processed, results/134.processed,            main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
           results/135.processed, results/136.processed,            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           results/138.processed, results/139.processed,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           results/140.processed, results/141.processed,            main/pa_string.C, main/pa_stylesheet_connection.C,
           results/142.processed, results/143.processed,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           results/144.processed, results/145.processed,            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           results/146.processed, results/147.processed,            main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
           results/148.processed, results/149.processed, results/auto.p: .            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           now works if we turn off default auto.p            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * configure: . makes            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * src/types/pa_vxnode.C: . less warnings            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           tests/145.html, tests/149.html, tests/descript.ion,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
           tests/outputs/d.cmd, tests/results/142.processed,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           tests/results/143.processed, tests/results/144.processed,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           tests/results/145.processed, tests/results/146.processed,            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
           tests/results/147.processed, tests/results/148.processed,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           tests/results/149.processed, www/htdocs/_bug.html: . removed            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           .nodeValue from all node types other than 5 (grabbed piece from            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           gdome)            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
         * tests/: 137.html, results/137.processed: . not handled this case            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
           yet. code does not hang from inserting parent into child,            types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
           considering thing minor issue -- nodes are removed from source            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           anyway, don't know why shold that be an error after all            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/targets/cgi/parser3.C: . style            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on            types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
           xdoc too [were barking "not element"]            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
 2005-12-16  paf            ident now works under Linux + ident displays filenames (closes
             issue #818) Copyright updated
         * tests/146.html, tests/147.html, tests/148.html,  
           www/htdocs/_bug.html: . more tests  2012-03-13  moko
   
         * src/classes/xnode.C: . also bark on possible errors          * src/main/pa_string.C: compilation fix for feature #741
   
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM  2012-03-09  misha
           props  
           * tests/193.html: - tests for ^string:base64[encoded] are updated
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.  
           (confused it with ^call[] case)          * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
             now detects invalid base64 chars in the middle of encoded stricg
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,            ( new feature: #55 )
           main/compile.y: merged from HEAD ! fixed overoptimized  
           ^call(false) case. (confused it with ^call[] case)          * src/include/pa_exception.h: - new exception type for base64
             decoding is added
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized  
           ^call(false) case. (confused it with ^call[] case)  2012-03-06  misha
   
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]          * tests/274.html: - tests for ^date::today[] and
             ^date.sql-string[datetime|date|time] are added
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,  
           results/001.processed, results/002.processed,          * src/classes/date.C: - constructor ^date::today[] is added ( new
           results/003.processed, results/004.processed,            feature: #811 ) - ^date.sql-string[] now can accept one param --
           results/005.processed, results/006.processed,            strings "datetime", "date" or "time" - comments tidying up
           results/008.processed, results/009.processed,  
           results/010.processed, results/011.processed,          * src/types/pa_vdate.h: - get_sql_string now can print datetime,
           results/012.processed, results/013.processed,            date and time
           results/014.processed, results/015.processed,  
           results/016.processed, results/017.processed,  2012-03-03  misha
           results/018.processed, results/019.processed,  
           results/020.processed, results/021.processed,          * tests/193.html: - tests for
           results/022.processed, results/023.processed,            ^string:base64[encoded;$.strict(true)] are added
           results/024.processed, results/025.processed,  
           results/026.processed, results/027.processed,          * tests/results/auto.p: - try-catch operator is added
           results/028.processed, results/029.processed,  
           results/030.processed, results/031.processed,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           results/032.processed, results/033.processed,            main/pa_common.C: - $.strict(true|false) option is added to
           results/034.processed, results/035.processed,            base64 decode methods ( new feature: #55 )
           results/036.processed, results/037.processed,  
           results/038.processed, results/039.processed,          * src/main/pa_common.C: - base64 decode memory usage was decreased
           results/040.processed, results/041.processed,            ( new feature: #819 )
           results/042.processed, results/043.processed,  
           results/044.processed, results/045.processed,  2012-02-28  moko
           results/046.processed, results/047.processed,  
           results/048.processed, results/049.processed,          * src/classes/hash.C: ident test
           results/050.processed, results/051.processed,  
           results/052.processed, results/053.processed,  2012-02-27  misha
           results/054.processed, results/055.processed,  
           results/056.processed, results/057.processed,          * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
           results/058.processed, results/059.processed,  
           results/060.processed, results/061.processed,  2012-01-08  misha
           results/062.processed, results/063.processed,  
           results/064.processed, results/065.processed,          * tests/273.html: - tests for ^string.replace[from;to] are added
           results/066.processed, results/067.processed,  
           results/068.processed, results/069.processed,          * src/: classes/string.C, include/pa_dictionary.h,
           results/070.processed, results/071.processed,            main/pa_dictionary.C, main/pa_string.C: -
           results/072.processed, results/073.processed,            ^string.replace[from;to] is added ( new feature: #741 ) -
           results/074.processed, results/075.processed,            ^string.replace[one subst here] is slightly optimized
           results/076.processed, results/077.processed,  
           results/078.processed, results/079.processed,  2011-12-07  misha
           results/080.processed, results/081.processed,  
           results/082.processed, results/083.processed,          * src/classes/table.C: - $t[^table::create{$empty}] now creates
           results/084.processed, results/085.processed,            named table with one empty column ( bugfix: #63 )
           results/086.processed, results/087.processed,  
           results/088.processed, results/089.processed,  2011-11-30  misha
           results/090.processed, results/091.processed,  
           results/092.processed, results/093.processed,          * src/classes/json.C: - it's possible to set user's method for
           results/094.processed, results/095.processed,            parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
           results/096.processed, results/097.processed,            #763 )
           results/099.processed, results/101.processed,  
           results/102.processed, results/104.processed,          * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,  2011-11-23  misha
           results/109.processed, results/110.processed,  
           results/111.processed, results/112.processed,          * src/: classes/curl.C, classes/file.C, classes/image.C,
           results/113.processed, results/114.processed,            classes/table.C, classes/xdoc.C, types/pa_vfile.C,
           results/115.processed, results/116.processed,            types/pa_vfile.h, types/pa_vform.C: - constructor
           results/117.processed, results/118.processed,            ^file::create[mode;filename;content[;options]] now accepts binary
           results/119.processed, results/120.processed,            mode and file-content - new constructor's format:
           results/121.processed, results/122.processed,            ^file::create[string-or-file-content[;$.name[filename]
           results/123.processed, results/124.processed,            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
           results/125.processed, results/126.processed,            feature: #65 )
           results/127.processed, results/128.processed,  
           results/129.processed, results/130.processed,          * src/: include/pa_request.h, main/pa_request.C: - new method
           results/131.processed, results/132.processed,            mime_type_of(const String*) is added
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,          * src/include/pa_exception.h: - new exception constant
           results/137.processed, results/138.processed,            FILE_NAME_MUST_BE_SPECIFIED is added
           results/139.processed, results/140.processed,  
           results/141.processed: . refreshed old tests, made them work          * src/classes/table.C: - bug with negative offset transformed into
           without auto.p (in utf8) . things noted: . gif got encoded            a feature. it means pointing to a row from the end of the table (
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were            new feature: #810 )
           some strange year)  
   2011-11-19  misha
         * INSTALL: . revived linux libgc fix  
           * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no            â ìåòîäå _select ( new feature: #810 )
           glib/gdome in INSTALL and patches]  
           * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            options were specified together is simplified
           src/include/pa_charset.h, src/include/pa_config_includes.h,  
           src/include/pa_globals.h, src/include/pa_memory.h,  2011-11-12  misha
           src/include/pa_request.h, src/include/pa_xml_exception.h,  
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,          * src/main/pa_request.C: - forgotten fix for escaping filename in
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            HTTP content-disposition header (a part of bug #361 )
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,  
           src/main/pa_charset.C, src/main/pa_globals.C,          * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
           src/main/pa_memory.C, src/main/pa_request.C,            checks for ancestors' classes as well ( new feature: #456 )
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/classes/op.C: - exceptions for ^break[] and ^continue[]
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            "without cycle" now have types "parser.break" and
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing            "parser.continue" instead of "parser.runtime" ( new feature: #799
           gdome            )
   
 2005-12-13  paf  2011-11-11  misha
   
         * src/main/: pa_request.C: merged from HEAD ! when code in          * tests/results/: 099.processed, 100.processed, 205.processed,
           @unhandled_exception thrown another exception, print correct            237.processed: - since bug #361 was fixed the content of filename
           origin (earlier code in catch of exception inside of            in HTTP headers is quoted
           @unhandled_exception grabbed parent_frame(original_exception)  
           origin and printed it, instead of true origin)          * tests/results/270.processed: - result for test 270
   
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown          * tests/: 065.html, results/065.processed: - more tests for
           another exception, print correct origin (earlier code in catch of            ^file:basename[] & Co were added
           exception inside of @unhandled_exception grabbed  
           parent_frame(original_exception) origin and printed it, instead          * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
           of true origin)  
           * tests/270.html: - tests for ^file:find[] are added
 2005-12-09  paf  
           * src/types/pa_vxdoc.C: - now it's possible to specify encoding
         * INSTALL: . updated INSTALL doc to work around linux stack base            using option $.charset. option $.engoding is still supported but
           detection problem, due to change in gc6.4 code            these options can not be specified together
   
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were          * src/classes/xdoc.C: - charset.isUTF8 is used instead of
           ignored in ^string.matched :(            comparation charset name with string "UTF-8" ( bugfix: #759 )
   
         * src/main/pa_string.C: ! regex tainting were ignored in  2011-10-11  misha
           ^string.matched :(  
           * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,            option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
           src/include/pa_config_fixed.h, src/include/pa_version.h,            #622)
           src/main/compile.y, src/main/compile_tools.h,  
           src/main/pa_charset.C, src/main/pa_common.C,  2011-09-30  misha
           src/main/pa_globals.C, src/main/pa_string.C,  
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,            exception "saving stat-ed file" ( bugfix: #395 )
           www/htdocs/auto.p: . merged latest fixes from 3.2.0  
   2011-05-30  misha
 2005-12-08  paf  
           * src/classes/string.C: - fixed bug which was added with
         * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then            params.as_hash into string:sql
           500 chars now handled OK [were wrapped on 500th char according to  
           rfc, but sendmail failed to unwrap it properly]  2011-05-29  misha
   
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now          * src/types/pa_value.C: - filename in content-disposition header
           handled OK [were wrapped on 500th char according to rfc, but            must be quoted ( bugfix: #361 )
           sendmail failed to unwrap it properly]  
   2011-05-27  misha
         * src/targets/isapi/parser3isapi.C: . less warnings  
           * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
         * src/targets/isapi/parser3isapi.C: . undone some strange change            created file
           since 3.1.5  
           * src/classes/: hash.C, mail.C: - little tunning with get_hash
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release            usage
           link fixes  
           * src/include/pa_exception.h: - one more string for exception was
         * src/classes/date.C, src/include/pa_config_fixed.h,            added
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.h, src/main/pa_charset.C,  2011-05-25  misha
           src/main/pa_common.C, src/main/pa_globals.C,  
           src/main/pa_string.C, src/targets/cgi/getopt.c,          * tests/269.html: - tests for checking input params in some dom
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .            methods
           less warnings  
           * src/classes/: xdoc.C, xnode.C: - validation of some input params
         * src/include/pa_config_fixed.h: . removed outdated string origins            was added. it isn't possible not wo create xdoc with invalid
           [in current storage scheme there's no place for them. someday we            tagName. ( bugfix: #160 )
           can add third CORD to store origins and special version of parser  
           which stores origins there [separate binary]]          * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
             string "data must be string" was mover from pa_exception.h to
 2005-12-07  paf            pa_xml_exception.h
   
         * src/targets/isapi/parser3isapi.C: . now links in release mode          * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
             as_xmlncname, as_xmlname and as_xmlnsuri were added
         * src/include/pa_version.h: makefiles  
           * src/main/pa_xml_exception.C: - XmlException accepts more options
         * src/include/pa_version.h: . not beta  
           * src/include/pa_xml_exception.h: - XmlException accepts more
         * configure, configure.in, src/include/pa_version.h: not beta            options - XML-related exception's strings were added
   
 2005-12-06  paf          * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
             output_options were removed)
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion  
           [some details here http://i2/tasks/edit/?id=4869912143891354460]  2011-05-19  misha
           decided to undo the change ^call[$void] passes void. now it will  
           pass empty string again.          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
             params.as_hash is used more while parsing methods hash-options
         * src/main/: compile.tab.C, compile.y: . version readded  
   2011-05-18  misha
         * src/classes/op.C: . in this version there is no ^switch[$nothing]  
           = ^switch[void] problem          * operators.txt: - info about json-serialization of xdoc was added
   
 2005-12-01  paf          * tests/256.html: - tests for json-serialization xdoc were added
   
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]          * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
           caused ^case[string] to be coerced to double since searching  
           value were not string (it was vvoid)          * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             classes/json.C, classes/xdoc.C: - now json:string can serialize
         * src/classes/op.C: . bugfix ^switch[$void_value] caused            xdoc-objects. options (the same as ^xdoc.string[]) could be
           ^case[string] to be coerced to double since searching value were            specified in $.xdoc[] ( new feature: #265 )
           not string (it was vvoid)  
   2011-05-15  misha
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =  
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1          * tests/268.html: - tests for ^table.count[with options] were added
   
 2005-11-30  paf          * src/classes/table.C: - method ^table.count[] now can accept
             options ( new feature: #93 ): ^table.count[column] returns number
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on            of columns for named table; ^table.count[cells] returns number of
           win32 must putenv("TZ="), on unix works only putenv("TZ")            cells in the current row; ^table.count[] & ^table.count[rows]
             return number of rows in a table.
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must  
           putenv("TZ="), on unix works only putenv("TZ")          * tests/267.html: - test for checking switch/case in boolean mode
             was added
         * INSTALL: . xml libs versions updated  
           * src/classes/op.C: - if switch's or case's value is bool, they are
         * src/main/pa_globals.C: //20051130 trying to remove this, author            compared as bool values, not as double values: new feature: #351
           claims that fixed a lot there // 20040920 for now both  
           workarounds needed. wait for new libxml/xsl versions  2011-05-06  misha
   
 2005-11-28  paf          * tests/242.html: - EOL before EOF was added
   
         * src/classes/table.C: merged from HEAD: ! nameless table has          * tests/169.html: - tests for splitting empty string and void were
           columns==0            added
   
         * src/classes/table.C: ! nameless table has columns==0          * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
             returned table with one empty cell)
         * src/main/pa_http.C: merged from HEAD: ! status line check made  
           earlier [was totally wrong]  2011-04-03  misha
   
         * src/main/pa_http.C: ! status line check made earlier [was totally          * src/include/pa_version.h, configure.in: - version in head was
           wrong]            changed to 3.4.2b
   
 2005-11-25  paf  2011-03-30  misha
   
         * src/include/pa_array.h: -this reduces speed(table::load) strange.          * src/types/pa_vregex.C: - \w & Co now contain unicode properties
           undoing for now...            as well ( new feature #294 )
   
         * src/include/pa_version.h: -this reduces speed(table::load),  2011-03-29  misha
           strange. undoing  
           * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]            limited to approx. 6 MB. previous limits were too big for real
             life. bugfix: #216
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +  
           ^while(){}[SEPARATOR]  2011-03-04  moko
   
         * src/include/pa_array.h: + optimistics added: all arrays (table          * etc/parser3.charsets/cp866.cfg: Conforms to
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,            http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
           this speeds things up and saves memory a LOT! (not noticed  
           negative effect on syntetic tests, future will tell...)          * etc/parser3.charsets/cp866.cfg: cp866 initial version from
             vlalek@
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it  
           changed gc_malloc implementation, which obscured profiling  2011-02-22  misha
   
         * src/classes/table.C: merged from HEAD: + optimized          * src/include/pa_charset.h, operators.txt: - some methods mustn't
           table::load/sql, now row ArrayString-s allocated with            be under #ifdef XML or parser can't be compiled without xml
           columns.count() elements and don't always grow from            support
           count=3[realloc,realloc]  
   2011-02-21  misha
         * src/classes/table.C: + optimized table::load/sql, now row  
           ArrayString-s allocated with columns.count() elements and don't          * src/targets/apache/: Makefile.am: - mention
           always grow from count=3[realloc,realloc]            ApacheModuleParser3.vcproj was removed
   
         * src/classes/table.C: merged from HEAD: . ^table.save unused          * src/types/pa_vjunction.C: - EOL before EOF was added (warning
           buffer after save            removed)
   
         * src/classes/table.C: . ^table.save unused buffer after save  2011-02-20  misha
   
 2005-11-24  paf          * tests/: 266.html, 266.p: - tests for checking $.inherited and
             $.overridden in ^reflection:method_info[...] were added
         * configure.in: . merged glib2-config patch  
           * src/classes/reflection.C: - beautifying result of
         * configure.in: + trying to find glib2-config            ^reflection:method_info[] ($.overridden/inherited)
   
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,  2011-02-18  misha
           src/main/pa_common.C, src/main/pa_request.C,  
           www/htdocs/_bug.html: merged from HEAD: ! changed          * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
           file/dir_readable to simple file/dir_exist, this would help in            and pa_isalnum instead of isalpha and isalnum - bug with
           situations "class not found because .p file has bad rights" << in            redundand quoting lowercased latin chars while building email
           that case error would be explicit "access denied to 'this' file"            body was fixed
   
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles          * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
             added (they check for latin chars only)
         * src/: classes/file.C, include/pa_common.h, main/execute.C,  
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable  2011-02-16  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/pa_charset.C: - bugfix: in some cases the calculating
           would be explicit "access denied to 'this' file"            string size for transcoding gave too small value (should ever
             look for availability char in dest charset inspite of the char
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,            size)
           include/pa_http.h, main/Makefile.am, main/main.vcproj,  
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!  2011-02-04  moko
           ^file::exec/cgi[script;$.charset[changed]  
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be          * tests/223.html: header values now not url-encoded (issue #195)
           encoded in $.charset charset  
   2011-02-01  misha
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,  
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]          * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be  
           encoded in $.charset charset  2011-01-31  misha
   
         * src/: include/Makefile.am, include/pa_common.h,          * src/main/pa_request.C: - throw exception if param file_name in
           include/pa_http.h, main/Makefile.am, main/main.vcproj,            use_file is empty
           main/pa_common.C, main/pa_http.C: . extracted http:// into  
           separate file [preparation for  2011-01-08  moko
           ^file::cgi[script;$.form[$.field1[]  
           * src/classes/curl.C: compilations errors fixed
 2005-11-22  paf  
   2010-12-29  moko
         * src/: include/pa_version.h, main/compile.tab.C: makefiles  
           * tests/: 265.html, results/265.processed: test for issue #200
         * acinclude.m4, configure.in: . merged underquting fixes            added
   
         * src/include/pa_config_auto.h.in: configure+makes          * src/main/pa_string.C: empty regex result check added (fixes issue
             #200)
         * src/classes/op.C: . overmerged a little  
           * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
         * src/main/compile.tab.C: Makefile  
           * tests/results/223.processed: header values now not url-encoded
         * src/main/: pa_common.C: . less gcc warnings            (issue #195)
   
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
           now reports original exception if we have no old cache            main/untaint.C: L_HTTP_HEADER now used in http headers values,
             pa_http_safe_header_name added for headers names (fixes bug #195)
         * src/classes/op.C, www/htdocs/_bug.html: +  
           $exception.handled[cache] now reports original exception if we  2010-12-18  misha
           have no old cache  
           * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,            => pa-include
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]  
           << escapes these: \^$.[]|()?*+{}  2010-11-28  moko
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:  
           \^$.[]|()?*+{}          * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
             -> pa
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to  
           getenv-ed variable, which does not work both on win32&unix.          * configure.in: apr -> pa
           copied old TZ value now  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
         * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore  
           stored pointer to getenv-ed variable, which does not work both on          * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
           win32&unix. copied old TZ value now            classes/Makefile.am, types/Makefile.am: apr -> pa
   
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
           getenv-ed variable, which does not work both on win32&unix.            pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
           copied old TZ value now            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
             pa-include/pa_apr.h, pa-include/pa_errno.h,
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers            pa-include/pa_file_info.h, pa-include/pa_file_io.h,
           access to internal hash            pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
             module apr name conflict resolved)
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +  
           $response:headers access to internal hash  2010-11-27  misha
   
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,            libbz2
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces  2010-11-26  misha
   
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +          * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,            warnings removed
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces  2010-11-25  moko
   
         * src/classes/string.C: merged from HEAD: + removed limitation on          * operators.txt: $.indent(true)
           ^string/int/double:sql{}[$.default[({param style})] ]  
           * operators.txt: another bugfix. :)
         * src/classes/string.C: + removed limitation on  
           ^string/int/double:sql{}[$.default[({param style})] ]          * operators.txt: bugfix. :)
   
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri          * buildall-with-xml: libxml2-2.7.8 + with-apache
           with ?params or $.form option" limitation  
   2010-11-24  moko
         * src/main/pa_common.C: + removed "use either uri with ?params or  
           $.form option" limitation          * configure: apxs support
   
         * src/classes/file.C, src/classes/string.C,          * configure.in: apxs support -Bstatic gc removed for OS X
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +          * src/targets/: Makefile.am, apache/Makefile.am: apxs support
           ^file::base64[encoded] decode  
           * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
         * src/classes/file.C, src/classes/string.C,            THREAD_LOCAL usage
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: + ^file.base64[] encode +          * src/: classes/curl.C, include/pa_config_includes.h,
           ^file::base64[encoded] decode            main/pa_globals.C: THREAD_LOCAL defined and used
   
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +  2010-11-23  moko
           ^string.base64[] encode + ^string:base64[encoded] decode  
           * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
         * src/classes/string.C, src/include/pa_common.h,            should be passed to pa_sleep, and only fractional part (bugfix:
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]            #188)
           encode + ^string.base64[] decode  
           * src/targets/apache/mod_parser3.c: 1.3 compatibility
 2005-11-21  paf  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:            GC_dont_gc=1, as in cgi version
           ^file::create[text;file.xml;^untaint[xml]{data}]  
           * src/targets/apache/mod_parser3.c: warning war
         * src/classes/file.C, www/htdocs/_bug.html: +  
           ^file::create[text;file.xml;^untaint[xml]{data}]          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
             pa_httpd.h: version removed, some trash removed
         * src/main/pa_request.C: ! merged: $response:body[file] now  
           differes from :download, it does not return content-disposition          * src/targets/apache/mod_parser3.c: version removed (we don't want
           at all now [previusely it returned valueless content-disposition]            to show it), warning war
   
         * src/main/pa_request.C: ! $response:body[file] now differes from          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           :download, it does not return content-disposition at all now            pa_httpd.h: parser_status_allowed removed + merge config
           [previusely it returned valueless content-disposition]            functions removed (override is the default) + beauty
   
         * src/main/: compile.tab.C, compile.y: ! overoptimized void          * src/: include/pa_request.h, main/pa_request.C,
           literals, reverted to just vvod, recreating empty array with each            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
           void_value token. that's absolutely needed, since that array            hide $status used in apache module removed
           grows  
   2010-11-18  moko
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,          * operators.txt: $.table[compact] added for ^json:string[]
           types/pa_vmethod_frame.h: + merged: expression literals:  
           true/false. ^format[$.indent(true)]  2010-11-16  moko
   
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,          * src/targets/apache/mod_parser3.c: some cleanup done
           src/types/pa_vbool.h, src/types/pa_vdouble.h,  
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,          * src/main/untaint.C: bugfix: first, second String::Body argument
           www/htdocs/_bug.html: + expression literals: true/false.            is hashcode; second, info.fragment_begin is original, not
           ^format[$.indent(true)]            resulting length
   
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,          * src/classes/file.C: new feature: $.stdin now untainted
           src/types/types.vcproj, www/htdocs/_bug.html,  
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports          * tests/results/264.processed: new feature: $.stdin[] now untainted
           "3.1.5beta (compiled on i386-pc-win32)"  
           * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,  
           src/types/types.vcproj, www/htdocs/_bug.html: +          * src/classes/op.C: ^apply-taint[] method added
           $env:PARSER_VERSION reports "3.1.5beta (compiled on  
           i386-pc-win32)"          * tests/: 264.html, results/264.processed: ^apply-taint[] test
             added; $.stdin untaint test added
 2005-11-18  paf  
   2010-11-15  moko
         * src/classes/: double.C, int.C: ! ^int/double:sql{select  
           null}[$.default(123)] will now return default value          * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
             removed
         * www/htdocs/_bug.html: + ^cache[] << returns current cache  
           expiration time          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
             pa_httpd.h: 2x2 calculated under apache2. :)
         * src/classes/op.C: + merged ^cache[] << returns current cache  
           expiration time  2010-11-13  moko
   
         * src/classes/op.C: + ^cache[] << returns current cache expiration          * src/targets/apache/mod_parser3.c: initial changes to build module
           time            with apache 2.x includes
   
         * src/classes/table.C: ! merged ^table::create[not'nameless';          * src/targets/apache/: Makefile.am, mod_parser3.c,
           failed << Exception.problem_source pointed to local var!            mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
             united apache 1.3 / apache 2.x DSO module
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<  
           Exception.problem_source pointed to local var!  2010-11-09  moko
   
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]          * src/types/pa_method.h: check added to dissallow @method[name;*]
           now loads VFile.ptr!=0, so such files can be saved now            syntax
   
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now          * tests/: 263.html, results/263.processed: test from method[*args]
           loads VFile.ptr!=0, so such files can be saved now            added
   
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:          * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
           ! merged: file:list now sees .xxx files, only . and .. now            number of params can now be passed to a method declared with *arg
           removed from list [were removed all .*]  
   2010-11-06  moko
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and  
           .. now removed from list [were removed all .*]          * src/classes/table.C: formating fixed. :)
   
         * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file          * src/classes/table.C: closes #4: ^table.select now supports
           open error now checked, were not :( [stole that piece from apache            $.limit(), $.offset, $.reverse() options
           1.3 sources]  
           * tests/: 262.html, results/262.processed: test for ^table:select
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now            with options added (feature #4)
           checked, were not :( [stole that piece from apache 1.3 sources]  
           * src/include/pa_array.h: remove function added
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper  
           untainting of @main result if returned by $result or          * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
           $response:body            object in get_element/put_element, using static one.
   
         * src/main/pa_request.C: ! ensured proper untainting of @main  2010-11-04  moko
           result if returned by $result or $response:body  
           * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
         * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory            options is passed
           issue: now tries to guess content-length and allocates one big  
           piece if possible [regretfully gc_realloc works as malloc+free,          * tests/: 256.html, results/256.processed: $.table[compact] feature
           leaving lots of holes behind]            now tested; k and p in handler now tested.
   
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !          * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
           fixed file load memory issue: now tries to guess content-length            $.table[compact] feature added
           and allocates one big piece if possible [regretfully gc_realloc  
           works as malloc+free, leaving lots of holes behind]          * src/classes/json.C: key is now passed to handler in
             value_json_string; ^json:string result now process tainting
 2005-11-16  paf            inside and returns clean string, related to issue #153
   
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,          * src/main/untaint.C: bugfix: charset can be null (in
           src/main/compile.tab.C, src/main/pa_common.C,            ^string:save[] as example), thus check is added
           www/htdocs/_bug.html: merged to HEAD: ! table::save with  
           enclosers now doubles them: "->"" ! table::save/load do not  2010-10-31  moko
           remove elements from options hash  
           * src/classes/string.C: error message changed (fixes issue #149)
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works  
           [were overoptimized ^if(double_literal), compiler confused  2010-10-29  moko
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
           * src/main/pa_http.C: ":port" is now added to "Host:" header if
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works            port is not default (fixes issue #155); exception on invalid port
           [were overoptimized ^if(double_literal), compiler confused            added.
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
           * src/main/untaint.C: '*' is now not urlencoded to allow header
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,            "Accept: */*" to be passed
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with  
           enclosers now doubles them: "->"" ! table::save/load do not  2010-10-28  moko
           remove elements from options hash  
           * src/classes/curl.C: bugfix: detect_charset() was throwing
 2005-11-03  paf            exception on unknown charset even if response_charset was
             specified
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y  
           compilation, not all makefiles liked that  2010-10-27  moko
   
 2005-08-30  paf          * src/classes/string.C: ^string.append removed for void
             compatibility
         * src/classes/op.C: merge . speedup check of [DEFAULT]  
   2010-10-26  moko
         * src/classes/op.C: . speedup check of [DEFAULT]  
           * src/classes/json.C: libjson supports array at top level, we too
 2005-08-26  paf            (GPF fixed)
   
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:  2010-10-25  moko
           merged + date.week  
           * tests/: 253.html, results/253.processed: libjson supports array
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +            at top level, parser now supports it as well.
           date.week  
           * tests/261.html, tests/results/261.processed,
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now            src/types/pa_vstring.h: empty string is now void compatible
           complains about bad!=nameless            (allows $empty.key)
   
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains  2010-10-22  misha
           about bad!=nameless  
           * src/types/pa_vcookie.C: - fix for session cookie (was introduced
         * src/classes/: hash.C, string.C, table.C, void.C: merged !            while adding additional expires checkout)
           optional options were allowed to be empty. were checked  
           if(is_string), changed to !defined||is_string to allow void          * tests/030.html: - test for session cookie was added
   
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,  2010-10-21  moko
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,  
           src/classes/void.C: ! optional options were allowed to be empty.          * src/: classes/string.C, classes/void.C, main/execute.C,
           were checked if(is_string), changed to !defined||is_string to            types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
           allow void            string (feature #111)
   
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used          * tests/: 261.html, results/261.processed: checks void from string
           as_junction where they needed as_int/double, so failed with            inheritance (feature #111)
           recent "(const) now no junction" optimization  
           * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:            file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
           merged ! many classes/*  used as_junction where they needed            reflection.C, regex.C, string.C, table.C, void.C: used_directly()
           as_int/double, so failed with recent "(const) now no junction"            now true by default
           optimization  
   2010-10-17  moko
         * 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/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,            upload now uses binary blocks instead of L_FILE_POST tainting.
           www/htdocs/_bug.html: ! many classes/*  used as_junction where            (bugfix: #128)
           they needed as_int/double, so failed with recent "(const) now no  
           junction" optimization          * tests/: 223.html, results/223.processed: binary file upload test
             added, GPF (issue #128) also checked in this test
 2005-08-24  paf  
   2010-10-13  misha
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on  
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,          * tests/260.html: - test for math:convert
           stripped it  
           * src/classes/math.C: - error in math:convert was fixed
 2005-08-09  paf  
           * operators.txt: - info about
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were            ^math:convert[number](from-base;to-base) was added
           not cleared  
           * src/classes/math.C: - method
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset            ^math:convert[number](from-base;to-base) for converting number
           transcodes env fine            represention from one base to another was added ( new feature:
             #23 )
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  2010-10-13  moko
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,          * src/main/compile.tab.C: [] now is empty string, not void
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/main/compile.y: [] now is empty string, not void
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/types/pa_vvoid.h: void now passed as parameter
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * tests/: 259.html, results/259.processed: to test difference
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            between void and empty string (see ticket #111)
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * tests/results/152.processed: $sEmpty[] is now empty string, not
           include/pa_request_charsets.h, include/pa_request_info.h,            void
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * tests/256.html: $s[$void] is no longer empty string
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * tests/254.html: empty string is no longer void
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  2010-10-12  misha
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,          * src/types/pa_vcookie.C: - check if $.expires value can be
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            converted to date during cookies set up ( bugfix: #104 )
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,          * tests/041.html: - more tests for ^table.locate were added
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * src/classes/table.C: - ^table.locate[field;value;options] didn't
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,            work ( bugfix: #129 ) - exception comment for incorrect options
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,            ^table.locate[field;value;options] was fixed
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,  2010-10-10  moko
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,  
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,          * src/: classes/reflection.C, main/execute.C: constructor returning
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            another object feature returned
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,          * tests/results/258.processed: test result updated as constructor
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            returning another object feature returned
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,          * tests/: 258.html, results/258.processed: test for constructor
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            returning another object
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,  2010-10-08  misha
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,          * tests/257.html: - whitespaces after @METACOMMANDS and their
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,            options shouldn't cause exceptions any longer
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  2010-10-06  moko
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/classes/: hash.C, table.C: length from sql server is now
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            ignored, as sql string can contain 0x00 inside (bugfix: #119)
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  2010-10-02  misha
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * operators.txt: - the X mark was removed from ^cache[file]. it is
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            usable to delete cache file.
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005  
   2010-10-02  moko
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,  
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)          * tests/: 253.html, results/253.processed: hook_key added for key
           speedup consequent checks in vmethod_frame            checking
   
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were          * src/classes/json.C: null key bug fixed
           not cleared  
   2010-09-29  misha
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now  
           params: 50 max (were 10)          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
   
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now  2010-09-25  moko
           params: 50 max (were 10)  
           * src/classes/json.C: small fixed
         * src/types/pa_value.h, src/types/pa_vdouble.h,  
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,          * tests/results/: 253.processed, 255.processed: just updated
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param            results/255.processed: charset transcode test added for
           inside now is void (were: empty string) ! simplified (double)            json:parse
           speedup consequent checks in vmethod_frame  
   2010-09-24  moko
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +  
           optimized constants in expressions vstring->vdouble + optimized          * src/types/pa_value.h: warning war :)
           ^call(vdouble), no junction creation, no calls later  
           * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
 2005-08-08  paf            types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
             ^json:string
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround  
           integrated  2010-09-22  moko
   
         * bin/auto.p.dist.in: . apache bad 404 handling workaround          * src/main/pa_charset.C: parser charset tables declare only
           integrated            white-space before 0x20, thus adding the missing chars
   
         * src/main/compile.tab.C, src/main/compile.y,          * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
           src/main/compile_tools.C, src/main/compile_tools.h,            to http://unicode.org/Public/MAPPINGS/VENDORS/
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:  
           merged + optimized constants in expressions vstring->vdouble +  2010-09-21  misha
           optimized ^call(vdouble), no junction creation, no calls later  
           * src/main/compile.y: - some semicolons were added (VS2010 don't
         * src/types/pa_vdouble.h: merged . double values without fractional            want to compile grammar if they are absent)
           part now default printed as %.0f instead of %g  
           * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
         * src/types/pa_vdouble.h: . double values without fractional part  
           now default printed as %.0f instead of %g          * src/classes/classes.vcproj: - pathes to ls and gawk are changed
   
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second          * src/main/main.vcproj: - path to bison is changed
           hashfile::open would cause an exception  
   2010-09-21  moko
         * src/classes/hashfile.C: . merged ! second hashfile::open would  
           cause an exception          * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
             windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
         * src/classes/hashfile.C: ! second hashfile::open would cause an            to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
           exception  
   2010-09-20  misha
         * src/classes/classes.h, src/main/execute.C,  
           src/types/pa_junction.h, src/types/pa_value.h,          * src/types/pa_vtable.C: - add EOLs while json-serializing table
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,          * src/classes/json.C: - add EOL while json-serializing hash
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,          * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
           src/types/pa_vimage.C, src/types/pa_vimage.h,            compilers don't like 'ES'.
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,  2010-09-17  misha
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * operators.txt: - info about json class was added
           src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,          * src/classes/json.C: - ^json:string[object]
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:          * src/: include/pa_request.h, main/pa_request.C: - stuff for
           . merged VJunction(new Junction) optimization from 3.1.4            preventing infinite recursion while executing json:string was
             added
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.C: + optimized new VJunction(new          * src/include/pa_string.h: - method append_quoted was added
           Junction(params)) to new VJunction(params), thousands of mallocs  
           removed          * 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,
 2005-08-05  paf            pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
             was added to Value & Co
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,  
           types/pa_vdouble.h, types/pa_vmethod_frame.C,          * src/classes/date.C: - methods get_gmt_string and get_sql_string
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction            were used
           creation, no calls later  
           * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            were added
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,  2010-09-10  moko
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            die_or_abort (backport from 3.4.1)
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           include/pa_config_fixed.h, include/pa_config_includes.h,            die_or_abort (bugfix: #106)
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  2010-09-09  moko
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * src/classes/json.C: warning war. :)
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,  2010-09-08  misha
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/lib/json/Makefile.am: - additional include directories were
           include/pa_stylesheet_connection.h,            added (for pa_memory.h and gc.h)
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,            compile as C++ instead default - additional include directory was
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            added (for gc.h)
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile.y,          * src/types/pa_vform.C: - little code reformating
           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/file.C: - $.content-type option now can be specified
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,            in ^file::create ( new feature: #102 )
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_request.C,  2010-09-08  moko
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,          * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            pa_malloc/pa_free
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  2010-09-07  moko
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * tests/results/254.processed: VStateless_class:put_element
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            exception was fixed
           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/types/: pa_value.h, pa_vstateless_class.h: now
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            VStateless_class:put_element barks self.type, not this.type
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            (bugfix: #105)
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  2010-09-06  moko
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,          * src/classes/reflection.C: bugfix: new String() is required for
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            exception handling
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,          * tests/: 254.html, results/254.processed: test modified
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,  2010-09-05  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,          * tests/: 254.html, results/254.processed: ^reflection:copy test
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            added
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)          * src/: classes/reflection.C, include/pa_request.h:
             ^reflection:copy implemented (new feature: #100)
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,  
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,  2010-09-03  moko
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,          * src/lib/json/JSON_parser.C: c++ compatiblity
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +          * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
           optimized constants in expressions vstring->vdouble            option testing added
   
 2005-07-29  paf  2010-09-02  moko
   
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error          * src/classes/json.C: $.distinct[first|last|all] added
           messages a bit  
   2010-09-01  moko
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property  
           getter can now be overridden          * tests/results/253.processed: json test result
   
         * src/main/execute.C, src/types/pa_vclass.C,          * tests/: 253.html, 253_json.txt: json test added
           src/types/pa_vobject.C, www/htdocs/_bug.p,  
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were          * src/classes/json.C: json.C update to actual version + hash key
           not replaced in case $derived:field[put] + property setter can            creation bugfix
           now be overridden  
   2010-08-31  misha
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit  
           "ctor must be declared in class being created"          * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
             src/lib/json/Makefile.am, src/lib/json/json.vcproj,
 2005-07-28  paf            src/lib/Makefile.am, src/classes/Makefile.am,
             src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
         * configure, configure.in, src/classes/classes.h,            json library was added
           src/classes/date.C, src/classes/file.C, src/classes/hash.C,  
           src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,  2010-08-30  moko
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/include/pa_hash.h,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           src/include/pa_version.h, src/main/execute.C,            types/pa_vobject.C: cosmetic optimization in
           src/types/Makefile.am, src/types/pa_method.h,            request:execute_method usage
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,          * src/: include/pa_charset.h, main/pa_charset.C: small
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,            optimization, just to decrease number of lines. :)
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  2010-08-27  misha
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/classes/op.C: - taint[json] was added
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            were added
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,          * src/main/pa_exec.C: - warning fix was rolled back.
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,          * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,            include/pa_string.h: - taint[json] was added - escaping was
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from            slightly modified
           dynamic_fields_join  
   2010-08-25  misha
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,  
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,          * src/classes/file.C: - typo in file:sql exception was fixed
           src/types/pa_method.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/main/pa_exec.C: - warning about declared and not used
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,            variable forced_allow was removed
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,  2010-08-14  misha
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * src/classes/hash.C: - two warnings about signed/unsigned mismatch
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            were removed
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,  2010-08-11  moko
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,  
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,          * tests/: 249.html, results/249.processed: default setter and
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored            anti-recursive default getter test added
           put_element('replace' param), and restored its checks in  
           vobject.put_element->static fields | dynamic properties          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
 2005-07-27  paf            types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: default setter support +
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there            anti-recursive default getter support ( new feature: #13 )
           is some old code containing @set_name $name  
           * src/include/pa_hash.h: optimization: threshold member removed
         * src/types/pa_vobject.h: . fixed warning            from hash, reducing sizeof(hash)
   
         * configure, configure.in, src/include/pa_version.h,  2010-08-10  misha
           src/types/Makefile.am: 3.2.0beta started  
           * tests/196.html: - junction-method was added to the test
         * src/classes/xnode.C, src/include/pa_hash.h,  
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,          * tests/248.html: - ups. typo :)
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,  
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all          * tests/248.html: - test for checking .match with 4 params
           false. regretfully reverted them all to checks  
           * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,            247_windows1251.txt: - test for "transcode file from utf-8 to
           classes/op.C, main/execute.C, types/pa_method.h,            $request:charset during loading if the BOM code is detected"
           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, pa_http.C: - transcode file from utf-8 to
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            $request:charset during loading if the BOM code is detected ( new
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            feature: #98 )
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  2010-08-05  misha
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * src/classes/image.C: - ^image.replace now can accept only 2
           joined_dynamic_fields: removed unused param from put_method            params. in this case the whole image is affected ( new feature:
           (returned to 3 params)            #95 )
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,  2010-08-04  misha
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           joined_dynamic_fields: dynamic get/set works with overriding          * tests/246.html: - test tor ^hash._at[] was added
           props [alpha2]  
           * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
         * src/types/pa_vclass.C, www/htdocs/_bug.html:            #53 )
           joined_dynamic_fields: dynamic get/set works [alfa]  
           * src/include/pa_hash.h: - methods for accessing the first and the
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,            last values of ordered hash were added (first_value and
           classes/op.C, include/pa_hash.h, main/execute.C,            last_value)
           types/pa_method.h, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,          * src/classes/file.C: - now ^file::base64 accepts up to 4 params
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,            (similar to others file's methods):
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,            ^file::base64[mode;user-file-name;encoded;options] ( new feature:
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            #68 )
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/types/pa_vmethod_frame.h: - helper method as_hash was added
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  2010-08-01  moko
           joined_dynamic_fields: just compiled  
           * src/classes/op.C: to correctly process $result[] in code, called
         * src/: classes/date.C, classes/file.C, classes/hash.C,            from ^process
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.h, main/execute.C,          * tests/245.html: $result in ^process[] test added
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h: joined_dynamic_fields: started          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
             main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
         * src/types/pa_vobject.C: . object setters [only started, does not            types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
           work yet]            VMethodFrame(junction, caller) replaced with VMethodFrame(method,
             caller, self) op_call(VMethodFrame &frame, bool constructing)
         * src/include/pa_hash.h, src/types/pa_vclass.C,            removed, construct(class,method) added
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           . object setters [only started, does not work yet]          * tests/results/: 192.processed, 244.processed: request::construct
             added
 2005-07-26  paf  
           * tests/: 244.html, 245.html, results/244.processed,
         * src/include/pa_request.h, src/main/execute.C,            results/245.processed: object creation exceptions and ^process
           www/htdocs/_bug.html: . properties: set works [alpha2]. for            tests added
           classes. todo: for objects  
   2010-07-28  misha
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * tests/make_tests.cmd: - win32 EOLs
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,          * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
           src/types/pa_vcookie.h, src/types/pa_vhash.h,            tests on Win32 were added (The system timezone should be GMT+3)
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  2010-07-26  misha
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * tests/: 212.html, results/212.processed: - sizes were removed
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            mecause they could be different on different OSs
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * tests/065.html: - make it "win32 friendly"
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set  
           works [alpha1]  2010-07-25  misha
   
 2005-07-25  paf          * src/main/compile.y: - all EOLs between methods are removed during
             compilation ( new feature: #47 )
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * tests/results/149.processed: - prepare tests to trim trailing
           www/htdocs/_bug.html: . properties: started, get works [alpha1,            methods' EOLs
           other approach]  
           * tests/149.html: - prepare tests to trim trailing methods' EOLs
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,          * tests/: results/006.processed, results/014.processed, 006.html,
           get works [alpha2]            014.html, 022.html: - prepare tests to trim trailing methods'
             EOLs
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  
           pa_vstateless_class.h: . properties: started, get works [alpha]          * tests/: 059.html, 071.html, 149.html, results/059.processed,
             results/071.processed, results/022.processed: - prepare tests to
 2005-07-15  paf            trim trailing methods' EOLs
   
         * src/: classes/classes.h, classes/op.C, main/execute.C,          * tests/: results/073.processed, results/109.processed,
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,            results/142.processed, results/144.processed,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            results/149.processed, 073.html, 096.html, 109.html, 142.html,
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            144.html: - prepare tests to trim trailing methods' EOLs
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,          * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            149.html, 152.html, results/096.processed, results/107.processed,
           types/pa_vresponse.C, types/pa_vresponse.h,            results/109.processed, results/142.processed,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            results/144.processed: - prepare tests to trim trailing methods'
           types/pa_vstateless_object.h, types/pa_vvoid.h,            EOLs
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.vcproj: + started property  2010-07-24  moko
           [getters work but think of changing them too to precaching]  
           * tests/results/: 156.processed, 224.processed: fix for #54 changed
 2005-07-08  paf            the hash order in this test
   
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:          * tests/014.html: to check hash order, hash no is longer sorted
           $response:body[nonfile] caused gpf            before print
   
 2005-06-28  paf          * src/include/pa_hash.h: hash copy constructor now keeps order
             (bugfix: #54)
         * src/: classes/file.C, main/untaint.C: ! string invariant violated  
           in passing empty strings to file::exec/cgi environment  2010-07-23  moko
   
 2005-06-06  paf          * tests/results/224.processed: @auto[] is no longer inherited
   
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,          * src/types/pa_vstateless_class.C, tests/227.html,
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,            tests/results/227.processed: @auto[] is no longer inherited
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql            (bugfix: #57)
           now DO process $.bind option  
   2010-07-22  misha
 2005-05-24  paf  
           * src/classes/table.C: - don't skip comment lines during
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset            table::load if encloser or separator is set as '#' ( new feature:
           $.limit] now work again [support was broken in 3.1.4]            #30 )
   
         * src/: main/pa_string.C, classes/op.C: . steps toward removing          * src/targets/cgi/parser3.C: - don't run as cgi if
           ALL_INTERIOR_POINTERS            env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
             #12 )
 2005-05-12  paf  
           * src/classes/file.C: - set PARSER_VARSION env before external
         * configure: 3.1.5beta            script executing
   
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error  2010-07-13  misha
   
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset          * tests/058.html: - test for suppressing @border was added - test
           $.limit] now work again [support was broken in 3.1.4]            for user attribute was added
   
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on          * tests/results/186.processed: unescaping from \uXXXX
           line-width  [was refusing to fill if line-width >1, thanks to  
           Seras <seras@pinxit.lt> for repro case          * tests/186.html: unescaping from \uXXXX
   
 2005-04-25  paf          * tests/: 239.html, results/239.processed: method call type
   
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored          * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
           correctly            $junction_method.CLASS_NAME (+CLASS)
   
 2005-04-19  paf  2010-07-07  misha
   
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results          * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
           in VString violating invariant!!            *nix
   
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were  2010-07-05  misha
           getenv("TZ")==null  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
 2005-04-08  paf            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
             classes/void.C, main/pa_common.C, main/pa_http.C: - exception
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding            comment strings "options must be hash", "options must be hash,
           bugfix: when there is no char in charset one byte produces 6            not code" and "called with invalid option" were replaced by
           (&#255; <<max). increased buffer size!            constatns - exception comment string "invalid option passed" was
             replaced by "called with invalid option" (now in different
 2005-03-23  paf            methods are the same exception comment string)
   
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:          * src/include/pa_exception.h: - more exception strings were defined
           ^date.sql-string now takes TZ into account  
           * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
 2005-03-16  paf            types/pa_vstateless_class.h: - now we can define possible
             method's call type ( new feature: #5 )   1.
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,            @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4            methods   2. @static:method[params] (only static keyword could be
             used here) -- for specified methods
         * src/types/pa_vhash.C: . warning about eof eol  
           * src/main/pa_common.C: - junction points should not be deleted on
 2005-02-17  paf            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
             cleanup
         * operators.txt, src/classes/op.C: + operator ^sleep(double  
           seconds)  2010-07-03  misha
   
 2005-02-02  paf          * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
             results/158.processed, results/160.processed,
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed            results/161.processed, results/162.processed,
           needless includes            results/163.processed: - prepare tests to trim trailing methods'
             EOLs
 2005-01-31  paf  
           * tests/results/169.processed: - prepare tests to trim trailing
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:            methods' EOLs
           $.partNoNumber now alias to $.part1  
           * tests/results/: 168.processed, 169.processed: - prepare tests to
         * src/types/pa_vmail.C: change: incoming letter part contains            trim trailing methods' EOLs
           "content-disposition" header with any value? now considering that  
           part to be "file#" [for text/plain text/html were $.text#          * tests/: results/170.processed, results/167.processed,
           $.html#]            results/168.processed, results/169.processed, 167.html, 168.html,
             169.html: - prepare tests to trim trailing methods' EOLs
         * INSTALL: updatet to latest working versions available  
           * tests/: results/170.processed, results/171.processed,
 2005-01-20  paf            results/172.processed, results/173.processed,
             results/174.processed, results/175.processed, 170.html, 171.html,
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:            172.html, 173.html, 174.html, 175.html: - prepare tests to trim
           version            trailing methods' EOLs
   
 2005-01-19  paf          * tests/: results/176.processed, results/180.processed,
             results/184.processed, results/185.processed,
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,            results/191.processed, results/192.processed,
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.            results/196.processed, results/197.processed,
           couple warnings in parser3.C            results/198.processed, 176.html, 180.html, 184.html, 185.html,
             191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
 2004-12-23  paf            to trim trailing methods' EOLs
   
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql          * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
           connect string, rsplit @            results/199.processed, results/208.processed,
             results/209.processed, results/213.processed,
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:            results/214.processed: - prepare tests to trim trailing methods'
           file::cgi/exec now set current dir to directory of script (when            EOLs
           shbang used), not to directory of its interpreter  
   2010-06-29  misha
         * src/include/pa_version.h: compiled on win32...  
           * tests/: 220.html, 218.html, results/218.processed,
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),            results/215.processed, results/217.processed, 215.html, 217.html:
           we need more hspace            - prepare tests to trim trailing methods' EOLs
   
         * configure, configure.in, src/include/pa_version.h: configured          * tests/: results/224.processed, 224.html, 223.html,
           host to pa_version. will be displayed everywhere            results/223.processed, results/220.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/main/pa_request.C, www/htdocs/_bug.html: new:  
           @unhandled_exception can prevent exception from being logged by          * tests/results/: 226.processed, 230.processed: - prepare tests to
           setting $exception.handled(1)            trim trailing methods' EOLs
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:          * tests/: 229.html, results/229.processed: - prepare tests to trim
           ^file::sql{query}[[options]] options: $.name[file name]            trailing methods' EOLs
           $.content-type[application/what]  
           * tests/: 232.html, 235.html, results/232.processed,
         * src/include/pa_common.h, src/main/pa_common.C,            results/235.processed, 226.html, 227.html, 228.html, 230.html,
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:            results/226.processed, results/227.processed,
           hashfile::open now creates dir for new file            results/228.processed, results/230.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,  
           www/htdocs/_bug.html: bugfix: table->hash now regards _default  2010-06-16  moko
   
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when          * tests/: 229.html, results/229.processed:  elseif now supported in
           method junction was created by accessing $name_of_method it            ^if
           acquired bad self=closest methodframe; instead of proper self  
           (current class)          * src/classes/op.C: new feature: #56 elseif now supported in ^if
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading  2010-06-03  misha
           empty string from hashfile produced bad cord  
           * src/main/pa_common.C: - bugfix #74 -- memmove should be used
 2004-12-10  paf            instead of memcopy for overlaped regions
   
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause  2010-05-25  misha
           subsequent failures though defined in .h  
           * src/main/pa_common.C: - wanring about unused vars was removed
         * src/main/pa_common.C: comment on volatile  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:            get_method_filename was moved to execute.C
           alarm function were not used since the beginning due to stupid  
           error [setsigjmp were not checked in configure.in]  2010-05-23  misha
   
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on          * src/main/pa_request.C: - more accurate detection of method's file
           unix too  
   2010-05-22  misha
         * src/main/pa_common.C: http: exception status of send/recv errors  
           change to most probable http.timeout          * src/classes/reflection.C: - bugfix: core during detection of
             .file if filespec isn't detected successfully
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http  
           connection $.timeout option now works [setsockopt on  2010-05-20  misha
           send/receive]  
           * src/main/pa_request.C: - fix in get_method_filename
 2004-12-08  paf  
           * src/include/pa_request.h: - new feature: #24 -- searching
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,            included file in @USE/^use is changed. if its filespec doesn't
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now            start from '/' it will be searched in caller file directory
           cstr-ed knowing mail charset, and untainting uri lang now knows  
           proper charset          * src/classes/reflection.C: - ^reflection:method_info returns file
             where the method is defined
 2004-11-24  paf  
           * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now            classes/op.C: - new feature: #24 -- searching included file in
             @USE/^use is changed. if its filespec doesn't start from '/' it
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]            will be searched in caller file directory
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit  
           * src/: classes/file.C, include/pa_common.h: - method lastposafter
 2004-11-12  paf            is moved to pa_common.h
   
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored  2010-05-18  misha
           [since 3.0.4]  
           * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
 2004-11-09  paf            types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
             cookie parser decode \uXXXX as well as %uXXXX
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,  
           writes basics to c:\parser3.log  2010-05-17  misha
   
 2004-10-21  paf          * src/classes/curl.C: beauty: - unused param is removed in method
             _curl_version_action - some spaces were removed or replaced by
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return            tabs
           tainted strings [were returning clean onces]  
           * src/classes/table.C: - bugfix: #72 core with empty value during
 2004-10-15  paf            ^table.hash[...;name_of_the_last_column][$.type[string]]
   
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two  2010-05-16  misha
           cycles(i=1; i=2), which was wrong, now does ONE  
           * src/classes/curl.C: new: #61 more curl options were added
 2004-10-12  paf            (contributed by Sumo)
   
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-  2010-04-29  pretender
   
 2004-10-07  paf          * src/main/pa_string.C: fixes #63 Split result from empty string
             now empty string.
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,  
           src/main/pa_globals.C, www/htdocs/.htaccess,          * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:            string type.
           PA_RELEASE_ASSERTS enables release asserts  
   2010-04-28  pretender
         * src/: main/pa_string.C, include/pa_string.h: debugger help:  
           String.dump() to stdout in detailed form  [were String.v() in          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           short form]            main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
             macrodefinition removed
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts  
           \t\r\n as @#| and truncates long char sequences less  2010-04-19  pretender
   
 2004-10-06  paf          * src/main/execute.C: fixes #60 Stacktrace now contains info for
             OP_CONSTRUCT_OBJECT and OP_GET_CLASS
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:  
           win32 beauty: socket errors properly decoded          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
             fixes #64 Now file.missing exception generates in unsafe mode to.
 2004-10-05  paf  
           * src/classes/file.C: fixes #48 Now not throw "not save environment
         * src/: include/pa_request.h, main/pa_request.C: bugfix:            variable" exception in grpunlim version.
           request::configure_user/admin done always, even if no  
           file-to-process useful in @unhandled_exception [say, if they  2010-04-05  misha
           would want to mail by SMTP something]  
           * src/classes/string.C: - new feature: 4th param was added to
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills            match. if specified its value is returned in case of nothing was
           now performed prior to file loading [and @auto executing] thus            found
           making $cookie:value available in @auto and in  
           @unhandled_exception when IIS is configured to run interpreter  2010-04-01  misha
           even if no file exist  
           * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
 2004-09-20  paf            multiple execution of /a/b/auto.p
   
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic  2010-03-19  misha
           somewhere where it should have called xmlMalloc and it calls  
           xmlFree when it should have not called it.  inserted two          * src/main/execute.C: - core in $table1.$table2 was fixed
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and  
           xmlFree just ignored.  put away a testcase, maybe someday libxml          * src/targets/cgi/parser3.C: - core in sigpipe was fixed
           author would fix all that.  until that day: we have SLOW garbage  
           collecting when many xml objects are alive hint: do  2010-01-27  misha
           ^memory:compact[] before xdoc::create  
           * src/main/pa_common.C: - bugfix: there are no excaption.type if
 2004-09-17  paf            trying to open file by path /existing-file/non-exixting-file
   
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo  2010-01-26  misha
           error from 3.0.8 version]  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
 2004-09-14  paf            was added (returns file)
   
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only  2009-12-22  misha
           part bugfix: hashfile.foreach iterated only part if hashfile were  
           modified inside          * src/classes/curl.C: - method 'option' was renamed to 'options' -
             now parser doesn't have class curl if it was built without it
 2004-09-13  paf  
   2009-12-15  misha
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]  
           ^eval($s) now parsed OK [were as octal]          * configure.in: - little cheat with curl include dir was added
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not  2009-12-05  misha
           reproduced $hashfile.key[$novalue] bug [reported by motorin],  
           inserted safety-check          * src/classes/curl.C: - some fixes
   
         * src/types/pa_vhashfile.C: change: empty keys now error in parser  2009-12-04  misha
           [not something obscure from sdbm lib]  
           * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error            src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
           numbers now from errno.h = strerror now returnes something and we            buildall-with-xml, buildall-without-xml, configure.in: - curl
           can properly report that to client            class was added
   
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)          * src/include/pa_hash.h: - hash-iterator was added
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined  
           * buildall-with-xml, buildall-without-xml: - option --passive-ftp
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now            was added to pcre
           outputted as-is  [tainted as-is] this helps //[space][newline] to  
           remain as-is and not be unnecessary optimized away [ruining  2009-11-27  misha
           javascript]  
           * src/classes/image.C: - don't add @border attribute to output of
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is            ^image.html[] if it was specified by user with empty value
           [tainted as-is] this helps //[space][newline] to remain as-is and  
           not be unnecessary optimized away [ruining javascript]          * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
             root element and we are trying to access .documentElement
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  
           [tainted as-is]  2009-11-11  misha
   
         * src/classes/mail.C: bugfix: typo error          * src/classes/table.C: - in ^table.flip[] look at number of columns
             instead of number of items in first row for named tables
 2004-09-09  paf  
   2009-11-10  misha
         * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n  
           separators bugfix: loads header with endings \r\n\r\n and \n\n          * operators.txt: - info about hash-options in ^file::create was
           (bloody yandex.server)            added
   
 2004-09-06  paf          * tests/237.html: - test for ^file::create[...;$.charset[...]] was
             added
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in  
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH  2009-11-09  misha
           encoded  
           * buildall-with-xml: - moving to libxml 2.7.6
 2004-09-01  paf  
           * tests/236.html: - tests for comparations cords with functions
         * src/types/pa_vmail.C: change: multipart/mixed changed to            were added
           multipart/related outlook express have no problems showing  
           unrelated attachments.  todo: someday figure out a way of          * src/include/pa_string.h: - optimisation: cacheing of cstr was
           multipart/mixed    multipart/related       text/html            added
           image/xxx application/octet-stream << true attachments  
           * src/main/pa_http.C: - little optimisation
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:  
           ^mail:send[$.file[$.content-disposition can be overriden new:          * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
           empty mail header fields removed from letter            GPF mallocs + stringstream (table.save)
   
         * src/classes/mail.C, src/include/pa_config_fixed.h,          * src/classes/file.C: - file::create now accepts 4th param: options
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            with $.charset
           www/htdocs/_bug.html: new: ^mail:send[    $.file[  
           $.any[header]          * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
             bug in cord (comparation cords with functions was buggy)
 2004-08-30  paf  
   2009-11-06  misha
         * src/include/pa_config_fixed.h, src/main/pa_common.C,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings          * src/main/pa_string.C: - bugfix: calculation string.length
             sometimes was buggy
         * src/main/pa_common.C: beauty: do not bother with charset  
           detection when ^file::load[binary          * src/classes/string.C: - bugfix: Temp_value_element wasn't
             destroyed if exception occured during match/replace
 2004-08-27  paf  
           * src/: main/pa_charset.C, include/pa_charset.h: - method
         * src/main/pa_common.C: hack: for yandex.server http server            lengthUTF8Char was added
   
 2004-08-18  paf          * src/classes/op.C: - clean tainting lang was added for user's
             usage
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending  
           possibly-chunked response          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
             fixed: checkouts are required after GC_MALLOC
 2004-08-17  paf  
           * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  
           $f.content-type now = that of http response          * operators.txt: - actually, there is no ^untaint[xml] in
             file::create
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  
           $f.content-type now = that of http response  2009-10-15  misha
   
 2004-08-03  paf          * tests/: 235.html, 235_attach.txt: - tests for preparing email
             were added
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables  
           can be replaced by output [forgot to allocate proper buffer,          * tests/234.html: - more tests for checking ^taint[uri] escaping
           oracle _server_ died with kgepop: no error frame to pop to for            were added
           error 21500 message]  
           * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
 2004-07-30  paf            main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
             hacking: for dealing with transcoding+^taint[uri]
         * src/include/pa_request.h, src/main/pa_request.C,            transcode_and_untaint was replaced by untaint_and_transcode
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,  
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in  2009-10-13  misha
           release mode reported properly parser exception in exception  
           handler WERE mistakenly reported as system exception, without          * tests/: 121.html, results/121.processed: - test transcoding +
           details [in apache & isapi] +some beauty in exception text            url-escaping now
   
         * src/include/pa_exception.h, src/main/pa_request.C,          * tests/results/auto.p: - more helpers' methods were added
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in          * src/main/pa_globals.C: - die instead of abort
           release mode reported properly parser exception in exception  
           handler WERE mistakenly reported as system exception, without  2009-10-06  misha
           details  
           * src/main/pa_common.C: - don't allocate memory during
         * src/main/execute.C: beauty: simplified system exception handling            capitalization if input string is already capitalized
   
 2004-07-29  paf          * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
   
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:          * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
           ^table.save[export.csv;$.separator[^;]] now works fine [separator            use format function because it calls malloc
           were ignored, and \t used unconditionally]  
           * src/include/pa_common.h: - more capitalized headers were added
         * src/types/Makefile.am: added vhash.c  
           * src/main/pa_common.C: - in safe mode clear executable bits during
 2004-07-28  paf            file writing
   
         * src/: classes/date.C, classes/image.C, classes/math.C,  2009-10-05  misha
           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/pa_charset.C: - use iterators in pa_charset.C itself
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.  
           failed on russian letters  2009-10-03  misha
   
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)            ^img.text[] & ^img.length[] can work in utf-8 now
           everywhere. failed on russian letters  
           * src/: include/pa_charset.h, main/pa_charset.C: - class
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir            UTF8_string_iterator was added
           passwed as 'currentDirectory' parameter to CreateProcess  
           * src/classes/image.C: - respect utf-8 when calculate alphabet
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed            length
           as 'currentDirectory' parameter to CreateProcess  
           * src/classes/mail.C: - check from before get message.cstr
 2004-07-27  paf  
   2009-10-02  misha
         * src/targets/cgi/parser3.vcproj: beauty: win32:  
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile          * tests/233.html: - test for image.font, image.length, image.text
           from release somewhere [to help searching for unhandled system            with text in utf-8 were added
           exceptions]  
           * src/main/pa_common.C: - use pa_malloc_atomic instead of new
         * src/types/pa_vdate.h: check: for invalid datetime after temporary  
           TZ shift          * buildall-with-xml, buildall-without-xml: - comment about gc
             version for freebsd 4 was added
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time  
           but also in ctor  2009-10-01  misha
   
 2004-07-26  paf          * src/main/pa_exec.C: - bugfix: allocate a bit more (for
             terminator) - read_pipe were slightly optimized
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  
           src/main/pa_request.C, src/types/pa_vfile.h,  2009-09-28  misha
           src/types/pa_vhash.C, src/types/pa_vhash.h,  
           src/types/types.vcproj, www/htdocs/_bug.html: new:          * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
           $response:body/download[    $.file[name on disk]    $.name[of            removed
           file for user]        $.mdate[date of last-modified. default from  
           directory] ]          * src/types/pa_vmail.C: - forgot about space after ':'
   
         * src/classes/file.C: moving file:send somewhere else..          * src/types/pa_vmail.C: - escape filenames while preparing mail
             body - small simplifications
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to            inout params like pa_base64
           $response:download[ $.filename[filename] $.option[] ,, ]  
           * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
         * src/classes/file.C: beauty: invalid mode thoroughly reported            option $.debug-print(1) was added to mail:send - changes for
             using uue_encode which uses less memory
 2004-07-21  paf  
           * src/main/pa_common.C: - pa_base64_encode uses less memory now
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long  
           header values now splitted to several lines          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
             memory now
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue  
   2009-09-26  misha
           note: ms outlook[!express] shows only first 255 characters of  
           subject          * src/types/pa_vmail.C: - default encoding now is base64
   
 2004-07-15  paf          * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
   
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly  2009-09-25  misha
           off]  
           * src/types/pa_vmail.C: - capitalization of headers was added to
 2004-07-14  paf            sending mail as well
   
         * src/classes/table.C: bugfix: $.bind values now got untainted          * buildall-with-xml: - catalog package was removed from libxml
           according to lang  [were: as-is]  
           * src/main/pa_xml_io.C: - fix in removing file:// protocol for
 2004-07-07  paf            win32 absolute path
   
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,          * src/include/pa_common.h: - one more capitalized header was added
           checked that  
   2009-09-22  misha
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string  
           now untainted according to their languages.  were: as-is.          * INSTALL: - comment about building just httpd binary while
           EVERYWHERE            building apache module was added
   
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,  2009-09-21  misha
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string  
           now untainted according to their languages.  were: as-is.          * buildall-with-xml: - moving to the latest versions of xml libs:
           EVERYWHERE            libxml 2.7.4 and libxslt 1.1.25
   
         * src/main/pa_exec.C: bufix: on unix environment string now  2009-09-19  misha
           untainted according to their languages.  were: as-is. on win32:  
           ok          * tests/231.html: - test for encoding cookie in win-1251
   
         * parser3.vssscc: ...would not go unnoticed  2009-09-18  misha
   
         * src/main/pa_charset.C, www/htdocs/.htaccess,          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never            object] were added
           fails. in case on input appears nonutf, those bytes will be  
           printed in %HH form. that can be easily decoded/recovered.          * operators.txt: - info about method ^reflection:fields[class or
             object] was added
           this form is quite noticable, and hopefully would not go noticed  
           * src/classes/reflection.C: - method ^reflection:fields[class or
 2004-07-06  paf            object] was added
   
         * src/main/pa_exec.C: bufix: on unix environment string now          * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
           untainted according to their languages.  were: as-is. on win32:            methods get_fields were added
           ok  
           * tests/232.html: - tests for @GET[name]
 2004-07-01  paf  
           * src/classes/table.C: - some changes in handling hash-options for
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,            creare, join and locate
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,          * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
           src/lib/pcre/pcre_dftables.vcproj,            defined with option: the type of requested value
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,  2009-09-17  misha
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: win32: option: global optimization ON          * tests/212.html: - tests for .pattern and .options were added
   
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in          * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
           libxml: life requires to do xdoc::create{invalid chars} standard            $regex.options were added
           disables chars less then \x20, except tab, cr, lf.  
   2009-09-11  misha
           changed tainting so that those become '!'  
           * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
 2004-06-25  paf            rewrited. it checks not just one case of sending cookies during
             file::load[http], but also sending headers and fields (including
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed            files)
           int on odd address [prev bugfix failed due to superwize  
           optimizer, which turned memcpy into same 'ld' asm command]  2009-09-10  misha
   
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed          * src/main/untaint.C: - workaround in file-spec lang for old Macs
           int on odd address            was removed => now parser can open files with Russian 'r' in
             filename
 2004-06-23  paf  
           * src/main/untaint.C: - bugfix: client charset whould be analized
         * www/htdocs/_bug.html: checked: oracle: various ways of returning            while escaping cookies but now source charset
           error from stored proc.  bad: no way of knowing which exactly  
           user-defined exception were thrown.  good:          * src/main/pa_http.C: - bugfix: the values of http headers didn't
           raise_application_error can return error message number and            ^tainted[uri] so it was possible to make request with incorrect
           string FINE good: PRAGMA EXCEPTION_INIT works good too            http header
   
 2004-06-22  paf          * src/main/pa_http.C: - capitalization of http headers during
             file::load[http was slightly changes - bugfix: all headers which
         * src/sql/pa_sql_driver.h: note: about possible optimization            parser sends during file::load[http should be transcoded and only
             then escaped
         * www/htdocs/_bug.html: checked: in out variables OK  
           * src/main/untaint.C: - a bit more comments were added
         * operators.txt, src/classes/hash.C, src/classes/memory.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * src/classes/: file.C, string.C: - types where changes (minus 2
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:            warnings)
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] output variables work.  todo:          * src/include/pa_common.h: - 2 capitalized strings for making http
           check in out variables            headers during file::load[http were added
   
 2004-06-18  paf  2009-09-08  misha
   
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,          * operators.txt: - changes in file.save and string.save were added
           src/classes/table.C, src/classes/void.C,  
           src/include/pa_globals.h, src/include/pa_sql_connection.h,          * tests/: 230.html, 230.txt: - tests for checking options in
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,            file.save and string.save were added
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:  
           ^void:sql{call paf(:a)}[                $.bind[          * src/main/pa_request.C: - http headers names, which are passed to
                 $.a[2]          ]       ] input variables work.            SAPI::add_header_attribute are lowercased now (it'll be
           todo:output            capitalized in that method)
   
         * src/targets/cgi/parser3.C: bugfix: iis specific          * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri            classes/string.C: - file_write accepts Request_charsets and asked
           /_bug.html?404;http://hpsv/test/            charset and cound transcode content before writing - string.save
           --------------------------------------------------------------------------------            and file.save have option $.charset now
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/  
           --------------------------------------------------------------------------------          * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"            classes/xdoc.C: - file_write accepts Request_charsets and asked
             charset and cound transcode content before writing
 2004-06-16  paf  
           * src/include/pa_exception.h: - new exception comment string was
         * src/targets/cgi/parser3.C: new: iis specific            defined
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now  
           $request:query  2009-09-07  misha
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v  
           $form:fields IIS-STATUS="404"          * src/main/compile.y: - grammar $name\ name stops now for regex
           IIS-DOCUMENT="http://server/_bug.html" f="v"            sub-pattern\s
   
           todo: isapi too  2009-09-04  misha
   
 2004-05-26  paf          * src/main/pa_http.C: - capitalization of http headers during
             file::load[http was implemented
         * src/include/pa_version.h: 3.1.3  
   2009-09-03  misha
         * operators.txt: beauty: removed outdated level 'table'  
           * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
             types/pa_vmail.C, targets/cgi/parser3.C,
         * src/main/pa_string.C: beauty: removed 3 warnings            targets/isapi/parser3isapi.C: - back to storing response http
             headers in lowercase - capitalize them during output
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,  
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated  2009-08-31  misha
           level 'table'  
           * src/classes/table.C: - allow call with any brackets (it could be
 2004-05-25  paf            useful in methods with explict result declaration)
   
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper          * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
           implementation. mistery: how anything worked            correctly if $request:charset==koi8-r
   
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment  2009-08-30  misha
           changed, it is now safe to use url if pointers to it are stored  
           to gc mem          * src/: include/pa_common.h, main/pa_request.C: - http headers were
             changed: content-type => Content-type and so on
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile  
           unknown errors reported and not cause SIGSEGV now          * src/classes/file.C, src/include/pa_common.h,
             src/include/pa_request.h, src/main/pa_http.C,
 2004-05-24  paf            src/main/pa_request.C, src/types/pa_vcookie.C,
             src/types/pa_vmail.C, src/targets/cgi/parser3.C,
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,            tests/results/002.processed, tests/results/003.processed,
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:            tests/results/004.processed, tests/results/005.processed,
           CORD_chars_block originally intended to ...  it was good that            tests/results/006.processed, tests/results/007.processed,
           CORD_chars_block were not used: it consumes more memory [and,            tests/results/008.processed, tests/results/009.processed,
           might be slow too] undoing that. [and removed that func so that            tests/results/010.processed, tests/results/011.processed,
           it would not confuse parser developer in future]            tests/results/012.processed, tests/results/013.processed,
             tests/results/014.processed, tests/results/015.processed,
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,            tests/results/016.processed, tests/results/017.processed,
           less memory: CORD_chars_block originally intended to            tests/results/018.processed, tests/results/019.processed,
           speedup/reduce mem usage were forgotten, and were used stupid            tests/results/020.processed, tests/results/021.processed,
           CORD_chars            tests/results/022.processed, tests/results/023.processed,
             tests/results/024.processed, tests/results/025.processed,
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on            tests/results/030.processed, tests/results/031.processed,
           BIGENDIAN processors space-conserving mech failed, causing            tests/results/032.processed, tests/results/033.processed,
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",            tests/results/034.processed, tests/results/035.processed,
           (1|2|3));            tests/results/036.processed, tests/results/037.processed,
             tests/results/038.processed, tests/results/039.processed,
 2004-05-14  paf            tests/results/040.processed, tests/results/041.processed,
             tests/results/042.processed, tests/results/043.processed,
         * src/types/Makefile.am, src/types/pa_vvoid.C,            tests/results/044.processed, tests/results/045.processed,
           src/types/pa_vvoid.h, src/types/types.vcproj,            tests/results/046.processed, tests/results/047.processed,
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:            tests/results/048.processed, tests/results/049.processed,
           bugfix: void now has vfile value, and $response:body[] works OK            tests/results/050.processed, tests/results/051.processed,
             tests/results/052.processed, tests/results/053.processed,
 2004-05-12  paf            tests/results/054.processed, tests/results/055.processed,
             tests/results/056.processed, tests/results/057.processed,
         * src/types/pa_vbool.h, src/types/pa_vhash.h,            tests/results/058.processed, tests/results/059.processed,
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,            tests/results/060.processed, tests/results/061.processed,
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def            tests/results/062.processed, tests/results/063.processed,
           $bool) now equals ^if($bool) and shaped up other sources to use            tests/results/064.processed, tests/results/065.processed,
           is_defined() {return as_bool();} along VBool            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
 2004-05-11  paf            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of            tests/results/074.processed, tests/results/075.processed,
           referencing to local objects            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/079.processed,
         * src/classes/mail.C, src/include/pa_exec.h,            tests/results/080.processed, tests/results/081.processed,
           src/main/compile.tab.C, src/types/pa_vmail.C,            tests/results/082.processed, tests/results/083.processed,
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,            tests/results/084.processed, tests/results/085.processed,
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact            tests/results/086.processed, tests/results/087.processed,
             tests/results/088.processed, tests/results/089.processed,
 2004-04-15  paf            tests/results/090.processed, tests/results/091.processed,
             tests/results/092.processed, tests/results/093.processed,
         * src/classes/date.C: merged: beauty: unused var removed            tests/results/094.processed, tests/results/095.processed,
             tests/results/096.processed, tests/results/097.processed,
         * src/classes/date.C: beauty: unused var removed            tests/results/098.processed, tests/results/099.processed,
             tests/results/100.processed, tests/results/101.processed,
         * src/include/: pa_exec.h: bugfix: interface without pointer            tests/results/102.processed, tests/results/103.processed,
           provoked bug            tests/results/104.processed, tests/results/105.processed,
             tests/results/106.processed, tests/results/107.processed,
 2004-04-09  paf            tests/results/108.processed, tests/results/109.processed,
             tests/results/110.processed, tests/results/111.processed,
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect            tests/results/112.processed, tests/results/113.processed,
             tests/results/114.processed, tests/results/115.processed,
         * src/types/pa_vform.C: bugfix: form:imap were incorrect            tests/results/116.processed, tests/results/117.processed,
             tests/results/118.processed, tests/results/119.processed,
 2004-04-08  paf            tests/results/120.processed, tests/results/121.processed,
             tests/results/122.processed, tests/results/123.processed,
         * src/classes/date.C: new: ^date::create[y-m-d            tests/results/124.processed, tests/results/125.processed,
           h-M-s>>.milliseconds<<] now allowed, ignored so far            tests/results/126.processed, tests/results/127.processed,
             tests/results/128.processed, tests/results/129.processed,
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog            tests/results/130.processed, tests/results/131.processed,
             tests/results/132.processed, tests/results/133.processed,
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts            tests/results/134.processed, tests/results/135.processed,
           to consult default catalog [usually, that file belongs to other            tests/results/136.processed, tests/results/138.processed,
           user/group]            tests/results/139.processed, tests/results/140.processed,
             tests/results/141.processed, tests/results/142.processed,
 2004-04-06  paf            tests/results/143.processed, tests/results/144.processed,
             tests/results/145.processed, tests/results/146.processed,
         * src/main/pa_common.C: beauty: gcc warning removed            tests/results/147.processed, tests/results/148.processed,
             tests/results/149.processed, tests/results/150.processed,
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to            tests/results/151.processed, tests/results/152.processed,
           accept that trick, trying other            tests/results/153.processed, tests/results/154.processed,
             tests/results/155.processed, tests/results/156.processed,
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            tests/results/157.processed, tests/results/158.processed,
           bugfix: step3 to fix explicit result problem            tests/results/159.processed, tests/results/160.processed,
             tests/results/161.processed, tests/results/162.processed,
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            tests/results/163.processed, tests/results/164.processed,
           bugfix: step2 to fix explicit result problem            tests/results/165.processed, tests/results/166.processed,
             tests/results/167.processed, tests/results/168.processed,
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            tests/results/169.processed, tests/results/170.processed,
           bugfix: step1 to fix explicit result problem            tests/results/171.processed, tests/results/172.processed,
             tests/results/173.processed, tests/results/174.processed,
         * operators.txt, src/classes/string.C: new: ^string.append[string]            tests/results/175.processed, tests/results/176.processed,
             tests/results/177.processed, tests/results/178.processed,
         * src/include/pa_opcode.h, src/main/compile.tab.C,            tests/results/179.processed, tests/results/180.processed,
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:            tests/results/181.processed, tests/results/182.processed,
           attempt_check_call_in_explicit_result_mode: failed            tests/results/183.processed, tests/results/184.processed,
             tests/results/185.processed, tests/results/186.processed,
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:            tests/results/187.processed, tests/results/188.processed,
           http://i.p.a.ddress gethostbyaddr added [on some platforms            tests/results/189.processed, tests/results/190.processed,
           gethostbyname failed with such 'domains'] now checked properly,            tests/results/191.processed, tests/results/192.processed,
           were: needless reverse/forward dns lookup            tests/results/193.processed, tests/results/194.processed,
             tests/results/195.processed, tests/results/196.processed,
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:            tests/results/197.processed, tests/results/198.processed,
           http://i.p.a.ddress gethostbyaddr added [on some platforms            tests/results/199.processed, tests/results/200.processed,
           gethostbyname failed with such 'domains'] now checked properly,            tests/results/201.processed, tests/results/202.processed,
           were: needless reverse/forward dns lookup            tests/results/203.processed, tests/results/204.processed,
             tests/results/205.processed, tests/results/206.processed,
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            tests/results/207.processed, tests/results/208.processed,
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no            tests/results/209.processed, tests/results/210.processed,
           string output here" moved to lexical level [on grammar level it            tests/results/211.processed, tests/results/212.processed,
           were too difficult]            tests/results/213.processed, tests/results/214.processed,
             tests/results/215.processed, tests/results/216.processed,
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,            tests/results/217.processed, tests/results/218.processed,
           src/main/compile.y, src/main/compile_tools.h,            tests/results/219.processed, tests/results/220.processed,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            tests/results/221.processed, tests/results/222.processed,
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:            tests/results/223.processed, tests/results/224.processed,
           @method[][result] means "no string output here", implemented part            tests/results/225.processed, tests/results/226.processed,
           of that idea: compiler throws away string literal generation            tests/results/227.processed, tests/results/228.processed,
           code. and barks nonwhitespace chars            tests/results/229.processed: - http headers were changed:
             content-type => Content-type and so on
         * operators.txt: truth: removed comment about $ORIGIN  
   2009-08-27  misha
 2004-04-05  paf  
           * src/: main/pa_random.C, include/pa_random.h,
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,            targets/cgi/parser3.C: - year was updated :)
           src/include/pa_version.h, src/main/pa_common.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,  2009-08-26  misha
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3  
           * tests/: 224.html, 224.p: - test for creating of parser object
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by            using constructor without params - little bugfix in test
           Konstantin Tomashevitch [mailto:konst@design.ru]  
           * src/main/compile_tools.h: - bugfix: should't call autouse while
         * src/doc/html2chm.cmd: beauty: no need in bg here            checking existed class while processing partial option
   
         * src/doc/sources2html.cmd: beauty: same window, in bg it          * src/classes/reflection.C: - bugfix: core when creating object
           interfered with FAR console            with reflection and constructor doesn't have params
   
         * configure, configure.in: 3.1.3  2009-08-24  misha
   
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings          * tests/229.html: - tests for checking the number of parameters
             were added
         * src/main/pa_common.C: removed warning  
           * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
         * src/include/pa_version.h: 3.1.3            number of method's parameters wasn't checked correctly (the bug
             was introduced in 3.4.0)
 2004-04-02  paf  
   2009-08-22  misha
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error  
           * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable            transcoded, but tainted pieces are escaped only when
           allows to specify where to put parser log file            content-type==url-encoding
   
 2004-04-01  paf          * tests/228.html: - test for checking
             ^file::load[http://...;$.body[]]
         * src/classes/table.C: bugfix: bugfix: table::load last line  
           without tab and enter were ignored          * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
             post charset was too early (charsets is empty at this moment)
         * src/: include/pa_cache_managers.h, include/pa_globals.h,  
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,  2009-08-21  misha
           main/pa_socks.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:          * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
           bugfix: sql connections now are disconnected            main/untaint.C: - some fixes with transcode+untaint
   
 2004-03-30  paf  2009-08-15  misha
   
         * src/classes/table.C: bugfix: table::load last line without tab          * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
           and enter were ignored            was increaced to 100 (was 50)
   
         * src/classes/table.C: bufix: if last table lines were commented,          * tests/227.html: - test for checking overriding properties in
           gpfed            static classes was added
   
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,          * tests/: 226.html, 226.p: - test for @autoload[] was added
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,  
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,          * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,            main/execute.C, main/pa_request.C, classes/reflection.C: -
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,            autouse was implemented
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,  
           src/doc/value.dox, src/include/pa_version.h,  2009-08-14  misha
           src/main/pa_cache_managers.C,  
           src/main/pa_stylesheet_connection.C,          * src/classes/reflection.C: - outdated checkout was removed
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from          * src/classes/reflection.C: - optimization - method ^dynamical was
           3.1.2, changed version to 3.1.3beta            added.
   
 2004-03-29  paf          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, main/execute.C: - optimization
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get  
           causes gpf          * src/types/pa_vclass.C: - exception if base on sytem class
   
         * src/doc/: ClassExample1.dox, ClassExample2.dox,  2009-08-12  misha
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,  
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,            pa_vstateless_class.h: - little optimisation
           value.dox: translated to english  
   2009-08-11  misha
 2004-03-25  paf  
           * tests/224.html: - method_params => method_info - checking for
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more            $.inherited
           parser3project dependency removed  
           * src/classes/reflection.C, operators.txt: - method method_params
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:            was renamed to method_info and now it returns class name, if
           bugfix: refused to compile without xml            method was defined in ancestor
   
         * src/types/pa_vform.C: beauty: removed warning          * tests/225.html: - tests for cheching properties in hierarhical
             classes were added
         * src/classes/classes.vcproj: merged bugfix: now all compiles in  
           any folder [removed last ;) folder dependency]          * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/classes.vcproj: bugfix: now all compiles in any            main/compile.y, main/execute.C, classes/classes.C: - problems
           folder [removed last ;) folder dependency]            with properties in new classes implementation were fixed
   
         * src/include/pa_version.h: release  2009-08-10  misha
   
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1          * src/main/execute.C: - now constructor shouldn't be defined in
             class. it could be defined in parent.
         * src/classes/table.C: beauty: comment& more meaningful error  
           message  2009-08-09  misha
   
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one          * src/classes/reflection.C: - ^reflection:methods doesn't return
           column} now produces $.hash[$.column_value1(true) ... ] [were            base's methods
           producing some strang thing]  
   2009-08-08  misha
 2004-03-23  paf  
           * src/: classes/classes.h, classes/date.C, classes/file.C,
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:            classes/form.C, classes/hash.C, classes/hashfile.C,
           bugfix: ^image.polyline and http status line parsing checked            classes/image.C, classes/mail.C, classes/op.C,
           number of columns in table [user reported an assert]            classes/reflection.C, classes/regex.C, classes/string.C,
             classes/table.C, classes/xdoc.C, classes/xnode.C,
         * operators.txt: example: on hashfile            classes/xnode.h, include/pa_hash.h, main/execute.C,
             main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           www/htdocs/_bug.html: bugfix: junction reattach now actually            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           reattaches a junction to new wcontext [were only assigning it to            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           junction, which caused junction tracking to loose junction, and            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
           it's context were not killed, and it tried to process in invalid            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           context, gpf]            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
         * src/targets/cgi/parser3.C: debug helper added            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,
 2004-03-19  paf            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/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error            types/pa_vresponse.C, types/pa_vresponse.h,
           messages removed duplicate "type(type)" in braces            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
 2004-03-10  paf            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            types/pa_wwrapper.h, types/types.vcproj: - new classes
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            implementation
           www/htdocs/_bug.html: new: refined solution to  
           search-in-namespaces problem:          * buildall-with-xml, buildall-without-xml: - gc has a bug if
           $xdoc.search-namespaces.x[http://pif.design.ru/]            USE_MUNMAP is used. so it is disabled as a workaround.
           $nodes[^xdoc.select[//x:second]]  
   2009-08-05  misha
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,  
           www/htdocs/_bug.xml: new: xnode.select*[xpath          * src/: main/pa_common.C, include/pa_common.h: - not needed
           expression][[NAMESPACES HASH]] allows to search for info in            parameter was removed
           namespaces  
           * src/main/pa_http.C: - bugfix: error was during detecting
           $nodes[^xdoc.select[//x:second][            content-type of file which was loaded by http
           $.x[http://pif.design.ru/] ]]  
   2009-08-01  misha
 2004-03-09  paf  
           * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,            src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:            OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
           new: ^file::load[...][options]         $.form[            can't be disabled with defines any longer
           !$.field1[string]  
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]  2009-07-29  misha
                ]         !$.body[string]  
           * src/classes/reflection.C, tests/results/224.processed: - for
           GET ?here notGET(POST, HEAD, others) in content-type:            native methods with any call type now returned empty call_type
           application/x-www-form-urlencoded            value
   
           todo: upload files ability          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
             classes/table.C, include/pa_hash.h, include/pa_request.h,
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed            main/pa_request.C: - break in cycles was optimized
           properly, done  
           * INSTALL: - more defines were described
 2004-03-05  paf  
   2009-07-28  misha
         * operators.txt, src/main/pa_common.C: new: file::load[;http://  
           GET/POST $.form[$.fields started, not tested yet          * operators.txt: - some changes in information about reflection
           todo:$.field[table] for multiple values            class
   
         * operators.txt: new: http:// options $.user $.password basic          * tests/: 224.html, 224.p: - tests for reflection class
           authorization  
           * src/classes/reflection.C: - some bugs were fixed, method classes
         * src/main/pa_common.C: beauty: link to rtf added            was added, refactoring
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  2009-07-26  misha
           www/htdocs/_bug.html: new: http:// options $.user $.password  
           basic authorization          * src/classes/classes.vcproj: - reflection class wass added to
             project
         * src/main/pa_common.C: beauty: removed needless vars  
           * operators.txt: - information about reflection class was added
         * operators.txt: new: pgsql option [like that recently added to  
           oracle driver]             ClientCharset=parser-charset <<          * src/classes/reflection.C: - class was redesigned
           charset in which parser thinks client works  
   2009-07-24  misha
         * src/sql/pa_sql_driver.h: beauty: important warning added  
           * src/classes/: Makefile.am, reflection.C: - class reflection was
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad            added
           char!  
           * src/types/pa_vstateless_class.h: - method for reflection method's
         * etc/parser3.charsets/windows-1251.cfg: typo            in classes was added
   
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that  2009-07-22  misha
           recently added to oracle driver]  
           ClientCharset=parser-charset << charset in which parser thinks          * src/main/compile_tools.h: - bugfix: $object.$var was
           client works            over-optimized. it failed if $object1.$object2.field
   
 2004-03-04  paf  2009-07-16  misha
   
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that          * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           recently added to oracle driver]            lib/cord/cordxtra.c, lib/cord/include/cord.h,
           ClientCharset=parser-charset << charset in which parser thinks            include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
           client works            CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
             one more arg: length of cord
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups  
           cached, sql transcoding now goes faster  2009-07-15  misha
   
         * operators.txt: new: mysql option [like that recently added to          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
           oracle driver]             ClientCharset=parser-charset <<            tainted in ^file::load[http://...;$.cookies[]]
           charset in which parser thinks client works  
           * src/classes/: op.C, regex.C, string.C: - new string with
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard            exception was used
           typo error  
           * src/include/pa_exception.h: - new string with exception was added
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph  
           chars commented          * tests/223.html: - test for checking cookie-encoding during
             ^file::load[http was added
 2004-03-03  paf  
           * tests/: 221.html, 222.html: - tests for checking type of
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.            $table.fields.field were added
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>  
           * src/types/pa_vtable.C: - not used var decl was removed
 2004-03-02  paf  
           * src/include/pa_string.h: - use cached string length in Body::mid.
         * operators.txt: new[update typo]:     !^void.left(n)            it improves speed of match with brackets in pattern
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])  
                 nothing          * src/lib/cord/include/cord.h: - make CORD_substr_checked available
             outside
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:  
           !^void.left(n)        nothing     !^void.right(n)        nothing  2009-07-14  misha
           !^void.pos(p[;n])           nothing  
           * src/types/pa_vtable.C: - $table.fields.a return string even if
         * operators.txt, src/classes/file.C, src/include/pa_string.h,            column is empty (sometime returned void) - $table.fields was
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}            added for nameless tables
           query result must be one row with columns:   first: data  
           second: file name   third: content-type          * src/targets/cgi/getopt.c: - one warning resolved
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,          * src/main/pa_string.C: - potentian bug fixed
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets  
           properly escaped string, which can be passed to request now this          * src/classes/op.C: - small optimization in taint/untaint
           for mysql only. it's up to parser sql driver to fix zeros  
           properly  2009-07-13  misha
   
         * INSTALL: note: added on building apache with this option:          * tests/156.html: - test for $cookie[...$.httponly(false)...] was
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>            added
   
         * www/htdocs/_bug.html: feature:          * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column            souldn't add the attribut to output
           names got transcoded to $request:charset too [were only column  
           data]  2009-07-11  misha
   
 2004-03-01  paf          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
             stack size was increaced to 2MB (default=1MB)
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi  
           extension memory:compact befor processingrequest  2009-07-08  misha
   
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:          * src/main/pa_string.C: - link to UTF-8 description was added
           ^hash._keys[>>name<<] to call sole column of result  
           * src/include/pa_hash.h: - hash keeps element's order in more
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,            places (ex: ._keys[])
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:  
           ^image.pixel(x;y)[(color)]         get/set pixel color          * tests/220.html: - test for checking order of elements in hash in
             foreach was added
         * src/classes/image.C, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --          * tests/172.html: - small changes in printing hash
           less checks [were ugly impl]  
           * tests/129.html: - small changes in printing hash
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:  
           ^string.left/right/mid with negative values now considered bad          * src/: include/pa_common.h, include/pa_hash.h,
             include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined            types/pa_vmethod_frame.h: - hash now keeps order of elements
   
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,          * tests/014.html: - small changes in printing hash
           www/htdocs/_bug.xsl: bugfix: boolean output options now have  
           unified defaults [after transform  2009-07-07  misha
           indent/omit-xml-declaration/standalone 'default' erroreously  
           meant 'true']          * src/classes/op.C: - new taint language "parser-code" was added
   
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr          * tests/219.html: - test for auto untaint parser code in process
           added [on some platforms gethostbyname failed with such            was added
           'domains']  
           * src/classes/op.C: - tainted pieces in body of process are
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr            auto-untainted now: ^ -> ^^, $ -> ^$ etc.
           added [on some platforms gethostbyname failed with such  
           'domains']          * src/: include/pa_string.h, main/untaint.C: - new language
             L_PARSER_CODE for auto-untaint in process was added
         * src/include/pa_config_auto.h.in: no select check, no define  
           * src/: classes/file.C, classes/hash.C, classes/image.C,
         * src/classes/string.C: feature: ^string.trim both parameters may            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           be empty-strings, meaning kind=both chars=whitespaces            classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
             main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER            main/untaint.C, types/pa_value.h, types/pa_vhash.h,
           exist            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
             code cleanup
         * src/classes/string.C: check: trim 'chars' must not be empty,  
           exception if it is  2009-07-06  misha
   
         * src/classes/string.C: changed: ^string.trim [] << both,          * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
           whitespaces [start|both|end] << kind, whitespaces            table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
           [start|both|end;chars]  full            deleted. taint_cstr[m] and untaint_cstr[m] should be used
   
 2004-02-27  paf          * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
             pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
         * operators.txt, src/classes/string.C, src/main/pa_string.C,            pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
           www/htdocs/_bug.html: new method:            cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
           ^string.trim[start|both|end[;chars]]        default 'chars' --            should be used
           whitespace chars finished  
           * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
         * operators.txt, src/classes/string.C, src/include/pa_string.h,            pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
           src/main/pa_string.C, www/htdocs/_bug.html: new method:            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
           ^string.trim[start|both|end[;chars]]        default 'chars' --            untaint_cstr[m] should be used
           whitespace chars   started, only start works  
           * src/include/pa_string.h: - cstr(params) and cstrm(params) were
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           xdoc::create+save != xdoc.transform&no<xsl:output>+save  
           * tests/218.html: - test for checking automatic file-spec-taint was
         * src/main/compile.C: bugfix: line numbers after            added
           ^process{}[$.line(-10]] can be negative, allowed to print they as  
           signed          * 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,
         * src/main/untaint.C: speed: there's no \n chars in output            classes/file.C, classes/hash.C, classes/image.C,
           [normally], so no need to optimize them they could be retrived            classes/string.C, classes/table.C, classes/void.C,
           from databases, though. but 1. should be replaced 2. if not            classes/xdoc.C: - optimizations and simplification of
           optimized, no harm done            string.cstr(...)
   
         * www/htdocs/: _bug.html, _bug.txt: just test:          * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
           file::load[text;http:// $.text utf-8 signature, line ends OK            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
           http://i2/tasks/edit/?id=4629476859594276758            - optimizations and simplification of string.cstr(...)
   
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --  2009-07-04  misha
           ^file::exec/cgi could return invalid status & zombie child can  
           remain for short period until process exists [very bad in          * tests/217.html: - test for recursion detection was added
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923  
           * src/: types/types.vcproj, main/main.vcproj,
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow            classes/classes.vcproj, targets/cgi/parser3.vcproj,
           malicious SMTP server to attack as by returning too long status            targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
           responses http://i2/tasks/edit/?id=4629448401140924947            from .vcproj
   
 2004-02-26  paf          * src/types/pa_wwrapper.h: - dynamic_cast was removed
   
         * operators.txt: feature: ^process...{CODE}[now has options] which          * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
           are         $.main[to what to rename @main]         $.file[file,            uploading files and case-insensitive http-method were added
           from which (user says) goes that CODE]         $.lineno(line  
           number in that file, where CODE starts. may be negative)          * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
             tainted pattern in ^file:list[] was added
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/compile.C, src/main/compile_tools.h,  2009-07-03  misha
           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/classes.vcproj, main/main.vcproj,
           which are         $.main[to what to rename @main]            types/types.vcproj, targets/cgi/parser3.vcproj,
           $.file[file, from which (user says) goes that CODE]            targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
           $.lineno(line number in that file, where CODE starts. may be            for dynamic_cast) - little options changes
           negative)  
           * src/main/pa_http.C: - file::load[http works now with uploading
 2004-02-25  paf            files _and_ changing $.charset
   
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were  2009-06-29  misha
           old @charsetsdir@ recently erased from configure.in]  
           * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now            while creating pattern
           produces hash of column=>1  
   2009-06-25  misha
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of  
           <xsl:attribute>[tab]  is OK          * src/classes/image.C, operators.txt: - options' names for
             ^image.font were changed to $.space, $.width and $spacing -
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even            default space width now == gif's width
           with incomplete errno constants set  
   2009-06-24  misha
 2004-02-24  paf  
           * tests/215.html: - tests for $file.mode were added
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read  
           "man select"          * operators.txt: - added info about $file.mode and changes in
             ^image.font[
         * src/main/pa_os.C: beauty: <0 better then ==-1  
           * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix            param now could be omited - third param now could be hash (with
             all widths options: $.space-width, $.letter-width) - it's
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix            possible to specify tracking ($.letter-space)
   
         * src/classes/Makefile.am: smtp on unix: steps to work on unix          * src/classes/file.C: - file objects now could have mode field
             (text|binary)
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on  
           unix: steps to work on unix [extracted 'to']          * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
   
         * src/classes/mail.C: smtp on unix: steps to work on unix  2009-06-23  misha
   
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
             trim can work with utf-8 chars now
         * 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  2009-06-20  misha
           unix [testing on solaris]  
           * src/: classes/hash.C, main/pa_string.C: - string length cacheing
 2004-02-20  paf            was implemented
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code          * src/classes/table.C: - string length cacheing was implemented
           removed, thanks to egr for pointing that out  
           * src/include/pa_string.h: - string length cacheing was implemented
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag  
           attr="&#digital_entity;" bug fixed again [same solution,  2009-06-17  misha
           mistanenly removed one line]  
           * src/main/execute.C: - value param was removed from
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug            WContext::WContext
           fixed again [same solution, mistanenly removed one line]  
           * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
 2004-02-19  paf            pa_wwrapper.h: - value param was removed from WContext::WContext
             - field wcontext was removed from VCodeFrame (using fparent
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:            instead)
           date::create from bad datetime in spring daylightsaving hole now  
           OK for all platforms [on some platforms it failed]          * tests/214.html: - test with hash copying
   
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:  2009-06-16  misha
           beauty: date::create[bad date time in daylightsaving hole] now  
           throws error          * tests/: 062.html, results/062.processed: - evaluation hardcoded
             strings doesn't work in expression anymore
         * src/classes/date.C: comment: mistake fixed  
           * src/main/execute.C: - less calls for get_constructing() - little
 2004-02-18  paf            refactoring
   
         * www/htdocs/_bug.html: beauty: coder can override save/file          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
           encoding by specifying it in xsl:output or in save/file            include/pa_request.h: - less calls for get_constructing()
           hash-options  
           * src/classes/: hash.C, hashfile.C: - fixed bug which was
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override            introduced with OPTIMIZE_SINGLE_STRING optimization
           save/file encoding by specifying it in xsl:output or in save/file  
           hash-options  2009-06-14  misha
   
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now          * src/: classes/date.C, classes/file.C, classes/hash.C,
           renderes in $request:charset, but in header puts            classes/hashfile.C, classes/image.C, classes/regex.C,
           $response:charset todo: make that default only so that coder            classes/table.C, classes/xdoc.C, classes/xnode.h,
           could override that            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, main/execute.C: - create object for
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in            storing object's fields only for parser objects
           $request:charset, but in header puts $response:charset todo: make  
           that default only so that coder could override that  2009-06-13  misha
   
         * src/classes/xdoc.C, src/include/pa_charset.h,          * buildall-with-xml, buildall-without-xml: - new option was added
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string            for building GC (it slightly reduces memory usage)
           now renderes in $request:charset, but in header puts  
           $response:charset todo: make that default only so that coder          * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
           could override that            single string write
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml          * src/main/execute.C: - bytecode optimization of ^class:constructor
           doctype-public/system forcly turns off omit-xml-declaration            - optimization of single string write
   
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
           feature: reimplemented xhtml output, see /.xsl for sample            - bytecode optimization of ^class:constructor
   
 2004-02-17  paf  2009-06-09  misha
   
         * src/classes/xdoc.C: beauty: needless helper class removed          * src/targets/cgi/parser3.C: - type size_t was changed to int in
             main (better compatibility)
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not  
           copied extra time  2009-06-08  misha
   
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml          * src/main/compile.y: - I've forgot to commit it :(
           part of libxml  
   2009-06-07  misha
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented  
           libxml to do the work] <xsl:output        method="html"          * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"            WITH_READ and WITH_ROOT
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"  
           />          * src/main/: compile.y, compile_tools.C, compile_tools.h,
             execute.C: - more optimizations for WITH_SELF, WITH_READ and
         * src/classes/xdoc.C: beauty: no <meta ... charset generated            WITH_ROOT - little refactoring
   
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]  2009-06-06  misha
           caused assertion  
           * tests/213.html: - tests for 3rd match string-param were added
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]  
           could hang. now such add does nothing, sub clears $hash          * src/classes/string.C: - 3rd match param could be string now
   
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were          * src/main/: compile.y, compile_tools.h: - much more bytecode's
           not made quoted-printable            sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
             GET_OBJECT_ELEMENT
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated  
           string invariant  2009-06-05  misha
   
 2004-02-16  paf          * src/main/pa_http.C: - bugfix: content-length was not calculated
             if $.body was specified
         * src/main/pa_globals.C: bugfix: xml errors copy from library now  
           cleared [were not cleared properly]  2009-06-04  misha
   
 2004-02-13  paf          * src/classes/op.C: - optimizing write_assign_lang in connect
   
         * src/include/pa_version.h: prerelease          * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
   
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not          * src/main/execute.C: - little refactoring - optimizing
           used, introducing dependencies timestamp check            write_assign_lang in taint/untaint
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * src/include/pa_opcode.h: - little refactoring
           include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,  
           main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           .xsl.stamp now not used, introducing dependencies timestamp check            main/compile_tools.h, main/execute.C: - optimizations for
             $self.field, ^self.method, $self.field[...] and $self.field(...)
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative            were added
   
 2004-02-12  paf  2009-06-03  misha
   
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]          * src/types/pa_venv.C: - pa_strdup was replaced by strdup
           ruined empty <input type=file> submits. parser thought there were  
           nameless empty file and $form:field got value of type 'file'  2009-06-02  misha
   
         * INSTALL: --without-threads          * src/: main/compile.y, main/compile_tools.h, main/execute.C,
             include/pa_opcode.h: - refactoring in last optimizations
         * src/include/pa_sapi.h: 2004            ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
             now but code is much easy and it is ready for further
 2004-02-11  paf            improvements.
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  2009-05-27  misha
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/: types/pa_junction.h, types/pa_vjunction.C,
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
           classes/response.C, classes/string.C, classes/table.C,            changed in destructing junctions
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/main/: pa_charset.C, pa_string.C: - more safe creation on
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            String:Body
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,  2009-05-26  misha
           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/pa_common.C, main/pa_http.C, include/pa_common.h: -
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,            one method detect_charset was deleted - bug was fixed in this
           include/pa_request_charsets.h, include/pa_request_info.h,            method (error while detecting charset in content_type withot last
           include/pa_socks.h, include/pa_sql_connection.h,            ';')
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
           include/pa_stylesheet_manager.h, include/pa_table.h,            once
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  2009-05-25  misha
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,  
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,          * src/classes/file.C: - bugfix: file::exec didn't work after
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,            optimizing of helper_length
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2009-05-24  misha
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,          * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,            were added - little refactoring
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * src/main/execute.C: - core while printing in debug log
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,            optimisations were added
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            were added
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  2009-05-23  misha
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            CORD_cat optimization
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,  
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            - call constr optimisation under separate define now
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            in $b should be string, not void
           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/main/compile.y: - little fix for rem-cut optimisation
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/: include/pa_opcode.h, main/compile_tools.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004            main/compile_tools.h, main/execute.C: - optimisations for
             $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with  
           debug version of gc.dll          * INSTALL: - description of some #defined were added
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,            before 1st access (memory usage is reduced if don't access to
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,            .text field)
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,          * src/include/pa_array.h: - array grows step now not static (it
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated            reduces numbers of reallocs)
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build  
           processes  2009-05-20  misha
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,          * src/include/pa_opcode.h: - bytecode optimization for $a(1),
           main/pa_globals.C, targets/cgi/parser3.vcproj,            $.b(2), $c[d] and $.e[f] was added
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued  
           changes to reflect libxml xsl new folders          * src/main/: compile.y, compile_tools.C, compile_tools.h,
             execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            $.e[f] was added
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes          * src/main/execute.C: - debug printing moved in defines
           to reflect libxml xsl new folders  
           * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            and little refactoring for OP_GET_OBJECT_ELEMENT +
           lib/smtp/smtp.vcproj, main/main.vcproj,            OP_GET_OBJECT_VAR_ELEMENT optimisation
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,  
           types/types.vcproj: started changes to reflect libxml xsl new  2009-05-19  misha
           folders  
           * src/main/: compile.y, compile_tools.C, compile_tools.h,
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,            execute.C: - $a.$b & ^a.$b bytecode optimisation
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/compile.tab.C, src/main/main.vcproj,          * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,            ^a.$b optimisation)
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: started changes to reflect libxml xsl new          * src/main/compile.y: - compiler now generate new opcodes:
           folders            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
             ^a.b - compiler now cut off ^rem{ with all content ; any number
 2004-02-10  paf            of params }
   
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to          * src/main/execute.C: - code for handle new opcodes
           compile. recommened latest libxml up to date            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
   
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on          * src/main/: compile_tools.C, compile_tools.h: - new parameter was
           pattern compilation errors", on which spent 4 hours worktime. use            added for LA2V and LA2S
           versions higher than that. recommended now latest up to date  
           * src/include/pa_opcode.h: - new defines which can be used for
 2004-02-06  paf            disable some bytecode optimisation and new opcodes were added
   
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:  2009-05-17  misha
           beauty: unified destructing style  
           * src/lib/cord/cordxtra.c: - bugfix.
         * src/main/untaint.C: beauty: removed old def/ifdef  
           * tests/212.html: - .size[] and .study_size[] were added to tests
         * src/main/untaint.C: beauty: coredump @unknown untaint language  
           now          * operators.txt: - info about regex class was added
   
 2004-02-03  paf          * tests/212.html: - tests for regex class were added
   
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,  2009-05-16  misha
           targets/isapi/parser3isapi.C, types/pa_value.C,  
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
           then %ld/%lu            gc7.1
   
         * src/main/pa_common.C: typo: %l -> %u          * tests/022.html: - test for ^file:list[path;] (empty second param)
             was added
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters  
           in attributes or documents-results of transform now not &#04xx;          * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
             param) should work
         * src/classes/xnode.C: memleaks found: not fixed yet. todo  
   2009-05-15  misha
         * src/main/pa_charset.C: bugfix: forgot to undo some  
           * src/classes/table.C: - automatically disable stringstream usage
         * src/main/pa_charset.C: beauty: uncomment            on freebsd4
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml  
           libraries          * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
             scope
 2004-02-02  paf  
           * tests/211.html: - test with different types of access to hash was
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output            added
           $cookie:example[    $.value[value]  $.path[/there/] ]  
           * tests/210.html: - test which checks for loosing tainting in
           $cookie:example[        $.value[]       $.expires[session]            hash's keys was added
           $.path[/there/]         $.domain[test.com] ]  
           * tests/208.html: - some parser work added. or stime == 0 %-)
         * src/types/pa_vform.C: bugfix: empty values with  
           enctype=multipart/form-data now produce entries in $form:tables          * src/lib/cord/cordbscs.c: - little hack was added to cord
           <form method=post enctype=multipart/form-data> <input type=hidden  
           name=a> <input type=hidden name=b>          * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
   
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)          * src/include/pa_version.h, configure.in: - moko have made a lot of
           <hr> <pre>$request:body            optimisations for increacing version number more dramatically :)
   
 2004-01-30  paf          * src/classes/date.C: - little refactoring: use constructor which
             accepts formated string
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes  
           or documents-results of transform now not &#04xx;          * src/: include/pa_string.h, main/pa_string.C: - String constructor
             which can print formatted string was added
         * src/classes/date.C: bugfix: ^date::create[invalid fields now  
           produce exception.  2009-05-14  misha
   
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:          * src/include/pa_string.h: - type was fixed
           bugfix: ^date::create[invalid fields now produce exception.  
           * src/: classes/hashfile.C, classes/op.C,
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:            include/pa_cache_managers.h, include/pa_charset.h,
           ^date::create[invalid year] now produces exception. todo: check            include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
           other fields            include/pa_request.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_manager.h,
 2004-01-29  paf            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
             main/pa_charsets.C, main/pa_string.C,
         * src/include/pa_memory.h: typo error            main/pa_stylesheet_connection.C, types/pa_value.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one            types/pa_vobject.C, types/pa_vstateless_class.C,
           more byte then specified, then zeroed it << useless and            types/pa_vstateless_class.h: - hash_code caching was implemented
           potentially harmful(could gpf)            (seaches should be faster now)
   
 2004-01-22  paf          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/string.C, classes/table.C, include/pa_string.h,
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf            main/pa_charset.C, main/pa_http.C, main/pa_request.C,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace            types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
           optimization            types/pa_vrequest.C: - String constructors don't have that stupid
             true/false param which means 'tainted'. they accept lang instead.
         * src/main/untaint.C: bugfix: whitespace now optimized properly  
           [were bug: ^taint[1 & 2]="1 &2"          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
             with OPTIMIZE_RESULT
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related  
           errors          * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
             wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory  
           overflow  2009-05-13  misha
   
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl          * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
           error-reporting code * in parser-error reporting code [when no            types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
           @unhandled_exception defined]            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           fixed in one place: my *snprintf override            types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
 2004-01-13  paf            include/pa_string.h, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/string.C,
         * operators.txt: typo erro            classes/table.C, classes/xdoc.C: - result optimisation -
             helper_length parameter removed from string constructors
 2003-12-25  paf  
   2009-05-11  misha
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not  
           garbled  [pieces after zero bytes were removed]          * tests/209.html: - tests for ^hash::create[hash] were added
   
 2003-12-22  paf          * tests/208.html: - tests for $status:rusage, $status:memory,
             ^memory:compact[] were added
         * src/include/Makefile.am: bugfix: removed from dist:  
           src/include/pa_config_auto.h which were configured for          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
           make-dist-platform and badly updated proper config file in target            log10 were added
           [when .tar used for updating existing source tree]  
           * tests/206.html: - test for try with finally was added
         * ChangeLog, operators.txt, src/classes/op.C,  
           src/include/pa_sql_connection.h,  2009-05-10  misha
           src/include/pa_sql_driver_manager.h,  
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,          * tests/205.html: - test for ^file::create[...] was added
           www/htdocs/.htaccess: feature: sql introducing ability to  
           transcode charsets          * tests/204.html: - test for ^response:clear[] was added
   
 2003-12-19  paf          * tests/038.html: - tests for trigonometric functions were added
   
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward          * tests/014.html: - tests for ^hash.containts and ^hash.delete were
           error message            added - more tests for .add, .sub, .union, .intersects and
             .intersections
         * src/main/pa_charset.C: bugfix: memory for charsethandler  
           structure for libxml now allocated properly          * tests/065.html: - test for ^file:dirname was added
   
 2003-12-17  paf          * tests/030.html: - test for $cookie:fields was added
   
         * src/types/pa_vfile.C: beauty: removed outdated cast          * tests/203.html: - test for ^h._keys[column name] was added
   
         * src/main/pa_common.C: bugfix: empty http response caused gpf          * tests/201.html: - tests for .trim were added
   
         * src/include/pa_string.h: bugfix: removed too strong a assert          * tests/202.html: - tests for last-day,
             date:calendar[type](YYYY;MM;DD) were added
         * src/main/pa_globals.C: bugfix: removed false warning [warning:  
           unreported xmlGenericErrors]          * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
             .offset[type](N) were added
 2003-12-15  paf  
           * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now            and .pos[c](N) were added
           works}  
           * tests/141.html: - test for math:sha1 was added
 2003-12-11  paf  
           * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process  
           id  2009-05-09  misha
               !$status:tid thread id  
           * src/main/compile.y: - rollback
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,  
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:  2009-05-05  misha
           bugfix(solaris): removed dependency on object initialization  
           order [one more place]          * src/main/pa_exec.C: - little optimisation: somewhere length() was
             replaced by is_empty()
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,          * src/: include/pa_string.h, main/pa_charset.C: - little
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not            optimisation: somewhere length() was replaced by is_empty()
           understand that  
           * src/classes/table.C: - little optimisation: somewhere length()
         * src/: classes/file.C, classes/mail.C, classes/op.C,            was replaced by is_empty()
           classes/xdoc.C, include/pa_cache_managers.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           include/pa_stylesheet_manager.h, main/pa_request.C,            classes/op.C, classes/table.C, main/pa_exception.C: - little
           main/pa_stylesheet_manager.C, types/pa_vimage.C,            optimisation: somewhere length() was replaced by is_empty()
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant  
           ctor call [relying on implicit String::Body(cstr) call]  2009-05-04  misha
   
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on            types/pa_vstateless_class.h, main/execute.C,
           object initialization order [two places]            include/pa_request.h, classes/hash.C, classes/op.C,
             classes/table.C: - more optimisations were added: some operators
 2003-12-10  paf            don't switch write context anylonger
   
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:  2009-05-01  misha
           $status:sql.cache back  << time now ok  
           * src/main/compile.y: - slightly more opcode optimisations for
         * operators.txt, src/main/pa_sql_driver_manager.C,            WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back  
           operational          * src/main/execute.C: - simplifying process for getters
   
         * ChangeLog, operators.txt, src/classes/xdoc.C,  2009-04-30  misha
           src/include/pa_charset.h, src/include/pa_sql_connection.h,  
           src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,          * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
           src/main/pa_string.C, src/types/pa_vxdoc.h, www/htdocs/.htaccess:  
           $status:sql.cache back operational          * tests/results/199.processed: - test for checking $result into
             ^rem was added
 2003-12-02  paf  
           * tests/199.html: - test for checking $result into ^rem was added
         * src/types/pa_vmail.C: bugfix:  
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:          * tests/: 022.html, 096.html: - þsort after :list was asses (on
           as-is forced]            some OS it returns list in different order)
   
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw          * src/: include/pa_array.h, include/pa_request.h,
           exceptions out of libxml callbacks: reimplemented error handling            include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
           of http://localhost, parser://method and safemode check callbacks            changes in stack impl - get_element() optimisation: 3rd param
             removed - bugfix: problems with reading empty input param -
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref            defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
           [merged from HEAD]  
           * tests/results/198.processed: - test for reading empty local var
         * src/classes/image.C: nothing: comment removed            was added
   
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0          * tests/198.html: - test for reading empty local var was added
           addresses to int  
   2009-04-29  misha
 2003-12-01  paf  
           * src/main/compile.y: - bugfix: couldn't compile because
         * src/main/pa_xml_io.C: bugfix: typo            OP_VALUE__GET_ELEMENT should be unde #ifdef
   
         * src/main/pa_globals.C: bugfix: win32: compile prob          * src/: include/pa_array.h, include/pa_opcode.h,
             include/pa_request.h, main/compile.y, main/execute.C,
         * src/classes/xdoc.C: bugfix: typo            main/pa_request.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - we can work without opcode
         * src/main/pa_xml_io.C: todo: safe mode check not to throw            OP_STORE_PARAM, so it was removed
           exception  
   2009-04-28  misha
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error  
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
 2003-11-28  paf            op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
             WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of            3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
           all xml documents read            4.
             WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode  
           * src/main/compile_tools.h: - new stuff for op-codes optimisation
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:          * src/: main/pa_string.C, classes/string.C: - !length() =>
           replaced original open mech of xdoc::create & co to use libxml            is_empty()
           open, so that this would work for root document todo: safe mode  
           checks to libxml: ideally to some 1 point  2009-04-27  misha
   
         * src/main/pa_xml_io.C: comment          * src/types/pa_vregex.h: - back explicit vars initialisation
   
         * operators.txt, src/main/pa_xml_io.C: leading / in  2009-04-24  misha
           http://parser[abscent params]  
           * src/classes/string.C: - ups. typo fixed
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:  
           works.  todo: maybe replace original open mech of xdoc::create &          * src/main/execute.C: - more replacements '*new VBool' to
           co to use libxml open, so that this would work for root document            'VBool::get' - checks for ^break[], ^continue[] and
             parser.interrupted were optimised
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM  
           "parser://method/params/here"> <test>   &test^; </test> }]          * src/classes/string.C: - number of params.count() calls was
             slightly reduced
           ^taint[^xdoc.string[]]  
   2009-04-23  misha
           @method[param] <!ENTITY test  
           "test-entity-value+$form:user+$param!">          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
             make it x64 friendly
 2003-11-27  paf  
           * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params            parser is x64 friendly now
   
         * src/classes/date.C: bugfix: typo error  2009-04-22  misha
   
 2003-11-26  paf          * src/types/pa_vhashfile.C: - coder friendly exception about
             exceeding record size was added
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,  
           src/main/Makefile.am, src/main/main.vcproj,          * src/classes/file.C: - use vregex object instead of direct calls
           src/main/pa_globals.C, src/main/pa_request.C,            methods from pcre lib
           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/: classes/file.C, include/pa_string.h, main/pa_string.C,
           to pa_xml_io.C/h            classes/string.C: - use vregex object instead of direct calls
             methods from pcre lib
         * src/types/pa_value.h: warnings: --  
           * src/: include/pa_common.h, main/pa_common.C: - method
 2003-11-25  paf            print_pcre_exec_error_text was moved to class vregex
   
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring          * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
           whatever)            was added
   
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
           a, (c?x:y, z)            - class vregex was added
   
         * src/main/untaint.C: bugfix: consequences of not reading this  2009-04-21  misha
           comment: CORD_pos_chars_left /* Number of characters in cache.  
           <= 0 ==> none    */          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
   
         * src/include/pa_array.h: removed needless checks          * src/: types/pa_junction.h, types/pa_value.C,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
 2003-11-24  paf            types/pa_wcontext.h, main/execute.C, classes/op.C: -
             junction-optimisation (destructors)
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:  
           removed limit: now $form:xxx can be accessed anytime, even in          * src/include/pa_array.h: - free under if now
           @auto/conf [and request/response:charset still can be changed  
           anytime]  2009-04-19  misha
   
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]          * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
           now not transcodes response body  
   2009-04-18  misha
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:  
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node          * src/include/pa_version.h:
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]            :q :
           $xdoc.firstChild.firstChild.nodeValue[different]  
           ^taint[^xdoc.string[]]            CV:
             ----------------------------------------------------------------------
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu  
           workaround: static Hash::allocates -> static Hash_allocates          * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
             refactoring
 2003-11-21  paf  
           * src/: include/pa_array.h, include/pa_hash.h,
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,            types/pa_vmethod_frame.h: - destructors under #ifdef now
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,  
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib          * src/include/pa_memory.h: - define for using destructors was added
   
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib          * src/: types/pa_method.h, types/pa_vstateless_class.C,
             main/execute.C: - some junctions will be cached now
         * src/classes/mail.C: bugfix: typo  
           * src/include/pa_hash.h: - hash destructor frees pairs now
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,  
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,          * src/include/pa_array.h: - inline was added to destructor
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,  
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,          * src/types/pa_method.h: - comment was changed
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib  2009-04-17  misha
   
         * src/main/pa_exec.C: bug in safe mode          * src/: include/pa_array.h, include/pa_hash.h,
             types/pa_vmethod_frame.h: - destructors were added
         * src/include/Makefile.am: pa_xml_exception.h  
           * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
         * src/targets/isapi/parser3isapi.C: more warnings --            renamed to always_use_result
   
 2003-11-20  paf          * src/main/: compile.y, compile_tools.h: - rollback changes in
             compiler: full backward compatibility is better
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,          * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings            result in var's hash
           --  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:            optimisation in method_frame
           more warnings --  
           * src/include/pa_array.h: - optimisation in array (allocate
         * src/classes/xdoc.C: more warnings --            elements only when needed)
   
         * src/classes/: date.C, image.C, xdoc.C: more warnings --          * src/types/pa_vresponse.C: - check for $response:headers field
             before looking at custom fields
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,  
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --          * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
             not needed to check existance var with name 'result' in var's
         * src/: classes/date.C, classes/file.C, classes/hash.C,            hash
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_cache_managers.h,          * src/main/compile.y: - compiler was changed: now it detects
           include/pa_stylesheet_connection.h, main/pa_request.C,            writings to $result and set flag writo_to_result in method
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings          * src/classes/string.C: - little optimisation: no needed to write
           --            number with lang
   
         * src/main/: execute.C, pa_request.C: old forgotten todo: when          * src/main/pa_charset.C: - methods readChar and skipChar which is
           can't report problem (undefined @unhandled_exception) problem            used for read utf8-strings were renamed - is_escaped was renamed
           source string were not reported            to isEscaped (to the same name convention)
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/: types/pa_method.h, main/compile_tools.h: - flag
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            write_to_result added. compiler get this info from code.
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  2009-04-16  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_wcontext.h, pa_vmethod_frame.h: - create new
           include/pa_array.h, include/pa_cache_managers.h,            String only before 1st write
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_dictionary.h,          * src/include/pa_string.h: - not needed template removed
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,          * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            types/pa_vjunction.C, types/pa_vproperty.C,
           include/pa_request.h, include/pa_request_charsets.h,            types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,            main/pa_request.C, classes/bool.C, classes/double.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
           include/pa_stack.h, include/pa_string.h,            classes/void.C, classes/xnode.C: - bool optimisation (use only 2
           include/pa_stylesheet_connection.h,            bool objects)
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  2009-04-15  misha
           include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  
           lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,          * src/lib/cord/cordxtra.c: - more optimisation
           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/: include/pa_string.h, main/untaint.C: - String::append
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,            optimisation
           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/include/pa_hash.h: - get_by_hash_code added (it works faster
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            then get and can sometime be used)
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,          * src/main/pa_string.C: - String::length optimisation
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,          * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
           targets/isapi/parser3isapi.C, types/pa_junction.h,            these methods read different strings
           types/pa_method.h, types/pa_value.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            fresult_initial_void removed + some optimisation - if $result
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            defined we don't write to context anymore
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,          * src/main/pa_charset.C: - readChar => skipChar (in this place we
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            need just skip char)
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            classes/table.C: - VVoid::get() => new VVoid (one void-instance)
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/types/pa_vvoid.h: - added get() method for retreave one
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            instance
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  2009-04-11  misha
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *  
           const IDENT          * tests/197.html: - test for parser://test in xml was added
   
         * src/: include/pa_array.h, include/pa_pool.h,          * src/classes/string.C: - small optimisation
           include/pa_request.h, include/pa_string.h, include/pa_table.h,  
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,          * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
           types/pa_wcontext.h: more warnings --            optimisation
   
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,  2009-04-10  misha
           classes/file.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
           classes/memory.C, classes/op.C, classes/string.C,            to pcre-7.8
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_includes.h, include/pa_operation.h,          * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
           include/pa_sql_connection.h, include/pa_table.h,  
           include/pa_types.h, lib/ltdl/config_fixed.h,          * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,            added
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,            $request:CLASS_NAME were added
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,          * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,            were added
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,  
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,          * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,            $env:CLASS_NAME were added
           types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,            '@todo' now
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4  
           on all projects (except libltdl=off & libsdbm=level3) found          * src/targets/cgi/parser3.C: - size_t -> int for calming down
           several unitialized vars            compirer
   
 2003-11-19  paf          * src/main/pa_string.C: - little code cleanup
   
         * src/classes/op.C: more ansi C++ comp          * src/main/pa_common.C: - describe one more UTF-8 related error
             during PCRE compile/execute
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/pa_request.C: ^cache[...]{body}{catch block with          * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
           $exception.handled[cache] meaning "get expired cache, if any.            normalizing todo-comments: '@todo' now
           else error"}  
           * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,  
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:          * src/main/pa_charset.C: - type changed for making compiler happy
           ^cache[...]{body}{catch code with $exception.cache field}  
   2009-03-10  misha
 2003-11-12  paf  
           * src/targets/cgi/parser3.C: make g++ happy with the type of argc
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild            in main()
           [copy/paste bug]  
   2009-02-01  misha
 2003-11-11  paf  
           * src/main/pa_http.C: - bugfix: double CRLF before the end of
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++            boundary
           failed]  
   2009-01-25  misha
         * bin/auto.p.dist.in: colno  
           * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
 2003-11-10  paf  
           * src/classes/file.C: - more changes for parsing different number
         * src/types/pa_vconsole.h: flush            of params for file::load
   
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,          * tests/193.html: - tests for exception while base64-decode binary
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line            to string was added
           read/write  [for nntp]  
           * tests/192.html: - tests for file::load with different number of
         * operators.txt: mysql: transaction support: ?autocommit=0            options
   
         * operators.txt: comment: updated          * src/classes/math.C: - ups. forgot '+1'
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old          * src/: classes/table.C, classes/file.C, include/pa_common.h,
           serialize version and exipire now removes entries            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
             main/pa_http.C: - ^file::load[...;http://...;] now can post files
         * operators.txt: ^hashfile.delete[] removes files altogether [and            (new option $.encode[multipart-form/data] should be specified) -
           dir, if could]            $.method[] option for file::load now is not case-sensitive
   
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,          * src/: include/pa_string.h, main/untaint.C: - for file post the
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]            new taint language L_FILE_POST was added
           removes files altogether [and dir, if could]  
           * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove            main/main.vcproj, classes/math.C, include/Makefile.am: - some
           nonexistent pair. .c coded that that was error. fixed            stuff was moved to separate files
   
         * src/types/pa_vhashfile.C: sdbm: exception type change to  2009-01-23  misha
           file.access [regretfull can't split it to different exceptions  
           without modifying sdbm source wich would prefer not to]          * src/classes/math.C: - little optimisation in ^math:sha1[] -
             spaces to tabs were converted
 2003-11-07  paf  
   2009-01-12  misha
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/table.C,          * src/main/pa_http.C: - value of $.method[] option force uppercased
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,            now
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,  
           main/execute.C, main/main.vcproj, main/pa_pool.C,          * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,            types/pa_vform.C, types/pa_vmail.C: - some constants changed
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,            their names
           types/pa_vstateless_class.h: resurrected: pool idea. now only for  
           destructing objects at request processing end          * src/main/pa_common.C: - changes in formating
   
 2003-11-06  paf          * src/: classes/file.C, main/pa_http.C: - some constants changed
             their names
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES  
           updates          * src/include/pa_http.h: - some spaces were converted to tabs
   
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated          * src/include/pa_common.h: - some constants changed their names
           to include sdbm  
           * src/classes/file.C: - fixed 4-th paramether for file::load -
         * src/include/: pa_config_includes.h, pa_version.h: our            little code rewriting
           replacements of max& co only for cpp  
           * src/types/pa_vfile.C: - little code rewriting
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to  
           upper dir, .am updated          * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
             types/pa_value.h: - some formating changes
         * tests/todo.txt: hashfile: done  
           * src/include/pa_common.h: - some formating spaces transformed to
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &            tabs
           expiration [time in value. todo: move time to key]  
           * src/classes/string.C: - exception while base64-decode binary to a
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self            string
   
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying  2009-01-11  misha
           to do that in foreach, no errors, but surely wrong]  
           * configure.in: - version changed to 3.3.1b
         * operators.txt, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h: hashfile: clear and proper locking  2008-09-05  misha
   
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,          * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:            release_3_3_0 on 2008-09-05 10:59:35 +0000
           foreach  
   2008-09-04  misha
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash          * tests/: 130.html, 131.html: - these exceptions not typeless
             anymore
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete          * src/classes/op.C: - exception with 'invalid taint language' not
             typeless anylonger
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,  
           src/types/pa_value.C, src/types/pa_value.h,          * src/classes/image.C: - some exceptions while operations with
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,            image not typeless anymore
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile  
           implemented get/put [raw]          * 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/op.C, main/pa_os.C: just linked            operations with files not typeless anymore
   
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
           XmlException changes            types/pa_vdate.h: - exceptions while checking date range not
             typeless anymore
         * src/: include/pa_charset.h, include/pa_globals.h,  
           include/pa_stylesheet_connection.h, main/pa_exception.C:          * src/include/pa_exception.h: - exception type string for invalid
           XmlException changes            date range was added
   
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled  2008-09-03  misha
   
         * src/: include/pa_common.h, include/pa_exception.h,          * src/: classes/file.C, main/pa_string.C: - exception while pce
           main/main.vcproj, main/pa_common.C, include/pa_os.h,            operations not typeless anymore
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,  
           main/pa_xml_exception.C: locking move to pa_os [along with          * src/include/pa_exception.h: - exception type for pce operations
           pa_sleep] apr-impl locking done            was added
   
         * configure, configure.in, operators.txt, parser3.sln,          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
           src/classes/classes.vcproj, src/classes/hashfile.C,            and .CLASS_NAME insite classes
           src/classes/xdoc.C, src/include/pa_config_fixed.h,  
           src/include/pa_exception.h, src/include/pa_globals.h,          * src/classes/table.C: - don't save table header whiile
           src/include/pa_memory.h, src/include/pa_version.h,            ^table.save[append;filename] if file exists
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,  
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,  2008-09-02  misha
           src/main/compile.tab.C, src/main/main.vcproj,  
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,          * src/main/compile.y, src/main/compile_tools.h,
           src/types/Makefile.am, src/types/pa_vhash.C,            src/types/pa_vstateless_class.h, src/main/compile.tab.C,
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
           src/types/pa_vxnode.h, src/types/types.vcproj,            renamed to partial and it login changed: we must mark class as
           www/htdocs/.htaccess: hashfile: started again with sdbm from            partial for allow their modifications in future.
           apache  
   2008-08-29  misha
 2003-11-05  paf  
           * tests/results/022.processed: - testing taint[regex] in mask for
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            file:list
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in  
           \parser3project dir anymore          * tests/022.html: - testing taint[regex] in mask for file:list
   
         * src/main/pa_charset.C: bugfix: had broken binary search [copied          * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
           thoughtlessly from xalan]            for file:list was added
   
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,          * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original            file:list
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm  
   2008-08-26  misha
         * src/main/helpers/CaseFolding.txt:  
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt          * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
             last derived object
 2003-11-04  paf  
           * src/classes/image.C: - many strings "image.format" replaced by
         * operators.txt: comment: ^mail:send[$.options[            IMAGE_FORMAT constant string - handle GPS info while parse exif -
             understand some more exif tags
         * src/classes/table.C: compiled on unix  
           * src/include/pa_exception.h: - string "image.format" was added
         * src/classes/Makefile.am: classes.C to rebuild last  
   2008-08-21  misha
         * src/classes/mail.C: compiled on unix  
           * src/: main/pa_string.C, classes/file.C: - use method for print
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,            pcre_exec text error
           src/types/pa_vmail.h:     !^mail:send[  
                   $.options[unix: string to append to sendmail command          * src/main/pa_common.C: - method for print pcre_exec text error was
           line]            added
   
         * operators.txt, src/classes/table.C, src/main/pa_string.C,          * src/include/pa_common.h: - method declaration for print pcre_exec
           tests/todo.txt: ^table.save[...          $.separator[^#09]            text error was added
           $.encloser["] <nothing> by default  
   2008-08-19  misha
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load  
                  !$.separator[^#09]         !$.encloser["] <nothing> by          * src/main/execute.C: - bugfix: opcodes must be in separate
           default            namespace while debug execution as well
   
 2003-11-03  paf          * tests/: 015.html, results/015.processed: - test for escaping some
             parser chars was added
         * operators.txt, src/classes/table.C, src/main/pa_common.C:  
           ^table::load[; options:         !$.column-separator[^#09]  2008-08-18  misha
           !$.column-encloser["]  
           * tests/: 190.html, 190.p, results/190.processed: - test for
         * operators.txt, src/include/pa_config_fixed.h,            $caller.self.field + default getter in one class was added
           src/types/pa_vrequest.C: $request:document-root  
           * tests/: 189.html, results/189.processed: - test for
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing            ^date::create[date object]
           [already included into uri=xxx]  
           * tests/: 188.html, results/188.processed: - tests for match with
         * operators.txt, src/classes/image.C, tests/todo.txt,            UTF-8 strings
           www/htdocs/auto.p: ^image.gif[filename] for $response:download  
           * src/main/pa_string.C: - option 'U' (ungreedy) was added to
         * src/classes/date.C: minor precaution            ^string.match[]
   
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()          * ChangeLog: - parser 3.3.0 beta13
               !^date.unix-timestamp[]  
   2008-08-15  misha
 2003-10-30  paf  
           * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged            internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
             dftables.c: - old PCRE files removed
         * src/classes/: date.C, image.C: improvement diagnostics:  
           $now[^date::create[$undefined]] now is error          * src/lib/pcre/config.h: - configuration for PCRE library
   
         * src/main/pa_common.C: read errors would now be reported 'actually          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           read -1 bytes'            use PCRE library from win32\pcre instead of parser3\src\lib\pcre
   
 2003-10-24  paf          * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
             library and set flag UTF8 if $request:charset is UTF-8
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            include/pa_config_fixed.h: - moved to new PCRE library
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln  
           * src/: main/main.vcproj, types/types.vcproj,
 2003-10-22  paf            classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
             win32\pcre instead of parser3\src\lib\pcre
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]  
           * src/: include/pa_opcode.h, include/pa_operation.h,
 2003-10-21  paf            main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/compile.tab.C: -
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:            opcodes were moved to separate namespace
           fixed: string.match[g] without <'> option produced columns with  
           NULL's, which gpf'ed at table.save time  2008-08-14  misha
   
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless          * src/types/pa_vstateless_class.C: - newline at the end missed
           recoursion' message with intensive throw-catches fixed: incorrect  
           name and line (one name upper then needed) in error message about          * src/main/untaint.C: - char '-' also prefixed by '\' while regex
           problems inside try block            tainting
   
 2003-10-10  paf  2008-08-11  misha
   
         * src/include/pa_string.h, src/main/compile.tab.C,          * tests/: 187.html, 187.p, results/187.processed: - tests for
           www/htdocs/.htaccess: CORD_chr does not check offset argument for            $caller.self, $caller.self.field and $caller.self.field[value]
           validity did that in String::Body::pos myself            were added
           http://i2/tasks/edit/?id=4577425257580789777  
           * src/types/pa_vmethod_frame.h: - still need to check 'self'
 2003-10-07  paf            runtime as well (for $caller.self)
   
         * src/main/: compile.tab.C, compile.y: ^if ( better error:  2008-07-25  misha
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now  
           * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
 2003-10-03  paf            059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
             086.html, 098.html, 109.html, 121.html: - set correct charsets in
         * parser3.sln, src/include/pa_dictionary.h,            tests with international characters
           src/main/pa_dictionary.C, src/main/pa_string.C,  
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary  2008-07-23  misha
           optimized by precalculating cstr&length  
           * src/main/pa_http.C: - escape $cookies as %uXXXX while
 2003-10-02  paf            file::load[...;http://
   
         * src/classes/op.C, src/include/pa_request.h,          * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
           src/include/pa_stack.h, src/main/execute.C,            now everywhere in separate namespace
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:          * src/types/pa_vmethod_frame.h: - looking for caller before looking
           ^throw context were saved/restored incompletely            for vars
           http://www.parser.ru/forum/?id=21484  
           * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
 2003-09-30  paf            can be escaped by '^'
   
         * src/main/pa_string.C: string::replace bug fix [were ignoring  2008-07-22  misha
           occurrances after lang-mismatched  
           * src/classes/string.C, tests/186.html: - names changes:
 2003-09-29  paf            escape=>js-escape, unescape=>js-unescape
   
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by  2008-07-21  misha
           helper  
           * tests/results/186.processed: - test for string escape/unescape
         * src/main/pa_string.C: string::serialize bug fix with  
           zero-terminator          * tests/186.html: - test for string escape/unescape
   
         * src/classes/table.C: ^nameless_table.save column row now has no          * src/classes/string.C: - string has escape and unescape methods
           \t at the end            now
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/: include/pa_string.h, main/pa_string.C: - escape method was
           @postprocess  now takes $response:body/download            added
   
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to          * src/: include/pa_charset.h, main/pa_charset.C: - more escape
           error message            method-layers added (with different params)
   
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing  2008-07-18  misha
   
         * src/classes/table.C: bugfix: flip: must produce nameless          * tests/results/185.processed: - test for ^str.pos[substr](offset)
           http://i2/tasks/edit/?id=4573405524674081244            was added
   
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,          * tests/185.html: - test for ^str.pos[sub](offset) added
           mailreceive.eml, mailreceive.html, operators.p,  
           parser-status.html, people.dtd, some.p: removing old tests          * src/classes/string.C, src/classes/void.C, operators.txt: -
             ^string.pos[substr](offset) -- 2nd param accepted now
         * src/include/pa_charset.h, src/main/pa_charset.C,  
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,          * src/main/pa_string.C: - .pos works fine with offset for utf-8
           www/htdocs/auto.p: utf-8 upper/lower            strings
   
         * src/main/pa_common.C: bugfix: utf signature were not ignored due  2008-07-17  misha
           to typo error http://i2/tasks/edit/?id=4573354650786434584  
           * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
 2003-09-26  paf            helper length added for mid for small optimisation
   
         * src/main/untaint.C: removed needless field  2008-07-16  misha
   
         * src/main/untaint.C: removed needless const          * tests/: 185.html, results/185.processed: - tests for
             length/left/right/mid/pos with utf-8 strings
         * src/include/pa_string.h, src/main/pa_common.C,  
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug          * src/classes/string.C: - left/right/mid/length/pos works fine for
           fixed [omited one-char cases]            utf-8 strings
   
         * src/include/pa_stack.h: bugfix: before collecting garbage,          * src/main/untaint.C: - comments removed
           runtime-executor stack were cleared... BADLY  
           * src/: include/pa_string.h, main/pa_string.C,
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:            include/pa_charset.h, main/pa_charset.C: - methods for working
           ^stirng.replace code used old param-convention on langs.append,            with pos/mid for strings in utf-8 were added
           fixed that search fo the like, found none  
   2008-07-15  misha
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,  
           www/htdocs/.htaccess: string::serialize/deserialize implemented          * tests/: 184.html, results/184.processed: - test for case body as
           Language enum assigned meaningful letters [more convinient for            expression: $var(^switch(1){^case(1)(true)..})
           debugging. read warning before adding/changing anything]  
           * src/classes/op.C: - case body can be expression now:
 2003-09-25  paf            $var(^switch(1){^case(1)(true)..})
   
         * src/: include/pa_string.h, include/pa_version.h,          * tests/: results/183.processed, 183.html: - added test for testing
           main/pa_string.C, main/untaint.C: templates and anonymous unions            new cookie encoding (%uXXXX)
           differences on unix  
           * src/main/untaint.C: - cookies outputs as %uXXXX now. while
         * parser3.sln, src/classes/file.C, src/classes/image.C,            decoding for backward compatibility they decoded from %XX in
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,            request:charset too
           src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_cache_managers.h, src/include/pa_charset.h,          * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
           src/include/pa_charsets.h, src/include/pa_common.h,            - cookie class now decode cookies before first access after last
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,            request:charset changing (as form class).
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,  
           src/include/pa_table.h, src/lib/cord/cordbscs.c,          * src/main/pa_charset.C: - added method escape for escaping cookies
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,            as %uXXXX - before transcode calculate required space for dest
           src/lib/cord/include/cord.h, src/main/compile.tab.C,            string. it reduce mem usage for transcode
           src/main/compile_tools.h, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,          * src/include/pa_charset.h: - added method escape for escaping
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            cookies as %uXXXX
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,  
           src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
           src/types/pa_vmail.C, src/types/pa_vmath.C,            was added. will used for escaping cookies as %uXXXX
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,  
           src/types/pa_vxnode.C, www/htdocs/.htaccess:          * src/include/pa_common.h: - escape method has new option for skip
           string_fragments_to_cord merged to HEAD            converting '+' to a space char
   
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
           functions aligned to that of eeparser3 look            transcode - escape method has new option for skip converting '+'
             to a space char
         * src/lib/cord/cordprnt.c: removed warnings  
   2008-07-08  misha
 2003-09-24  paf  
           * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
         * src/: classes/file.C, classes/image.C, classes/mail.C,            (no UE if more then 1 case matches anylonger) - optimization:
           classes/op.C, classes/xdoc.C, classes/xnode.C,            doing searching.as_string() || searching.as_double() only once
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,  2008-07-04  misha
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,            now ^date::create[date object] works
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * src/classes/string.C: - left and right added as aliases for start
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,            and end in ^string.trim[]
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,  
           types/pa_vstateless_class.h, types/pa_vstatus.C,  2008-07-03  misha
           types/pa_vxnode.C: v() functions of String::Body,  
           String::Languages and String itself StringBody->String::Body          * src/classes/file.C: - allow $.limit for file::sql as well
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,          * src/classes/file.C: - allow $.offset option for file::sql - force
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =            send limit=1 to query for use sql specifics authomatically
           never optimized anything.  todo: somehow speed up harder cases:  
           concatenationA+concatenationB when last block of A and first of B          * src/classes/: hash.C, string.C, table.C: - don't throw exception
           contain same letters            if $.limit value if empty. autoconvert it as everywere
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  2008-07-02  misha
           lib/cord/include/cord.h: langs: speed up by joining adjucent  
           blocks of same char [CORD_append_block]          * configure.in: - time to change version number to 3.3.0 %-)
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,          * src/include/pa_version.h: - time to change version number to
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:            3.3.0 %-)
           save space by extending blocks when appending block with c ==  
           lastblock.c  2008-06-26  misha
   
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           working yet :( but more working &understood :)            $.limit(0) fixes
   
         * src/: classes/table.C, include/pa_string.h,          * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!            - $.limit(0) fixes
   
 2003-09-23  paf          * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
             new API)
         * src/main/untaint.C: $a[ok!] $a works!  
           * src/: include/pa_sql_driver_manager.h,
         * src/main/untaint.C: something even more works :)            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             classes/op.C: - document_root added
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           something more works :)          * src/main/compile.tab.C: - error message was changed
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  2008-06-25  misha
           lib/cord/cordxtra.c: something already works :)  
           * src/main/compile.y: - error message was changed
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:  
           serialize&deserialize  2008-06-24  misha
   
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,          * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,  
           main/untaint.C: main idea implemented, details left          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
             tests for @OPTIONS\nappend
 2003-09-22  paf  
           * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG  
           * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
         * src/classes/xnode.C: copy/paste comment bugfix  
           * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory  
           allocator returns 0, just die.          * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
           http://i2/tasks/edit/?id=4570798492410259445            compile.y
   
         * src/classes/xdoc.C: copy/paste comment bugfix  2008-06-17  misha
   
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr          * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS            compilation: ^if(default){true. it's incorrect. must be
           xnode: getAttributeNS setAttributeNS removeAttributeNS            exception}
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS  
   2008-06-16  misha
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit  
           chars due to bitwise operation signed-char error]          * tests/: 181.ent, 181.html, results/181.processed: - test for
             checking external reference loading with 'http://localhost'
 2003-09-19  paf            prefix while creating xdoc
   
         * src/types/pa_wcontext.C: output message: more practical          * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
           suggestion            ^math:long2ip[] and ^math:ip2long[]
   
         * src/main/pa_common.C, operators.txt: merged          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
           $f[^file::load[binary;http://...]] $f.tables            added which use scalar stateless class method when user object
             used in scalar context - use get_scalar_value when user object
 2003-09-02  paf            requested in scalar context
   
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't          * src/main/pa_common.C: - size must be int but not size_t or we
           flush stdout without referencing 'stdout' symbol. to hell with            can't compare with 0 sprintf result
           non-ansi libraries without 'stdout' symbol  
           * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on            main/execute.C, main/pa_request.C: - go back to one VMethodFrame
           unix (users reported problems with some old libc)            with internal switch between local/global vars
   
         * src/types/pa_vdate.h: forgot initializer          * src/types/pa_vclass.C: - register scalar if method @GET[] was
             specified
 2003-09-01  paf  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,            pa_vstateless_object.h: - stateless class and object now has
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new            private scalar field and getter/setter for working with it
           zone]  
           * src/classes/math.C: - methods math:long2ip & math:ip2long were
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]            moved to inet static class
   
 2003-08-19  paf          * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
             class added (^inet:aton[IP], ^inet:ntoa(number))
         * 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,          * tests/: 180.html, results/180.processed: - tests for
           simplified a little            ^math:long2ip(long) and ^math:ip2long[IP]
   
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix          * src/classes/math.C: - ^math:ip2long[IP] added
           [lost fix from 3.0.8]  
   2008-06-11  misha
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now  
           visible here }          * src/main/pa_xml_io.C: - use file_read_text again because of we
             need cut BOM code and remove DOS newline chars. but don't
           bug fix            transcode it anyway.
   
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
             main/pa_http.C: - option for disable transcoding while file_read
         * src/main/compile.tab.C: initialized couple of variables about            and file_read_text added
           which user reported runtime problems when parser were compiled  
           with VC7, warning level4.  study shows that later in bison  2008-06-10  misha
           they've fixed that. would migrate to latest bison someday  
           * tests/: 179.html, 179.p, results/179.processed: - test for many
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still            classes in 1 file
           recoding headers)  
           * src/main/: compile.C, compile_tools.h: - compile return list of
         * src/types/pa_vmail.C: works as before, same charset problems:            classes now.
           gmime recodes to UTF-8 only headers, not body. so not recoding  
           anything for now          * src/main/: compile.y, compile.tab.C: - compile return list of
             classes now. internals.
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still  
           problems with body          * src/main/pa_request.C: - compile return list of classes now. try
             call @conf and @auto for each returned class
         * src/types/pa_vmail.C: mail_receive just compiled  
           * src/include/pa_request.h: - compile return list of classes now
 2003-08-18  paf  
           * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            return list of classes when compile buf)
           main/main.vcproj, types/types.vcproj: win32: continued process  
           detaching from \parser3project directory  2008-06-07  misha
   
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,          * src/main/pa_request.C: - constructing VRequest object with 3rd
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,            param -- form
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,  
           src/lib/pcre/pcre_dftables.dsp,          * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,            3rd param: form. needed for get post_charset
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,  
           src/types/types.dsp: moved to MSVC 7          * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
             added
         * gnu.vcproj.vspscc, parser3.vssscc,  
           src/classes/classes.vcproj.vspscc,          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
           src/lib/cord/cord.vcproj.vspscc,            types/pa_vform.C, types/pa_vform.h: - some polish
           src/lib/ltdl/libltdl.vcproj.vspscc,  
           src/lib/md5/md5.vcproj.vspscc,  2008-06-06  misha
           src/lib/pcre/pcre_dftables.vcproj.vspscc,  
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,          * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,            charset and decode chars from it but not from response:charset
           src/targets/isapi/parser3isapi.vcproj.vspscc,  
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:          * src/main/pa_http.C: - detect_charset moved out of here
           moved to MSVC 7  
           * src/: include/pa_common.h, main/pa_common.C: - more helpers
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,            methods moved here - unescape_chars accepn one charset now
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,          * src/main/pa_http.C: - new constants used - don't allow
           src/lib/pcre/pcre_dftables.vcproj,            $.content-type in ^file::load[;http://;$.method[POST]] - add
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,            charset info while ^file::load[;http://;$.method[POST]] - option
           src/targets/cgi/parser3.vcproj,            $.omit-post-charset(true) added to ^file::load[;http://] for
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:            disabling charset during post
           new VS project files  
           * src/types/pa_vform.C: - new constants used
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio  
           .NET to detect Jalindi Igloo capabilities.          * src/include/pa_common.h: - some constants were added
   
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,          * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
           src/classes/classes.awk, src/doc/footer.htm,            instead of StrEqNc
           src/include/pa_config_fixed.h, src/include/pa_version.h,  
           src/lib/Makefile.am, src/main/compile.tab.C,          * src/main/pa_common.C: - new method for caseless search
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,            c-substring in c-string - use isxdigit instead of is_hex_digit
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:  
           merged 3.1.0 latest changes          * src/include/pa_common.h: - new method for caseless search
             c-substring in c-string
 2003-08-15  paf  
   2008-06-05  misha
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>  
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]          * tests/results/178.processed: - test for testing default getter
   
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>          * tests/178.html: - test for testing default getter
           non-ascii <yyy> now encoded correctly  
           * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
 2003-07-29  paf            for test for testing default getter
   
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make          * src/main/execute.C: - default getter soul
           dist  
           * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
         * src/types/pa_vmail.C: just started --with-mail-receive            requested objects' field not found
   
 2003-07-28  paf          * src/types/pa_vclass.C: - register default getter if defined - get
             default getter if requested field not found
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular  
           dependence in src/classes, src/lib/gc now in dist          * src/types/pa_vstateless_object.h: - method get_default_getter was
             added
         * src/main/pa_string.C: ^cache bug fix [were not working at all]  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
 2003-07-25  paf            pointer to default getter and methods for get/set it were added
   
         * src/doc/footer.htm: year          * src/types/: pa_junction.h, pa_vjunction.h: - junction has
             auto_name field (for default getter)
 2003-07-24  paf  
   2008-06-04  misha
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif  
           fix          * src/main/pa_xml_io.C: - load external xml in binary mode (no
             transcoding, no cutting BOM code, no fixing line breaks) and get
         * src/include/pa_version.h: release            it to libxml "as is"
   
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD  2008-06-03  misha
   
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,          * src/main/pa_common.C: - use store_Char instead of
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,            transcodeCharFromUTF8
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:  
           getting rid of win32xml pseudo project          * src/: include/pa_charset.h, main/pa_charset.C: - method
             store_Char added, transcodeCharFromUTF8 -- removed
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD  
   2008-06-02  misha
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,  
           configure.in, operators.txt, parser3.dsw,          * tests/: results/177.processed, 177.html: - test for checking
           etc/parser3.charsets/koi8-r.cfg,            .[acm]date after local ^file::load[] was added
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,  
           src/classes/classes.C, src/classes/classes.awk,          * tests/: results/176.processed, 176.html: - test for checking
           src/classes/classes.dsp, src/classes/classes.h,            @OPTION\locals + @method[vars][locals] added
           src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,          * tests/results/auto.p: - CLASS_PATH specified for checking use
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,  
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,  2008-05-30  misha
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,          * src/main/: compile.y, compile.tab.C: - changes in compiler:
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,            @OPTION\nlocals + @method[vars][;locals;] were added
           src/doc/string.dox, src/include/Makefile.am,  
           src/include/pa_array.h, src/include/pa_cache_managers.h,          * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
           src/include/pa_charset.h, src/include/pa_charsets.h,            moved to separate method op_code - switch from VMethodFrame to
           src/include/pa_common.h, src/include/pa_config_auto.h.in,            VMethodFrameGlobal + VMethodFrameLocal
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,  
           src/include/pa_dictionary.h, src/include/pa_dir.h,          * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
           src/include/pa_exception.h, src/include/pa_exec.h,            was moved to separate method op_code
           src/include/pa_globals.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/include/pa_opcode.h,          * src/main/pa_request.C: - use VMethodFrameGlobal instead of
           src/include/pa_operation.h, src/include/pa_pool.h,            VMethodFrame now
           src/include/pa_pragma_pack_begin.h,  
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,          * src/types/pa_vstateless_class.h: - stateless class have bool flag
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,            all_vars_local as well
           src/include/pa_sapi.h, src/include/pa_socks.h,  
           src/include/pa_sql_connection.h,          * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,            pa_vmethod_frame_local.h, Makefile.am: - who children for
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            VMethodFrame were added: one (global) works as VMethodFrame
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            before and second (local) write all vars in self vars scope
           src/include/pa_threads.h, src/include/pa_types.h,  
           src/include/pa_uue.h, src/lib/Makefile.am,          * src/types/pa_method.h: - method has bool flag all_vars_local now
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,  
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,  2008-05-29  misha
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,  
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,          * tests/: 129.html, results/129.processed: - more tests for
           src/lib/cord/include/ec.h,            ^table.hash[]
           src/lib/cord/include/private/Makefile.am,  
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,          * src/classes/hash.C: - ^hash::sql has a new option:
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,            $.type[hash|string|table] as ^table.hash[] one.
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,  
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,          * src/classes/op.C: - ^try has 3rd param now: finally code which
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            executed anyway after try or catch section
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,  2008-05-27  misha
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,          * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
           src/main/pa_dictionary.C, src/main/pa_dir.C,            must not fail if $.distinct(1) wasn't specified
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,  2008-05-26  misha
           src/main/pa_request.C, src/main/pa_socks.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * src/classes/op.C: - allow ^throw[my type]
           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,  2008-05-22  misha
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,          * configure.in, configure: - version number updated to 3.2.4b
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/classes/: op.C, string.C: - trim format string before
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,            eval/format
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,          * tests/: results/175.processed, 175.html: - more tests for
           src/targets/isapi/parser3isapi.dsp,            different format strings in .format[]
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,  
           src/types/pa_junction.h, src/types/pa_method.h,          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            as well (not only %XX)
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            charset specified - checks for format before print number
           src/types/pa_vdouble.h, src/types/pa_venv.h,            (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            (instead of tabs) removed
           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/include/pa_common.h: - unescape_chars can decode %uXXXX if
           src/types/pa_vint.h, src/types/pa_vjunction.h,            charset specified
           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/: include/pa_charset.h, main/pa_charset.C: - method for get
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            char in requested charset from utf code was added
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  2008-05-19  misha
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * tests/: 174.html, results/174.processed: - test for
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            ^hashfile.cleanup[] added
           src/types/pa_vstatus.h, src/types/pa_vstring.C,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,          * src/classes/hashfile.C: - optimization: don't create any key or
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            value variable if it's name weren't specified
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            (^hf.foreach[;v]{...})
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  2008-05-16  misha
           src/types/pa_wwrapper.h, src/types/types.dsp,  
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:          * src/classes/hash.C: - optimization: don't create any key variable
           moved tempate_gc to HEAD            if variable name wasn't specified (^h.foreach[;v]{...})
   
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,  2008-05-15  misha
           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/classes/op.C: - small changes
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,  
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,          * src/classes/hashfile.C: - code reformating (as hash.foreach)
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,  
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,          * src/classes/hash.C: - calculate var_context once before foreach
           041.html, 042.html, 043.html, 044.html, 045.html, 046.html,  
           047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,  2008-05-14  misha
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,  
           058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,          * src/classes/hashfile.C: - incorrect vars context calculation for
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,            ^hashfile.foreach[;]{} fixed
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,  
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,          * src/classes/: hash.C, table.C: - little optimisation
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,  
           086.html, 087.html, 088.html, 089.html, 090.html, 091.html,          * src/classes/file.C: - bugfix: double absolute path while loading
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,            file
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,  
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,          * tests/: 174.html, results/174.processed: - tests for hashfile
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,            were added
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,  
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,          * buildall-with-xml: - moving to libxslt 1.1.24
           123.html, 124.html, 125.html, 126.html, 127.html, 128.html,  
           129.html, 130.html, 131.html, 132.html, 133.html, 134.html,  2008-04-30  misha
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,  
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,          * src/classes/file.C: - stat file while loading (local only) so
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,            .adate, .mdate and .cdate available without additional ::stat
           outputs/create-dir, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,  2008-04-28  misha
           results/005.processed, results/006.processed,  
           results/007.processed, results/008.processed,          * src/classes/file.C: - $.name and $.content-type available for
           results/009.processed, results/010.processed,            stated file
           results/011.processed, results/012.processed,  
           results/013.processed, results/014.processed,  2008-04-14  misha
           results/015.processed, results/016.processed,  
           results/017.processed, results/018.processed,          * src/targets/cgi/parser3.C: - new year in copyright %-)
           results/019.processed, results/020.processed,  
           results/021.processed, results/022.processed,          * src/include/pa_version.h: - new version number in head
           results/023.processed, results/024.processed,  
           results/025.processed, results/026.processed,  2008-04-10  misha
           results/027.processed, results/028.processed,  
           results/029.processed, results/030.processed,          * tests/: 080.html, results/080.processed: - cut '0' from
           results/031.processed, results/032.processed,            exponential part because of on diff OS it differ (20 or 020 for
           results/033.processed, results/034.processed,            ex)
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,          * tests/: 119.html, results/119.processed: - check for encoding
           results/039.processed, results/040.processed,            while creating xdoc
           results/041.processed, results/042.processed,  
           results/043.processed, results/044.processed,  2008-04-09  misha
           results/045.processed, results/046.processed,  
           results/047.processed, results/048.processed,          * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
           results/049.processed, results/050.processed,  
           results/051.processed, results/052.processed,          * src/main/pa_common.C: - comment added
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,          * src/classes/date.C: - little refactoring
           results/057.processed, results/058.processed,  
           results/059.processed, results/060.processed,  2008-04-07  misha
           results/061.processed, results/062.processed,  
           results/063.processed, results/064.processed,          * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
           results/065.processed, results/066.processed,            style of ^table.save[]: prepare one big string and sabe it at
           results/067.processed, results/068.processed,            once. it's safe on freebsd 4.x but use much more memory.
           results/069.processed, results/070.processed,  
           results/071.processed, results/072.processed,          * buildall-with-xml, buildall-without-xml: - option
           results/073.processed, results/074.processed,            --disable-stringstream added (under comment. use it on freebsd
           results/075.processed, results/076.processed,            4.x)
           results/077.processed, results/078.processed,  
           results/079.processed, results/080.processed,  2008-02-22  misha
           results/081.processed, results/082.processed,  
           results/083.processed, results/084.processed,          * src/main/pa_http.C: - exception if $.body[] and $.forms[]
           results/085.processed, results/086.processed,            specified together in file::load[;http] - get back transcoding
           results/087.processed, results/088.processed,            $.body[] in file::load[;http]
           results/089.processed, results/090.processed,  
           results/091.processed, results/092.processed,  2008-02-21  misha
           results/093.processed, results/094.processed,  
           results/095.processed, results/096.processed,          * src/classes/date.C: - ^date.gmt-string[] was added
           results/097.processed, results/098.processed,  
           results/099.processed, results/100.processed,          * src/types/pa_value.C: - method for output date in RFC 822 format
           results/101.processed, results/102.processed,            moved to pa_common.h
           results/103.processed, results/104.processed,  
           results/105.processed, results/106.processed,          * src/include/pa_common.h: - method for output date in RFC 822
           results/107.processed, results/108.processed,            format moved here from pa_value.C
           results/109.processed, results/110.processed,  
           results/111.processed, results/112.processed,          * src/types/pa_vmail.C: - fixed core in sending mail with
           results/113.processed, results/114.processed,            attachment in simple mode ($.file[file here]) introduced in 3.2.2
           results/115.processed, results/116.processed,  
           results/117.processed, results/118.processed,  2008-02-20  misha
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,          * src/main/pa_http.C: - transcode $.headers before escaping into
           results/123.processed, results/124.processed,            specified charset while ^file::load[...;http://...] (L_URI
           results/125.processed, results/126.processed,            instead of L_HTTP_HEADER) - $.cookies param available in
           results/127.processed, results/128.processed,            ^file::load[;http://...] now (but we don't parse set-cookies from
           results/129.processed, results/130.processed,            response yet) (cookies not transcoded as common $cookies)
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,  2008-02-19  misha
           results/135.processed, results/136.processed,  
           results/137.processed, results/138.processed,          * src/main/pa_request.C: - rollback: we mustn't force taint
           results/139.processed, results/140.processed,            $response:field values because in this case
           results/141.processed: merged(copied) to HEAD from template_gc            $response:locateion[http://...] don't works.
   
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step  2008-02-15  misha
           towards \parser3project not having to be in root  
           * src/classes/op.C: - little refactoring
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache  
           module compiled [were minor unnecessary changes in lib/md5          * src/main/pa_http.C: - taint names of $.headers for load[;http
           interface]  
           * src/main/pa_request.C: - force taint values of $response:field
         * src/include/pa_version.h: release  
   2008-02-14  misha
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:  
           relative paths to xml&gc libs          * src/main/pa_request.C: - $response:field transcoded to
             $response:charset before escaping now
         * src/classes/math.C: merged uuid bugfix  
           * src/main/pa_http.C: - some outdated comments removed
         * tests/: 141.html, results/141.processed: fixed bug with  
           too-small-a-buffer          * src/classes/date.C: - lastdat -> last-day
   
         * src/classes/math.C: uuid bugfix          * src/classes/date.C: - ^date:lastday(year;month) and
             ^date.lastday[] were added - little code refactoring - comments
         * tests/: 141.html, Makefile, results/005.processed,            changes
           results/030.processed, results/075.processed,  
           results/078.processed: to reflect date format change (were -          * tests/: 159.html, results/159.processed: - test for number of
           become ' ')            days in February
   
         * src/classes/math.C: uuid bugfix          * src/types/pa_value.C: - fixes in code formatting
   
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few          * src/classes/: file.C, op.C, table.C: - fixes in code formatting
           paths for libxml debug/release changes            and comments
   
         * src/lib/md5/pa_md5c.c: PA_ -> pa_  2008-02-13  misha
   
 2003-07-23  paf          * src/main/pa_common.C: - bugfix for february at leap year
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:  2008-01-28  misha
           renamed a little [to move to comman naming conv]  
           * tests/: 160.html, results/160.processed: - more test for cache
         * src/targets/Makefile.am: apache13 splitted to simplify apache            added
           build  
           * src/classes/op.C: - bugfix: cache body executed twice if contains
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,            unhandled exception
           main/pa_request.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:  2008-01-25  misha
           stack top_index() fixed  
           * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
         * src/main/pa_globals.C: minor style changes            bug when hashfile became inavailable after memory:compact)
   
         * src/: classes/op.C, include/pa_sql_connection.h: connection          * src/lib/sdbm/apr_strings.C: - +arp_malloc
           closing/caching fixed [connections were not closed/put to cache]  
   2008-01-22  misha
 2003-07-22  paf  
           * src/classes/table.C: - little refactiring and exception texts
         * INSTALL: gc part updated stightly            changes in method ^table.hash[]
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to          * src/types/pa_vcookie.C: - link to cookie specification changed
           new sapi interface  
   2008-01-21  misha
         * src/classes/file.C: comment on OS  
           * tests/: 171.html, cat.sh, results/171.processed: - more tests for
         * src/main/pa_string.C: removed reduntant invariant check [there is            file::exec/cgi
           one deeper in cord lib]  
           * src/classes/file.C: - bugfix: core while processing headers if
         * src/main/pa_exec.C: on win32 bugfix in handling shbang            executed cgi script don't return content
   
         * src/main/pa_memory.C: out of memory is no longer coredump  2008-01-18  misha
   
         * INSTALL: disable-threads adviced          * buildall-with-xml: - move to libxml2 version 2.6.31
   
 2003-07-21  paf          * src/include/pa_version.h, configure.in: - version number updated
             to '3.2.3b'
         * src/classes/Makefile.am: removed circular dependency on classes.C  
   2007-12-28  misha
         * src/classes/file.C: file::exec/cgi environment variables now must  
           be UPPERCASE and A-Z 0-9 _-          * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
             hash.contains
         * src/classes/file.C: env passing fixed  
   2007-12-27  misha
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]  
           * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
         * src/main/pa_common.C: http:// CRLF now            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
             src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
 2003-07-02  paf            src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
           fields to reflect their real meaning            src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
 2003-06-27  paf            back to VS2003 because of Apache 1.3 module can't work if it was
             built in VS 2005.  with cgi all file so VS2003 project files can
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,            be easy converted to the new format.
           include/pa_hash.h, main/pa_charset.C: merged from HEAD  
           file::exec/cgi .charset  2007-12-04  misha
   
 2003-06-26  paf          * src/types/pa_vcode_frame.h: - changes in comment
   
         * ChangeLog, src/classes/file.C, src/classes/hash.C,  2007-11-29  misha
           src/classes/image.C, src/classes/op.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/.htaccess: fixed several          * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
           uninitialized local structures.  notably ^hash.foreach now            intercept strings any longer
           inserts delimiters properly [were inserting it before first body]  
           * tests/: 173.html, results/173.processed: - tests for
 2003-06-24  paf            $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
             but not in main code frame
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT  
           * tests/: 172.html, results/172.processed: - more tests for pass
 2003-06-20  paf            objects from code frames
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,  2007-11-27  misha
           src/main/pa_globals.C: introducing  
           $f[^file::load[binary;http://...]] $f.tables          * tests/: 152.html, results/152.processed: - tests for converting
             strings 'true'/'false' to bool were added
 2003-06-06  paf  
           * tests/152.html: - added checks for converting strings
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with            'true'/'false' to bool
           table. [were method lookup: inconsistent]  
           * src/classes/string.C: - ^srting.bool[] now can convert to bool
 2003-06-02  paf            not only strings with numbers but with values 'true'/'false' as
             well
         * src/include/pa_memory.h: empty string clone fixed to return  
           writable memory          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
             for parser3.log increased
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero  
           were not appended] which violated string invariant          * src/main/pa_common.C: - remove_crlf optimize whitespaces now
   
 2003-05-30  paf          * src/include/pa_common.h: - remove_crlf return cstring size now
   
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37          * src/include/pa_types.h: - constant with buffer size for
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]            parser3.log added
   
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37  2007-11-16  misha
           GMT  ; RFC 822, updated by RFC 1123  
           * tests/cat.sh: - script for tests for file::exec/cgi
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: initialized request_info properly          * tests/171.html: - tests for file::exec/cgi
   
         * src/classes/xnode.C: found minor bug, commended for future          * tests/results/171.processed: - tests results for file::exec/cgi
   
 2003-05-28  paf  2007-11-15  misha
   
         * src/classes/form.C: request_info.content_length can't be <0,          * src/main/pa_exec.C: - fixed incorrect exec code for unix
           size_t for some time  
           * src/classes/file.C: - .body must be set before analyzing cgi
 2003-05-26  paf            headers
   
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few          * src/classes/file.C: - bugfix: we must transcode output fix EOLs
           forgotten <0 changed to !=STRING_NOT_FOUND            only if exec/cgi return anything.
   
         * src/classes/math.C: merged ffffu from HEAD  2007-11-14  misha
   
 2003-05-11  paf          * operators.txt: - info about new text|binary option for
             file::exec/cgi was added
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)  
           * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of            ^file:exec[[text|binary];script;...]
           premature doc free.  transformed document had xmlDoc reference  
           stored to non-gc-memory (libgdome) added holding-reference          * src/: include/pa_exception.h, classes/file.C, classes/image.C,
             classes/string.C, classes/table.C: - more text strings moved to
 2003-04-29  paf            the one place
   
         * src/main/pa_globals.C: started digging on double free.  on win32  2007-11-09  misha
           found that that's perfectly normal.  
           * src/types/pa_vrequest.C: - $request:argv must be taint
 2003-04-25  paf  
           * ChangeLog: - $request:argv [patch from Sumo]
         * src/classes/table.C: table.join bug fix  [bad limit check]  
           * operators.txt: - $request:argv
         * src/classes/math.C: merged from HEAD: simpiler hash_string  
           * src/: include/pa_request_info.h, types/pa_vrequest.C,
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
           print anything.  changed to quicker and simplier code  
   2007-10-25  misha
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to  
           strict a check]          * buildall-with-xml, buildall-without-xml: - options preparations
             for ./configure rewrited
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors  
           * src/main/: compile.tab.C, compile.y: - bug if parser.compile
 2003-04-24  paf            error occure in unhandled_exception finally fixed
   
         * src/include/pa_table.h: too strict assert loosened  2007-10-23  misha
   
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis          * tests/: 170.html, results/170.processed: - test for
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax            @method[][result]
           report  
           * operators.txt: - added info about node.prefix and
 2003-04-21  paf            node.namespaceURI
   
         * src/targets/cgi/Makefile.am: pp3 added to .am          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
   
         * src/main/pa_globals.C: pcre memory management changed to use GC          * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
           memory            added for node and attribute
   
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install  2007-10-22  misha
           xmlMallocAtomic [author agreed to my suggestion], used that  
           * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility  
           * src/main/pa_request.C: - added const content-transfer-encoding
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vmail.C: attributed_meaning_to_string added          * src/include/pa_request.h: - added const content-transfer-encoding
           L_UNSPECIFIED piece which was sortof OK, but violated string            - ups. constants must be in lowercase (for search)
           invariant [assertion barked on that] changed to L_PASS_APPEND,  
           made that param obligatory          * src/types/pa_vmail.C: - more constants used -
             content-transfer-encoding: 8bit added
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug  
           fixed [assert helped]          * src/main/pa_uue.C: - content-transfer-encoding moved out of here
   
         * src/include/pa_string.h: assert added [looking for bug]          * src/include/pa_request.h: - more constants
   
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file          * src/types/pa_vmail.C: - constant renamed - $.content-id don't
           names on Win32 considered disk-global            ommit anymore if $.content-disposition was specified - little
             refactoring
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32  
           considered disk-global          * src/: include/pa_request.h, main/pa_request.C: - constant renamed
   
 2003-04-18  paf  2007-10-17  misha
   
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in          * operators.txt: - info about
           filenames            table::create[nameless]{data}[>options<] was added
   
         * src/main/untaint.C: enabled '~' letter in filenames          * src/main/: compile.tab.C, compile.y: - if error occure while
             compile method don't put this method in methods table anymore.
 2003-04-16  paf            in other case the parser coredumped if @unhandled_exception
             method can't be compiled because of parser.compile error.
         * src/classes/file.C: small bug introduced in autoptr times fixed  
           * src/main/execute.C: - little code reformating
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from  
           HEAD          * src/main/pa_request.C: - little code reformating - comment
             changed
         * src/classes/table.C: fix: gcc reported tiny error  
   2007-10-16  misha
 2003-04-15  paf  
           * tests/: 035.html, results/035.processed: - tests
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            table::create[]{}[options] added
           src/lib/md5/pa_md5c.c, tests/141.html,  
           tests/results/141.processed, www/htdocs/.htaccess: merged from          * src/classes/table.C: - table::create[]{} now accept 3rd param:
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]            options (only $.seperator[] yet)
   
           test added: 141.html  2007-10-10  misha
   
         * operators.txt, src/classes/math.C: ^math:uid64[]          * src/classes/table.C: - some contstants moved to pa_common.h -
             some code changes
         * src/classes/math.C: ^math:uuid[]  
   2007-10-02  misha
         * operators.txt, src/classes/math.C: ^math:uuid[]  
           * src/main/pa_uue.C: - memory usage during uuencode reduced more
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            then three time as much. but base64 encoding method still use
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest            less memory anyway.
   
         * operators.txt, src/classes/file.C, src/include/pa_common.h,  2007-09-17  misha
           src/include/pa_config_fixed.h, src/main/pa_common.C:  
           ^file::load[mode;name;     $.offset     $.limit          * operators.txt: - added info about $cookie:fields
   
 2003-04-14  paf          * src/types/pa_vcookie.C: - $cookie:fields available now
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:          * src/classes/hash.C: - some stuff for use with .for_each moved to
           started ^math:md5            common
   
         * src/classes/table.C, src/include/pa_array.h,          * src/include/pa_common.h: - some stuff for use with .for_each
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,            moved here
           tests/results/140.processed: table $.reverse option works in  
           create&co table $.distinct[tables] bug fix merged          * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
   
         * src/: classes/table.C, include/pa_table.h: table  2007-09-14  misha
           $.distinct[tables] bug fixed  
           * buildall-with-xml: - new xml libs again =)
         * src/classes/table.C: more warnings  
   2007-08-28  misha
         * src/include/pa_array.h, src/include/pa_table.h,  
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in          * operators.txt: - texts about ^table.columns[[column name]]  and
           table::set_current, moved them back to table::locate implemented            ^string.split[...][v][column name] were added
           table::create/join ñ $.reverse  
           * tests/: 168.html, 169.html, results/168.processed,
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:            results/169.processed: - tests for ^table.columns[[column name]]
           removed checks in table::set_current, moved them back to            and ^string.split[...][v][column name] were added
           table::locate  
           * src/classes/table.C: - new option ^table.columns[[column name]]
 2003-04-11  paf            was added
   
         * operators.txt, src/classes/date.C, src/classes/table.C,          * src/classes/string.C: - new option ^string.split[...;v;[column
           src/include/pa_array.h, src/include/pa_common.h,            name]]
           src/include/pa_config_includes.h, src/include/pa_string.h,  
           src/include/pa_table.h, src/main/pa_request.C,          * src/include/pa_exception.h: - error text message for
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            ^hash._keys[], ^table.columns[] and ^string.split[]
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from  
           before_append_array_limit_sense_change to  2007-08-27  misha
           after_append_array_limit_sense_change  
           * src/main/untaint.C: - try to fix coredump on unix if print to
         * src/classes/table.C: typo            body ^taint[sql][something] outside of connect
   
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,          * tests/: 167.html, results/167.processed: - test for ^taint[sql]
           src/classes/table.C, src/include/pa_array.h,            outside of connect
           src/include/pa_common.h, src/include/pa_config_includes.h,  
           src/include/pa_globals.h, src/include/pa_table.h,          * buildall-with-xml, buildall-without-xml: - strip parser3 was
           src/main/pa_array.C, src/main/pa_globals.C,            added (commented by default)
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_table.C:  2007-08-20  misha
           append_array_limit_sense_change locate accepts options same as  
           create new option: $.reverse(1)   [do not work in table::create]          * operators.txt: - comment about new method ^node.hasAttributes[]
             was added
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like  
           (stat xxx,          * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
             duplicated exception text strings were removed
         * src/classes/: table.C: typo  
           * src/include/pa_exception.h: - more exception text strings moved
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,            here
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,  
           results/130.processed, results/131.processed,          * src/classes/table.C: - some duplicate exceptions' text strings
           results/132.processed, results/133.processed,            removed
           results/134.processed, results/135.processed,  
           results/136.processed, results/137.processed,          * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
           results/138.processed, results/139.processed: added few mustfail            xdoc.C, xnode.C: - some duplicate exceptions' text strings
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid            removed
           date/time 132.html mustfail: access to junction outside of  
           context 133.html mustfail: access to junction outside of context,          * src/include/pa_exception.h: - some exception text strings movet
           case version 134.html mustfail: hash: adding a key inside of            to pa_exception
           foreach 135.html mustfail: modifying system class 136.html  
           mustfail: $.name outside of $hash[here] 137.html mustfail:          * tests/: 149.html, results/149.processed: - test for
           appendChild without import 138.html mustfail: invalid encoding            ^xnode.hasAttributes[] was added - some code changes
           inside of xml 139.html mustfail: bad XPath  
           * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
         * operators.txt, src/classes/table.C, tests/084.html,            added
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,  
           tests/129.html, tests/results/125.processed,  2007-08-17  misha
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed: merged          * tests/: results/006.processed, results/059.processed, 006.html,
           from HEAD ^table.hash[key][$.distinct[tables]]            059.html: - more tests for match
   
           maked appropriate tests [changed one old nonconforming]          * tests/: 129.html, results/129.processed: - tests for
             ^table.hash[...][$.type[string|hash|table]] added
         * operators.txt, src/classes/table.C:  
           ^table.hash[key][$.distinct[tables]]          * src/targets/cgi/parser3.C: - little syntax changes
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
           merged fix for found very old xml (dom) bug: were passing            syntax changes
           domString objects and later ERROREOUSLY freed them  
           * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,            messages in parser3.log switched off by default. If someone
           src/main/pa_charset.C: re-added libgdome patch. regretfully            really still need it: use $SIGPIPE(1)
           libgdome bug can not be worked around  
   2007-08-08  misha
 2003-04-10  paf  
           * buildall-with-xml, buildall-without-xml: - remove libs source
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:            files by default since now
           found very old xml (dom) bug: were passing domString objects and  
           later ERROREOUSLY freed them  2007-08-07  misha
   
         * src/doc/string.dox, src/include/pa_memory.h,          * buildall-without-xml: - some option syntax changes
           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,          * buildall-with-xml: - compile libxml2 without http support - some
           tests/123.html, tests/124.html, tests/results/001.processed,            option syntax changes
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * src/main/pa_xml_io.C: - will use parser file loader for xml needs
           tests/results/006.processed, tests/results/008.processed,  
           tests/results/009.processed, tests/results/010.processed,  2007-08-06  misha
           tests/results/011.processed, tests/results/012.processed,  
           tests/results/013.processed, tests/results/014.processed,          * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * tests/: 160.html, results/160.processed: - cache test was
           tests/results/020.processed, tests/results/021.processed,            rewrited
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,  2007-07-06  misha
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,          * tests/: 153.html, results/153.processed: - added test for
           tests/results/030.processed, tests/results/031.processed,            ^math:sha1[string]
           tests/results/032.processed, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,          * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
           tests/results/036.processed, tests/results/037.processed,            transcoded
           tests/results/038.processed, tests/results/039.processed,  
           tests/results/040.processed, tests/results/041.processed,          * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
           tests/results/042.processed, tests/results/043.processed,            were added
           tests/results/044.processed, tests/results/045.processed,  
           tests/results/046.processed, tests/results/047.processed,  2007-06-28  misha
           tests/results/048.processed, tests/results/049.processed,  
           tests/results/050.processed, tests/results/051.processed,          * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
           tests/results/052.processed, tests/results/053.processed,            some incorrect chars
           tests/results/054.processed, tests/results/055.processed,  
           tests/results/056.processed, tests/results/057.processed,  2007-06-19  misha
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,          * src/include/pa_hash.h: - methods generic_hash_code & hash_code
           tests/results/062.processed, tests/results/063.processed,            were moved on top because of gcc 4 had a problems during
           tests/results/064.processed, tests/results/065.processed,            building.
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,  2007-06-18  misha
           tests/results/070.processed, tests/results/071.processed,  
           tests/results/072.processed, tests/results/073.processed,          * tests/results/019.processed: - new image commited
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,  2007-06-09  misha
           tests/results/078.processed, tests/results/079.processed,  
           tests/results/080.processed, tests/results/081.processed,          * src/classes/: op.C, table.C: - in while and table.select method
           tests/results/082.processed, tests/results/083.processed,            as_expression used now
           tests/results/084.processed, tests/results/085.processed,  
           tests/results/086.processed, tests/results/087.processed,          * src/types/pa_vmethod_frame.h: - method as_expression was added
           tests/results/088.processed, tests/results/089.processed,  
           tests/results/090.processed, tests/results/091.processed,  2007-06-08  misha
           tests/results/092.processed, tests/results/093.processed,  
           tests/results/094.processed, tests/results/095.processed,          * tests/: 166.html, results/166.processed: - test for
           tests/results/096.processed, tests/results/097.processed,            ^match[...][n]
           tests/results/101.processed, tests/results/102.processed,  
           tests/results/104.processed, tests/results/105.processed,          * tests/: 165.html, results/165.processed: - tests for loops
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,          * src/lib/cord/include/private/cord_pos.h: - back to origin value
           tests/results/110.processed, tests/results/111.processed,            because of no speed/memory optimisation but some proglems with
           tests/results/112.processed, tests/results/113.processed,            long cycles occure
           tests/results/114.processed, tests/results/115.processed,  
           tests/results/116.processed, tests/results/117.processed,  2007-06-06  misha
           tests/results/118.processed, tests/results/119.processed,  
           tests/results/120.processed, tests/results/121.processed,          * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
           tests/results/122.processed, tests/results/123.processed,            ^table.select(true) and ^table.select(1) didn't works because of
           tests/results/124.processed: new convention: char* never 0.            awaiting junction-param only. fixed.
           assert in cord on that  
   2007-05-24  misha
         * src/main/pa_charset.C: couple more asserts  
           * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes            with 0.5 secs interval
           speedup  
           * src/classes/op.C: - cache was rewrited. I hope it works with
         * src/main/pa_charset.C: couple assertions on fantastic situations            locking system now on unix
           added [may be those is the case now?]  
           * src/main/pa_os.C: - locks engines were rewrited: now we don't use
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but            system locks which wait till other threads release it but try get
           that's memory from gc_malloc, not from g_malloc :(, but would            lock, if fail wait 1 sec and make 10 attempts.
           hope]  
           * src/include/pa_os.h: - consts for blocking locks + some comments
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but            were added
           that's memory from gc_malloc, not from g_malloc :(, but would  
           hope]          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
             opening files
         * src/main/pa_charset.C: checked custom malloc for returning 0  
           * src/classes/table.C: - changes in includes. if unclude <sstream>
 2003-04-09  paf            after our classes on unix it can't be build
   
         * src/classes/date.C: merged ^date.roll changes          * src/types/pa_vhashfile.C: - not needed code removed
   
         * src/classes/date.C: ^date.roll bug fix  2007-05-23  misha
   
         * src/classes/date.C: ^date.roll now throws less errors: month          * src/: classes/file.C, classes/op.C, main/pa_common.C,
           shifts handles end of month situation by reducing day number            include/pa_common.h: - cosmetic changes
           hour-hole shift reduces hour to recover  
   2007-05-18  misha
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<  
           Sort by function time          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
             often. it's give some speed increasing
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:  
           http://   $.charset[] param done          * tests/results/160.processed: - returned time corrected
   
         * tests/: 122.html, results/122.processed: 122 date test <= and ==          * tests/160.html: - time increased because on unix 1 mean nothing
           added [after volatile fix. passes on win&intel-solaris]            :(
   
 2003-04-08  paf          * operators.txt: - added info about ^hash.contain[key]
   
         * src/: classes/file.C, classes/op.C, classes/table.C,          * src/classes/hash.C: - added ^hash.contain[key]
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_request_charsets.h,          * src/include/pa_hash.h: - added method for checking key exists in
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            hash
           main/pa_exec.C, main/pa_request.C, main/untaint.C,  
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,  2007-05-07  misha
           types/pa_vresponse.C: started http://   $.charset[] param and  
           http response charset detection just compiled.  todo:test          * src/include/pa_string.h: - was compilation error during build on
             freebsd4
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD  
   2007-05-03  misha
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,          * src/classes/table.C: - option $.type[hash|string|table] was added
           types/pa_vmail.C: changed transcode param converntion  along with            for ^table.hash[]
           string creating convention -- all strings are zero-terminated,  
           this allowed to fix one remaining String("123", 2) case          * src/classes/file.C: - comment removed
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,  2007-04-26  misha
           classes/op.C, classes/string.C, classes/table.C,  
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,            real files doesn't opened in place anymore
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,  2007-04-24  misha
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform  
           violated String::invariant. started fixing [not compiled now]          * src/classes/math.C: - I thought one more time and remove lg(N) :)
   
         * src/classes/string.C, src/include/pa_string.h,          * src/include/pa_exception.h: "static" removed
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,  
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,  2007-04-23  misha
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string  
           style improvements & optimizations          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
   
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor          * src/classes/math.C: added: - ^math:ln(N) (the same as
           :(]            ^math:log(N)) - ^math:lg(N)
   
         * src/main/untaint.C: removed redundant & in CORD_pos param passing          * tests/: 097.html, results/097.processed: - charsets converstion
           [for it's a pointer really]            during ^file::load[text;http://...] added
   
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on          * tests/: 164.html, results/164.processed: - check for set expires
           'n' param. worked that around            as a date
   
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,          * tests/: 164.html, results/164.processed: - test for hashfile
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"  
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,          * src/classes/hashfile.C: - little comment changes
           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: - don't open hashfile files until 1st
             access
           Thanks for the bug report and patch.  
           * src/: classes/date.C, classes/double.C, classes/file.C,
           I hadn't looked at this code in a while.  Reading it now, it            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           seems to me that the tests should also be ">= MAX_DEPTH" to            classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
           comply with the invariant, though that may not matter a lot.  I            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           changed that, too.            classes/xnode.h, include/pa_request.h, main/execute.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           Hans            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,
 2003-04-07  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/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
           merged from head:safe mode error message now includes numbers            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
         * src/main/execute.C: n-th attempt to make a=a work with double.            "parser.runtime" strings were removed
           problem: as_double returns it's result in fp-register compiler  
           optimizes access to that register after b->as_double, and just          * src/classes/hashfile.C: - with .clear[] called files_delete()
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double            now.
           from memory.  _SAME_ double values do not match here.  when  
           forced to REload fp-register, values do match.          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
   
           tried to make them volatile.          * src/include/pa_exception.h: - string constant with
             "parser.runtime" text was added
         * src/main/execute.C: n-th attempt to make a=a work with double.  
           problem: as_double returns it's result in fp-register compiler  2007-04-20  misha
           optimizes access to that register after b->as_double, and just  
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double          * operators.txt: - some comments changing
           from memory.  _SAME_ double values do not match here.  when  
           forced to REload fp-register, values do match.          * operators.txt: - added info about .^hashfile.release[],
             ^hashfile.clenaup[] and new ^string.match[][>N-option<]
           tried to make them volatile.  
           * configure: =cheching for unsetenv
         * src/types/pa_vobject.h: small style change  
           * src/classes/hashfile.C: - ^hashfile.cleanup[],
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix            ^hashfile.release[] were added
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe          * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
           mode error message now includes numbers            ^string.match[][] understand new option now: return number of
             matches but not table wit results
         * src/main/untaint.C, src/targets/cgi/parser3.C,  
           www/htdocs/.htaccess: unknown untaint lang now causes death          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
             reopen now
 2003-04-04  paf  
           * src/classes/op.C: - bug. must be false
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:  
           incorportated pa_exec patch by From: "Victor Fedoseev"          * configure.in: - checking for unsetenv was added
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>  
           Sent: Thursday, January 23, 2003 9:14 AM          * src/types/pa_vform.C: - some comments
   
           huge speedup on ^file::cgi with big result  2007-04-18  misha
   
         * src/classes/table.C: sort table with 0 rows bug fixed          * buildall-with-xml: moving to libxml2-2.6.28
   
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug          * buildall-with-xml, buildall-without-xml: added commented lines
           fix http://i2/tasks/edit/?id=4493701604654042676            with --disable-safe-mode option
   
           @main[] $with_default[  $.a[1]  $._default[default from          * operators.txt: - info about $form:files
           with_default] ] ^show[$with_default]  
   2007-04-17  misha
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  
           =$to_add_to.xxx=<br>          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
             $form:files was added
           ^show[$to_add_to]  
           * tests/: 163.html, results/163.processed: removing auto format
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  
           ^show[$cloned]          * src/types/pa_vdate.h: - start adding unsetenv("TZ");
   
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  2007-04-16  misha
   
           }  <hr>          * tests/: 163.html, results/163.processed: - test for .int[],
             floor, round, ceiling and .format[]
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix  
           http://i2/tasks/edit/?id=4493701604654042676          * src/classes/file.C: - little optimization for getting args in
             exec/cgi
           @main[] $with_default[  $.a[1]  $._default[default from  
           with_default] ] ^show[$with_default]  2007-04-13  misha
   
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]          * src/classes/file.C: - arguments for file::exec/cgi can be
           =$to_add_to.xxx=<br>            specified now as s table with one column
   
           ^show[$to_add_to]  2007-03-27  misha
   
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>          * tests/: 162.html, results/162.processed: - test for
           ^show[$cloned]            ^table.select(^condition[$t])
   
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>          * tests/results/auto.p: - load windows-1251 charset for some tests
   
           }  <hr>          * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
   
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix          * tests/: results/161.processed, 161.html, 161_utf8.txt,
           http://i2/tasks/edit/?id=4507350336410850921            161_windows1251.txt: - added test for
             ^file::load[text;/local/file.txt;$.charset[...]]
         * src/classes/xdoc.C: memory allocation func bugfix  
           http://i2/tasks/edit/?id=4499303470368629745          * tests/: results/013.processed, 013.html: - added test for
             checking $._default value while hash modifications
         * src/classes/math.C: allowed random 1...  
           * tests/: 160.html, results/160.processed: - add test for
         * src/classes/math.C: allowed random 0..            ^cache[key](secs){code}, ^cache[] and ^cache(0)
   
         * src/main/pa_globals.C: exif mem leak  2007-03-22  misha
           http://i2/tasks/edit/?id=4480590323629807263  
           * src/include/pa_common.h: - "charset" string defined for
         * src/: classes/classes.dsp, main/main.dsp,            ^file::load[text;/local.txt] and ^table::load[/table.txt]
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf  
           fix http://i2/tasks/edit/?id=4493946731322521294          * src/main/: pa_common.C, pa_http.C: - $.charset option for
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]            ^file::load[text;/local.txt] and ^table::load[/table.txt] was
             added - not needed transcodes were removed from
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            ^file::load[...;http://...]
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,  
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:          * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
           links to xml libs made relative, no need to unpack parser3project            added
           to /parser3project.  
           * src/classes/date.C: - date.week was fixed
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error  
           column more precise - tab handling bug fixed          * operators.txt: - added info about date.weekyear
   
         * src/main/: compile.tab.C, compile.y: more understandable error          * tests/: 159.html, results/159.processed: - tests for date.week
           message in case @CLASS with more then one line inside            and date.weekyear added
   
         * src/targets/cgi/parser3.C: more understandable error message in  2007-03-15  misha
           case of errors in @unhandled_exception  
           * src/classes/table.C: - enclose column numbers for nameless tables
 2003-04-03  paf            as well
   
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,  2007-03-14  misha
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
           src/main/execute.C, src/main/pa_request.C: debug info format  
           simplified, now it's: OP_VALUE Operation::Origin << here value*          * src/classes/table.C: - table.save optimization: now required much
             less memory
           higher limits:   file number (max: 255)   line number (max:  
           64535)   column number (max: 255)  2007-03-13  misha
   
         * src/classes/math.C: top limit          * tests/results/: 158.processed, 158.processes: - tests for
             table.save/table.load
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:  
           precise parse error position in case of          * tests/: 158.html, results/158.processes: - tests for
             table.save/table.load
           ^bug ]  
           * buildall-with-xml: libxml2: --without-ftp --without-docbook
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042  
           changed to realities, and passed [bug fixed]          * buildall-with-xml: - pattern needed now for building
   
         * src/: classes/op.C, include/pa_request.h, main/compile.C,          * tests/results/097.processed: - added test results for xdoc::load
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            & xdoc::load[http://...]
           main/compile_tools.h, main/pa_request.C: introducing  
           ^process...[main-method-alias]          * tests/097.html: - added test for xdoc::load
   
         * src/: classes/date.C, classes/image.C, classes/op.C,  2007-03-12  misha
           classes/string.C, classes/table.C, classes/xdoc.C,  
           types/pa_vmethod_frame.h: MethodParams& now [methods without          * tests/: 107.html, results/107.processed: - added test for xpath
           params receive zero reference, but they are expected not to look            '//man'
           there]  
   2007-03-01  misha
         * operators.txt, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,          * tests/: 097.html, results/097.processed: - added test for
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            creating xdoc from file
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * tests/: results/157.processed, 157.html: - added test for
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            file:move
           src/main/execute.C, src/types/pa_method.h: MethodParams& now  
           [methods without params receive zero reference, but they are  2007-02-28  misha
           expected not to look there]  
           * src/classes/xdoc.C: - another attempt
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:          * src/classes/xdoc.C: - roll back last changes for a while
           ^process...[filename] useful for better error reporting  
           [file/line/col]          * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.
   
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,          * src/classes/file.C: - under lock we create non-exist dir anyway
           types/pa_vstring.h: slightly improved error messages text: 1. is  
           '%s', it 2. method undefined in case of ^void[]          * tests/results/099.processed: - ever send content-disposition to
             client with file
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,  
           include/pa_types.h, main/execute.C, main/pa_request.C: exception          * tests/157.html: + test for file:copy
           handling done. now we have error columns todo: test it  
   2007-02-26  misha
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'  
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }          * src/classes/file.C: - some similar strings moved to #define
             instead of to be copy/pasted many times
           this makes life easier: were: bad stack order -- were in  
           exception catch unwind order, which didn't match execution order          * src/types/pa_vfile.h: - class name string ("file") moved to
             #define
           @main[] ^try{   ^first[] }{     ^throw[c;3] }  
   2007-02-20  misha
           @first[] ^throw[a;1]  
           * configure.in: - added some strings for sqlite detection
           showed throw a first throw b try  
   2007-02-19  misha
           which is no good  
           * operators.txt: - some comments changes
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,  
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack          * buildall-with-xml, buildall-without-xml: - some modifications
           trace reset after handled exception [old bug fixed]  
   2007-02-17  misha
         * src/main/: compile.tab.C, compile.y: parse position old bug  
           fixed.  position reporting made precise [both, in parse erros and          * buildall-with-xml, buildall-without-xml: - moving to gc6.8
           runtime errors]  
           * src/main/pa_request.C: - damn, i forgot to commit it while I
 2003-04-02  paf            change console behaviour
   
         * src/: include/pa_operation.h, include/pa_request.h,  2007-02-12  misha
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/targets/cgi/parser3.C: - don't print headers if
           main/pa_exception.C, main/pa_request.C: debug info: started            $console:line[data] was used during cgi execution.
           using.  todo:complete  
           * src/types/pa_vconsole.h: - console class have bool flag now which
         * src/classes/op.C, src/include/pa_operation.h,            marked as 'true' if class was used.
           src/include/pa_request.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile.y,          * tests/: 152.html, results/152.processed: - more types was added
           src/main/compile_tools.C, src/main/compile_tools.h,            to test 152
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:  
           prepared debug info todo:use it          * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
             adding 'bool' (^if($image){} caused exception)
         * src/include/pa_operation.h: strange mistake fixed: forgot to  
           return Operation class->union after switching from autoptrs.  2007-02-09  misha
   
         * tests/: Makefile, results/108.processed, results/117.processed:          * tests/: 152.html, results/152.processed: - test alightly updated
           meta considered OK [it's up to coder now to remove it not needed]  
           * tests/: 152.html, results/152.processed: - test rewrited
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke  
           Dictionary constructor when moved to gc]          * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
             bugfix. I broke xdoc & xnode in expression
         * src/main/pa_common.C: uncommented http:// file loading  
   2007-02-08  misha
         * src/include/pa_array.h, src/main/execute.C,  
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug          * tests/: 152.html, results/152.processed: - add test for checking
           fix [gdGrowingBuf]            'def' for void, string, bool, int & double
   
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed  2007-02-07  misha
           patches  
           * operators.txt: - ^file:base64[filespec]  was added
         * configure, src/include/pa_config_auto.h.in,  
           src/main/pa_charset.C: --enable-assertions autoconf-ed          * tests/results/153.processed: - result test for
             ^file:base64[filespec]  was updated
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://  
           file loading          * tests/153.html: - test for ^file:base64[filespec]  was added
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in          * src/types/pa_vconsole.h: - little optimization
           xdoc::create/load  
           * src/classes/file.C: - ^file:base64[filespec]
         * src/: classes/form.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/main/pa_common.C: - definitions for ^file:base64[filespec]
           include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C: all calls to          * src/include/pa_common.h: - declarations for
           String::String(str,helper_length) are checked.  found/fixed one            ^file:base64[filespec]
           place: $request:body now zero-terminated,  
           * src/types/pa_vcookie.C: - little optimization
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/compile_tools.C, main/execute.C, types/pa_value.h,  2007-02-06  misha
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            were temporary commented
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,          * src/types/pa_vbool.h: - bugfix
           types/pa_vxnode.h: more locally scoped vars in execute (more  
           easily optimizable)          * tests/156.html: - added test for bool cookie
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few          * src/types/pa_vcookie.h: - not needed string "cookie" removed
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()  
           * tests/: 155.html, results/155.processed: - added test for check
         * src/: include/pa_array.h, include/pa_stack.h,            $.encloser[] option for table save/load
           include/pa_string.h, main/compile_tools.C, main/main.dsp,  
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check          * tests/: 153.html, 154.html, todo.txt: - two more tests added
           become assertion iterator in methodframe filler  
   2007-02-05  misha
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,  
           targets/cgi/parser3.C: array::get/put inlined          * tests/results/152.processed: - newline at the end was missed
   
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:          * tests/results/141.processed: - math:md5 must be lowercased
           gc_substitute_memory_management_functions +installed CORD_oom  
           function          * src/targets/cgi/parser3.C: - 2007 in help ;)
   
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,  2007-02-03  misha
           src/include/pa_config_includes.h, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,          * tests/results/: 150.processed, 151.processed, 152.processed: -
           src/targets/cgi/parser3.C: converted debug hacks to ANSI            test for bool added and some content length fixes
           assertions started configure.in --enable-assertions  
           * tests/152.html: - test for bool added
 2003-04-01  paf  
           * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,  
           src/main/pa_memory.C, src/targets/cgi/parser3.C,          * operators.txt: - info bool class was added
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,  
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged          * src/: classes/Makefile.am, classes/bool.C,
           down: gdome uses glib memory, and stores last pointer to xmlDoc            classes/classes.vcproj, classes/double.C, classes/int.C,
           there, gc misses that and collects valid memory fixed by            classes/string.C, classes/void.C, classes/xnode.C,
           remembering xmlDoc from dom object in xdoc.  todo: do something            include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
           with premature free of xdoc with xnodes/node values referring            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           into it            types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/: mail.C: typo fix            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
             types/types.vcproj: - bool class was added
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am  
           changes          * src/main/pa_request.C: - fix
   
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,  2007-01-18  misha
           main/pa_memory.C: moved memory debugging to global level: to  
           pa_gc_malloc          * src/: main/pa_string.C, classes/string.C: - return table during
             ^string.match[][] even if no matched found.
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory  
           debugging showed no errors. todo: debug parser memory  2006-12-20  misha
   
         * src/targets/cgi/: parser3.C, parser3.dsp: more build          * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
           configurations            http://www.parser.ru/forum/?id=55598 ]
   
         * src/: classes/classes.dsp, include/pa_config_fixed.h,  2006-12-19  misha
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
           types/types.dsp: prepared xml-static configuration            details: http://www.parser.ru/forum/?id=52359
   
 2003-03-31  paf          * src/main/pa_request.C: - always set content-disposition for
             $response:body[hash here]. more details:
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,            http://www.parser.ru/forum/?id=52130
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           www/htdocs/.htaccess: started xml lib memory debugging, simple  2006-12-07  misha
           checks failed: it seems that library does realloc(bad ptr), and  
           recording those ptrs in heap [for debugging] was bad: heap          * operators.txt: - added info about bool params in cookie set
           situation changes = everything works fine  
           * src/types/pa_vcookie.C: - bool param in cookies available now
         * src/: main/pa_charset.C, include/pa_charset.h: worked around            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
           xmlRegisterCharEncodingHandler limitation [currently imposed            ]
           limit of 10 user-defined charsets]  
           * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
 2003-03-28  paf            was added
   
         * src/main/execute.C: execution stack copied to local register  2006-12-02  misha
           variable, removed lots [~2e7) of memory accesses  
           * src/classes/file.C: - file_block_read used instead of native read
 2003-03-27  paf  
           * src/main/pa_common.C: - added file_block_read with read error
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC            detection - file_block_read used instead of native read
           works in debug, but fails in release todo: fix that  
           * src/include/pa_common.h: - added file_block_read declaration
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,  
           targets/cgi/parser3.C: forgot to merge XML memory funcs  2006-12-01  misha
           replacement from gc branch  
           * operators.txt: - info about $var.CLASS_NAME was added
         * src/main/pa_exec.C: introducing append_help_length [radical  
           improvement here]          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
             $var.CLASS_NAME added
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was  
           'not recommened' in gc.h, on win32 noticed no difference]          * operators.txt: - added info about ^file:copy[]
   
         * src/include/pa_array.h: returned checked array get [were disabled          * src/classes/file.C: - ^file:copy[from;fo] was added
           for debugging] result:not slower [don't understand that, it were  
           INLINED] todo: find out a way of inlining it!  2006-11-20  misha
   
         * src/: include/pa_string.h, lib/gc/include/gc.h,          * src/classes/date.C: - bug fix :)
           lib/gc/include/gc_fake.h, main/compile.tab.C,  
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:  2006-11-17  misha
           convention changed: all resulting strings are zero-terminated  
           * src/include/pa_common.h: - array in crc32 calculation was changed
         * src/: classes/date.C, classes/file.C, classes/hash.C,            to static
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,          * src/main/pa_common.C: - little optimization in getMonthDays -
           lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,            small changes in crc32 calculation
           main/compile_tools.h, main/pa_common.C, main/pa_exec.C,  
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,          * src/classes/date.C: - not needed code was removed
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vmail.C: introducing  2006-11-16  misha
           append_help_length [radical improvement here]  
           * src/types/pa_vmail.C: - fix missed brakes
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,          * src/types/pa_vmail.C: - mail:send now set content-type:
           lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,            multipart/related instead of multipart/mixed if file have
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become            $.content-id[]
           even slower  
   2006-11-15  misha
         * src/: classes/string.C, classes/table.C, include/pa_array.h,  
           include/pa_stack.h, include/pa_string.h, main/compile_tools.C,          * src/types/pa_vdouble.h: abs -> fabs
           main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed  
           clients of &get(): most to use non-ref version, some[in tight  2006-11-14  misha
           places] to get_unchecked_ref  
           * operators.txt: - added info about ^file.md5[] and
         * src/doc/memory.dox: forgot to add            ^file:md5[file-name]
   
         * src/classes/classes.dsp, src/classes/memory.C,          * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
           src/classes/xdoc.C, src/include/pa_array.h,            added
           src/include/pa_request.h, src/include/pa_stack.h,  
           src/include/pa_string.h, src/lib/cord/cord.dsp,          * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,            FILE_BUFFER_SIZE
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.C,          * src/classes/math.C: - hex_string was moved to pa_common.h
           src/main/compile_tools.h, src/main/main.dsp,  
           src/main/pa_string.C, src/targets/cgi/parser3.C,          * src/include/pa_common.h: - hex_string was moved from math.C -
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,            CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
           src/types/pa_vmethod_frame.C, src/types/types.dsp,  
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after          * src/types/pa_vdouble.h: - incorrect frac detection with negative
           Stack::pop wiping removed [moved to separate func] other Array &            values was fixed
           removed  
   2006-11-13  misha
 2003-03-26  paf  
           * operators.txt: - added info about ^math:crc32[string],
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,            ^file:crc32[file-name] & ^file.crc32[]
           classes/table.C, include/pa_array.h, include/pa_charset.h,  
           include/pa_stack.h, include/pa_string.h, include/pa_table.h,          * src/classes/math.C: - added ^math:crc32[string]
           lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,          * src/classes/file.C: - some comments were changed - added
           main/main.dsp, main/pa_charset.C, main/pa_common.C,            ^file:crc32[file-name] and ^file.crc32[]
           main/pa_exec.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C,          * src/: include/pa_common.h, main/pa_common.C: - some functions for
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            crc32 calculation added
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:  2006-11-03  misha
           pre-evaluated .count() in some places  
           * src/include/pa_array.h: - not needed variable removed
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,          * tests/: 150.html, 151.html, results/150.processed,
           types/types.dsp: .dsp profiling updated            results/151.processed: - 2 tests were added
   
         * src/: classes/classes.dsp, lib/cord/cord.dsp,          * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,            with $.reverse(1) were fixed
           targets/cgi/parser3.dsp, types/types.dsp: started profiling  
           * src/main/pa_http.C: - bug fix. now tainted data from $.form and
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,            query converted to $.charset during ^file::load[http://...]
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to  2006-11-02  misha
           use lib/gc,lib/cord  
           * src/include/pa_table.h: ups. forget '=' char
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/include/pa_common.h,          * src/include/pa_table.h: - one more fix in
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,            .locate[...][$.reverse(1)]
           src/include/pa_config_includes.h, src/include/pa_request.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  2006-11-01  misha
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,  
           src/lib/Makefile.am, src/lib/cord/Makefile.am,          * src/classes/math.C: - bug fix, details:
           src/lib/cord/include/Makefile.am,            http://www.parser.ru/forum/?id=53360
           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/include/pa_table.h: - bug fix during ^table.locate( condition
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            false for all records )[$.reverse(1)]
           src/types/pa_vclass.h, src/types/pa_vcookie.h,  
           src/types/pa_vform.h, src/types/pa_vhash.h,          * src/main/pa_http.C: - second param for this mid method is length
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,            but not end_index so this method has error and can't detect
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            charsets in next content-types: Content-type: text/html;
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,            charset="windows-1251" Content-type: text/html;
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math            charset="windows-1251"; Content-type: text/html;
           funcs ported pa_exec            charset=windows-1251;
   
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc            only Content-type: text/html; charset=windows-1251 was fine
   
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:  2006-10-31  misha
           bundled gc includes  
           * src/classes/file.C: - empty args in file::exec removed now
         * src/classes/op.C, src/include/pa_array.h,  
           src/include/pa_sql_connection.h, src/include/pa_string.h,  2006-09-03  paf
           src/include/pa_version.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,          * src/classes/file.C: proper tainting of
           src/main/pa_exception.C, src/main/pa_request.C,            ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
           src/main/pa_string.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of  2006-06-09  paf
           bugfixes [while testing first real site (aval)]  
           * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
 2003-03-25  paf  
           * src/classes/table.C: formatting
         * operators.txt, src/main/pa_sql_driver_manager.C,  
           src/types/pa_vstatus.C: $status.memory used free since_compact          * src/classes/table.C: incorporated patch from misha: Sent:
           process            Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
             ignoring string options for ^table.save[]
         * src/: include/pa_sql_connection.h, main/pa_globals.C,  
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL          * src/classes/hash.C: incorporated patch from misha Sent:
             Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER            $hash._default disappear while
   
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,          * operators.txt: ^mail:send[   $.file1[      $.value[file]
           src/types/pa_value.h, src/types/pa_vfile.h,            $.format[!uue|!base64] << new base64 option. default uue   ] ]
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
           tests/results/121.processed: untaint.C L_URI            PM Subject: patch for base64 in ^mail:send[] %-)
   
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,  2006-04-09  paf
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,  
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,          * src/main/compile.tab.C: ` change compiled
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]  
           * gnu.vcproj, operators.txt, parser3.sln,
         * tests/results/109.processed: it was a bug in parser. updated 109            src/classes/classes.vcproj, src/classes/file.C,
           test result            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
             src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2            src/classes/xnode.C, src/include/pa_array.h,
             src/include/pa_config_fixed.h, src/include/pa_dir.h,
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,            src/include/pa_memory.h, src/include/pa_request.h,
           tests/results/107.processed: fixed dom language [values are now            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           considered tainted.  it was a bug in parser. updated 107 test            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           result            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
             src/lib/pcre/pcre_dftables.vcproj,
         * src/classes/xdoc.C: fixed transform params            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
         * src/: include/pa_stylesheet_manager.h,            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           main/pa_stylesheet_manager.C: fixed stylesheet caching            src/main/pa_cache_managers.C, src/main/pa_charset.C,
             src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           overloads for structure handling            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
             src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           StringBody(0) ambiguilty, introducting static            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           StringBody::Format(int)            src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           linked            src/types/pa_vstatus.C, src/types/types.vcproj,
             tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
         * src/types/pa_vxdoc.C: vxdoc compiled            ^menu, ^hash/hashfile.foreach
   
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           finalizers isntalled            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_array.h,
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           doc/exception.dox, doc/index.dox, include/pa_charset.h,            src/include/pa_memory.h, src/include/pa_request.h,
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           compiled todo: xnode.C / finalizers            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
             src/lib/pcre/pcre_dftables.vcproj,
         * src/doc/string.dox: updated: new string internals            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
 2003-03-24  paf            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           include/pa_charset.h, include/pa_config_fixed.h,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           include/pa_request.h, include/pa_stylesheet_connection.h,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           include/pa_stylesheet_manager.h, main/pa_charset.C,            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           types/pa_vxnode.h: started XML            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://            src/types/pa_vmail.C, src/types/pa_vresponse.C,
             src/types/pa_vstatus.C, src/types/types.vcproj,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            tests/descript.ion: ! switched to VS2005 (projects and
           include/pa_string.h, main/pa_common.C,            object<info explicitly typed>.for_each(, info)) +
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)            $response:field[] setting void means removing + grammar $name`
             name stops now, for mysql `$field` + started ^break[]
         * src/: classes/file.C, classes/image.C, classes/mail.C,            ^continue[], in ^for. TODO: to other iterators (while, menu,
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,            foreach) + all log messages += [uri=, method=, cl=]
           main/pa_request.C, main/pa_sql_driver_manager.C,  
           types/pa_vimage.h: size_t pos everywhere checks changed to check          * buildall-with-xml: merged . ftp paths update
           for eq STRING_NOT_FOUND  
           * buildall-with-xml: . ftp paths update
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string  
           optimize bit implemented  2006-03-04  paf
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
           String::ArrayFragment::append_positions fixed            checks++ [thanks to Igor Zinkovsky for detailed report]
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:          * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
           String::this_starts fixed            Igor Zinkovsky for detailed report]
   
         * src/main/pa_string.C, tests/Makefile: string::pos fixed  2006-03-01  paf
   
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           hashcode implemented fully, including per-char callback [it can            \n to ' ' in
           be - substr CORD node]  
   2006-02-18  paf
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding  
           rewritten to rewalloc with 100byte buf ahead          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
             \n to ' ' in
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,  
           src/include/pa_string.h, src/main/compile.tab.C,          * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
           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  2006-02-03  paf
           CORD_ec [bad] would rewrite as realloc now  
           * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
         * src/: classes/date.C, classes/file.C, classes/form.C,            base64
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,  
           include/pa_cache_managers.h, include/pa_charsets.h,          * src/main/pa_common.C: ! bugfix: decoding from base64
           include/pa_common.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_table.h,  2006-01-20  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,          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,            economy fix
           types/pa_vmail.C, types/pa_vmethod_frame.C,  
           types/pa_vstateless_class.h: 2*2 worked :)          * src/classes/: table.C: merged from HEAD ! bugfix
             ^table.save[$.encloser-s now handled properly
         * parser3.dsw, src/classes/date.C, src/classes/file.C,  
           src/include/pa_exec.h, src/include/pa_string.h,          * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run            handled properly
           passed OK  
   2006-01-19  paf
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           types/pa_value.C: all linked todo: debug          * buildall-with-xml, buildall-without-xml: merged from HEAD !
             libgc:USE_MUNMAP activates merging of free memory blocks which
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,            helps a lot in our case: after transform we want
           types/pa_vstateless_class.C: all compiled.  todo:link            CORD(main.result)->cstr[big malloc]->transcode[big malloc]
   
         * src/types/pa_wcontext.C: pa_wcontext.C compiled          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
             economy fix
         * src/types/pa_vtable.C: pa_vtable.C compiled  
           * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
         * src/types/pa_vstring.C: pa_vstring.C compiled            activates merging of free memory blocks which helps a lot in our
             case: after transform we want CORD(main.result)->cstr[big
         * src/types/pa_vstatus.C: pa_vstatus.C compiled            malloc]->transcode[big malloc]
   
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,  2006-01-17  paf
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,  
           pa_vstateless_class.C, pa_vstateless_class.h:          * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
           pa_vstateless_class.C compiled            before reading them. got rid of reallocs = became quicker and
             less fragmentated
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C: pa_vmail.C compiled  2005-12-29  paf
   
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled          * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
             configure, configure.in, src/include/pa_version.h,
         * src/types/pa_vform.C: pa_vform.C compiled            src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
             src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
         * src/types/pa_vfile.C: pa_vfile.C compiled            src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
             src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,            src/lib/ltdl/missing: . merged from 3.2.1
           pa_vstateless_class.C: pa_vcookie.C compiled  
           * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,            packaged when 'make dist', so do configure companion files in
           types/pa_vhash.h: pa_value.C compiled            src/lib/ltdl
   
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:          * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
           classes.lib main.lib compiled            config.guess, config.sub, configure.in, install-sh, ltmain.sh,
             missing: . now config_auto.h is created with configure [were
         * src/classes/void.C: void.C compiled            constant]
   
         * src/: classes/string.C, classes/table.C, include/pa_string.h,          * INSTALL: . references to documentation and some clarification
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C  
           compiled          * buildall-with-xml, buildall-without-xml: . farawell doc
             indication
         * src/: classes/string.C, include/pa_request.h,  
           include/pa_string.h, main/pa_string.C: string.C compiled          * Makefile.am: . dist+=buildall*
   
         * src/: classes/op.C, classes/string.C, classes/table.C,  2005-12-28  paf
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,  
           main/pa_request.C, main/pa_string.C: op.C compiled          * configure: . 3.2.1
   
         * src/classes/: math.C, op.C: math.C compiled          * INSTALL, buildall-with-xml, buildall-without-xml: + started to
             simplify build process, see INSTALL
         * src/: classes/mail.C, classes/string.C, classes/table.C,  
           types/pa_vmail.h: mail.C compiled  2005-12-26  paf
   
         * src/classes/: int.C, table.C: int.C compiled          * configure: ver
   
         * src/: classes/hash.C, classes/image.C, classes/string.C,          * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
           classes/table.C, include/pa_memory.h, include/pa_string.h,            version
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C  
           compiled  2005-12-21  paf
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
           classes/void.C, classes/xdoc.C, include/pa_request.h,            compiled with bison 1.875b, it reports unexpected token names
           include/pa_sql_connection.h: hash.C compiled  
   2005-12-19  paf
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,  
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,          * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            holds a link to xmlNode to prevent premature gc(xmlNode)
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            src/main/main.vcproj, src/main/pa_globals.C,
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:            src/targets/cgi/parser3.vcproj,
           file.C table.C compiled            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
             configure, configure.in, src/include/pa_version.h: . killing
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,            gdome [what a relief]
           main/untaint.C: main.lib compiled  
           * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
 2003-03-21  paf            113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
             run_parser.sh, results/001.processed, results/002.processed,
         * src/: classes/op.C, include/pa_cache_managers.h,            results/003.processed, results/004.processed,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            results/005.processed, results/006.processed,
           include/pa_stylesheet_manager.h, main/pa_exception.C,            results/008.processed, results/009.processed,
           main/pa_globals.C, main/pa_sql_driver_manager.C,            results/010.processed, results/011.processed,
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C            results/012.processed, results/013.processed,
           compiled            results/014.processed, results/015.processed,
             results/016.processed, results/017.processed,
         * src/: classes/hash.C, classes/image.C, classes/op.C,            results/018.processed, results/020.processed,
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,            results/021.processed, results/022.processed,
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,            results/023.processed, results/024.processed,
           main/compile.C, main/pa_common.C, main/pa_request.C,            results/025.processed, results/026.processed,
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:            results/027.processed, results/028.processed,
           pa_request.C compiled            results/029.processed, results/030.processed,
             results/031.processed, results/032.processed,
         * src/: classes/hash.C, classes/mail.C, classes/op.C,            results/033.processed, results/034.processed,
           include/pa_request.h, main/execute.C, main/pa_request.C,            results/035.processed, results/036.processed,
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,            results/037.processed, results/038.processed,
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,            results/039.processed, results/040.processed,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            results/041.processed, results/042.processed,
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%            results/043.processed, results/044.processed,
           compiled            results/045.processed, results/046.processed,
             results/047.processed, results/048.processed,
         * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,            results/049.processed, results/050.processed,
           main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:            results/051.processed, results/052.processed,
           on unix            results/053.processed, results/054.processed,
             results/055.processed, results/056.processed,
         * src/: include/pa_charset.h, include/pa_charsets.h,            results/057.processed, results/058.processed,
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,            results/059.processed, results/060.processed,
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:            results/061.processed, results/062.processed,
           pa_charsets.C compiled            results/063.processed, results/064.processed,
             results/065.processed, results/066.processed,
         * src/: classes/image.C, classes/mail.C, classes/op.C,            results/067.processed, results/068.processed,
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,            results/069.processed, results/070.processed,
           main/compile.y, main/execute.C, main/pa_common.C,            results/071.processed, results/072.processed,
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,            results/073.processed, results/074.processed,
           types/pa_vcode_frame.h, types/pa_vimage.h,            results/075.processed, results/076.processed,
           types/pa_vmethod_frame.h: execute.C compiled            results/077.processed, results/078.processed,
             results/079.processed, results/080.processed,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            results/081.processed, results/082.processed,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            results/083.processed, results/084.processed,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            results/085.processed, results/086.processed,
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            results/087.processed, results/088.processed,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            results/089.processed, results/090.processed,
           include/pa_cache_managers.h, include/pa_charsets.h,            results/091.processed, results/092.processed,
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,            results/093.processed, results/094.processed,
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,            results/095.processed, results/096.processed,
           include/pa_sql_driver_manager.h, include/pa_string.h,            results/097.processed, results/099.processed,
           include/pa_stylesheet_connection.h,            results/100.processed, results/101.processed,
           include/pa_stylesheet_manager.h, include/pa_table.h,            results/102.processed, results/104.processed,
           main/compile.C, main/compile.tab.C, main/compile.y,            results/105.processed, results/106.processed,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            results/107.processed, results/108.processed,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            results/109.processed, results/110.processed,
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,            results/111.processed, results/112.processed,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,            results/113.processed, results/114.processed,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            results/115.processed, results/117.processed,
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            results/119.processed, results/120.processed,
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            results/121.processed, results/122.processed,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            results/123.processed, results/124.processed,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            results/125.processed, results/126.processed,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            results/127.processed, results/128.processed,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            results/129.processed, results/130.processed,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            results/131.processed, results/132.processed,
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            results/133.processed, results/134.processed,
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            results/135.processed, results/136.processed,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            results/138.processed, results/139.processed,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            results/140.processed, results/141.processed,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            results/142.processed, results/143.processed,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            results/144.processed, results/145.processed,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            results/146.processed, results/147.processed,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            results/148.processed, results/149.processed, results/auto.p: .
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            now works if we turn off default auto.p
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody          * configure: . makes
           [C++ CORD wrapper]  
           * src/types/pa_vxnode.C: . less warnings
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]  
           * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:            tests/145.html, tests/149.html, tests/descript.ion,
           $file::exec/cgi[script;    $.charset[this is script's charset]            tests/outputs/d.cmd, tests/results/142.processed,
             tests/results/143.processed, tests/results/144.processed,
           command line, env values, input got transcoded before call            tests/results/145.processed, tests/results/146.processed,
           stdout, stderr got transcoded after call            tests/results/147.processed, tests/results/148.processed,
             tests/results/149.processed: . removed .nodeValue from all node
         * src/classes/file.C: ^file::exec/cgi now does not pass post data            types other than 5 (grabbed piece from gdome)
           by default.  use: ^file::exec[...;$.stdin[$request.body]  
           * tests/: 137.html, results/137.processed: . not handled this case
         * src/main/pa_common.C: } typo bug fix            yet. code does not hang from inserting parent into child,
             considering thing minor issue -- nodes are removed from source
         * src/main/pa_common.C: } typo bug fix            anyway, don't know why shold that be an error after all
   
 2003-03-20  paf          * src/targets/cgi/parser3.C: . style
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,          * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
           main/untaint.C: cord bug fix, but still errors todo: clear out            xdoc too [were barking "not element"]
   
         * src/include/pa_string.h: more tests  2005-12-16  paf
   
         * src/main/pa_string.C: string.pos fixed          * tests/: 146.html, 147.html, 148.html: . more tests
   
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,          * src/classes/xnode.C: . also bark on possible errors
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,  
           pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,          * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad            props
           replaces  
           * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
         * src/: classes/image.C, include/pa_dictionary.h,            main/compile.y: merged from HEAD ! fixed overoptimized
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            ^call(false) case. (confused it with ^call[] case)
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,  
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,          * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]            ^call(false) case. (confused it with ^call[] case)
   
         * src/include/pa_string.h: warning          * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
   
         * src/include/pa_string.h: this_starts fixed          * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
             results/001.processed, results/002.processed,
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on            results/003.processed, results/004.processed,
           new String ctor & append params convention            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
         * src/: classes/file.C, classes/hash.C, classes/image.C,            results/010.processed, results/011.processed,
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,            results/012.processed, results/013.processed,
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,            results/014.processed, results/015.processed,
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,            results/016.processed, results/017.processed,
           main/pa_exception.C, main/pa_exec.C,            results/018.processed, results/019.processed,
           main/pa_sql_driver_manager.C, main/pa_string.C,            results/020.processed, results/021.processed,
           main/pa_stylesheet_manager.C, main/untaint.C,            results/022.processed, results/023.processed,
           targets/isapi/parser3isapi.C, types/pa_vimage.C,            results/024.processed, results/025.processed,
           types/pa_vmail.C: more tests OK            results/026.processed, results/027.processed,
             results/028.processed, results/029.processed,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,            results/030.processed, results/031.processed,
           include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:            results/032.processed, results/033.processed,
           gc/exit runned OK            results/034.processed, results/035.processed,
             results/036.processed, results/037.processed,
         * src/types/pa_vmail.C: another naming problem: should not name            results/038.processed, results/039.processed,
           vars like that: unpredictable close caused problems with later            results/040.processed, results/041.processed,
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File            results/042.processed, results/043.processed,
           descriptors missing on startup: stdin; Bad file number            results/044.processed, results/045.processed,
             results/046.processed, results/047.processed,
           todo: find out why so many filters(stream) here. probably wrong?            results/048.processed, results/049.processed,
             results/050.processed, results/051.processed,
         * src/: include/pa_dictionary.h, include/pa_string.h,            results/052.processed, results/053.processed,
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,            results/054.processed, results/055.processed,
           main/untaint.C: test compiled            results/056.processed, results/057.processed,
             results/058.processed, results/059.processed,
         * src/: classes/image.C, classes/mail.C, classes/math.C,            results/060.processed, results/061.processed,
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,            results/062.processed, results/063.processed,
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,            results/064.processed, results/065.processed,
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,            results/066.processed, results/067.processed,
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,            results/068.processed, results/069.processed,
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            results/070.processed, results/071.processed,
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,            results/072.processed, results/073.processed,
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,            results/074.processed, results/075.processed,
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,            results/076.processed, results/077.processed,
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]            results/078.processed, results/079.processed,
             results/080.processed, results/081.processed,
         * parser3.dsw, src/classes/file.C, src/classes/image.C,            results/082.processed, results/083.processed,
           src/classes/op.C, src/classes/string.C, src/classes/table.C,            results/084.processed, results/085.processed,
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,            results/086.processed, results/087.processed,
           src/include/pa_memory.h, src/include/pa_request.h,            results/088.processed, results/089.processed,
           src/include/pa_request_charsets.h,            results/090.processed, results/091.processed,
           src/include/pa_sql_connection.h, src/include/pa_string.h,            results/092.processed, results/093.processed,
           src/main/compile.tab.C, src/main/execute.C,            results/094.processed, results/095.processed,
           src/main/pa_charset.C, src/main/pa_common.C,            results/096.processed, results/097.processed,
           src/main/pa_exception.C, src/main/pa_exec.C,            results/099.processed, results/101.processed,
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            results/102.processed, results/104.processed,
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,            results/105.processed, results/106.processed,
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,            results/107.processed, results/108.processed,
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,            results/109.processed, results/110.processed,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            results/111.processed, results/112.processed,
           src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,            results/113.processed, results/114.processed,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            results/115.processed, results/116.processed,
           src/types/pa_vobject.C, src/types/pa_vresponse.C,            results/117.processed, results/118.processed,
           src/types/pa_vstatus.C, src/types/pa_vstring.C,            results/119.processed, results/120.processed,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            results/121.processed, results/122.processed,
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,            results/123.processed, results/124.processed,
           pa_common.C [done, without http for now]            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
 2003-03-19  paf            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
         * src/: classes/date.C, classes/form.C, classes/hash.C,            results/133.processed, results/134.processed,
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,            results/135.processed, results/136.processed,
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,            results/137.processed, results/138.processed,
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,            results/139.processed, results/140.processed,
           include/pa_string.h, include/pa_table.h, main/compile.C,            results/141.processed: . refreshed old tests, made them work
           main/compile_tools.C, main/execute.C, main/pa_charset.C,            without auto.p (in utf8) . things noted: . gif got encoded
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,            some strange year)
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,          * INSTALL: . revived linux libgc fix
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,            glib/gdome in INSTALL and patches]
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h: started test          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_charset.h, include/pa_config_includes.h,
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces            include/pa_xml_exception.h, lib/cord/Makefile.am,
             lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
           include/pa_string.h, main/pa_string.C: string compiled todo: test            main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
           it            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,            types/pa_vxnode.h: . started killing gdome
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,  
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,  2005-12-13  paf
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,  
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,          * src/main/: pa_request.C: merged from HEAD ! when code in
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,            @unhandled_exception thrown another exception, print correct
           types/pa_vmethod_frame.h, types/types.dsp: string            origin (earlier code in catch of exception inside of
           reimplementation with cord+array<fragment>: 70%            @unhandled_exception grabbed parent_frame(original_exception)
             origin and printed it, instead of true origin)
 2003-03-18  paf  
           * src/main/pa_request.C: ! when code in @unhandled_exception thrown
         * src/: classes/date.C, classes/file.C, classes/form.C,            another exception, print correct origin (earlier code in catch of
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            exception inside of @unhandled_exception grabbed
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,            parent_frame(original_exception) origin and printed it, instead
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,            of true origin)
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we  
           can ignore lang in cmp and pos really,             but would  2005-12-09  paf
           split properly!  
           * INSTALL: . updated INSTALL doc to work around linux stack base
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:            detection problem, due to change in gc6.4 code
           cord part made parser/src/lib: it's not compiled into libgc by  
           default          * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
             ignored in ^string.matched :(
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,  
           src/classes/date.C, src/classes/double.C, src/classes/file.C,          * src/main/pa_string.C: ! regex tainting were ignored in
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            ^string.matched :(
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,  
           src/classes/op.C, src/classes/response.C, src/classes/string.C,          * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           src/classes/xnode.C, src/classes/xnode.h,            src/main/compile.y, src/main/compile_tools.h,
           src/include/Makefile.am, src/include/pa_cache_managers.h,            src/main/pa_charset.C, src/main/pa_common.C,
           src/include/pa_charset.h, src/include/pa_charsets.h,            src/main/pa_globals.C, src/main/pa_string.C,
           src/include/pa_common.h, src/include/pa_dictionary.h,            src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
           src/include/pa_exception.h, src/include/pa_exec.h,            src/types/pa_vmail.C: . merged latest fixes from 3.2.0
           src/include/pa_globals.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/include/pa_pool.h,  2005-12-08  paf
           src/include/pa_request.h, src/include/pa_request_charsets.h,  
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,          * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            500 chars now handled OK [were wrapped on 500th char according to
           src/include/pa_stylesheet_connection.h,            rfc, but sendmail failed to unwrap it properly]
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,  
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,          * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
           src/main/compile.C, src/main/compile.tab.C,            handled OK [were wrapped on 500th char according to rfc, but
           src/main/compile_tools.C, src/main/compile_tools.h,            sendmail failed to unwrap it properly]
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,          * src/targets/isapi/parser3isapi.C: . less warnings
           src/main/pa_dictionary.C, src/main/pa_exception.C,  
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,          * src/targets/isapi/parser3isapi.C: . undone some strange change
           src/main/pa_pool.C, src/main/pa_request.C,            since 3.1.5
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
           src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,            link fixes
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,  
           src/types/pa_junction.h, src/types/pa_method.h,          * src/: classes/date.C, include/pa_config_fixed.h,
           src/types/pa_value.C, src/types/pa_value.h,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            main/pa_string.C, targets/cgi/getopt.c: . less warnings
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,          * src/include/pa_config_fixed.h: . removed outdated string origins
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            [in current storage scheme there's no place for them. someday we
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            can add third CORD to store origins and special version of parser
           src/types/pa_vimage.C, src/types/pa_vimage.h,            which stores origins there [separate binary]]
           src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,  
           src/types/pa_vmath.C, src/types/pa_vmath.h,  2005-12-07  paf
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/targets/isapi/parser3isapi.C: . now links in release mode
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/include/pa_version.h: makefiles
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/include/pa_version.h: . not beta
           src/types/pa_vstatus.h, src/types/pa_vstring.C,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,          * configure, configure.in, src/include/pa_version.h: not beta
           src/types/pa_vtable.h, src/types/pa_vvoid.h,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  2005-12-06  paf
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to            [some details here http://i2/tasks/edit/?id=4869912143891354460]
           gc: PA_Object done lots of replacements also            decided to undo the change ^call[$void] passes void. now it will
             pass empty string again.
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:  
           gc logging          * src/main/: compile.tab.C, compile.y: . version readded
   
 2003-03-17  paf          * src/classes/op.C: . in this version there is no ^switch[$nothing]
             = ^switch[void] problem
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,  
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,  2005-12-01  paf
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,          * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,            caused ^case[string] to be coerced to double since searching
           src/include/pa_types.h, src/main/compile.C,            value were not string (it was vvoid)
           src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_common.C,          * src/classes/op.C: . bugfix ^switch[$void_value] caused
           src/main/pa_exception.C, src/main/pa_exec.C,            ^case[string] to be coerced to double since searching value were
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,            not string (it was vvoid)
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
           src/main/untaint.C, src/targets/cgi/pa_pool.C,            1.1.15       glib = 1.2.10       gdome2 = 0.8.1
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,  2005-11-30  paf
           src/types/pa_vdouble.h, src/types/pa_vfile.C,  
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,          * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            win32 must putenv("TZ="), on unix works only putenv("TZ")
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt          * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
             putenv("TZ="), on unix works only putenv("TZ")
 2003-03-13  paf  
           * INSTALL: . xml libs versions updated
         * src/: include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit          * src/main/pa_globals.C: //20051130 trying to remove this, author
           called            claims that fixed a lot there // 20040920 for now both
             workarounds needed. wait for new libxml/xsl versions
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,  
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,  2005-11-28  paf
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/types/pa_value.C, src/types/pa_value.h,          * src/classes/table.C: merged from HEAD: ! nameless table has
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,            columns==0
           src/types/pa_vstatus.C, src/types/types.dsp,  
           www/htdocs/.htaccess: set_base, set_derived simplified [counter          * src/classes/table.C: ! nameless table has columns==0
           leaks fixed]  
           * src/main/pa_http.C: merged from HEAD: ! status line check made
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,            earlier [was totally wrong]
           src/types/types.dsp: incorporated status class patch From:  
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,          * src/main/pa_http.C: ! status line check made earlier [was totally
           2003 8:14 AM            wrong]
   
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus  2005-11-25  paf
           Win32 specific: QuotaPeakNonPagedPoolUsage  
           QuotaPeakPagedPoolUsage PeakPagefileUsage]          * src/include/pa_array.h: -this reduces speed(table::load) strange.
             undoing for now...
 2003-03-12  paf  
           * src/include/pa_version.h: -this reduces speed(table::load),
         * configure, configure.in, src/lib/ltdl/configure,            strange. undoing
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:  
           lib/ltdl/Makefile now created by /configure.in only [were by          * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
           lib/ltdl/configure.in OVERWRITE]  
           * src/classes/op.C: + ^while(){}[SEPARATOR]
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++  
           linkage fixed for g++ 3.2.2          * src/include/pa_array.h: + optimistics added: all arrays (table
             rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained            this speeds things up and saves memory a LOT! (not noticed
           on using privately declared class [fixed]            negative effect on syntetic tests, future will tell...)
   
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc          * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
           3.2 rightliy complained on using privately declared class [fixed]            changed gc_malloc implementation, which obscured profiling
   
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.          * src/classes/table.C: merged from HEAD: + optimized
           sigpipe before request constructor now causes death            table::load/sql, now row ArrayString-s allocated with
             columns.count() elements and don't always grow from
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,            count=3[realloc,realloc]
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does  
           not cause exception in exception handler          * src/classes/table.C: + optimized table::load/sql, now row
             ArrayString-s allocated with columns.count() elements and don't
         * configure, configure.in, src/targets/cgi/Makefile.am: configure            always grow from count=3[realloc,realloc]
           now default links libstdc++ statically.  that can be overriden by  
           --with-dynamic-stdcpp          * src/classes/table.C: merged from HEAD: . ^table.save unused
             buffer after save
 2003-03-11  paf  
           * src/classes/table.C: . ^table.save unused buffer after save
         * src/main/compile.tab.C, src/main/compile.y,  
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,  2005-11-24  paf
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed  
           necessity of libstdc++          * configure.in: . merged glib2-config patch
   
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled          * configure.in: + trying to find glib2-config
   
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled          * src/: classes/file.C, include/pa_common.h, main/execute.C,
             main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
 2003-03-08  paf            file/dir_readable to simple file/dir_exist, this would help in
             situations "class not found because .p file has bad rights" << in
         * tests/Makefile: make install & co            that case error would be explicit "access denied to 'this' file"
   
         * src/: include/pa_request.h, classes/op.C: removing          * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
           vclass,object.h -> pa_request.h dependency  
           * src/: classes/file.C, include/pa_common.h, main/execute.C,
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,            main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
           main/pa_request.C: removing vform,response,cookie.h ->            to simple file/dir_exist, this would help in situations "class
           pa_request.h dependency            not found because .p file has bad rights" << in that case error
             would be explicit "access denied to 'this' file"
         * src/include/pa_request.h: removing vmail.h -> pa_request.h  
           dependency [testing...]          * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
             include/pa_http.h, main/Makefile.am, main/main.vcproj,
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another            main/pa_common.C, main/pa_http.C: merged from HEAD: +!
           return 0; fixed            ^file::exec/cgi[script;$.charset[changed]
             $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,            encoded in $.charset charset
           types/pa_vmail.h: vmail.C received just compiled [not tested]  
           * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
             encoded in $.charset charset
         * src/main/pa_request.C: forgotten: ifdef XML  
           * src/: include/Makefile.am, include/pa_common.h,
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML            include/pa_http.h, main/Makefile.am, main/main.vcproj,
             main/pa_common.C, main/pa_http.C: . extracted http:// into
         * src/targets/cgi/parser3.C: todo: move to latest xml version on            separate file [preparation for
           win32 and run memleak tests again            ^file::cgi[script;$.form[$.field1[]
   
         * src/targets/cgi/parser3.C: charsets: see some strange things with  2005-11-22  paf
           old xml lib-- it's internal memory handling has faults  
           * src/: include/pa_version.h, main/compile.tab.C: makefiles
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed  
           problems when transcode from charset A to A.          * acinclude.m4, configure.in: . merged underquting fixes
   
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.          * src/include/pa_config_auto.h.in: configure+makes
           todo: still problems when transcode from charset A to A.  
           * src/classes/op.C: . overmerged a little
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,  
           src/classes/table.C, src/include/pa_array.h,          * src/main/compile.tab.C: Makefile
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, www/htdocs/.htaccess,          * src/main/: pa_common.C: . less gcc warnings
           www/htdocs/index.html: started full-scale-site-test [~  
           http://parser.ru sources]          * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
             now reports original exception if we have no old cache
           some fixes  
           * src/classes/op.C: + $exception.handled[cache] now reports
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,            original exception if we have no old cache
           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/op.C, include/pa_string.h, main/untaint.C: merged
           results/110.processed, results/111.processed,            from HEAD: + ^taint/untaint[regex] << escapes these:
           results/112.processed, results/113.processed,            \^$.[]|()?*+{}
           results/114.processed, results/115.processed,  
           results/116.processed, results/117.processed,          * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
           results/118.processed, results/119.processed,            ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
           results/120.processed: xml: tests 109 dom create/show 110 xpath  
           selectSingle 111 xdoc.create from tainted & 112          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           xdoc.create/output with russian attr value 113 xpath            getenv-ed variable, which does not work both on win32&unix.
           selectString/Number 114 dom attributes.count 115 xpath selectBool            copied old TZ value now
           116 output media-type change 117 transform by dom stylesheet 118  
           empty transform result 119 dom setAttribute 120 nbsp letter          * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
           output            stored pointer to getenv-ed variable, which does not work both on
             win32&unix. copied old TZ value now
           =END OF PREPARED XML TESTS=  
           * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
 2003-03-07  paf            getenv-ed variable, which does not work both on win32&unix.
             copied old TZ value now
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_stylesheet_connection.h, tests/108.html,          * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
           tests/108.xsl, tests/results/108.processed: xml: test 108            access to internal hash
           transform with params [bugs fixed]  
           * src/types/pa_vresponse.C: + $response:headers access to internal
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak            hash
           from copy/paste bug  
           * src/targets/isapi/parser3isapi.C: merged from HEAD: +
         * src/classes/xdoc.C, src/include/pa_charset.h,            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           src/include/pa_request.h, src/main/execute.C,            isapi] this reduces number of "GC Warning: Repeated allocation of
           src/main/pa_charset.C, src/main/pa_exception.C,            very large block" messages to only important onces
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/targets/isapi/parser3isapi.C: +
           src/types/pa_vxnode.C, tests/107.html,            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           tests/results/107.processed: xml: test: 107 bug fixes            isapi] this reduces number of "GC Warning: Repeated allocation of
             very large block" messages to only important onces
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/classes/string.C: merged from HEAD: + removed limitation on
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes            ^string/int/double:sql{}[$.default[({param style})] ]
   
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,          * src/classes/string.C: + removed limitation on
           string            ^string/int/double:sql{}[$.default[({param style})] ]
   
         * src/include/pa_charset.h, src/main/pa_charset.C,          * src/main/pa_common.C: merged from HEAD: + removed "use either uri
           www/htdocs/.htaccess: xml: charset two mem alloc functions used            with ?params or $.form option" limitation
           for different cases [libxml, libxsl]  
           * src/main/pa_common.C: + removed "use either uri with ?params or
         * src/classes/classes.C: fixed: prevent system classes from            $.form option" limitation
           modification to lock ALL the classes, not only directly used  
           * src/: classes/file.C, classes/string.C, include/pa_common.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
           linked            ^file::base64[encoded] decode
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: + ^file.base64[] encode +
 2003-03-06  paf            ^file::base64[encoded] decode
   
         * src/classes/xdoc.C: xdoc.C 50%          * src/classes/: file.C, string.C: + ^string.base64[] encode +
             ^string:base64[encoded] decode
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,  
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,          * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
           main/pa_globals.C, main/pa_request.C,            ^string:base64[in] encode + ^string.base64[] decode
           main/pa_stylesheet_manager.C: xnode.C compiled  
   2005-11-21  paf
         * src/: include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,          * src/classes/file.C: + merged from HEAD:
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done            ^file::create[text;file.xml;^untaint[xml]{data}]
   
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,          * src/classes/file.C: +
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:            ^file::create[text;file.xml;^untaint[xml]{data}]
           xml: stylesheet&manager STARTED  
           * src/main/pa_request.C: ! merged: $response:body[file] now
         * src/: include/pa_globals.h, main/pa_charset.C,            differes from :download, it does not return content-disposition
           main/pa_exception.C, main/pa_globals.C: xml: exceptions            at all now [previusely it returned valueless content-disposition]
   
         * src/: include/pa_charset.h, include/pa_config_fixed.h,          * src/main/pa_request.C: ! $response:body[file] now differes from
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,            :download, it does not return content-disposition at all now
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,            [previusely it returned valueless content-disposition]
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:  
           charsets          * src/main/: compile.tab.C, compile.y: ! overoptimized void
             literals, reverted to just vvod, recreating empty array with each
         * tests/023.html: in some cases it rounded up badly. postponing            void_value token. that's absolutely needed, since that array
           solution of that problem, making more simple test            grows
   
         * tests/: 058_paf2000.png, results/058.processed: .png added with          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           -kb now            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
             types/pa_vmethod_frame.h: + merged: expression literals:
         * src/include/pa_charset.h, src/include/pa_charsets.h,            true/false. ^format[$.indent(true)]
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           www/htdocs/.htaccess: charset_utf8 declaration moved to          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           charsets.C            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
             types/pa_vmethod_frame.h: + expression literals: true/false.
 2003-03-05  paf            ^format[$.indent(true)]
   
         * src/classes/string.C, src/include/pa_string.h,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           src/main/pa_string.C, tests/105.html,            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           tests/results/105.processed: String::match bug fixed            i386-pc-win32)"
   
         * src/classes/op.C, src/main/main.dsp, tests/104.html,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator            $env:PARSER_VERSION reports "3.1.5beta (compiled on
           added [does int3 in debug build on win32]            i386-pc-win32)"
   
         * tests/: 057.html, results/057.processed: test bug fixed  2005-11-18  paf
   
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,          * src/classes/: double.C, int.C: ! ^int/double:sql{select
           global.xsl, index.html, mailreceive.eml, mailreceive.html,            null}[$.default(123)] will now return default value
           operators.p, parser-status.html, people.dtd, some.p: removed old  
           tests          * src/classes/op.C: + merged ^cache[] << returns current cache
             expiration time
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK  
           * src/classes/op.C: + ^cache[] << returns current cache expiration
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be            time
           missing  
           * src/classes/table.C: ! merged ^table::create[not'nameless';
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:            failed << Exception.problem_source pointed to local var!
           forgotten files added to Makes  
           * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
         * ltmain.sh: ltmain.sh added            Exception.problem_source pointed to local var!
   
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name          * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
           change undone ;(            now loads VFile.ptr!=0, so such files can be saved now
   
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
           made static            loads VFile.ptr!=0, so such files can be saved now
   
         * src/: classes/math.C, classes/op.C, classes/string.C,          * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.            only . and .. now removed from list [were removed all .*]
           todo:make linker happy  
           * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec            .. now removed from list [were removed all .*]
           env param made optional  
           * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
 2003-03-04  paf            open error now checked, were not :( [stole that piece from apache
             1.3 sources]
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,  
           types/pa_vimage.h: number of gcc compiler bugs fixed          * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
             checked, were not :( [stole that piece from apache 1.3 sources]
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,  
           results/103.processed: tests: 103 image.copy transparence test          * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
             untainting of @main result if returned by $result or
         * src/main/execute.C, tests/101.html, tests/102.html,            $response:body
           tests/results/101.processed, tests/results/102.processed: tests:  
           101 method/variable name conflict test 102 form fields change          * src/main/pa_request.C: ! ensured proper untainting of @main
           should not not change anything [bug fix]            result if returned by $result or $response:body
   
         * tests/: 057.html, 099.html, 100.html, results/057.processed,          * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory
           results/099.processed, results/100.processed: tests: 57 date            issue: now tries to guess content-length and allocates one big
           create 2002: added 99,100 response:body/download            piece if possible [regretfully gc_realloc works as malloc+free,
             leaving lots of holes behind]
         * src/classes/image.C, tests/098.html, tests/098font.gif,  
           tests/results/098.processed: test: 98 image font text [bug fixed]          * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
             fixed file load memory issue: now tries to guess content-length
         * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,            and allocates one big piece if possible [regretfully gc_realloc
           tests/results/097.processed: test: 97 file::load http://  [bugs            works as malloc+free, leaving lots of holes behind]
           fixed]  
   2005-11-16  paf
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,  
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,          * src/: include/pa_common.h, classes/file.C, classes/table.C,
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96            main/compile.tab.C, main/pa_common.C: merged to HEAD: !
           image EXIF  [bug fixed]            table::save with enclosers now doubles them: "->"" !
             table::save/load do not remove elements from options hash
         * src/classes/table.C, src/main/execute.C, tests/061.dat,  
           tests/061.html, tests/062.html, tests/063.html, tests/064.html,          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
           tests/065.html, tests/066.html, tests/067.html, tests/068.html,            [were overoptimized ^if(double_literal), compiler confused
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,  
           tests/077.html, tests/078.html, tests/080.html, tests/081.html,          * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
           tests/082.html, tests/083.html, tests/084.html, tests/085.html,            [were overoptimized ^if(double_literal), compiler confused
           tests/086.html, tests/087.html, tests/088.html, tests/089.html,            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,  
           tests/094.html, tests/095.html, tests/results/061.processed,          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           tests/results/062.processed, tests/results/063.processed,            main/pa_common.C: ! table::save with enclosers now doubles them:
           tests/results/064.processed, tests/results/065.processed,            "->"" ! table::save/load do not remove elements from options hash
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,  2005-11-03  paf
           tests/results/070.processed, tests/results/071.processed,  
           tests/results/072.processed, tests/results/073.processed,          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
           tests/results/074.processed, tests/results/075.processed,            compilation, not all makefiles liked that
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/080.processed,  2005-08-30  paf
           tests/results/081.processed, tests/results/082.processed,  
           tests/results/083.processed, tests/results/084.processed,          * src/classes/op.C: merge . speedup check of [DEFAULT]
           tests/results/085.processed, tests/results/086.processed,  
           tests/results/087.processed, tests/results/088.processed,          * src/classes/op.C: . speedup check of [DEFAULT]
           tests/results/089.processed, tests/results/090.processed,  
           tests/results/091.processed, tests/results/092.processed,  2005-08-26  paf
           tests/results/093.processed, tests/results/094.processed,  
           tests/results/095.processed, tests/079.html,          * src/: classes/date.C, types/pa_vdate.h: merged + date.week
           tests/results/079.processed: tests: 61 file::stat size 62  
           string->int autoconvert 63 double .int,dec,div,mul 64 date          * src/: classes/date.C, types/pa_vdate.h: + date.week
           compare 65 file: basename,justname,justext 66 math:crypt 67  
           string.match simple on long 68 string.match normalized simple on          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
           long 69 string.int 70 file::stat content-type 71 table.join 72            complains about bad!=nameless
           hash parameter conditional pass 73 date daylightsaving,yearday 74  
           date arithmetics 75 response date values/attributes 76 string.pos          * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch            about bad!=nameless
           with local 80 scientific numeric literal in string autoconvert 81  
           xor: logical and numerical 82 for delims 83 menu delims 84          * src/classes/: hash.C, string.C, table.C, void.C: merged !
           table.hash distinct 85 long string  replace 86 throw+catch            optional options were allowed to be empty. were checked
           current language preserve 87 bit shifts 88 junction tests +            if(is_string), changed to !defined||is_string to allow void
           $caller test 89 hash.foreach selfmodification 90 int/void to int  
           91 $caller test 92 junction is + def junction tests 93 $caller          * src/: targets/isapi/parser3isapi.C, classes/hash.C,
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]            classes/string.C, classes/table.C, classes/void.C: ! optional
             options were allowed to be empty. were checked if(is_string),
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug            changed to !defined||is_string to allow void
           fixed] 60 string eq string [bug fixed]  
           * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,            as_junction where they needed as_int/double, so failed with
           058.html, 058_paf2000.png, 059.html, 060.html,            recent "(const) now no junction" optimization
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,          * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
           results/057.processed, results/058.processed,            merged ! many classes/*  used as_junction where they needed
           results/059.processed, results/060.processed: test: 53            as_int/double, so failed with recent "(const) now no junction"
           string.replace 54 junctions 55 table.hash 56 call indirect 57            optimization
           date.create[string] 58 image.measure[png]  
           * src/: classes/double.C, classes/int.C, classes/math.C,
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,            classes/op.C, classes/string.C, classes/table.C,
           outputs/051.processed, results/052.processed: test: 52            main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate            used as_junction where they needed as_int/double, so failed with
           task: fix that            recent "(const) now no junction" optimization
   
 2003-03-03  paf  2005-08-24  paf
   
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,          * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,            windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,            stripped it
           outputs/049.processed, outputs/050.processed,  
           outputs/051.processed, results/001.processed,  2005-08-09  paf
           results/002.processed, results/003.processed,  
           results/005.processed, results/006.processed,          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           results/008.processed, results/009.processed,            not cleared
           results/011.processed, results/012.processed,  
           results/013.processed, results/014.processed,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           results/015.processed, results/016.processed,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           results/017.processed, results/020.processed,            classes/hashfile.C, classes/image.C, classes/int.C,
           results/021.processed, results/022.processed,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           results/024.processed, results/025.processed,            classes/response.C, classes/string.C, classes/table.C,
           results/026.processed, results/027.processed,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           results/028.processed, results/029.processed,            include/pa_array.h, include/pa_cache_managers.h,
           results/030.processed, results/031.processed,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           results/049.processed, results/050.processed,            include/pa_config_fixed.h, include/pa_config_includes.h,
           results/051.processed, results/043.processed,            include/pa_dictionary.h, include/pa_dir.h,
           results/044.processed, results/045.processed,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           results/046.processed, results/047.processed,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           results/048.processed: tests: 43,44,45 date rolls 46            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           autoevaluating junction 47 table.select 48 name with subvar 49            include/pa_request_charsets.h, include/pa_request_info.h,
           hash-creating switch 50 process 51 started parent/child, works as            include/pa_sapi.h, include/pa_socks.h,
           it were but it were NOT GOOD, created separate task  to fix that            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * tests/: 042.html, results/042.processed: test: 42            include/pa_stylesheet_connection.h,
           exception.handled            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * tests/: 041.html, results/041.processed: test: 41 table.locate by            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           expression            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
         * tests/: 040.html, results/040.processed: test: 39 method result            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           of type table 40 method param junction auto evaluate            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * tests/: 039.html, results/039.processed: test: 37 method result            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           of type table            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/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,            main/pa_sql_driver_manager.C, main/pa_string.C,
           tests/034.html, tests/035.html, tests/036.html, tests/037.html,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           tests/038.html, tests/results/033.processed,            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           tests/results/034.processed, tests/results/035.processed,            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           tests/results/036.processed, tests/results/037.processed,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           tests/results/038.processed: tests: 33 string.replace 34            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           string.upper 35 table created 36 local/global vars with juntions            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           37 table clone 38 math PI & number formatting            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,
           math class registring typo fixed            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
         * src/classes/op.C, src/include/pa_request.h,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           src/include/pa_string.h, src/main/execute.C,            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           tests/032.html, tests/results/032.processed: uchar changed to            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           String_UL in all places [was not everywhere] untaint test: 032            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           tests/results/004.processed, www/htdocs/.htaccess,            types/pa_vresponse.C, types/pa_vresponse.h,
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
 2003-02-26  paf            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/main/execute.C, src/types/pa_vstateless_class.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,            types/pa_wcontext.h, types/pa_wwrapper.h: 2005
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,  
           tests/results/024.processed, tests/results/025.processed,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           tests/results/026.processed, tests/results/027.processed,            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
           tests/results/028.processed, tests/results/029.processed,            speedup consequent checks in vmethod_frame
           tests/results/030.processed, tests/results/031.processed: fixed  
           bug with name_cstr mutable CharPtr more tests          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
             not cleared
         * 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/file.C, main/pa_exec.C: merged +file::cgi/exec now
           << abort.  die now just exits            params: 50 max (were 10)
   
         * src/classes/classes.awk, src/classes/classes.h,          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            params: 50 max (were 10)
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            pa_wcontext.h: + ^call[$void] param inside now is void (were:
           src/classes/xnode.C, src/include/pa_memory.h,            empty string) ! simplified (double) speedup consequent checks in
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,            vmethod_frame
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,  
           src/types/pa_vform.C, tests/015.html, tests/016.html,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
           tests/017.html, tests/018.html, tests/019.html,            optimized constants in expressions vstring->vdouble + optimized
           tests/019paf2001.gif, tests/020.html, tests/021.html,            ^call(vdouble), no junction creation, no calls later
           tests/022.html, tests/023.html, tests/022_dir/a.html,  
           tests/022_dir/b.txt, tests/022_dir/c.htm,  2005-08-08  paf
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           tests/results/019.processed, tests/results/020.processed,            compile_tools.h: merged + optimized constants in expressions
           tests/results/021.processed, tests/results/022.processed,            vstring->vdouble + optimized ^call(vdouble), no junction
           tests/results/023.processed: methoded_array now contains all Mxxx            creation, no calls later
           classes SAPI::get_env now returns info on pool more tests  
           * src/types/pa_vdouble.h: merged . double values without fractional
         * src/include/pa_array.h, src/include/pa_hash.h,            part now default printed as %.0f instead of %g
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,  
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,          * src/types/pa_vdouble.h: . double values without fractional part
           tests/006.html, tests/007.html, tests/008.html, tests/009.html,            now default printed as %.0f instead of %g
           tests/010.html, tests/011.html, tests/012.html, tests/013.html,  
           tests/014.html, tests/Makefile, tests/outputs/create-dir,          * src/classes/hashfile.C: . merged ! second hashfile::open would
           tests/results/001.processed, tests/results/002.processed,            cause an exception
           tests/results/003.processed, tests/results/004.processed,  
           tests/results/005.processed, tests/results/006.processed,          * src/classes/hashfile.C: ! second hashfile::open would cause an
           tests/results/007.processed, tests/results/008.processed,            exception
           tests/results/009.processed, tests/results/010.processed,  
           tests/results/011.processed, tests/results/012.processed,          * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
           tests/results/013.processed, tests/results/014.processed: hash            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           cloning fixed            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,
 2003-02-25  paf            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/main/pa_common.C: typo fixed            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
 2003-02-24  paf            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)            merged VJunction(new Junction) optimization from 3.1.4
           [one remained]  
           * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)            types/pa_vstateless_class.C: + optimized new VJunction(new
           [should have been get_string(&pool)] todo: check other such calls            Junction(params)) to new VJunction(params), thousands of mallocs
             removed
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:  
           test10, bad lookups  2005-08-05  paf
   
           xxx* xxx=smartptr.get(); << is bad style, after ";" original          * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
           object got destructed, and xxx points to sky            types/pa_vdouble.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
         * ChangeLog, src/classes/string.C: match bug fixed            creation, no calls later
   
         * src/types/pa_vmail.C: body [text/html] transcoded to          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           $.charset[specified] now            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           which failed to handle sigsetjmp+throw: crashed inside of            classes/response.C, classes/string.C, classes/table.C,
           pre-throw code.  rewritten simplier [though duplicating            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           closesocket code]            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            include/pa_config_fixed.h, include/pa_config_includes.h,
           which failed to handle sigsetjmp+throw: crashed inside of            include/pa_dictionary.h, include/pa_dir.h,
           pre-throw code.  rewritten simplier [though duplicating            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           closesocket code]            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
             include/pa_operation.h, include/pa_os.h, include/pa_request.h,
 2003-02-21  paf            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           $cookie:name[$.expires[date << can be now]]            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
           written makefile with regression tests [raw]            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           tests' only [it's not forcing CGI mode now] now use -H to output            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           CGI header when parser used in command line [useful for tests            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           also]            lib/smtp/smtp.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           switches on CGI mode, and is used in regression tests            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
         * src/: include/pa_request.h, main/pa_request.C,            main/pa_memory.C, main/pa_os.C, main/pa_request.C,
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           fixed            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           handling pa_*            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           memory handling files            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_array.C: pool::format_integer terminator fixed            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
         * src/main/execute.C, src/targets/cgi/parser3.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           www/htdocs/autoptr.html: release mode now compiles OK test to            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           show benefits of free            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must            types/pa_vstateless_object.h, types/pa_vstatus.C,
           use pool [as the one in ^process]            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/op.C: fixed process.  sould now check for all cstr's            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           -- some must use pool [as the one in ^process]            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
 2003-02-20  paf  
           * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
           src/classes/response.C, src/classes/string.C,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,            optimized constants in expressions vstring->vdouble
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/autoptr.html: string cmp fixed  2005-07-29  paf
   
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form          * src/types/pa_vclass.C: . shaped up error messages a bit
           values passed OK now  
           * src/types/pa_vclass.C: + property getter can now be overridden
 2003-02-19  paf  
           * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,            bug fix: static parent fields were not replaced in case
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,            $derived:field[put] + property setter can now be overridden
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,  2005-07-28  paf
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill  
           all remaning leaks resulted from pooled::malloc calls [excluding          * configure, configure.in, src/classes/classes.h,
           in gd -- planning complete rewrite extremely ugly code]            src/classes/date.C, src/classes/file.C, src/classes/hash.C,
             src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded            src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
           files            src/classes/xnode.h, src/include/pa_hash.h,
             src/include/pa_version.h, src/main/execute.C,
 2003-02-17  paf            src/types/Makefile.am, src/types/pa_method.h,
             src/types/pa_value.h, src/types/pa_vclass.C,
         * src/: classes/date.C, classes/double.C, classes/file.C,            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
           classes/response.C, classes/string.C, classes/table.C,            src/types/pa_vcookie.h, src/types/pa_vhash.h,
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,            src/types/pa_vhashfile.h, src/types/pa_vimage.C,
           include/pa_stylesheet_connection.h,            src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            src/types/pa_vstateless_class.h,
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs            src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
           of unitialized simple-typed field            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
         * src/: classes/classes.C, classes/classes.h, main/execute.C,            dynamic_fields_join
           main/pa_charset.C, main/pa_request.C: another bug of unitialized  
           simple-typed field fixed.  todo: find&kill all like that one          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
             classes/xnode.C, include/pa_hash.h, main/execute.C,
         * src/: main/execute.C, targets/cgi/pa_pool.C,            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           debug output fixed            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           main/pa_request.C: stack-stored items need extra .ref to prevent            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           object_ptr from delete[them]            types/pa_vresponse.h, types/pa_vstateless_object.h,
             types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/: classes/date.C, classes/op.C, classes/table.C,            types/pa_wwrapper.h: ! restored put_element('replace' param), and
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,            restored its checks in vobject.put_element->static fields |
           include/pa_charset.h, main/Makefile.am, main/main.dsp,            dynamic properties
           main/pa_charset.C, main/pa_common.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  2005-07-27  paf
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc          * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
           calls            is some old code containing @set_name $name
   
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:          * src/types/pa_vobject.h: . fixed warning
           couple mem leaks rusulted from old pooled::malloc usage.  
           todo:find more like those          * configure, configure.in, src/include/pa_version.h,
             src/types/Makefile.am: 3.2.0beta started
         * src/main/: compile.C, compile_tools.C: 2*2!  
           * src/: classes/xnode.C, include/pa_hash.h,
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:            types/pa_vstateless_class.C: ! new asserts were all false.
           stackItem fixed [there were no string on stack before]            regretfully reverted them all to checks
   
         * src/: main/execute.C, main/pa_request.C,          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           types/pa_vmethod_frame.C: first letters out OK            classes/op.C, main/execute.C, types/pa_method.h,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           main/pa_string.C, main/untaint.C, types/pa_value.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           type not initialized with zeros :( while class fields of class            types/pa_vstateless_object.h, types/pa_vvoid.h,
           types initialized with default constructors.  learn C++            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             joined_dynamic_fields: removed unused param from put_method
         * src/: classes/classes.awk, classes/double.C, classes/file.C,            (returned to 3 params)
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/xdoc.C, classes/xnode.C,          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
           include/pa_array.h, include/pa_string.h, main/pa_exec.C,            joined_dynamic_fields: dynamic get/set works with overriding
           types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)            props [alpha2]
   
 2003-02-14  paf          * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
             works [alfa]
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:  
           13 link errors          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
             classes/op.C, include/pa_hash.h, main/execute.C,
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           errors :)            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/classes.C, classes/classes.awk, classes/file.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           classes/hash.C, classes/mail.C, classes/op.C,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,            joined_dynamic_fields: just compiled
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:  
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/table.C,
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,            classes/xdoc.C, classes/xnode.h, main/execute.C,
           classes/table.C, include/pa_common.h, include/pa_globals.h,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,            types/pa_vstateless_class.h: joined_dynamic_fields: started
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vint.h, types/types.dsp: op compiled          * src/types/pa_vobject.C: . object setters [only started, does not
             work yet]
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,  
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
           main/untaint.C, types/pa_vtable.h: string, response compiled            object setters [only started, does not work yet]
   
 2003-02-07  paf  2005-07-26  paf
   
         * src/: classes/table.C, types/pa_vtable.h: table compiled          * src/: include/pa_request.h, main/execute.C: . properties: set
             works [alpha2]. for classes. todo: for objects
 2003-02-06  paf  
           * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           mail compiled            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           types/pa_vfile.h, types/pa_vimage.h: image compiled            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, form.C: form compiled            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
             properties: set works [alpha1]
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,  
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,  2005-07-25  paf
           types/pa_vfile.C, types/pa_vfile.h: file compiled  
           * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
           types/pa_vmath.h: math compiled [win32]            properties: started, get works [alpha1, other approach]
   
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
           types/pa_vstring.h: hash compiled            properties: started, get works [alpha2]
   
 2003-02-04  paf          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
             pa_vstateless_class.h: . properties: started, get works [alpha]
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,  
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,  2005-07-15  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/: classes/classes.h, classes/op.C, main/execute.C,
           types/pa_vhash.h: hash 50% compiled            types/pa_junction.h, types/pa_property.h, types/pa_value.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           classes/string.C, classes/table.C, classes/xdoc.C,            types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           main/pa_string.C: date compiled            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/: classes.dsp, double.C: double compiled            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
         * src/: classes/date.C, classes/double.C, classes/file.C,            types/pa_wwrapper.h, types/types.vcproj: + started property
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,            [getters work but think of changing them too to precaching]
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,  2005-07-08  paf
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,  
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,          * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int            gpf
           compiled  
   2005-06-28  paf
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,          * src/: classes/file.C, main/untaint.C: ! string invariant violated
           classes/math.C, classes/op.C, classes/response.C,            in passing empty strings to file::exec/cgi environment
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2005-06-06  paf
           types/pa_vvoid.h: void  compiled :)  
           * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
         * src/: include/pa_globals.h, main/pa_cache_managers.C,            ^table:sql ^hash:sql now DO process $.bind option
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  2005-05-24  paf
           main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_uue.C, main/untaint.C,          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,            $.limit] now work again [support was broken in 3.1.4]
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,  
           types/pa_vresponse.C, types/pa_vstateless_class.C,          * src/: main/pa_string.C, classes/op.C: . steps toward removing
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,            ALL_INTERIOR_POINTERS
           types/pa_wcontext.C, types/types.dsp: removed stupid  
           value_includes.h  2005-05-12  paf
   
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:          * configure: 3.1.5beta
           trying to remove stupid value_includes.h  
           * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
         * src/main/pa_exec.C: pa_exec compiled on win32  
           * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
         * src/main/pa_exec.C: libmain.a compiled on six [unix]            $.limit] now work again [support was broken in 3.1.4]
   
         * src/: include/pa_globals.h, include/pa_request.h,          * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,            line-width  [was refusing to fill if line-width >1, thanks to
           types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,            Seras <seras@pinxit.lt> for repro case
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vrequest.C, types/pa_vstateless_class.C,  2005-04-25  paf
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc  
           * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,            correctly
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,  
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled  2005-04-19  paf
   
         * src/: include/pa_array.h, include/pa_config_includes.h,          * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
           include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,            in VString violating invariant!!
           main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a  
           compiled          * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
             getenv("TZ")==null
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid  
           name conflicts)  2005-04-08  paf
   
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin            bugfix: when there is no char in charset one byte produces 6
           yelds "virtual memory exhausted" while trying to compile            (&#255; <<max). increased buffer size!
           execute.C [eating up to 127MB]  
   2005-03-23  paf
 2003-02-03  paf  
           * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
         * src/: include/pa_config_includes.h, include/pa_hash.h,            ^date.sql-string now takes TZ into account
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,  
           main/pa_common.C, types/pa_value.C, types/pa_value.h,  2005-03-16  paf
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,  
           types/pa_vint.h, types/pa_vjunction.h,          * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:            gcc 3.4
           started gcc compiling pa_common compiled  
           * src/types/pa_vhash.C: . warning about eof eol
         * src/: include/pa_exception.h, include/pa_pool.h,  
           main/pa_exception.C: exception gcc change #1  2005-02-17  paf
   
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to          * operators.txt, src/classes/op.C: + operator ^sleep(double
           compile _P identifier. it replaced it to some strange 0x0000040            seconds)
   
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled  2005-02-02  paf
   
         * src/types/pa_vtable.C: vtable compiled          * src/classes/xnode.C: beauty: removed needless includes
   
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled  2005-01-31  paf
   
         * src/: include/pa_cache_managers.h, main/pa_request.C,          * src/types/pa_vmail.C: change: $.partX now always 1...  change:
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled            $.partNoNumber now alias to $.part1
   
         * src/types/pa_vstateless_class.C: vstateless_class compiled          * src/types/pa_vmail.C: change: incoming letter part contains
             "content-disposition" header with any value? now considering that
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled            part to be "file#" [for text/plain text/html were $.text#
             $.html#]
         * src/types/pa_vrequest.C: vrequest compiled  
           * INSTALL: updatet to latest working versions available
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,  
           pa_vobject.C, pa_vobject.h: vobject compiled  2005-01-20  paf
   
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,          * configure.in, src/include/pa_version.h: version
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail  2005-01-19  paf
           compiled  
           * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
             couple warnings in parser3.C
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,  
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,  2004-12-23  paf
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform  
           compiled          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
           main.lib - 0 error(s), 0 warning(s)            dir to directory of script (when shbang used), not to directory
             of its interpreter
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled          * src/include/pa_version.h: compiled on win32...
   
 2003-01-31  paf          * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
             we need more hspace
         * src/: include/pa_array.h, include/pa_operation.h,  
           include/pa_request.h, main/execute.C, main/main.dsp,          * configure, configure.in, src/include/pa_version.h: configured
           types/pa_vjunction.h: started last file from main library:            host to pa_version. will be displayed everywhere
           execute  
           * src/main/pa_request.C: new: @unhandled_exception can prevent
         * src/: include/pa_request.h, include/pa_sapi.h,            exception from being logged by setting $exception.handled(1)
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  
           main/pa_request.C, targets/cgi/parser3.C,          * operators.txt, src/classes/file.C: change:
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,            ^file::sql{query}[[options]] options: $.name[file name]
           types/pa_vhash.h: pa_request compiled            $.content-type[application/what]
   
         * src/: classes/op.C, classes/string.C, include/pa_common.h,          * src/: include/pa_common.h, main/pa_common.C,
           include/pa_globals.h, include/pa_request.h,            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,            new file
           main/execute.C, main/main.dsp, main/pa_common.C,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
           types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,            bugfix: table->hash now regards _default
           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_vmethod_frame.h: bugfix: when method junction was
           types/types.dsp: most pa_request compiled            created by accessing $name_of_method it acquired bad self=closest
             methodframe; instead of proper self (current class)
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/types/pa_vhashfile.C: bugfix: reading empty string from
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            hashfile produced bad cord
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  2004-12-10  paf
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
           include/pa_config_fixed.h, include/pa_config_includes.h,            subsequent failures though defined in .h
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/main/pa_common.C: comment on volatile
           include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,  
           include/pa_pool.h, include/pa_request.h,          * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
           include/pa_request_charsets.h, include/pa_request_info.h,            alarm function were not used since the beginning due to stupid
           include/pa_sapi.h, include/pa_socks.h,            error [setsigjmp were not checked in configure.in]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/main/pa_common.C: http: timeout setsockopt [if possible] on
           include/pa_stylesheet_connection.h,            unix too
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/main/pa_common.C: http: exception status of send/recv errors
           lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            change to most probable http.timeout
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,  
           lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,          * src/main/pa_common.C: win32: http connection $.timeout option now
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            works [setsockopt on send/receive]
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  2004-12-08  paf
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,          * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            cstr-ed knowing mail charset, and untainting uri lang now knows
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,            proper charset
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  2004-11-24  paf
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,  
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,  
           types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,  2004-11-12  paf
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,          * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            [since 3.0.4]
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  2004-11-09  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/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            writes basics to c:\parser3.log
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,  2004-10-21  paf
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            tainted strings [were returning clean onces]
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  2004-10-15  paf
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled  
           * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
         * ChangeLog, src/classes/classes.h, src/classes/op.C,            cycles(i=1; i=2), which was wrong, now does ONE
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  
           src/include/pa_charsets.h, src/include/pa_common.h,  2004-10-12  paf
           src/include/pa_dictionary.h, src/include/pa_exception.h,  
           src/include/pa_exec.h, src/include/pa_pool.h,          * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
           src/include/pa_request.h, src/include/pa_sapi.h,  
           src/include/pa_sql_connection.h,  2004-10-07  paf
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
           src/main/compile.tab.C, src/main/compile_tools.C,            main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
           src/main/compile_tools.h, src/main/main.dsp,            release asserts
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           src/main/pa_common.C, src/main/pa_dictionary.C,          * src/: main/pa_string.C, include/pa_string.h: debugger help:
           src/main/pa_exception.C, src/main/pa_exec.C,            String.dump() to stdout in detailed form  [were String.v() in
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            short form]
           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/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
           src/types/pa_vclass.h, src/types/pa_vcookie.C,            \t\r\n as @#| and truncates long char sequences less
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,  2004-10-06  paf
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,  
           src/types/pa_vhash.h, src/types/pa_vimage.C,          * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,            win32 beauty: socket errors properly decoded
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  2004-10-05  paf
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * src/: include/pa_request.h, main/pa_request.C: bugfix:
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            request::configure_user/admin done always, even if no
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            file-to-process useful in @unhandled_exception [say, if they
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,            would want to mail by SMTP something]
           src/types/pa_vstring.h, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,          * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            now performed prior to file loading [and @auto executing] thus
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr            making $cookie:value available in @auto and in
             @unhandled_exception when IIS is configured to run interpreter
 2003-01-30  paf            even if no file exist
   
         * src/: include/pa_charset.h, include/pa_request.h,  2004-09-20  paf
           include/pa_sql_driver_manager.h, main/compile.tab.C,  
           main/compile.y, main/compile_tools.h, main/pa_request.C,          * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled            somewhere where it should have called xmlMalloc and it calls
             xmlFree when it should have not called it.  inserted two
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,            workarounds: xmlMallocAtomic implemented as xmlMalloc, and
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,            xmlFree just ignored.  put away a testcase, maybe someday libxml
           types/pa_vhash.h, types/pa_vmethod_frame.h,            author would fix all that.  until that day: we have SLOW garbage
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            collecting when many xml objects are alive hint: do
           types/types.dsp: vstateless_class compiled            ^memory:compact[] before xdoc::create
   
         * src/main/compile.C: compile compiled  2004-09-17  paf
   
         * src/: include/pa_array.h, include/pa_operation.h,          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,            error from 3.0.8 version]
           main/pa_table.C: compile_tools compiled  
   2004-09-14  paf
         * src/: include/pa_operation.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h: started          * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
           compile_tools. vagues ideas of how to free compiled code            part bugfix: hashfile.foreach iterated only part if hashfile were
             modified inside
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,  
           main/main.dsp, types/pa_value.C, types/pa_value.h,  2004-09-13  paf
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value  
           compiled          * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
             [were as octal]
 2003-01-29  paf  
           * src/types/pa_vhashfile.C: beauty: not reproduced
         * src/: include/pa_globals.h, include/pa_request.h,            $hashfile.key[$novalue] bug [reported by motorin], inserted
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            safety-check
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,  
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h          * src/types/pa_vhashfile.C: change: empty keys now error in parser
           compiled            [not something obscure from sdbm lib]
   
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
           now            = strerror now returnes something and we can properly report that
             to client
         * src/: include/pa_array.h, include/pa_exception.h,  
           include/pa_pool.h, main/pa_exception.C: gd compiled          * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
             now 8008 bytes, were 1008. perl sdbm compatibility now ruined
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd  
           compiled          * 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/file.C, include/pa_globals.h, main/pa_globals.C,            not be unnecessary optimized away [ruining javascript]
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,  
           types/pa_vfile.h: vfile compiled          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
             [tainted as-is]
         * src/: include/pa_common.h, include/pa_globals.h,  
           include/pa_string.h, main/pa_globals.C, types/pa_value.C,          * src/classes/mail.C: bugfix: typo error
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vform.C, types/pa_vform.h: vcookie compiled  2004-09-09  paf
   
         * src/: include/pa_exception.h, main/pa_cache_managers.C,          * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,            separators bugfix: loads header with endings \r\n\r\n and \n\n
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,            (bloody yandex.server)
           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  2004-09-06  paf
   
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,          * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
           main/main.dsp, main/untaint.C: more compiled            TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
             encoded
         * src/: include/pa_charsets.h, include/pa_request.h,  
           include/pa_request_info.h, include/pa_string.h,  2004-09-01  paf
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,  
           types/pa_vresponse.h: vrequest compiled          * src/types/pa_vmail.C: change: multipart/mixed changed to
             multipart/related outlook express have no problems showing
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,            unrelated attachments.  todo: someday figure out a way of
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,            multipart/mixed    multipart/related       text/html
           pa_vresponse.h, pa_wcontext.h: vrequest compiled            image/xxx application/octet-stream << true attachments
   
         * src/: classes/classes.h, include/pa_charset.h,          * src/types/pa_vmail.C: new:
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,            ^mail:send[$.file[$.content-disposition can be overriden new:
           include/pa_request.h, include/pa_string.h, main/main.dsp,            empty mail header fields removed from letter
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,  
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,          * src/: classes/mail.C, include/pa_config_fixed.h,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,            types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
           types/pa_vrequest.C, types/pa_vrequest.h,            ^mail:send[    $.file[       $.any[header]
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vvoid.h: vrequest,vdouble,vint compiled  2004-08-30  paf
   
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,          * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            warnings
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,          * src/main/pa_common.C: beauty: do not bother with charset
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            detection when ^file::load[binary
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,  2004-08-27  paf
           types/pa_vstateless_object.h, types/pa_vstatus.h,  
           types/pa_vstring.h, types/types.dsp: vmath compiled          * src/main/pa_common.C: hack: for yandex.server http server
   
 2003-01-28  paf  2004-08-18  paf
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,          * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,            possibly-chunked response
           classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,  2004-08-17  paf
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:  
           compile_tools          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
             $f.content-type now = that of http response
         * src/: include/pa_charset.h, include/pa_exception.h,  
           include/pa_request.h, include/pa_string.h, main/untaint.C:          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           untaint compiled            $f.content-type now = that of http response
   
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,  2004-07-30  paf
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:  
           more compiled.  struck with string::store_to needing to know          * src/: include/pa_request.h, main/pa_request.C,
           source/client charsets            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
             win32: system&parser exceptions in release mode reported properly
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,            parser exception in exception handler WERE mistakenly reported as
           types/pa_vfile.h: uue compiled            system exception, without details [in apache & isapi] +some
             beauty in exception text
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:  
           table compiled          * src/: include/pa_exception.h, main/pa_request.C,
             targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,            release mode reported properly parser exception in exception
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled            handler WERE mistakenly reported as system exception, without
             details
         * src/: include/pa_charset.h, main/pa_charset.C,  
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load          * src/main/execute.C: beauty: simplified system exception handling
           introduced]  
   2004-07-29  paf
         * src/: classes/date.C, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,          * src/classes/table.C: bugfix:
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:            ^table.save[export.csv;$.separator[^;]] now works fine [separator
           pa_charsets compiled            were ignored, and \t used unconditionally]
   
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,          * src/types/Makefile.am: added vhash.c
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled  
   2004-07-28  paf
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:  
           common compiled          * src/: classes/date.C, classes/image.C, classes/math.C,
             lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
         * src/: include/pa_charsets.h, main/pa_charsets.C,            main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
           main/pa_sql_driver_manager.C: pa_charsets compiled            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
             failed on russian letters
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_pool.h,          * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            bugfix: isspace((unsigned char)c) everywhere. failed on russian
           include/pa_stack.h, include/pa_string.h,            letters
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:  
           sql_driver_manager compiled          * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
             as 'currentDirectory' parameter to CreateProcess
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian  
           letter i with two dots added to koi, all ukranian letters added  2004-07-27  paf
           to win1251.  
           * src/targets/cgi/parser3.vcproj: beauty: win32:
           typographic simbol 0xb9 deleted from win1251 [strange one & were            globaloptimizations ON, release:mapfile ON todo: copy .mapfile
           abscent from koi]            from release somewhere [to help searching for unhandled system
             exceptions]
 2003-01-27  paf  
           * src/types/pa_vdate.h: check: for invalid datetime after temporary
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            TZ shift
           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/types/pa_vdate.h: bugfix: time checked not only at set_time
           sql/pa_sql_driver.h: paused on sql_manager            but also in ctor
   
         * src/: include/pa_cache_managers.h, include/pa_pool.h,  2004-07-26  paf
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, main/pa_sql_driver_manager.C,          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled            src/main/pa_request.C, src/types/pa_vfile.h,
             src/types/pa_vhash.C, src/types/pa_vhash.h,
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,            src/types/types.vcproj: new: $response:body/download[
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            $.file[name on disk]    $.name[of file for user]
           include/pa_table.h, main/pa_sql_driver_manager.C,            $.mdate[date of last-modified. default from directory] ]
           main/pa_table.C: table compiled  
           * src/classes/file.C: moving file:send somewhere else..
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:  
           cache_managers compiled          * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
         * src/: include/pa_array.h, include/pa_charset.h,            ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
           include/pa_pool.h, main/pa_charset.C: charset compiled            $response:download[ $.filename[filename] $.option[] ,, ]
   
         * src/: include/pa_pool.h, main/pa_common.C: common compiled          * src/classes/file.C: beauty: invalid mode thoroughly reported
   
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,  2004-07-21  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,          * src/types/pa_vmail.C: bugfix: too long header values now splitted
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,            to several lines
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled  
             were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
 2003-01-24  paf  
             note: ms outlook[!express] shows only first 255 characters of
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,            subject
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  2004-07-15  paf
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,          * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
           types/pa_vint.h, types/pa_vjunction.h,            off]
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.h, types/pa_vstring.h: more patched  2004-07-14  paf
   
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,          * src/classes/table.C: bugfix: $.bind values now got untainted
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,            according to lang  [were: as-is]
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,  
           main/pa_string.C, main/pa_table.C: string compiled  2004-07-07  paf
   
         * src/: include/pa_array.h, include/pa_common.h,          * src/classes/op.C: bugfix: cache with 2 params caused assertion,
           include/pa_dictionary.h, include/pa_exception.h,            checked that
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,          * src/main/pa_exec.C: bufix: on unix AND win32 environment string
           main/pa_string.C: dictionary compiled            now untainted according to their languages.  were: as-is.
             EVERYWHERE
 2003-01-23  paf  
           * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
         * src/: include/pa_array.h, include/pa_common.h,            environment string now untainted according to their languages.
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,            were: as-is. EVERYWHERE
           include/pa_request.h, include/pa_string.h, main/pa_common.C,  
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,          * src/main/pa_exec.C: bufix: on unix environment string now
           types/pa_value.h: resurrected pool in new sense: now it's            untainted according to their languages.  were: as-is. on win32:
           factory, producing&accounting memory chunks for read[autofree]            ok
           buffers  
           * parser3.vssscc: ...would not go unnoticed
         * src/: include/pa_array.h, include/pa_exception.h,  
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,          * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
           main/pa_exception.C, main/pa_table.C: table compiled            fails. in case on input appears nonutf, those bytes will be
             printed in %HH form. that can be easily decoded/recovered.
         * src/: classes/image.C, classes/op.C, include/pa_array.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            this form is quite noticable, and hopefully would not go noticed
           include/pa_pool.h, include/pa_pragma_pack_begin.h,  
           include/pa_pragma_pack_end.h, include/pa_sapi.h,  2004-07-06  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/main/pa_exec.C: bufix: on unix environment string now
           main/pa_table.C: aint that easy            untainted according to their languages.  were: as-is. on win32:
             ok
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           main/main.dsp: continued with Hash  2004-07-01  paf
   
         * src/main/pa_common.C: connect_string allocated on heap[wes on          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           stack] now. and exception can be reported OK now [can be reported            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           outside of pro c with that stack]            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
             lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
 2003-01-22  paf            main/main.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
         * src/: include/pa_array.h, include/pa_charset.h,            option: global optimization ON
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, main/pa_array.C, main/pa_hash.C,          * src/main/untaint.C: workaround kinda bug in libxml: life requires
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is            to do xdoc::create{invalid chars} standard disables chars less
           base: contains references_count.  auto_ptr template calls            then \x20, except tab, cr, lf.
           add_ref/release  
             changed tainting so that those become '!'
 2003-01-21  paf  
   2004-06-25  paf
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            int on odd address [prev bugfix failed due to superwize
           classes/op.C, classes/response.C, classes/string.C,            optimizer, which turned memcpy into same 'ld' asm command]
           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_vhashfile.C: bugfix: hashfile deserialize accessed
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            int on odd address
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,  2004-06-22  paf
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,          * src/sql/pa_sql_driver.h: note: about possible optimization
           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, src/classes/hash.C, src/classes/memory.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           include/pa_stack.h, include/pa_string.h,            src/include/pa_config_includes.h: new:        ^void:sql{call
           include/pa_stylesheet_connection.h,            paf(:a)}[                $.bind[                         $.a[2]
           include/pa_stylesheet_manager.h, include/pa_table.h,                   ]       ] output variables work.  todo: check in out
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            variables
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  
           lib/pcre/pcre_parser_ctype.c, main/compile.C,  2004-06-18  paf
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,          * src/: classes/file.C, classes/hash.C, classes/string.C,
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            classes/table.C, classes/void.C, include/pa_globals.h,
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            include/pa_sql_connection.h, main/compile.tab.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,                        $.bind[                         $.a[2]          ]
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            ] input variables work.  todo:output
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,          * src/targets/cgi/parser3.C: bugfix: iis specific
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            /_bug.html?404;http://hpsv/test/
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            --------------------------------------------------------------------------------
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            --------------------------------------------------------------------------------
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  2004-06-16  paf
           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/targets/cgi/parser3.C: new: iis specific
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            http://parser3/_bug.html?404;http://server/_bug.html?f=v now
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            $request:query
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            $form:fields IIS-STATUS="404"
           types/pa_vstateless_object.h, types/pa_vstatus.C,            IIS-DOCUMENT="http://server/_bug.html" f="v"
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            todo: isapi too
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  2004-05-26  paf
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:  
           2002->2003          * src/include/pa_version.h: 3.1.3
   
 2003-01-16  paf          * operators.txt: beauty: removed outdated level 'table'
   
         * www/htdocs/index.html: image.copy fixed transparent resampling          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * src/main/pa_string.C: beauty: removed 3 warnings
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing  
           $.any-status(1)          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
             classes/op.C: beauty: removed outdated level 'table'
         * operators.txt, src/include/pa_config_fixed.h,  
           src/main/pa_common.C, www/htdocs/index.html: http request now  2004-05-25  paf
           return status. and not fail on status!=200  
           * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
 2003-01-15  paf            implementation. mistery: how anything worked
   
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close          * 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
 2003-01-14  paf            to gc mem
   
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
           mkinstalldirs: removed some ancient files [they in / really]            unknown errors reported and not cause SIGSEGV now
   
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c  2004-05-24  paf
           regretfully needed patch in two places.  in config_fixed.h made  
           stubs for lib to compile in MSVC          * src/: include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
 2003-01-13  paf            less memory: CORD_chars_block originally intended to ...  it was
             good that CORD_chars_block were not used: it consumes more memory
         * config.guess, config.sub, ltmain.sh: removed last piece of            [and, might be slow too] undoing that. [and removed that func so
           configure.in(libtool) hacks            that it would not confuse parser developer in future]
   
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,          * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,            less memory: CORD_chars_block originally intended to
           ltdl.h: moved to latest libtool (1.4.3)            speedup/reduce mem usage were forgotten, and were used stupid
             CORD_chars
 2003-01-10  paf  
           * src/include/pa_config_auto.h.in: bugfix: bigendian check added
         * src/lib/ltdl/: configure, configure.in: PROG_NM  
           * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
         * src/main/pa_globals.C: moved to latest xml lib versions, changed            BIGENDIAN processors space-conserving mech failed, causing
           patches.        libxml2 >= 2.5.1            SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23            (1|2|3));
           [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]  2004-05-14  paf
   
         * INSTALL: moved to latest versions of xml libs       libxml2 >=          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=            bugfix: void now has vfile value, and $response:body[] works OK
           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]  2004-05-12  paf
   
 2003-01-09  paf          * 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
         * INSTALL: xml,xslt,gdome lib urls updated            sources to use is_defined() {return as_bool();} along VBool
   
         * config.guess, config.sub, missing, mkinstalldirs,  2004-05-11  paf
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,  
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,          * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake            referencing to local objects
           1.7.2  
           * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
         * depcomp: moving to automake 1.7.2            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
             left intact
 2002-12-27  paf  
   2004-04-15  paf
         * src/include/pa_version.h: 0007  
           * src/classes/date.C: merged: beauty: unused var removed
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,  
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated          * src/classes/date.C: beauty: unused var removed
           parts, made links to language docs  
           * src/include/: pa_exec.h: bugfix: interface without pointer
         * src/include/pa_config_auto.h.in: comment            provoked bug
   
 2002-12-26  paf  2004-04-09  paf
   
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
           not contain trailing / fixed.  
           * src/types/pa_vform.C: bugfix: form:imap were incorrect
         * INSTALL: changing SAFE_MODE politics  
   2004-04-08  paf
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics  
           * src/classes/date.C: new: ^date::create[y-m-d
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics            h-M-s>>.milliseconds<<] now allowed, ignored so far
   
 2002-12-25  paf          * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
   
         * src/main/pa_globals.C: optimized-xml          * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
             to consult default catalog [usually, that file belongs to other
         * src/main/pa_globals.C: optimized-as-is            user/group]
   
 2002-12-24  paf  2004-04-06  paf
   
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr          * src/main/pa_common.C: beauty: gcc warning removed
           fixed [were really called with zero size when .html?a=&b=]  
           * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
         * src/classes/mail.C: $MAIL in @conf now invalid when configured            accept that trick, trying other
           with --with-sendmail  
           * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now            explicit result problem
           [old always-pipe-error fixed]  
           * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
 2002-12-23  paf            explicit result problem
   
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were          * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
           ignoring parameters & were storing only string with default            explicit result problem
           expires  
           * operators.txt, src/classes/string.C: new: ^string.append[string]
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>  
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           December 23, 2002 4:22 AM Subject: bug â            main/execute.C: attempt_check_call_in_explicit_result_mode:
           Charset::transcode_buf2xchar            failed
   
 2002-12-20  paf          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
             http://i.p.a.ddress gethostbyaddr added [on some platforms
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32            gethostbyname failed with such 'domains'] now checked properly,
           non-cgi [script] runs            were: needless reverse/forward dns lookup
   
 2002-12-19  paf          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
             http://i.p.a.ddress gethostbyaddr added [on some platforms
         * INSTALL: --without-iconv recommended [it crashes on some systems            gethostbyname failed with such 'domains'] now checked properly,
           [tested on elik]] moreover, it's not needed there [parser            were: needless reverse/forward dns lookup
           registers charsets itself]  
           * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
         * INSTALL: --without-iconv recommended [it crashes on some systems            @method[][result] means "no string output here" moved to lexical
           [tested on elik]]            level [on grammar level it were too difficult]
   
         * operators.txt, src/include/pa_globals.h,          * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,
           src/include/pa_request.h, src/main/pa_globals.C,            src/main/compile.y, src/main/compile_tools.h,
           src/main/pa_request.C, www/htdocs/index.html: $response:download            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new:
             @method[][result] means "no string output here", implemented part
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms            of that idea: compiler throws away string literal generation
           compiler [win32]].            code. and barks nonwhitespace chars
   
 2002-12-18  paf          * operators.txt: truth: removed comment about $ORIGIN
   
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now  2004-04-05  paf
   
 2002-12-17  paf          * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
             src/include/pa_version.h, src/main/pa_common.C,
         * src/targets/cgi/parser3.C: merged die&iis changes            src/targets/isapi/parser3isapi.C: merged with 3.1.3
   
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
           to exit(1) 2. more flexible iilegal call check            Konstantin Tomashevitch [mailto:konst@design.ru]
   
 2002-12-16  paf          * src/doc/html2chm.cmd: beauty: no need in bg here
   
         * ltmain.sh: some automakes silly insist on having this handy          * src/doc/sources2html.cmd: beauty: same window, in bg it
             interfered with FAR console
         * src/main/untaint.C: filespec russian small 'r' changed to latin  
           'p' bug fix          * configure, configure.in: 3.1.3
   
 2002-12-15  paf          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
   
         * src/main/untaint.C: filespec russian small 'r' changed to latin          * src/main/pa_common.C: removed warning
           'p'  
           * src/include/pa_version.h: 3.1.3
         * configure.in, src/include/pa_config_auto.h.in,  
           src/main/compile.C, src/main/pa_common.C: merged small changes  2004-04-02  paf
           from branch 6 to HEAD  
           * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
         * src/main/compile.C: removed warning  
           * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
         * src/main/pa_common.C: ftruncate having checked            allows to specify where to put parser log file
   
         * configure.in, src/include/pa_version.h: new version  2004-04-01  paf
   
 2002-12-14  paf          * src/classes/table.C: bugfix: bugfix: table::load last line
             without tab and enter were ignored
         * www/htdocs/index.html: exception type fixed  
           * src/: include/pa_cache_managers.h, include/pa_globals.h,
         * src/classes/table.C: removed unnecessary code            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
             main/pa_socks.C, targets/cgi/parser3.C,
         * src/sql/pa_sql_driver.h: exception type fixed            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
             bugfix: sql connections now are disconnected
 2002-12-09  paf  
   2004-03-30  paf
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]  
           error          * src/classes/table.C: bugfix: table::load last line without tab
             and enter were ignored
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
           * src/classes/table.C: bufix: if last table lines were commented,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now            gpfed
           tries to write core dump  
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
         * src/targets/cgi/parser3.C: ::die now tries to write core dump            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
             doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
           classes/void.C, main/pa_sql_driver_manager.C,            doc/methoded.dox, doc/object.dox, doc/string.dox,
           sql/pa_sql_driver.h: changed exception handling mech in sql            doc/targets.dox, doc/value.dox, include/pa_version.h,
           handlers #2            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
             targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed            bugfixes from 3.1.2, changed version to 3.1.3beta
           exception handling mech in sql handlers  
   2004-03-29  paf
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers          * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
             causes gpf
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_sql_driver_manager.C,          * src/doc/: ClassExample1.dox, ClassExample2.dox,
           sql/pa_sql_driver.h: changed exception handling mech in sql            ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
           handlers            doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
             memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake            value.dox: translated to english
           to write makefile which used libtool to install things, which is  
           not needed  2004-03-25  paf
   
 2002-12-06  paf          * src/targets/isapi/parser3isapi.vcproj: beauty: one more
             parser3project dependency removed
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:  
           $hash.fields -- pseudo field to make 'hash' more like 'table'          * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
             bugfix: refused to compile without xml
 2002-12-05  paf  
           * src/types/pa_vform.C: beauty: removed warning
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,  
           www/htdocs/index.html: smtp cc/bcc OK now          * src/classes/classes.vcproj: merged bugfix: now all compiles in
             any folder [removed last ;) folder dependency]
         * src/main/untaint.C, www/htdocs/index.html: mail header closed  
           properly          * src/classes/classes.vcproj: bugfix: now all compiles in any
             folder [removed last ;) folder dependency]
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: mail header ',' allowed.  still bugs in          * src/include/pa_version.h: release
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED  
           ;)]          * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
   
           [strncpy killed, memnchr used]          * src/classes/table.C: beauty: comment& more meaningful error
             message
         * src/main/pa_table.C: table-copy now current=0  
           * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:            $.hash[$.column_value1(true) ... ] [were producing some strang
           wow! found/fixed bug in lowlevel proc            thing]
   
         * src/targets/cgi/parser3.C: more checks on  2004-03-23  paf
           http://domain/parser.cgi start [maybe some getenv returns "",  
           checked that now          * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
             and http status line parsing checked number of columns in table
         * src/targets/cgi/parser3.C: more checks on            [user reported an assert]
           http://domain/parser.cgi start [maybe some getenv returns "",  
           checked that now          * operators.txt: example: on hashfile
   
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           made unbuffered [so that out-of-mem errors reached log]            bugfix: junction reattach now actually reattaches a junction to
             new wcontext [were only assigning it to junction, which caused
         * src/classes/mail.C, src/targets/cgi/parser3.C,            junction tracking to loose junction, and it's context were not
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send            killed, and it tried to process in invalid context, gpf]
           MIME-Version default  
           * src/targets/cgi/parser3.C: debug helper added
         * src/main/main.dsp: pa_version included into main.dsp  
   2004-03-19  paf
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].  
           some smtp servers [win32] leave \n intact, and some clients [bat]          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
           fail to show letter correctly            "type(type)" in braces
   
 2002-12-04  paf  2004-03-10  paf
   
         * src/types/pa_vform.C: $form:field string value cut by premature 0          * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,
             src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,            src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->            solution to search-in-namespaces problem:
           lib/ltdl Win32 changes. s            $xdoc.search-namespaces.x[http://pif.design.ru/]
             $nodes[^xdoc.select[//x:second]]
         * src/classes/classes.awk: more strict *.C$  
           * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath
         * gnu.dsp: restored            expression][[NAMESPACES HASH]] allows to search for info in
             namespaces
         * configure.in, gnu.dsp, src/lib/Makefile.am,  
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,            $nodes[^xdoc.select[//x:second][
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            $.x[http://pif.design.ru/] ]]
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,  
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,  2004-03-09  paf
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,  
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,          * operators.txt, src/main/pa_common.C: new:
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile            ^file::load[...][options]         $.form[
           now created with /configure, not ltdl/configure, so it does have            !$.field1[string]
           no problems with automake.  ltdl/configure            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
           AC_OUTPUT(Makefile<<removed)                 ]         !$.body[string]
   
 2002-12-02  paf            GET ?here notGET(POST, HEAD, others) in content-type:
             application/x-www-form-urlencoded
         * operators.txt: removed outdated status:db  
             todo: upload files ability
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,  
           src/main/pa_common.C, src/main/pa_request.C,          * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
           src/types/pa_vcookie.C, src/types/pa_vmail.C,            properly, done
           www/htdocs/index.html: http header lang of tainted parts becomes  
           http-header  2004-03-05  paf
   
 2002-11-29  paf          * operators.txt, src/main/pa_common.C: new: file::load[;http://
             GET/POST $.form[$.fields started, not tested yet
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,            todo:$.field[table] for multiple values
           operators.txt: exif dates now objects of type date  
           * operators.txt: new: http:// options $.user $.password basic
         * src/classes/image.C: file.seek removed [it were used in image.C            authorization
           only, and for parser user this  means that jpeg image has bad  
           size in fragment's header] now used image.format          * src/main/pa_common.C: beauty: link to rtf added
   
         * src/include/pa_common.h, src/main/pa_common.C,          * operators.txt, src/include/pa_common.h, src/main/pa_common.C:
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            new: http:// options $.user $.password basic authorization
           www/htdocs/index.html: http:// param values now handled exactly  
           like $response:header values.  e.g. can be hash [can have          * src/main/pa_common.C: beauty: removed needless vars
           subattributes] & contain date values.  
           * operators.txt: new: pgsql option [like that recently added to
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values            oracle driver]             ClientCharset=parser-charset <<
           lang forced URI            charset in which parser thinks client works
   
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted          * operators.txt: new: odbc option [like that recently added to
           partes now %xx            oracle driver]             ClientCharset=parser-charset <<
             charset in which parser thinks client works
 2002-11-28  paf  
           * src/sql/pa_sql_driver.h: beauty: important warning added
         * www/htdocs/index.html: doc samples  
           * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
         * operators.txt: http.timeout            char!
   
         * src/classes/image.C, www/htdocs/index.html: ^image.length now          * etc/parser3.charsets/windows-1251.cfg: typo
           counts interchar space. plus space after last char  
   2004-03-04  paf
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments  
           * src/main/pa_sql_driver_manager.C: speedup: charset lookups
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY            cached, sql transcoding now goes faster
   
         * src/classes/image.C: ^image.font width measurer now scans full          * operators.txt: new: mysql option [like that recently added to
           height [were -1]            oracle driver]             ClientCharset=parser-charset <<
             charset in which parser thinks client works
         * configure.in: stopped double libltdl/Makefile generation  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
         * src/classes/image.C, www/htdocs/index.html: ^image.text now            typo error
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel  
           height were missing]          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
             chars commented
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.  
           stupid compiler allowed 'false' to go into (Hash *) parameter  2004-03-03  paf
   
 2002-11-27  paf          * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
             Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
         * src/include/pa_globals.h, src/main/pa_globals.C,  
           src/main/pa_request.C, src/types/pa_vmail.C,  2004-03-02  paf
           www/htdocs/index.html: response:body[file]  if file nows it's  
           name now returns content-disposition: >>attachment<<          * operators.txt: new[update typo]:     !^void.left(n)
             nothing     !^void.right(n)        nothing     !^void.mid(p[;n])
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad                  nothing
           font file-size now properly reported  
           * operators.txt, src/classes/void.C: new:     !^void.left(n)
 2002-11-26  paf            nothing     !^void.right(n)        nothing     !^void.pos(p[;n])
                   nothing
         * src/main/pa_request.C: fixed lang in reponse header  
           * operators.txt, src/classes/file.C, src/include/pa_string.h: new:
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored            ^file::sql[[name_to_become_$.name]]{} query result must be one
           @read text            row with columns:   first: data   second: file name   third:
             content-type
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:  
           http:// response status!=200 made exception: http.status with          * operators.txt, src/classes/file.C: ^file.sql-string[] inside
           source=bad status#            ^connect gets properly escaped string, which can be passed to
             request now this for mysql only. it's up to parser sql driver to
 2002-11-25  paf            fix zeros properly
   
         * configure.in, src/classes/image.C,          * INSTALL: note: added on building apache with this option:
           src/include/pa_config_auto.h.in,            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
           src/include/pa_config_includes.h, src/main/Makefile.am,  
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image  2004-03-01  paf
           const void related probs fixed  
           * src/targets/isapi/parser3isapi.C: new: apache module & isapi
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http            extension memory:compact befor processingrequest
           fields now UPPERCASE  
           * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to
           $file[^file::load[http://there]] $file.SERVER            call sole column of result
   
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,          * operators.txt, src/classes/image.C, src/lib/gd/gif.C,
           src/include/pa_common.h, src/main/pa_common.C,            src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)]         get/set
           src/main/pa_request.C, www/htdocs/index.html: checked http            pixel color
           options [invalid onces now reported] made default user-agent: paf  
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
         * operators.txt, src/classes/file.C, src/classes/table.C,            beauty: image -- less checks [were ugly impl]
           src/classes/xdoc.C, src/include/pa_common.h,  
           src/include/pa_globals.h, src/main/pa_common.C,          * src/classes/string.C: bugfix: ^string.left/right/mid with
           src/main/pa_globals.C, src/main/pa_request.C,            negative values now considered bad
           src/types/pa_vfile.C, src/types/pa_vfile.h,  
           www/htdocs/index.html: table/xdoc/file::load now understand          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
           http:// prefix and additional params, sample:  
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
           $.USER-AGENT[parser3] ]]            options now have unified defaults [after transform
             indent/omit-xml-declaration/standalone 'default' erroreously
 2002-11-22  paf            meant 'true']
   
         * src/classes/image.C, src/include/pa_globals.h,          * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,            added [on some platforms gethostbyname failed with such
           src/types/pa_vimage.h, www/htdocs/.htaccess,            'domains']
           www/htdocs/index.html, operators.txt: $image.exif support  
           $image.exif.DateTime & co          * src/include/pa_config_auto.h.in: no select check, no define
   
 2002-11-21  paf          * src/classes/string.C: feature: ^string.trim both parameters may
             be empty-strings, meaning kind=both chars=whitespaces
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not  
           _PASS_APPENDED)          * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
             exist
         * src/classes/image.C: jpeg size measure fixed: were badly skipping  
           EXIF information [were big block and it's size were considered          * src/classes/string.C: check: trim 'chars' must not be empty,
           negative :(]            exception if it is
   
         * operators.txt, src/classes/image.C, src/include/pa_common.h,          * src/classes/string.C: changed: ^string.trim [] << both,
           src/main/pa_common.C, src/types/pa_vmail.C,            whitespaces [start|both|end] << kind, whitespaces
           www/htdocs/index.html: image.measure internals rewritten. no            [start|both|end;chars]  full
           there's reader.seek, and all's ready for EXIF extraction [now we  
           fail to measure files with EXIF info]  2004-02-27  paf
   
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:          * operators.txt, src/classes/string.C, src/main/pa_string.C: new
           O_TRUNC truncates even exclusevely write-locked file [thanks to            method: ^string.trim[start|both|end[;chars]]        default
           Igor Milyakov <virtan@rotabanner.com> for discovering]            'chars' -- whitespace chars finished
   
 2002-11-20  paf          * operators.txt, src/classes/string.C, src/include/pa_string.h,
             src/main/pa_string.C: new method:
         * src/targets/cgi/parser3.C: logging @signal += query_string            ^string.trim[start|both|end[;chars]]        default 'chars' --
             whitespace chars   started, only start works
         * configure.in, src/include/pa_config_auto.h.in,  
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:          * src/main/compile.C: bugfix: line numbers after
           comment            ^process{}[$.line(-10]] can be negative, allowed to print they as
             signed
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top  
           * src/main/untaint.C: speed: there's no \n chars in output
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            [normally], so no need to optimize them they could be retrived
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of            from databases, though. but 1. should be replaced 2. if not
           currently processed document SIGPIPE >> interrupts request            optimized, no harm done
           processing [exception = DB rollback]  
           * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
         * src/main/pa_exec.C: comment            ^file::exec/cgi could return invalid status & zombie child can
             remain for short period until process exists [very bad in
         * src/main/pa_exec.C: pa_exec: data written only if size>0            mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
   
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]          * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
           << disable HTTP-POST repassing            malicious SMTP server to attack as by returning too long status
             responses http://i2/tasks/edit/?id=4629448401140924947
         * src/: include/pa_config_fixed.h, main/pa_common.C,  
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]  2004-02-26  paf
           pipe read errors now checked  
           * operators.txt: feature: ^process...{CODE}[now has options] which
 2002-11-19  paf            are         $.main[to what to rename @main]         $.file[file,
             from which (user says) goes that CODE]         $.lineno(line
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of            number in that file, where CODE starts. may be negative)
           CGI: Illegal call  
           * operators.txt, src/classes/op.C, src/include/pa_request.h,
 2002-11-01  paf            src/main/compile.C, src/main/compile_tools.h,
             src/main/pa_request.C: feature: ^process...{CODE}[now has
         * src/main/execute.C: comment            options] which are         $.main[to what to rename @main]
             $.file[file, from which (user says) goes that CODE]
 2002-10-31  paf            $.lineno(line number in that file, where CODE starts. may be
             negative)
         * src/main/execute.C: found out why, checked that for now.  todo:  
           find out a way for that user could do that  2004-02-25  paf
   
         * www/htdocs/: base.p, derived.p, index.html: this example creates          * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
           base object, which is wrong, todo: find out why            old @charsetsdir@ recently erased from configure.in]
   
         * src/types/pa_vstateless_object.h: object put replaces static          * src/classes/hash.C: feature: ^hash::sql{one colum result} now
           parent if any            produces hash of column=>1
   
         * src/types/pa_vobject.C: object put replaces static parent if any          * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
             with incomplete errno constants set
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,  2004-02-24  paf
           src/main/pa_request.C, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            "man select"
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,          * src/main/pa_os.C: beauty: <0 better then ==-1
           src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vmail.C,          * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
           src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * src/classes/Makefile.am: smtp on unix: steps to work on unix
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            unix: steps to work on unix [extracted 'to']
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,          * src/classes/mail.C: smtp on unix: steps to work on unix
           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/lib/smtp/smtp.C: smtp on unix: compiled on win32
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static fix merged          * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
         * src/: main/compile.tab.C, types/pa_vobject.C: killed            unix [testing on solaris]
           $virtual_fields in dynamic, but one can reach derived  
           static[class] variable from base  2004-02-20  paf
   
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,          * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
           types/pa_vobject.C, types/pa_vobject.h,            pointing that out
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed  
           statics, left $virtual_fields in dynamic          * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
             fixed again [same solution, mistanenly removed one line]
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that  
           one can't remember derivates in base class: there's so many of  2004-02-19  paf
           them.  also there can be no virtual method calls in static  
           classes          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
             date::create from bad datetime in spring daylightsaving hole now
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            OK for all platforms [on some platforms it failed]
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * src/classes/: date.C, image.C: beauty: date::create[bad date time
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            in daylightsaving hole] now throws error
           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/date.C: comment: mistake fixed
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vmail.C,  2004-02-18  paf
           src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            now renderes in $request:charset, but in header puts
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            $response:charset todo: make that default only so that coder
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            could override that
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            turns off omit-xml-declaration
           src/types/pa_vtable.C, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/classes/xdoc.C: feature: reimplemented xhtml output, see
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            /.xsl for sample
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static call $self fixed  2004-02-17  paf
   
         * src/main/execute.C: comment          * src/classes/xdoc.C: beauty: needless helper class removed
   
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,          * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,            copied extra time
           www/htdocs/operators.p, www/htdocs/some.p:  
           ^process[$caller.self]{...} now compiles to last derived object          * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
           part of that 'self'            part of libxml
   
 2002-10-30  paf          * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
             libxml to do the work] <xsl:output        method="html"
         * www/htdocs/: derived.p, some.p: include method overriding tested            doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
           OK            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
             />
 2002-10-29  paf  
           * src/classes/xdoc.C: beauty: no <meta ... charset generated
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status  
           re-passing [iis to blame]          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
             caused assertion
         * src/classes/string.C: changed string.save to pass current sql  
           connection to cstr thus one can ^connect[some server]{          * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
           $s[insert into table x (x) values (^taint[sql]{value})]            could hang. now such add does nothing, sub clears $hash
           ^s.save[some.sql] } and he'd get in some.sql file code with  
           properly escaped.  [tried in mssql->mysql export->import of          * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
           binary data]            not made quoted-printable
   
 2002-10-28  paf          * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
             string invariant
         * www/htdocs/: index.html: bad email handling test  
   2004-02-16  paf
 2002-10-25  paf  
           * src/main/pa_globals.C: bugfix: xml errors copy from library now
         * src/types/pa_vresponse.C: case insensitive response user fields            cleared [were not cleared properly]
           get/put  
   2004-02-13  paf
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,  
           types/pa_vresponse.C: saving for maybe-future          * src/include/pa_version.h: prerelease
   
 2002-10-23  paf          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
             used, introducing dependencies timestamp check
         * operators.txt, src/classes/table.C: ^table.hash{code}...  
           ^table.hash(expr)...          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace            main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
           trimBoth-ed            .xsl.stamp now not used, introducing dependencies timestamp check
   
 2002-10-22  paf          * configure.in: auto.p: @conf made relative
   
         * src/types/: pa_vform.C, pa_vform.h: removed needless  2004-02-12  paf
           VForm::Append...(...Value)  
           * src/types/pa_vform.C: bugfix: empty values[recently allowed]
         * src/main/execute.C: $.name outside of $name[...] checked            ruined empty <input type=file> submits. parser thought there were
             nameless empty file and $form:field got value of type 'file'
         * src/main/: compile.tab.C, compile.y: lexer changed to fix  
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]          * INSTALL: --without-threads
   
 2002-10-21  paf          * src/include/pa_sapi.h: 2004
   
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:  2004-02-11  paf
           $form:qtail $form:imap.x/y  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * operators.txt, src/types/pa_vform.C: $form:nameless =            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           "?value&...", "...&value&...", "...&value"            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
         * operators.txt, src/types/pa_vform.C: $form:image-map            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * operators.txt, src/classes/file.C, www/htdocs/index.html:            include/pa_array.h, include/pa_cache_managers.h,
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
 2002-10-17  paf            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/main/: compile.tab.C, compile.y: operators precedence changed            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           a little: logical not and bitwise negation precedence made            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           highest, << and >> bitshits precedence made equal [were << higher            include/pa_request_charsets.h, include/pa_request_info.h,
           than >>]            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
         * src/classes/op.C: exception handling fixed [were bad with            include/pa_string.h, include/pa_stylesheet_connection.h,
           contexts]            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
 2002-10-16  paf            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
             lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
         * www/htdocs/index.html: bad compile to system class test            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/op.C, src/include/pa_request.h, src/main/execute.C,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           src/main/pa_request.C, www/htdocs/index.html,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           www/htdocs/derived.p: Request::self considered equal to            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           VMethodFrame::self, and removed, Request::get_self() mapped to            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           VMethodFrame.self()            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           $hash in open field now gives old good error meesage            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
 2002-10-15  paf            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           $junction){was true}{now false} use ^if($junction is            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           junction){was and now true}            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/xdoc.C, src/classes/xnode.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           src/include/pa_charset.h, src/include/pa_pool.h,            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           www/htdocs/index.html: xml->parser strings now have origin, which            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           points to place where value left xml library and came to parser:            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           place of dom field extraction/call            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/op.C, src/include/pa_opcode.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           src/include/pa_request.h, src/main/compile.tab.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           src/main/compile.y, src/main/execute.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           pieces of old code allowing $junction.xxx at compile time            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,            types/pa_wcontext.h, types/pa_wwrapper.h: 2004
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]  
           objects also considered [were only classes]          * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
             debug version of gc.dll
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,  
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           www/htdocs/index.html: ^process[CLASS]{body} now executed with            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           CLASS self.  [   (request&method_frame).self temporarily changed            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
           ]            lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
           www/htdocs/operators.p: method_frame now always changed, with no            to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
           exception to native calls.  for&foreach changed to use            processes
           method_frame.caller for their var's name context  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
         * src/main/execute.C, src/targets/cgi/parser3.C,            main/pa_globals.C, targets/cgi/parser3.vcproj,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
           www/htdocs/operators.p: compiling to system classes disabled            changes to reflect libxml xsl new folders
   
         * www/htdocs/: derived.p, index.html: test of ^process from          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           operator called from user class            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:            to reflect libxml xsl new folders
           ^process[$caller.CLASS]{code-string} added  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,            lib/smtp/smtp.vcproj, main/main.vcproj,
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           src/types/Makefile.am, src/types/pa_vjunction.C,            types/types.vcproj: started changes to reflect libxml xsl new
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            folders
           src/types/types.dsp, www/htdocs/operators.p: removed  
           $junction.get $junction.set[] introducing $caller          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
             src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
         * src/types/pa_value.h: removed outdated comments. doxygen would            src/main/compile.tab.C, src/main/main.vcproj,
           find them lower by inheritance tree            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
         * src/types/pa_vjunction.C: ident            started changes to reflect libxml xsl new folders
   
 2002-10-14  paf  2004-02-10  paf
   
         * src/classes/op.C: process compiles to code's class class          * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
             compile. recommened latest libxml up to date
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/include/pa_request.h, src/main/compile.C,          * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            pattern compilation errors", on which spent 4 hours worktime. use
           src/main/pa_request.C, src/types/pa_vstateless_class.h,            versions higher than that. recommended now latest up to date
           www/htdocs/index.html: operators now main-class-methods  
   2004-02-06  paf
         * src/classes/op.C, src/include/pa_request.h,  
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now          * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
           has better stack trace [has "call" & co there]            beauty: unified destructing style
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/main/untaint.C: beauty: removed old def/ifdef
           operators @auto now executed in MAIN context  
           * src/main/untaint.C: beauty: coredump @unknown untaint language
         * src/main/execute.C: operator execution context now = MAIN, not            now
           closest stack frame  
   2004-02-03  paf
           @touchit[] $i[after]  
           * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
           ----t.html $i[before] << local ^touchit[] $i << now 'before',            targets/isapi/parser3isapi.C, types/pa_value.C,
           were 'after'            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
             then %ld/%lu
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now  
           'after'          * src/main/pa_common.C: typo: %l -> %u
   
         * src/main/execute.C: comment          * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
             in attributes or documents-results of transform now not &#04xx;
         * src/types/pa_vclass.C, src/types/pa_vobject.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/classes/xnode.C: memleaks found: not fixed yet. todo
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS  
           resurrected [wes killed in action]          * src/main/pa_charset.C: bugfix: forgot to undo some
   
         * src/types/pa_vxnode.C: misreplace fixed          * src/main/pa_charset.C: beauty: uncomment
             PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
         * configure, configure.in, src/include/pa_config_auto.h.in,            libraries
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:  
           $status:rusage.tv_secs/usecs introduced  2004-02-02  paf
   
 2002-10-09  paf          * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
             $cookie:example[    $.value[value]  $.path[/there/] ]
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,  
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now            $cookie:example[        $.value[]       $.expires[session]
           failes on empty string [or uses (default)]            $.path[/there/]         $.domain[test.com] ]
   
 2002-10-08  paf          * src/types/pa_vform.C: bugfix: empty values with
             enctype=multipart/form-data now produce entries in $form:tables
         * src/main/untaint.C: mail header quoted printable changed after            <form method=post enctype=multipart/form-data> <input type=hidden
           RFC reread            name=a> <input type=hidden name=b>
   
         * operators.txt: plan on ^if(method            <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
             <hr> <pre>$request:body
         * src/types/pa_vxnode.C: misreplace  
   2004-01-30  paf
 2002-09-24  paf  
           * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am            or documents-results of transform now not &#04xx;
   
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and          * src/classes/date.C: bugfix: ^date::create[invalid fields now
           mailreceive would compile on freebsd now            produce exception.
   
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
           configure, configure.in, src/include/pa_config_auto.h.in,            bugfix: ^date::create[invalid fields now produce exception.
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and  
           mailreceive would compile on freebsd now          * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
             year] now produces exception. todo: check other fields
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.  
            file spec language changed: now there are only few chars are  2004-01-29  paf
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and  
           SPACES now enabled, one should use ^untaint[uri]{...} now]          * src/include/pa_memory.h: typo error
   
           2.  $list[^file:list[dir]] now returns simply tainted names in          * src/include/pa_memory.h: bugfix: [potential] strdup copied one
           $list.name, not tainted as filespec            more byte then specified, then zeroed it << useless and
             potentially harmful(could gpf)
           @russianindex[] #dir with files with russian-lang names  
           $where[dir]  2004-01-22  paf
   
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a          * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }  
           * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
 2002-09-23  paf            optimization
   
         * src/types/pa_vdouble.h: double->int round added          * src/main/untaint.C: bugfix: whitespace now optimized properly
             [were bug: ^taint[1 & 2]="1 &2"
         * src/classes/date.C: date bug fix, now  
           round(floatDays*secondsPerDay)          * src/main/pa_globals.C: beauty: bigger buffer for xml-related
             errors
         * src/classes/date.C: date bug fix, now  
           round(floatDays*secondsPerDay)          * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
             overflow
 2002-09-20  paf  
           * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
         * src/main/execute.C, www/htdocs/index.html: code junction calls            error-reporting code * in parser-error reporting code [when no
           disabled [before: code was compiled in such a way, that there            @unhandled_exception defined]
           were no code-junctions in OP_CALL]  
             fixed in one place: my *snprintf override
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}  
   2004-01-13  paf
           @badjunctioncallinside[code] ^code[]  
           * operators.txt: typo erro
         * src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/index.html: changed grammer on junction expanding to  2003-12-25  paf
           include ^junction.method  
           * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
         * src/main/pa_common.C: -d "DIR/" now true            garbled  [pieces after zero bytes were removed]
   
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now  2003-12-22  paf
           sets $request:charset as internal xdoc encoding, and after  
           decoding attributes set by dom functions now encoded OK, not as          * src/include/Makefile.am: bugfix: removed from dist:
           digital entities            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: empty transform result, being taken as file            [when .tar used for updating existing source tree]
           now returns empty file, not raises stupid error about "stat-ed  
           file"          * ChangeLog, operators.txt, src/classes/op.C,
             src/include/pa_sql_connection.h,
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach            src/include/pa_sql_driver_manager.h,
           modification of existing keys allowed            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
             feature: sql introducing ability to transcode charsets
         * src/types/types.dsp: introducing $junction.get/put(1) one can  
           write iterators now:  2003-12-19  paf
   
           ^user-foreach[key;value]{$key=$value<br>}          * src/main/pa_sql_driver_manager.C: beauty: more straighforward
             error message
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }          * src/main/pa_charset.C: bugfix: memory for charsethandler
             structure for libxml now allocated properly
         * src/main/compile_tools.h: mistype  
   2003-12-17  paf
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,  
           thus taking linking options configure changes into account [were:          * src/types/pa_vfile.C: beauty: removed outdated cast
           ignoring]  
           * src/main/pa_common.C: bugfix: empty http response caused gpf
         * src/types/: pa_vjunction.C, Makefile.am: introducing  
           $junction.get/put(1) one can write iterators now:          * src/include/pa_string.h: bugfix: removed too strong a assert
   
           ^user-foreach[key;value]{$key=$value<br>}          * src/main/pa_globals.C: bugfix: removed false warning [warning:
             unreported xmlGenericErrors]
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }  2003-12-15  paf
   
         * src/include/pa_opcode.h, src/include/pa_request.h,          * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            works}
           src/main/main.dsp, src/targets/cgi/parser3.dsp,  
           src/types/pa_vjunction.h, www/htdocs/.htaccess,  2003-12-11  paf
           www/htdocs/index.html: introducing $junction.get/put(1) one can  
           write iterators now:          * operators.txt, src/types/pa_vstatus.C:     !$status:pid process
             id
           ^user-foreach[key;value]{$key=$value<br>}                !$status:tid thread id
   
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
           $code.value($i*2)       $code }            main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
             bugfix(solaris): removed dependency on object initialization
 2002-09-19  paf            order [one more place]
   
         * Makefile.am: new: make commit          * src/: classes/file.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
         * aclocal.m4: forced to be older            types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
             understand that
 2002-09-18  paf  
           * src/: classes/file.C, classes/mail.C, classes/op.C,
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,            classes/xdoc.C, include/pa_cache_managers.h,
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           >> int shifts            include/pa_stylesheet_manager.h, main/pa_request.C,
             main/pa_stylesheet_manager.C, types/pa_vimage.C,
         * src/: include/pa_common.h, include/pa_request.h,            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable            ctor call [relying on implicit String::Body(cstr) call]
           - now this - fatal error  
           * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
         * src/classes/file.C, www/htdocs/index.html,            pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file            object initialization order [two places]
           now] so that one can pass binary data there  
   2003-12-10  paf
         * 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_sql_connection.h: bugfix: $status:sql.cache back
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,            << time now ok
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xdoc.C, src/classes/xnode.C,          * operators.txt, src/main/pa_sql_driver_manager.C,
           src/include/pa_request.h, www/htdocs/index.html: pa_request            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
           contexts made privated, plus get_{self/method_frame} to read.            operational
           Request_context_saver used in ^try to save flang too.  [were not  
           saved]          * ChangeLog, operators.txt, src/classes/xdoc.C,
             src/include/pa_charset.h, src/include/pa_sql_connection.h,
         * src/types/pa_vresponse.C: header value chains joined before            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
           output, this should help $.subject[$var $var] from being            src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=            back operational
   
 2002-09-17  paf  2003-12-02  paf
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:          * src/types/pa_vmail.C: bugfix:
           removed changes, operators executed with calling self.  lots of            ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
           code with ^include code relies on defined/defining self variables            as-is forced]
   
           $a[1] ^include[print_a.p] print_a.p: $a          * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
             exceptions out of libxml callbacks: reimplemented error handling
           ^include[set_a.p] a=$a set_a.p: $a[1]            of http://localhost, parser://method and safemode check callbacks
   
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,          * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
           src/types/pa_value.C, src/types/pa_value.h,            [merged from HEAD]
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,  
           www/htdocs/operators.p: operators now executed with MAIN self.          * src/classes/image.C: nothing: comment removed
           it's for ^include sake, too strong a change  
           * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:            addresses to int
           made place for ^process to compile it's code to in case of no  
           self  2003-12-01  paf
   
         * src/main/execute.C, www/htdocs/index.html: found ancient param to          * src/main/pa_xml_io.C: bugfix: typo
           Junction, removed.  allowed passing self to native_code_operators  
           [for ^process to work, she needs self]          * src/main/pa_globals.C: bugfix: win32: compile prob
   
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,          * src/classes/xdoc.C: bugfix: typo
           types/pa_vstateless_class.h: found ancient param to Junction,  
           removed.  allowed passing self to native_code_operators [for          * src/main/pa_xml_io.C: todo: safe mode check not to throw
           ^process to work, she needs self]            exception
   
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,          * src/main/pa_xml_io.C: bugfix: http://localhost typo error
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vstateless_class.h, www/htdocs/index.html,  2003-11-28  paf
           www/htdocs/operators.p: allowed Request.self to be 0, checked  
           that in VMethodFrame get/put and $self.          * src/main/pa_xml_io.C: installed safe-mode checker as filter of
             all xml documents read
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:  
           table::sql  options table::create  copy options options checked,          * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
           wrong option now fatal error  
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           [were missing words on pieces boundaries]            replaced original open mech of xdoc::create & co to use libxml
             open, so that this would work for root document todo: safe mode
         * bin/auto.p.dist.in: strange \n            checks to libxml: ideally to some 1 point
   
         * configure, configure.in: .so now detected [can be .sl on hpux,          * src/main/pa_xml_io.C: comment
           .dll on cygwin, .so in other cases)  
           * operators.txt, src/main/pa_xml_io.C: leading / in
         * configure, configure.in, bin/auto.p.dist.in: .so now detected            http://parser[abscent params]
           [can be .sl on hpux, .dll on cygwin, .so in other cases)  
           * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:
         * operators.txt, src/classes/hash.C, src/classes/table.C,            works.  todo: maybe replace original open mech of xdoc::create &
           src/include/pa_globals.h, src/main/pa_globals.C,            co to use libxml open, so that this would work for root document
           www/htdocs/index.html: table.sql hash::sql flag to allow  
           duplicate keys [$.distinct(1/0)] first record taken [were last]            $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
             "parser://method/params/here"> <test>   &test^; </test> }]
         * src/classes/hash.C, src/classes/table.C,  
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql            ^taint[^xdoc.string[]]
           hash::sql duplicate keys now errors  
             @method[param] <!ENTITY test
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]            "test-entity-value+$form:user+$param!">
   
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:  2003-11-27  paf
           menu/for delims bug fixed [were ,2,3]  
           * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
 2002-09-16  paf  
           * src/classes/date.C: bugfix: typo error
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends  
           can be both unix & dos. and they can be unix [\n\n] on win when  2003-11-26  paf
           'use CGI' used, it causes stdout to be binary.  now detected  
           closest header break.          * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,
             src/main/Makefile.am, src/main/main.vcproj,
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now            src/main/pa_globals.C, src/main/pa_request.C,
           closed right            src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:
             xml errors to hash<thread_id,error> reorganization: xml io moved
 2002-09-13  paf            to pa_xml_io.C/h
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * src/types/pa_value.h: warnings: --
           src/main/compile_tools.h, www/htdocs/index.html: (expression  
           #comment)  2003-11-25  paf
   
           (multiline expression #comment  line2  #comment )          * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
             whatever)
           (expression #comment with (brackets) comment) << OK  
           * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            a, (c?x:y, z)
           www/htdocs/index.html: !| bitwise !|| numerical xor now  
           [preparing for expression #comments]          * 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, src/main/compile.y,            <= 0 ==> none    */
           www/htdocs/index.html: @method[$name] now parse error  
           * src/include/pa_array.h: removed needless checks
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H  
           cheched in pa_socks.C  2003-11-24  paf
   
         * configure, configure.in, src/include/pa_config_auto.h.in:          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
           HAVE_WINSOCK_H created in configure.in            removed limit: now $form:xxx can be accessed anytime, even in
             @auto/conf [and request/response:charset still can be changed
         * src/main/compile.tab.C, src/main/compile.y,            anytime]
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now  
           clean [were mistakenly tainted & that worked bad with opera --          * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
           'happily' that worked OK with msie]            now not transcodes response body
   
 2002-09-12  paf          * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:
             $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &            value]] $dummy[^xdoc.firstChild.appendChild[$tn]]
           VClass get_element now first looks to fields, next to methods &            $xdoc.firstChild.firstChild.nodeValue[different]
           co todo: the rest reason: more speed            ^taint[^xdoc.string[]]
   
         * src/main/untaint.C: quoted printable encoding stops before          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
           \s*<...>$            workaround: static Hash::allocates -> static Hash_allocates
   
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '  2003-11-21  paf
           now =20 and encoding stops before <...>$  
           * Makefile.am, configure, configure.in, src/classes/Makefile.am,
 2002-09-11  paf            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
             src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,  
           www/htdocs/index.html: while fixing (          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )  
           forgot to check users of those funcs. not all were using that          * src/classes/mail.C: bugfix: typo
           return value convention  
           * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
           windows-1254 added            src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
             src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
 2002-09-10  paf            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
             src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:  
           VCodeFrame parent param were specified badly          * src/main/pa_exec.C: bug in safe mode
   
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:          * src/include/Makefile.am: pa_xml_exception.h
           WWrapper which used in constructing objects(second param to sql  
           method) ^...sql{}[$.default{code}] now has parent, wich helps          * src/targets/isapi/parser3isapi.C: more warnings --
           code in hash to survivi  
   2003-11-20  paf
         * src/: include/pa_request.h, main/execute.C: removed redundant  
           param to execute [stack said 'thanks']          * src/: classes/math.C, classes/op.C, classes/string.C,
             main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
         * src/: classes/op.C, main/execute.C, types/pa_value.C,            types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
           types/pa_value.h, types/pa_vcode_frame.h,            --
           types/pa_vmethod_frame.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill          * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
           responsibility to wcontext            more warnings --
   
         * src/classes/file.C: decided not to log exec's with stderr, that          * src/classes/xdoc.C: more warnings --
           could be warnings, and it's up to scritper to log/show them  
           * src/classes/: date.C, image.C, xdoc.C: more warnings --
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:  
           double:sql badly called write_assign_lang, not write_no_lang,          * src/: main/pa_sql_driver_manager.C, main/untaint.C,
           thus doing unnecessary double/string converstion, which were            types/pa_vcookie.C, types/pa_vmail.C: more warnings --
           loosing time&precesion  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/main/pa_charset.C, src/types/pa_vmail.C,            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks            classes/table.C, include/pa_cache_managers.h,
           returned bad value in case of unfinished in buffer processing,            include/pa_stylesheet_connection.h, main/pa_request.C,
           causing accidental transcode stop [in case that source enc !=            types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
           utf-8 & there is incomplete utf-8 sequence at the end of            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           16000block iside of libxml lib] tfm readed & code updated            --
   
 2002-09-04  paf          * src/main/: execute.C, pa_request.C: old forgotten todo: when
             can't report problem (undefined @unhandled_exception) problem
         * configure: makes with sjlj            source string were not reported
   
         * INSTALL, src/include/pa_config_fixed.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           src/include/pa_sql_connection.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:            classes/hashfile.C, classes/image.C, classes/int.C,
           -with-sjlj-exceptions define checked.  on win32 it made default            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
         * src/include/pa_config_auto.h.in: sjlj define            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           can not work with longjump/throw pair, and one must switch that            include/pa_config_fixed.h, include/pa_dictionary.h,
           on there.  todo: detect that automatically]            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           checks of xnode.elements.  now, for instance, if element does not            include/pa_request.h, include/pa_request_charsets.h,
           have any attributes, $xnode.attributes is void, not error            include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2002-09-02  paf            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,            include/pa_stylesheet_manager.h, include/pa_table.h,
           www/htdocs/index.html: removed double_result, didn't help            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/main/execute.C: double_result made to move that var away from            lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
           hungry g++ optimizer (-O2), before: it were optimized and            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           comparison operators worked badly            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
             main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
         * src/types/pa_vdate.h: removed debug            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/main/execute.C: fixed numeric < & co so that thay now use            main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           unknown reason.            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
 2002-08-29  paf            types/pa_method.h, types/pa_value.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           moved to auto VMethodFrame [called less frequent, allowed to            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           remove ugly Junction.change_context-s from many places, switch,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           mail:send..html{}, ..] request.root renamed to method_frame [more            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           easyreading] ancient {...PUSH/POPs...} changed to stack vars            types/pa_vresponse.h, types/pa_vstateless_class.C,
           [speed up]            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
 2002-08-28  paf            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           $cookie:name << now tainted            types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
             const IDENT
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie  
           delete when $cookie:name[$.value[]]          * src/: include/pa_array.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,            main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
           www/htdocs/index.html: ^string.split[delim[;options]]            types/pa_wcontext.h: more warnings --
   
 2002-08-27  paf          * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
             classes/file.C, classes/hash.C, classes/hashfile.C,
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/memory.C, classes/op.C, classes/string.C,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now            include/pa_config_includes.h, include/pa_operation.h,
           delimiter            include/pa_sql_connection.h, include/pa_table.h,
             include/pa_types.h, lib/ltdl/config_fixed.h,
         * INSTALL: recommended latest gmime 1.0.5            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
             lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
 2002-08-26  paf            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
             main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
         * configure, configure.in: apache13/hook added to make dist.            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_os.C, main/pa_request.C,
 2002-08-23  paf            main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/pa_value.h,
         * src/include/pa_common.h, src/main/pa_common.C,            types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            types/pa_vmail.C, types/pa_vobject.C,
           accessible [due to bad rights or whatever] it's error now            types/pa_vstateless_class.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
 2002-08-21  paf            types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
             on all projects (except libltdl=off & libsdbm=level3) found
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            several unitialized vars
           "base class".  compiled as if here they named base class  
   2003-11-19  paf
         * Makefile.am: can use: make happy equals to make update install  
           * src/classes/op.C: more ansi C++ comp
         * src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            src/main/pa_request.C: ^cache[...]{body}{catch block with
           "base class".  compiled as if here they named base class            $exception.handled[cache] meaning "get expired cache, if any.
             else error"}
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language  
           bug, [were wrong string cloning constructor]          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
             main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,            ^cache[...]{body}{catch code with $exception.cache field}
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls  
   2003-11-12  paf
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,  
           src/types/pa_vfile.C, src/types/pa_vmail.C,          * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:            [copy/paste bug]
           $mail.received.file.value.content-type fixed  
   2003-11-11  paf
 2002-08-20  paf  
           * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
         * src/classes/file.C, www/htdocs/index.html: fixed language of            failed]
           file:file result  
   2003-11-10  paf
         * operators.txt, src/classes/void.C, www/htdocs/index.html:  
           ^void.pos[...] = -1 merged from 3.0.0005          * src/types/pa_vconsole.h: flush
   
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1          * operators.txt, src/main/pa_request.C, src/types/Makefile.am,
             src/types/types.vcproj, src/types/pa_vconsole.h: $console:line
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            read/write  [for nntp]
           ^void.length[] = 0 merged from 3.0.0005  
           * operators.txt: mysql: transaction support: ?autocommit=0
         * src/classes/void.C, operators.txt: ^void.length[] = 0  
           * operators.txt: comment: updated
 2002-08-19  paf  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,            serialize version and exipire now removes entries
           work now  
           * operators.txt: ^hashfile.delete[] removes files altogether [and
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were            dir, if could]
           error in xnode, which were not catched in xdoc]  
           * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
           prepared:        // validate each document after load/create (?)            removes files altogether [and dir, if could]
                  //xmlDoValidityCheckingDefaultValue = 1;  
           * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
 2002-08-15  paf            nonexistent pair. .c coded that that was error. fixed
   
         * src/classes/classes.h, www/htdocs/index.html: write to static var          * src/types/pa_vhashfile.C: sdbm: exception type change to
           caused useless Exception, introduced Methoded::put_element wich            file.access [regretfull can't split it to different exceptions
           consumes those            without modifying sdbm source wich would prefer not to]
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  2003-11-07  paf
           src/types/pa_vcookie.C, src/types/pa_vdate.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           www/htdocs/index.html: $response:field[date]            classes/hashfile.C, classes/image.C, classes/table.C,
           $response:field[$.xxx[date]]            classes/xdoc.C, include/Makefile.am, include/pa_array.h,
             include/pa_pool.h, include/pa_request.h, main/Makefile.am,
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,            main/execute.C, main/main.vcproj, main/pa_pool.C,
           src/classes/void.C, src/include/pa_sql_connection.h,            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
           www/htdocs/index.html: fixed source of ^hash::sql{bad}            types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
             types/pa_vstateless_class.h: resurrected: pool idea. now only for
         * operators.txt: $request:body unprecessed POST request body            destructing objects at request processing end
   
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body  2003-11-06  paf
           unprecessed POST request  
           * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
         * src/types/pa_value.h, src/types/pa_vdate.h,            updates
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,  
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
           field not found", 0, &aname)            to include sdbm
   
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,          * src/include/: pa_config_includes.h, pa_version.h: our
           src/include/pa_request.h, src/main/pa_pool.C,            replacements of max& co only for cpp
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:  
           planning/preparing_to $request:body r.post_data now const          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
             upper dir, .am updated
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,          * tests/todo.txt: hashfile: done
           src/types/pa_vhash.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vtable.h,          * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &
           www/htdocs/index.html: instead of type() checking everywhere used            expiration [time in value. todo: move time to key]
           Value.as now user descendants can be used in params.  
           * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
           VObject::as_*, is_defined now taken from bases.  xtable(table)  
           ^if($xtable) now OK          * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
             to do that in foreach, no errors, but surely wrong]
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,          * operators.txt, src/types/pa_vhashfile.C,
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as            src/types/pa_vhashfile.h: hashfile: clear and proper locking
   
 2002-08-14  paf          * operators.txt, src/classes/hash.C, src/classes/hashfile.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:
         * src/classes/xnode.h, src/main/execute.C,            foreach
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/classes/hashfile.C, src/types/pa_vhashfile.C,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            src/types/pa_vhashfile.h, operators.txt: hashfile: hash
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,          * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,
           src/types/pa_vform.h, src/types/pa_vhash.h,            src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/: include/pa_memory.h, targets/cgi/parser3.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            get/put [raw]
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/: classes/op.C, main/pa_os.C: just linked
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,          * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            XmlException changes
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with          * src/: include/pa_charset.h, include/pa_globals.h,
           VObject & VClass            include/pa_stylesheet_connection.h, main/pa_exception.C:
             XmlException changes
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding  
           * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:  
           removed fixopt stupidity. on stupid linux use cd /document/root          * src/: include/pa_common.h, include/pa_exception.h,
           ../cgi/parser3 script            main/main.vcproj, main/pa_common.C, include/pa_os.h,
             include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line            main/pa_xml_exception.C: locking move to pa_os [along with
           params, splitting them by space, excluding argv[0], argv[argc-1]            pa_sleep] apr-impl locking done
   
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,          * configure, configure.in, operators.txt, parser3.sln,
           fixopt.h: fixopt now preprocesses command line params, splitting            src/classes/classes.vcproj, src/classes/hashfile.C,
           them by space, excluding argv[0], argv[argc-1]            src/classes/xdoc.C, src/include/pa_config_fixed.h,
             src/include/pa_exception.h, src/include/pa_globals.h,
         * src/targets/cgi/parser3.C: -f config file            src/include/pa_memory.h, src/include/pa_version.h,
             src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,            src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir            src/main/compile.tab.C, src/main/main.vcproj,
             src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
 2002-08-13  paf            src/types/Makefile.am, src/types/pa_vhash.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * src/types/pa_vobject.C, www/htdocs/derived.p,            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
           www/htdocs/index.html: allow override parent variables, useful            again with sdbm from apache
           for form descendants [in vobject too, were in vclass]  
   2003-11-05  paf
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override  
           parent variables, useful for form descendants          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
             main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:            \parser3project dir anymore
           form[vclass]fields can be overwritten in derived(table)  
           * src/main/pa_charset.C: bugfix: had broken binary search [copied
         * src/: classes/form.C, classes/mail.C, classes/op.C,            thoughtlessly from xalan]
           classes/xnode.h, include/pa_request.h, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,          * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,          * src/main/helpers/CaseFolding.txt:
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  2003-11-04  paf
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,          * operators.txt: comment: ^mail:send[$.options[
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,          * src/classes/table.C: compiled on unix
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced  
           Value::get_element(..., bool looking_down) [needed to exclude          * src/classes/Makefile.am: classes.C to rebuild last
           endless recoursion]  
           * src/classes/mail.C: compiled on unix
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:  
           fix bug with put endless recoursion todo: check 'as'          * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,
             src/types/pa_vmail.h:     !^mail:send[
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:                    $.options[unix: string to append to sendmail command
           reorganized modules todo: fix bug with put endless recoursion            line]
           todo: check 'as'  
           * operators.txt, src/classes/table.C, src/main/pa_string.C,
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table            tests/todo.txt: ^table.save[...          $.separator[^#09]
           fields can be overwritten in derived(table)            $.encloser["] <nothing> by default
   
         * www/htdocs/derived.p: sample: dont convinient that table fields          * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load
           can be overridden                   !$.separator[^#09]         !$.encloser["] <nothing> by
             default
         * src/types/pa_vobject.h, www/htdocs/derived.p,  
           www/htdocs/index.html: derived classes can have fields of their  2003-11-03  paf
           own now  
           * operators.txt, src/classes/table.C, src/main/pa_common.C:
         * src/classes/table.C, src/types/pa_vtable.C,            ^table::load[; options:         !$.column-separator[^#09]
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message            !$.column-encloser["]
           on using non-created table  
           * operators.txt, src/include/pa_config_fixed.h,
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,            src/types/pa_vrequest.C: $request:document-root
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,  
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,          * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
           src/main/pa_request.C, src/types/pa_value.h,            [already included into uri=xxx]
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * operators.txt, src/classes/image.C, tests/todo.txt:
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            ^image.gif[filename] for $response:download
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,          * src/classes/date.C: minor precaution
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,          * operators.txt, src/classes/date.C:     !^date::unix-timestamp()
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,                !^date.unix-timestamp[]
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.h,  2003-10-30  paf
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,          * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged
           src/types/pa_vtable.C, src/types/pa_vtable.h,            from 3.0.8: ^date.roll[TZ;GMT] $date.hour
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/classes/: date.C, image.C: improvement diagnostics:
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out            $now[^date::create[$undefined]] now is error
           now looking down/up tree todo: fix error message on  
           non-constructed parents          * src/main/pa_common.C: read errors would now be reported 'actually
             read -1 bytes'
 2002-08-12  paf  
   2003-10-24  paf
         * src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table          * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
           derived OK            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
             src/main/Makefile.am, src/targets/cgi/Makefile.am,
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:            src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
           thorough testing  
   2003-10-22  paf
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,          * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
           types/pa_vobject.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_wcontext.h,  2003-10-21  paf
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:  
           ^base:create[] dynamic call rewritten todo: thorough testing          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
             fixed: string.match[g] without <'> option produced columns with
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual            NULL's, which gpf'ed at table.save time
           call self eq child  
           * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
         * src/types/pa_value.h, src/types/pa_vclass.h,            recoursion' message with intensive throw-catches fixed: incorrect
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:            name and line (one name upper then needed) in error message about
           VObject ctor now instantates base class, remembers it and saves            problems inside try block
           child in parent VObject.get_class now returns last child =  
           downward virtual calls OK  2003-10-10  paf
   
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,          * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            check offset argument for validity did that in String::Body::pos
           src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h,            myself http://i2/tasks/edit/?id=4577425257580789777
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  2003-10-07  paf
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,          * src/main/: compile.tab.C, compile.y: ^if ( better error:
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,            .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
           src/types/types.dsp, www/htdocs/index.html: killed VAliased  
           [redundant], moved $CLASS to VObject only [parser class instance]  2003-10-03  paf
   
         * bin/auto.p.dist.in: more like in dist on parser.ru          * parser3.sln, src/include/pa_dictionary.h,
             src/main/pa_dictionary.C, src/main/pa_string.C,
         * bin/auto.p.dist.in: fixed sendmail default comment            src/targets/cgi/parser3.vcproj: dictionary optimized by
             precalculating cstr&length
         * src/main/pa_request.C: $response:body[file] content-type check  
           fixed [were bad when content-type is hash]  2003-10-02  paf
   
 2002-08-09  paf          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            main/pa_stylesheet_manager.C: bugfix: ^throw context were
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,            saved/restored incompletely http://www.parser.ru/forum/?id=21484
           www/htdocs/index.html: started as()  
   2003-09-30  paf
 2002-08-08  paf  
           * src/main/pa_string.C: string::replace bug fix [were ignoring
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,            occurrances after lang-mismatched
           src/main/pa_globals.C, www/htdocs/index.html: year column in  
           month calendar [week year]  2003-09-29  paf
   
         * src/main/execute.C, www/htdocs/index.html: error reporting on          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
           object writes to MAIN improved [were ruind with fixing            helper
           $obj[^if(1){$obj}] ]  
           * src/main/pa_string.C: string::serialize bug fix with
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:            zero-terminator
           $date.yearday $date.daylightsaving  
           * src/classes/table.C: ^nameless_table.save column row now has no
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,            \t at the end
           www/htdocs/index.html: in letter texts one can use tainted data  
           now. only she must specify the language.          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @postprocess  now takes $response:body/download
           ^mail:send[     $.from[paf@mail.design.ru]  
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]          * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
                 $.text[^taint[uri][ìîñêâà]=] ]            error message
   
         * www/htdocs/index.html: ^process now prints more precise origin          * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
   
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,          * src/classes/table.C: bugfix: flip: must produce nameless
           www/htdocs/index.html: ^process now prints more precise origin            http://i2/tasks/edit/?id=4573405524674081244
   
         * src/include/pa_string.h, www/htdocs/index.html:          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
           String::first_char now not fails on empty strings ^if(-f '') now            main/helpers/simple_folding.pl: utf-8 upper/lower
           ok and in 3 other places.  
           * src/main/pa_common.C: bugfix: utf signature were not ignored due
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:            to typo error http://i2/tasks/edit/?id=4573354650786434584
           String::first_char now not fails on empty strings ^if(-f '') now  
           ok and in 3 other places.  2003-09-26  paf
   
 2002-08-07  paf          * src/main/untaint.C: removed needless field
   
         * src/classes/string.C, src/main/pa_string.C,          * src/main/untaint.C: removed needless const
           www/htdocs/index.html: ^string.mid(0;bad) fixed  
           * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)            String.for_each bug fixed [omited one-char cases]
           fixed  
           * src/include/pa_stack.h: bugfix: before collecting garbage,
         * src/main/execute.C, src/types/pa_vcode_frame.h,            runtime-executor stack were cleared... BADLY
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,          * src/main/pa_string.C: ^stirng.replace code used old
           www/htdocs/index.html: vcodeframe were mistakenly not completely            param-convention on langs.append, fixed that search fo the like,
           transparent to object writes.  $hash[^if(1){$hash}] now works            found none
   
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
           now erasing cache file [there were bad check on that]            string::serialize/deserialize implemented Language enum assigned
             meaningful letters [more convinient for debugging. read warning
         * src/classes/classes.dsp, src/classes/table.C,            before adding/changing anything]
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,  
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in  2003-09-25  paf
           .dsp now named 'Debug'  
           * src/: include/pa_string.h, include/pa_version.h,
         * etc/parser3.charsets/Makefile.am: all included into dist            main/pa_string.C, main/untaint.C: templates and anonymous unions
             differences on unix
         * operators.txt, src/classes/mail.C: exception_type  email.send  
           * parser3.sln, src/classes/file.C, src/classes/image.C,
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:            src/classes/mail.C, src/classes/op.C, src/classes/table.C,
           exception_type  email.format            src/classes/xdoc.C, src/classes/xnode.C,
             src/include/pa_cache_managers.h, src/include/pa_charset.h,
         * src/types/pa_vmail.C, www/htdocs/global.xsl,            src/include/pa_charsets.h, src/include/pa_common.h,
           www/htdocs/index.html: mail:send empty  email checked            src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
             src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
 2002-08-06  paf            src/include/pa_table.h, src/lib/cord/cordbscs.c,
             src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            src/lib/cord/include/cord.h, src/main/compile.tab.C,
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            src/main/compile_tools.h, src/main/pa_charset.C,
           www/htdocs/index.html: ^table::create[$source;$.options]            src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
           ^table::join[$source;$.options]            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_manager.C,
         * operators.txt, src/classes/hash.C, src/classes/string.C,            src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,
           src/classes/table.C, www/htdocs/index.html: sql options can be            src/types/pa_vmail.C, src/types/pa_vmath.C,
           string now ^xxx:sql{...}[ #  $.default() }            src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
             src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER  
           case fields          * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
             functions aligned to that of eeparser3 look
         * src/classes/file.C, src/include/pa_globals.h,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/lib/cord/cordprnt.c: removed warnings
           src/types/pa_vfile.C, src/types/pa_vfile.h,  
           www/htdocs/index.html: $file.content-type [instead of .mime-type]  2003-09-24  paf
           now works for file::stat also  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive            classes/op.C, classes/xdoc.C, classes/xnode.C,
           mime_type_of            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
         * bin/auto.p.dist.in: jpeg            include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
 2002-08-05  paf            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/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
         * src/types/pa_vmail.C: file buffer relocated to parser heap            types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
             types/pa_vstateless_class.h, types/pa_vstatus.C,
         * operators.txt: comment on date:calendar week column            types/pa_vxnode.C: v() functions of String::Body,
             String::Languages and String itself StringBody->String::Body
         * src/main/pa_common.C: write checked  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/main/: pa_common.C: write checked            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
             never optimized anything.  todo: somehow speed up harder cases:
         * src/classes/date.C: +1 buf size for stupid snprintfs            concatenationA+concatenationB when last block of A and first of B
             contain same letters
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:  
           month calendar week column [ISO 8601 Week Numbers]          * src/: include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/include/cord.h: langs: speed up by joining adjucent
 2002-08-02  paf            blocks of same char [CORD_append_block]
   
         * src/: include/pa_config_fixed.h, main/pa_string.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
           DEBUG*            save space by extending blocks when appending block with c ==
             lastblock.c
         * configure, configure.in, src/include/pa_version.h: release  
           3_0_0005          * src/: include/pa_string.h, main/pa_string.C: aval is not actually
             working yet :( but more working &understood :)
         * bin/auto.p.dist.in: unhandled_exception comments  
           * src/: classes/table.C, include/pa_string.h,
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera            lib/cord/include/cord.h, main/pa_string.C: aval/ works!
           multipart post fixed  
   2003-09-23  paf
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,  
           src/types/pa_vform.C: response transcoded source->client only          * src/main/untaint.C: $a[ok!] $a works!
           when text/* or simple onoverridden $response:body  
           * src/main/untaint.C: something even more works :)
 2002-08-01  paf  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            something more works :)
           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, lib/cord/cordbscs.c,
           classes/op.C, classes/response.C, classes/string.C,            lib/cord/cordxtra.c: something already works :)
           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_string.h, main/untaint.C: just compiled todo:
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            serialize&deserialize
           include/pa_config_fixed.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
           include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,            lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            main/untaint.C: main idea implemented, details left
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,  2003-09-22  paf
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
           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: copy/paste comment bugfix
           lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            allocator returns 0, just die.
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            http://i2/tasks/edit/?id=4570798492410259445
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,          * src/classes/xdoc.C: copy/paste comment bugfix
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,          * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            xnode: getAttributeNS setAttributeNS removeAttributeNS
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,          * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,            chars due to bitwise operation signed-char error]
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,  2003-09-19  paf
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,          * src/types/pa_wcontext.C: output message: more practical
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            suggestion
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,          * src/main/pa_common.C, operators.txt: merged
           types/pa_vmethod_frame.h, types/pa_vobject.h,            $f[^file::load[binary;http://...]] $f.tables
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,  2003-09-02  paf
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * src/main/pa_common.C: printf is buffered, write(1 is not. can't
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            flush stdout without referencing 'stdout' symbol. to hell with
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            non-ansi libraries without 'stdout' symbol
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$          * src/main/pa_common.C: got rid of 'stdout' symbol reference on
             unix (users reported problems with some old libc)
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,  
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,          * src/types/pa_vdate.h: forgot initializer
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,  2003-09-01  paf
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
           include/pa_array.h, include/pa_cache_managers.h,            main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            zone]
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  2003-08-19  paf
           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/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
           include/pa_stack.h, include/pa_string.h,            simplified a little
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            [lost fix from 3.0.8]
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,            visible here }
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            bug fix
           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/: include/pa_memory.h, types/pa_value.h: -= few warnings
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * src/main/compile.tab.C: initialized couple of variables about
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            which user reported runtime problems when parser were compiled
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            with VC7, warning level4.  study shows that later in bison
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,            they've fixed that. would migrate to latest bison someday
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/types/pa_vmail.C: turned  off recoding in gmime (were still
           targets/isapi/pool_storage.h, types/pa_valiased.C,            recoding headers)
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/types/pa_vmail.C: works as before, same charset problems:
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            gmime recodes to UTF-8 only headers, not body. so not recoding
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            anything for now
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,          * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            problems with body
           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/types/pa_vmail.C: mail_receive just compiled
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  2003-08-18  paf
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            main/main.vcproj, types/types.vcproj: win32: continued process
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            detaching from \parser3project directory
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,          * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,            src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
           types/Makefile.am: ident.C* removed            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
             src/lib/pcre/pcre_dftables.dsp,
         * operators.txt, src/classes/file.C, src/main/pa_request.C:            src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
           file:find[/can/do/this/now.txt]            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
             src/types/types.dsp: moved to MSVC 7
         * src/targets/cgi/parser3.C: usage to stdout now  
           * gnu.vcproj.vspscc, parser3.vssscc,
 2002-07-31  paf            src/classes/classes.vcproj.vspscc,
             src/lib/cord/cord.vcproj.vspscc,
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"            src/lib/ltdl/libltdl.vcproj.vspscc,
             src/lib/md5/md5.vcproj.vspscc,
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now            src/lib/pcre/pcre_dftables.vcproj.vspscc,
           default "postmaster"            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
             src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.            src/targets/isapi/parser3isapi.vcproj.vspscc,
           -f postmaster now default sendmail key word "postmaster"            src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
           replaced to $.from            moved to MSVC 7
   
 2002-07-30  paf          * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
             src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           src/targets/cgi/parser3.C: removed pa_config_paths.h            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
         * src/main/pa_charset.C: comment            src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset            new VS project files
           convert, no char in table, &#decimal;  
           * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
         * src/main/pa_request.C: comment            .NET to detect Jalindi Igloo capabilities.
   
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian          * ChangeLog, configure, configure.in, src/classes/Makefile.am,
           paragraf]            src/classes/classes.awk, src/doc/footer.htm,
             src/include/pa_config_fixed.h, src/include/pa_version.h,
 2002-07-11  paf            src/lib/Makefile.am, src/main/compile.tab.C,
             src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
         * src/main/pa_exec.C: build command line badly added params twice            src/types/pa_vmail.C: merged 3.1.0 latest changes
           [and first time without ' ']. double wrong. fixed.  
   2003-08-15  paf
         * src/main/pa_exec.C: invalid .exe caused error message with params  
           wich parser did not provide = reported badly.  fixed that.          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
             non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
         * src/classes/mail.C: $MAIL[ # xxx ]  
           * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
           now ok            non-ascii <yyy> now encoded correctly
   
         * operators.txt: plan: sql detailed exception  2003-07-29  paf
   
 2002-07-01  paf          * src/classes/: Makefile.am, classes.awk: classes.awk added to make
             dist
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed  
           [MForm.configure_admin were called when request.main_class ==0          * src/types/pa_vmail.C: just started --with-mail-receive
   
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]  2003-07-28  paf
   
         * src/classes/form.C: content_length type fix          * src/: classes/Makefile.am, lib/Makefile.am: removed circular
             dependence in src/classes, src/lib/gc now in dist
 2002-06-30  paf  
           * src/main/pa_string.C: ^cache bug fix [were not working at all]
         * src/classes/mail.C: merged from 4  
   2003-07-25  paf
         * src/classes/mail.C: restored $MAIL  
           * src/doc/footer.htm: year
 2002-06-28  paf  
   2003-07-24  paf
         * configure, configure.in: removed paths.h  
           * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
         * configure, src/include/pa_version.h,            fix
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build  
           merged, makes updated          * src/include/pa_version.h: release
   
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,          * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
           src/include/pa_charset.h, src/include/pa_config_fixed.h,  
           src/include/pa_pool.h, src/include/pa_version.h,          * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
           src/main/pa_charset.C, src/main/pa_pool.C,            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest            getting rid of win32xml pseudo project
           updates to head  
           * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
 2002-06-27  paf  
           * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build            configure.in, operators.txt, parser3.dsw,
           not error now            etc/parser3.charsets/koi8-r.cfg,
             etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,            src/classes/classes.C, src/classes/classes.awk,
           src/include/pa_config_fixed.h, src/include/pa_pool.h,            src/classes/classes.dsp, src/classes/classes.h,
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           ^xdoc::create[[uri]]... base uri for document being created,            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           imports and other relative file names would be relative to this            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           uri default uri=path_translated            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/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           bug workaround            src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
             src/doc/string.dox, src/include/Makefile.am,
 2002-06-26  paf            src/include/pa_array.h, src/include/pa_cache_managers.h,
             src/include/pa_charset.h, src/include/pa_charsets.h,
         * configure, configure.in, src/include/pa_version.h:            src/include/pa_common.h, src/include/pa_config_auto.h.in,
           release_3_0_0004            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
             src/include/pa_dictionary.h, src/include/pa_dir.h,
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered            src/include/pa_exception.h, src/include/pa_exec.h,
           0 now            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_memory.h, src/include/pa_opcode.h,
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked            src/include/pa_operation.h, src/include/pa_pool.h,
             src/include/pa_pragma_pack_begin.h,
 2002-06-25  paf            src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
             src/include/pa_request_charsets.h, src/include/pa_request_info.h,
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or            src/include/pa_sapi.h, src/include/pa_socks.h,
           string of whitespaces considered bad number now            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:            src/include/pa_threads.h, src/include/pa_types.h,
           ^xdoc.transform[xdoc <<can be now            src/include/pa_uue.h, src/lib/Makefile.am,
             src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
           ^string.normalize  [old name: optimize            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
             src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt            src/lib/cord/include/ec.h,
           library configured            src/lib/cord/include/private/Makefile.am,
             src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
         * src/main/pa_request.C: configure_admin forced if no @conf            src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
             src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,            src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated            src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
           to generate random salt when needed and to call system crypt() if            src/main/compile_tools.C, src/main/compile_tools.h,
           not $apr1$ prefix            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
 2002-06-24  paf            src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_dir.C,
         * INSTALL: --with-static/shared-mailreceive described            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,
         * src/include/pa_config_fixed.h: ssize_t fixed            src/main/pa_request.C, src/main/pa_socks.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * configure, configure.in, src/include/pa_config_auto.h.in,            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
           src/types/pa_vmail.C: $mail:received makes update            src/targets/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef            src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
           WITH_MAILRECEIVE            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
             src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
             src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m            src/targets/isapi/parser3isapi.dsp,
           option, for $mail:receive            src/targets/isapi/pool_storage.h, src/types/Makefile.am,
             src/types/pa_junction.h, src/types/pa_method.h,
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           introducting $message:received ^mail:send rewritten with backward            src/types/pa_vclass.C, src/types/pa_vclass.h,
           comp            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.h,
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           types/types.dsp: win32xml win32mailreceive pseudomodules paths            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           now            src/types/pa_vimage.C, src/types/pa_vimage.h,
             src/types/pa_vint.h, src/types/pa_vjunction.h,
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,            src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            src/types/pa_vmath.h, src/types/pa_vmemory.h,
           src/include/pa_request.h, src/include/pa_string.h,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           src/main/pa_globals.C, src/main/pa_request.C,            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           src/main/pa_string.C, src/main/pa_uue.C,            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           www/htdocs/index.html: uue to separate file introducting            src/types/pa_vstring.h, src/types/pa_vtable.C,
           $message:received ^mail:send rewritten with backward comp            src/types/pa_vtable.h, src/types/pa_vvoid.h,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
 2002-06-21  paf            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &            src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
           co changes            HEAD
   
         * configure, configure.in, src/lib/md5/Makefile.am,          * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib            006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
           restructure .in and .am files appropriate changes            012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
             018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
         * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
           pcre to libs/ added libs/md5 which is linked to non-apache            029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
           targets ^math:crypt[password;$apr1$salt]            035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
             041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
         * INSTALL, configure.in, operators.txt, parser3.dsw,            047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
           src/Makefile.am, src/classes/Makefile.am,            052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
           src/classes/classes.dsp, src/classes/math.C,            058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,            062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
           src/lib/pcre/Makefile.am, src/lib/pcre/README,            068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,            074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,            080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,            086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,            092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,            098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
           src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
           src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,            106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           src/lib/pcre/pcre_parser_ctype.dsp,            117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,            123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,            129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
           src/main/compile.tab.C, src/main/main.dsp,            135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,            141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,            022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,            outputs/create-dir, results/001.processed, results/002.processed,
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added            results/003.processed, results/004.processed,
           libs/md5 which is linked to non-apache targets            results/005.processed, results/006.processed,
           ^math:crypt[password;$apr1$salt]            results/007.processed, results/008.processed,
             results/009.processed, results/010.processed,
 2002-06-20  paf            results/011.processed, results/012.processed,
             results/013.processed, results/014.processed,
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,            results/015.processed, results/016.processed,
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,            results/017.processed, results/018.processed,
           src/doc/doxygen.cfg, src/include/pa_globals.h,            results/019.processed, results/020.processed,
           src/include/pa_request.h, src/main/execute.C,            results/021.processed, results/022.processed,
           src/main/pa_request.C, src/targets/cgi/parser3.C,            results/023.processed, results/024.processed,
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,            results/025.processed, results/026.processed,
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD            results/027.processed, results/028.processed,
           updates, mainly file:justname&co & @auto/conf[filespec            results/029.processed, results/030.processed,
             results/031.processed, results/032.processed,
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,            results/033.processed, results/034.processed,
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a            results/035.processed, results/036.processed,
               !^file:dirname[/a/b/]=/a            results/037.processed, results/038.processed,
               !^file:basename[/a/some.tar.gz]=some.tar.gz            results/039.processed, results/040.processed,
               !^file:justname[/a/some.tar.gz]=some.tar            results/041.processed, results/042.processed,
               !^file:justext[/a/some.tar.gz]=gz            results/043.processed, results/044.processed,
             results/045.processed, results/046.processed,
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,            results/047.processed, results/048.processed,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            results/049.processed, results/050.processed,
           www/htdocs/auto.p, www/htdocs/index.html: introducing            results/051.processed, results/052.processed,
           @conf/auto[filespec]            results/053.processed, results/054.processed,
             results/055.processed, results/056.processed,
         * bin/auto.p.dist.in: <noindex>            results/057.processed, results/058.processed,
             results/059.processed, results/060.processed,
         * configure: parser3.conf renamed to auto.p autoconf changes            results/061.processed, results/062.processed,
             results/063.processed, results/064.processed,
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,            results/065.processed, results/066.processed,
           bin/auto.p.dist.in, src/doc/doxygen.cfg,            results/067.processed, results/068.processed,
           src/include/pa_globals.h, src/targets/cgi/parser3.C,            results/069.processed, results/070.processed,
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,            results/071.processed, results/072.processed,
           www/htdocs/index.html: parser3.conf renamed to auto.p            results/073.processed, results/074.processed,
             results/075.processed, results/076.processed,
 2002-06-18  paf            results/077.processed, results/078.processed,
             results/079.processed, results/080.processed,
         * configure, configure.in, src/include/pa_version.h: version to            results/081.processed, results/082.processed,
           configure.in            results/083.processed, results/084.processed,
             results/085.processed, results/086.processed,
         * INSTALL: reflected .conf.dist dir change            results/087.processed, results/088.processed,
             results/089.processed, results/090.processed,
         * Makefile.am, configure, configure.in, bin/Makefile.am,            results/091.processed, results/092.processed,
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,            results/093.processed, results/094.processed,
           .in & *.am updated            results/095.processed, results/096.processed,
             results/097.processed, results/098.processed,
         * src/classes/file.C: strncasecmp            results/099.processed, results/100.processed,
             results/101.processed, results/102.processed,
         * src/classes/file.C: strcasecmp            results/103.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:            results/107.processed, results/108.processed,
           bin/parser3.conf.dist [moved from etc            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * src/classes/file.C: ^file::exec[script;$.bad error case            results/113.processed, results/114.processed,
           insensitive check now            results/115.processed, results/116.processed,
             results/117.processed, results/118.processed,
         * src/classes/file.C, www/htdocs/index.html:            results/119.processed, results/120.processed,
           ^file::exec[script;$.bad now error, not skip            results/121.processed, results/122.processed,
             results/123.processed, results/124.processed,
         * configure, configure.in, src/include/pa_pool.h,            results/125.processed, results/126.processed,
           src/include/pa_types.h: pack configure.in detection simplified.            results/127.processed, results/128.processed,
           figured out that gcc on sparc not that stupid as thought            results/129.processed, results/130.processed,
           previously: on sparc: when it sees packed class it modifies it's            results/131.processed, results/132.processed,
           field-access-code to byte operations [stb, ldub] instead of 4byte            results/133.processed, results/134.processed,
           operations [st, lduh] so packed must be all parts of packed            results/135.processed, results/136.processed,
           class, i.e. it's parents&fields(classes).  for now it's only            results/137.processed, results/138.processed,
           String that packed and what was wrong is that it's parent -            results/139.processed, results/140.processed,
           Pooled, were not packed. fixed that.            results/141.processed: merged(copied) to HEAD from template_gc
   
 2002-06-14  paf          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
             towards \parser3project not having to be in root
         * operators.txt: more precise xml-to-text options  
           * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
         * operators.txt, src/types/pa_vxnode.C: xnode            module compiled [were minor unnecessary changes in lib/md5
           attribute_node.name/value xnode pi.node.data            interface]
   
 2002-06-12  paf          * src/include/pa_version.h: release
   
         * configure, configure.in, src/targets/cgi/Makefile.am,          * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
           src/targets/cgi/parser3.C: removed root conf define creation  
           * src/classes/math.C: merged uuid bugfix
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,  
           src/include/pa_globals.h, src/include/pa_request.h,          * tests/: 141.html, results/141.processed: fixed bug with
           src/main/compile.tab.C, src/main/pa_globals.C,            too-small-a-buffer
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only          * src/classes/math.C: uuid bugfix
   
         * src/classes/mail.C: sendmail -ti [default now]          * tests/: 141.html, Makefile, results/005.processed,
             results/030.processed, results/075.processed,
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed            results/078.processed: to reflect date format change (were -
           to be strings. for convinient #ing            become ' ')
   
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,          * src/classes/math.C: uuid bugfix
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]  
           * parser3.dsw, src/main/pa_globals.C: few paths for libxml
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,            debug/release changes
           main/pa_globals.C, main/pa_request.C: @conf  
           * src/lib/md5/pa_md5c.c: PA_ -> pa_
 2002-06-11  paf  
   2003-07-23  paf
         * src/classes/file.C: check simplified  
           * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
         * src/classes/file.C, src/targets/cgi/parser3.dsp,            renamed a little [to move to comman naming conv]
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,  
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid          * src/targets/Makefile.am: apache13 splitted to simplify apache
           prefix            build
   
         * src/classes/file.C, src/include/pa_request.h,          * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,            main/pa_request.C, main/pa_sql_driver_manager.C,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:            main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment            stack top_index() fixed
   
 2002-06-10  paf          * src/main/pa_globals.C: minor style changes
   
         * operators.txt, src/classes/op.C, src/include/pa_common.h,          * src/: classes/op.C, include/pa_sql_connection.h: connection
           src/main/pa_common.C: lock failures reported now            closing/caching fixed [connections were not closed/put to cache]
   
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}  2003-07-22  paf
           bug fixed optimization string->double @ compile time were  
           not-enough-checking...          * INSTALL: gc part updated stightly
   
         * src/main/compile.tab.C, src/main/pa_string.C,          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
           www/htdocs/index.html: whitespace after number in autoconvert now            new sapi interface
           ignored  
           * src/classes/file.C: comment on OS
         * src/types/pa_vform.C, src/types/pa_vform.h,  
           www/htdocs/index.html: $form: not determined yet check          * src/main/pa_string.C: removed reduntant invariant check [there is
             one deeper in cord lib]
         * src/classes/mail.C: mail netscape attachment name fixed. todo:  
           $response:body content-type:name          * src/main/pa_exec.C: on win32 bugfix in handling shbang
   
         * configure, configure.in: hpux check, nsl link, no socket          * src/main/pa_memory.C: out of memory is no longer coredump
   
         * operators.txt: old merge conflict removed          * INSTALL: disable-threads adviced
   
         * configure, configure.in: pack even address access on sparc&co  2003-07-21  paf
           arch checked in configure  
           * src/classes/Makefile.am: removed circular dependency on classes.C
         * configure, src/include/pa_version.h: makes  
           * src/classes/file.C: file::exec/cgi environment variables now must
         * configure, configure.in, src/include/pa_version.h: makes            be UPPERCASE and A-Z 0-9 _-
   
         * src/main/untaint.C: (bug#2) mail subject got always prepended          * src/classes/file.C: env passing fixed
           with charset even when all letters were 7bit one  
           * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
         * src/main/pa_common.C: merged fixed -d (bug)  
           * src/main/pa_common.C: http:// CRLF now
         * src/main/pa_common.C: fixed -d (bug)  
   2003-07-02  paf
 2002-06-03  paf  
           * operators.txt, src/types/pa_vstatus.C: renamed $memory:status
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,            fields to reflect their real meaning
           src/classes/classes.dsp, src/main/compile.tab.C,  
           src/main/main.dsp, src/main/pa_globals.C,  2003-06-27  paf
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,          * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs            include/pa_hash.h, main/pa_charset.C: merged from HEAD
           modules dirs structure            file::exec/cgi .charset
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,  2003-06-26  paf
           main/pa_globals.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs          * ChangeLog, src/classes/file.C, src/classes/hash.C,
           modules            src/classes/image.C, src/classes/op.C, src/classes/string.C,
             src/classes/table.C: fixed several uninitialized local
 2002-05-28  paf            structures.  notably ^hash.foreach now inserts delimiters
             properly [were inserting it before first body]
         * src/targets/cgi/parser3.C: info.uri now ""  
   2003-06-24  paf
 2002-05-17  paf  
           * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
         * src/classes/: table.C: ^table.save << checked empty  
           pre/match/post columns  2003-06-20  paf
   
 2002-05-16  paf          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
             src/main/pa_globals.C: introducing
         * src/classes/image.C, www/htdocs/index.html: image::measure can            $f[^file::load[binary;http://...]] $f.tables
           png now  
   2003-06-06  paf
 2002-05-15  paf  
           * src/types/: pa_vhash.h: $hash.field lookup first now: along with
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            table. [were method lookup: inconsistent]
           ^date::create[%H:%M[:%S]] added  
   2003-06-02  paf
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed  
           * src/include/pa_memory.h: empty string clone fixed to return
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,            writable memory
           www/htdocs/auto.p, www/htdocs/index.html:  
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now          * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
             were not appended] which violated string invariant
 2002-05-14  paf  
   2003-05-30  paf
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes  
           * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
 2002-05-07  paf            GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
   
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,          * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
           src/include/pa_globals.h, src/include/pa_request.h,            GMT  ; RFC 822, updated by RFC 1123
           src/include/pa_table.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,          * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
           src/main/pa_request.C, src/main/pa_table.C,            targets/isapi/parser3isapi.C: initialized request_info properly
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/classes/xnode.C: found minor bug, commended for future
           src/targets/isapi/pool_storage.h, src/types/types.dsp,  
           www/htdocs/parser-status.html: Table name2number field now &.  2003-05-28  paf
           main_method_name now on Request pool rather on global_pool  
           [Junction+VJunction created on same pool as name = were created          * src/classes/form.C: request_info.content_length can't be <0,
           on global pool, causing mem leaks]            size_t for some time
   
         * src/classes/classes.dsp, src/classes/op.C,  2003-05-26  paf
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_table.h, src/main/compile.tab.C,          * src/: classes/file.C, classes/string.C, main/pa_string.C: few
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            forgotten <0 changed to !=STRING_NOT_FOUND
           src/main/pa_request.C, src/main/pa_table.C,  
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,          * src/classes/math.C: merged ffffu from HEAD
           src/targets/isapi/parser3isapi.dsp,  
           src/targets/isapi/pool_storage.h, src/types/types.dsp,  2003-05-11  paf
           www/htdocs/parser-status.html: Table name2number field now &.  
           main_method_name now on Request pool rather on global_pool          * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
           [Junction+VJunction created on same pool as name = were created  
           on global pool, causing mem leaks]          * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
             premature doc free.  transformed document had xmlDoc reference
 2002-05-06  paf            stored to non-gc-memory (libgdome) added holding-reference
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C,  2003-04-29  paf
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed  
           100*40 bytes per request memory leak [nonpool malloc in globals]          * src/main/pa_globals.C: started digging on double free.  on win32
             found that that's perfectly normal.
         * src/: main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed  2003-04-25  paf
           100*40 bytes per request memory leak [nonpool malloc in globals]  
           * src/classes/table.C: table.join bug fix  [bad limit check]
 2002-04-30  paf  
           * src/classes/math.C: merged from HEAD: simpiler hash_string
         * configure, src/include/pa_version.h: version now not b  
           * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,            print anything.  changed to quicker and simplier code
           www/htdocs/index.html: request.uri now never 0  
           * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
 2002-04-29  paf            strict a check]
   
         * configure.in: removed b          * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
   
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:  2003-04-24  paf
           Exception::comment/type checked in (), no there's no empty  
           type/comment by default          * src/include/pa_table.h: too strict assert loosened
   
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,          * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,            <soldis@infolio.ru> for reporing this ansi c fiolation syntax
           src/doc/value.dox, src/include/pa_exception.h,            report
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from  
           0001  2003-04-21  paf
   
 2002-04-26  paf          * src/targets/cgi/Makefile.am: pp3 added to .am
   
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,          * src/main/pa_globals.C: pcre memory management changed to use GC
           www/htdocs/index.html: doxygen dot image size reduced            memory
   
 2002-04-25  paf          * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
             xmlMallocAtomic [author agreed to my suggestion], used that
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not  
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,          * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
           now that took into account  
           * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33            types/pa_vmail.C: attributed_meaning_to_string added
           01:03:04]            L_UNSPECIFIED piece which was sortof OK, but violated string
             invariant [assertion barked on that] changed to L_PASS_APPEND,
         * ChangeLog, operators.txt, src/classes/date.C,            made that param obligatory
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]  
           * src/main/pa_string.C: String::ArrayFragment::append_positions bug
         * ChangeLog: updated changelog            fixed [assert helped]
   
         * www/htdocs/index.html: sample of 'using junction out of context'          * src/include/pa_string.h: assert added [looking for bug]
   
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:          * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
           removed restriction on column count to ^table.hash to work, now            names on Win32 considered disk-global
           must be >0 [were >1]  
           * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
 2002-04-24  paf            considered disk-global
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,  2003-04-18  paf
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile          * src/main/untaint.C: merged from HEAD: enabled '~' letter in
           targets            filenames
   
 2002-04-23  paf          * src/main/untaint.C: enabled '~' letter in filenames
   
         * operators.txt, src/classes/string.C, www/htdocs/index.html:  2003-04-16  paf
           int/double/string:sql{}[$.default{code}] fixed [were barking:  
           "junction used outside of context"]          * src/classes/file.C: small bug introduced in autoptr times fixed
   
 2002-04-22  paf          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
             HEAD
         * types.txt, src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, src/types/pa_vstring.C,          * src/classes/table.C: fix: gcc reported tiny error
           src/types/pa_vstring.h: ^string.optimize[]  
   2003-04-15  paf
         * src/: include/pa_globals.h, include/pa_table.h,  
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
           table template            src/lib/md5/pa_md5c.c, tests/141.html,
             tests/results/141.processed: merged from head ^math:uuid[]
         * src/classes/: string.C: optimize removed from string            ^math:uid64[] ^math:md5[string]
           .left/right/pos  
             test added: 141.html
         * src/main/execute.C: rolled back to  
           before_killing_userjunction_contexts          * operators.txt, src/classes/math.C: ^math:uid64[]
   
         * src/main/execute.C, www/htdocs/index.html: user junctions context          * src/classes/math.C: ^math:uuid[]
           killed  
           * operators.txt, src/classes/math.C: ^math:uuid[]
         * src/main/execute.C, www/htdocs/index.html: junctions to local  
           contexts got cleanized&checked later          * 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-04-19  paf  
           * operators.txt, src/classes/file.C, src/include/pa_common.h,
         * src/classes/string.C, src/include/pa_request.h,            src/include/pa_config_fixed.h, src/main/pa_common.C:
           src/include/pa_string.h, src/main/pa_request.C,            ^file::load[mode;name;     $.offset     $.limit
           src/main/pa_string.C, src/types/pa_vstring.C,  
           src/types/pa_vstring.h, www/htdocs/index.html: string now  2003-04-14  paf
           optimized prior to .left .right .mid .pos .match when that is  
           profitable, and always before .replace when $ORIGINS(1)          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           optimization disabled economy from not wasting mem on lots of            started ^math:md5
           strings which occur by lots of String:mid calls to get parts of  
           source string between found_occurances          * src/classes/table.C, src/include/pa_array.h,
             src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
         * src/classes/file.C: ovector now local economy: 16 bytes per            tests/results/140.processed: table $.reverse option works in
           ^file:list            create&co table $.distinct[tables] bug fix merged
   
         * src/: include/pa_globals.h, include/pa_table.h,          * src/: classes/table.C, include/pa_table.h: table
           main/pa_globals.C, main/pa_string.C: String::match table columns            $.distinct[tables] bug fixed
           globalized, not created @ each ^match anymore economy:  
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match          * src/classes/table.C: more warnings
   
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
           removed from each String::match replace iteration, and made            removed checks in table::set_current, moved them back to
           stacked sizeof(VTable)=12bytes economy on each replace code            table::locate implemented table::create/join ñ $.reverse
   
         * src/doc/footer.htm: 2001,          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
             removed checks in table::set_current, moved them back to
         * src/classes/string.C, src/include/pa_string.h,            table::locate
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']  
           option enables generation of $match.prematch .match .postmatch  2003-04-11  paf
           columns  
           * operators.txt, src/classes/date.C, src/classes/table.C,
         * src/main/pa_string.C: String::match options analized without            src/include/pa_array.h, src/include/pa_common.h,
           cstr-ing them now            src/include/pa_config_includes.h, src/include/pa_string.h,
             src/include/pa_table.h, src/main/pa_request.C,
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:            src/main/pa_table.C: merged from HEAD from
           config updated to doxygen 1.2.15, created helper which fixes            before_append_array_limit_sense_change to
           minor bugs in chm project files & htm tree.  changed extension to            after_append_array_limit_sense_change
           .htm  
           * src/classes/table.C: typo
 2002-04-18  paf  
           * operators.txt, src/classes/date.C, src/classes/table.C,
         * src/doc/doxygen.cfg: .chi generation disabled            src/include/pa_array.h, src/include/pa_common.h,
             src/include/pa_config_includes.h, src/include/pa_globals.h,
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,            src/include/pa_table.h, src/main/pa_array.C,
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:            src/main/pa_globals.C, src/main/pa_request.C,
           xdoc(xnode) now fully - fields&methods            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_table.C: append_array_limit_sense_change locate
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,            accepts options same as create new option: $.reverse(1)   [do not
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,            work in table::create]
           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/: include/pa_common.h, main/pa_common.C: gcc didn't like
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,            (stat xxx,
           types/pa_vresponse.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,          * src/classes/: table.C: typo
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,  
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from          * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
           VStateless_class to VObject            135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
             results/130.processed, results/131.processed,
         * src/main/pa_request.C, src/types/pa_valiased.h,            results/132.processed, results/133.processed,
           src/types/pa_vstateless_class.h,            results/134.processed, results/135.processed,
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            results/136.processed, results/137.processed,
           www/htdocs/index.html: VStateless_string_object speicalized light            results/138.processed, results/139.processed: added few mustfail
           version of VStateless_object            tests 130.html mustfail: empty regexp 131.html mustfail: invalid
             date/time 132.html mustfail: access to junction outside of
         * src/classes/op.C: ^throw comment param made optional            context 133.html mustfail: access to junction outside of context,
             case version 134.html mustfail: hash: adding a key inside of
         * src/types/pa_valiased.C, src/types/pa_valiased.h,            foreach 135.html mustfail: modifying system class 136.html
           src/types/pa_vclass.h, src/types/pa_vobject.h,            mustfail: $.name outside of $hash[here] 137.html mustfail:
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set            appendChild without import 138.html mustfail: invalid encoding
           alias now virtual and implemented down in VClass, fclass_alias            inside of xml 139.html mustfail: bad XPath
           removed,  
           * operators.txt, src/classes/table.C, tests/084.html,
         * src/types/pa_value.C: forced to cut that from .h because of            tests/125.html, tests/126.html, tests/127.html, tests/128.html,
           VStateless_class usage [undefined in .h]            tests/129.html, tests/results/125.processed,
             tests/results/126.processed, tests/results/127.processed,
         * src/include/pa_opcode.h, src/main/compile.tab.C,            tests/results/128.processed, tests/results/129.processed: merged
           src/main/compile.y, src/main/compile_tools.C,            from HEAD ^table.hash[key][$.distinct[tables]]
           src/main/compile_tools.h, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            maked appropriate tests [changed one old nonconforming]
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,  
           VCodeFrame move to stack [no more heap waste on each CALL]          * operators.txt, src/classes/table.C:
             ^table.hash[key][$.distinct[tables]]
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            merged fix for found very old xml (dom) bug: were passing
           src/classes/math.C, src/classes/op.C, src/classes/response.C,            domString objects and later ERROREOUSLY freed them
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xnode.C, src/include/pa_globals.h,          * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
           src/include/pa_request.h, src/main/execute.C,            src/main/pa_charset.C: re-added libgdome patch. regretfully
           src/main/pa_globals.C, src/main/pa_request.C,            libgdome bug can not be worked around
           src/types/Makefile.am, src/types/pa_value.h,  
           src/types/pa_vdouble.h, src/types/pa_vform.C,  2003-04-10  paf
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            found very old xml (dom) bug: were passing domString objects and
           src/types/pa_wwrapper.h, src/types/types.dsp,            later ERROREOUSLY freed them
           www/htdocs/index.html: removed Value::fname  
           * src/doc/string.dox, src/include/pa_memory.h,
 2002-04-17  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/: doc/ClassExample1.dox, doc/ClassExample2.dox,            tests/123.html, tests/124.html, tests/results/001.processed,
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,            tests/results/002.processed, tests/results/003.processed,
           doc/pooled.dox, doc/string.dox, doc/targets.dox,            tests/results/004.processed, tests/results/005.processed,
           include/pa_pool.h, include/pa_types.h: dox updated to current            tests/results/006.processed, tests/results/008.processed,
           state, PTHROW freshen to throw & co            tests/results/009.processed, tests/results/010.processed,
             tests/results/011.processed, tests/results/012.processed,
         * src/types/pa_vhash.h: vstring wrong parent fixed            tests/results/013.processed, tests/results/014.processed,
             tests/results/015.processed, tests/results/016.processed,
         * src/classes/op.C: taint local result var bug fixed            tests/results/017.processed, tests/results/018.processed,
             tests/results/020.processed, tests/results/021.processed,
 2002-04-16  paf            tests/results/022.processed, tests/results/023.processed,
             tests/results/024.processed, tests/results/025.processed,
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in            tests/results/026.processed, tests/results/027.processed,
           Attic asm.txt as most interesting            tests/results/028.processed, tests/results/029.processed,
             tests/results/030.processed, tests/results/031.processed,
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,            tests/results/032.processed, tests/results/033.processed,
           www/htdocs/index.html: removed check, preventing content-length:            tests/results/034.processed, tests/results/035.processed,
           0 from appearing            tests/results/036.processed, tests/results/037.processed,
             tests/results/038.processed, tests/results/039.processed,
         * src/main/execute.C, www/htdocs/index.html: $result in @main now            tests/results/040.processed, tests/results/041.processed,
           taken into account as in usual functions            tests/results/042.processed, tests/results/043.processed,
             tests/results/044.processed, tests/results/045.processed,
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:            tests/results/046.processed, tests/results/047.processed,
           $result in @postprocess & @unhandled_exception now taken into            tests/results/048.processed, tests/results/049.processed,
           account as in usual functions            tests/results/050.processed, tests/results/051.processed,
             tests/results/052.processed, tests/results/053.processed,
         * src/doc/postbuild.txt: instructions on post .html build            tests/results/054.processed, tests/results/055.processed,
             tests/results/056.processed, tests/results/057.processed,
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi            tests/results/058.processed, tests/results/059.processed,
             tests/results/060.processed, tests/results/061.processed,
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:            tests/results/062.processed, tests/results/063.processed,
           stderr of execs mark as tainted            tests/results/064.processed, tests/results/065.processed,
             tests/results/066.processed, tests/results/067.processed,
         * src/main/pa_request.C: uri in error log            tests/results/068.processed, tests/results/069.processed,
             tests/results/070.processed, tests/results/071.processed,
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:            tests/results/072.processed, tests/results/073.processed,
           cheched date:create(days) param for validity [later were assumed            tests/results/074.processed, tests/results/075.processed,
           valid and crashed on invalid onces]            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/079.processed,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            tests/results/080.processed, tests/results/081.processed,
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE            tests/results/082.processed, tests/results/083.processed,
           and used that for removing VString wrapper            tests/results/084.processed, tests/results/085.processed,
             tests/results/086.processed, tests/results/087.processed,
         * src/classes/op.C: exception2vhash file now tainted            tests/results/088.processed, tests/results/089.processed,
             tests/results/090.processed, tests/results/091.processed,
         * src/classes/op.C: _process pseudo origin copied from local var to            tests/results/092.processed, tests/results/093.processed,
           heap            tests/results/094.processed, tests/results/095.processed,
             tests/results/096.processed, tests/results/097.processed,
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in            tests/results/101.processed, tests/results/102.processed,
           origin in _execute            tests/results/104.processed, tests/results/105.processed,
             tests/results/106.processed, tests/results/107.processed,
 2002-04-15  paf            tests/results/108.processed, tests/results/109.processed,
             tests/results/110.processed, tests/results/111.processed,
         * src/: main/execute.C, types/pa_value.h: fixed name update            tests/results/112.processed, tests/results/113.processed,
             tests/results/114.processed, tests/results/115.processed,
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang            tests/results/116.processed, tests/results/117.processed,
           functions            tests/results/118.processed, tests/results/119.processed,
             tests/results/120.processed, tests/results/121.processed,
         * src/: classes/file.C, classes/hash.C, classes/op.C,            tests/results/122.processed, tests/results/123.processed,
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:            tests/results/124.processed: new convention: char* never 0.
           started dual write_xxx_lang functions, if checked & works            assert in cord on that
   
         * src/: classes/date.C, classes/file.C, classes/mail.C,          * src/main/pa_charset.C: couple more asserts
           classes/string.C, classes/xnode.C, include/pa_request.h,  
           types/pa_value.h, types/pa_wcontext.h: removed absolutely          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
           unnecessary VString shells            speedup
   
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by          * src/main/pa_charset.C: couple assertions on fantastic situations
           prev changes]            added [may be those is the case now?]
   
         * src/: classes/image.C, classes/op.C, classes/string.C,          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           classes/table.C, include/pa_request.h, main/execute.C,            that's memory from gc_malloc, not from g_malloc :(, but would
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            hope]
           StringOrValue wcontext result, now ready for dual writes  
           * src/main/pa_charset.C: bugfix on memory buffer overrun [but
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",            that's memory from gc_malloc, not from g_malloc :(, but would
           checked that            hope]
   
         * src/main/: compile.tab.C, compile.y, compile_tools.C,          * src/main/pa_charset.C: checked custom malloc for returning 0
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE  
           changed to OP_WRITE_VALUE in var get cases  2003-04-09  paf
   
         * src/classes/op.C, src/include/pa_globals.h,          * src/classes/date.C: merged ^date.roll changes
           src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y,          * src/classes/date.C: ^date.roll bug fix
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,          * src/classes/date.C: ^date.roll now throws less errors: month
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash            shifts handles end of month situation by reducing day number
           constructor fixed [were problems with using of stacked wwrapper            hour-hole shift reduces hour to recover
           after it's death]  
           * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
 2002-04-12  paf            Sort by function time
   
         * operators.txt, src/classes/table.C, www/htdocs/index.html:          * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:
           table.select(expression) 0            http://   $.charset[] param done
   
 2002-04-11  paf          * tests/: 122.html, results/122.processed: 122 date test <= and ==
             added [after volatile fix. passes on win&intel-solaris]
         * src/: classes/string.C, include/pa_request.h, main/execute.C:  
           Request::process_internal codeFrame & wwrapper stacked [not  2003-04-08  paf
           wasting  heap anymore]  
           * src/: classes/file.C, classes/op.C, classes/table.C,
 2002-04-10  paf            classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
             include/pa_common.h, include/pa_request_charsets.h,
         * src/: classes/double.C, classes/file.C, classes/hash.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,            main/pa_exec.C, main/pa_request.C, main/untaint.C,
           classes/string.C, classes/table.C, classes/void.C,            types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
           classes/xdoc.C, include/pa_request.h, main/execute.C,            types/pa_vresponse.C: started http://   $.charset[] param and
           main/pa_string.C: killed Request::process() wrapping            http response charset detection just compiled.  todo:test
           VString(String) in case we need only String  
           * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
         * src/include/pa_string.h, src/main/pa_string.C,  
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
           String.head            main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
             types/pa_vmail.C: changed transcode param converntion  along with
 2002-04-09  paf            string creating convention -- all strings are zero-terminated,
             this allowed to fix one remaining String("123", 2) case
         * src/: main/compile.tab.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub          * src/: classes/date.C, classes/file.C, classes/hash.C,
           local*/char b[...];      a=b; situations            classes/op.C, classes/string.C, classes/table.C,
             include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
         * operators.txt, src/classes/xdoc.C: xslt params made literal            main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
             main/pa_request.C, main/pa_string.C, main/pa_uue.C,
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:            main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
           xslt params fixed            types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
             violated String::invariant. started fixing [not compiled now]
         * src/: main/pa_common.C, targets/cgi/parser3.C,  
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now          * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
           not pool.malloc(MAX_NUMBER) but really neaded            main/compile.tab.C, main/compile.y, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C: number of string style
         * operators.txt, src/classes/double.C, src/classes/int.C,            improvements & optimizations
           www/htdocs/global.xsl: int/double.int/double(default)  
           * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
 2002-04-04  paf            :(]
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/main/untaint.C: removed redundant & in CORD_pos param passing
           www/htdocs/index.html: fixed string.replace [when reconstructing            [for it's a pointer really]
           pieces were split by max_integral(piece.size), thus some strings  
           to replace happen to be split into two = not replaced)          * src/main/untaint.C: CORD_pos_advance turned out to have limit on
             'n' param. worked that around
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in  
           standalone version = current dir          * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
             Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
         * src/targets/cgi/parser3.C: document root in standalone version =            <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
           current dir            April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
             cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
 2002-04-03  paf  
             Thanks for the bug report and patch.
         * configure, configure.in: more checks on nonexistent charset  
             I hadn't looked at this code in a while.  Reading it now, it
         * INSTALL, configure, configure.in: root config configure options            seems to me that the tests should also be ">= MAX_DEPTH" to
             comply with the invariant, though that may not matter a lot.  I
 2002-04-02  paf            changed that, too.
   
         * src/main/compile.C: parser.compile [exception name more like in            Hans
           doc]  
   2003-04-07  paf
 2002-04-01  paf  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,            merged from head:safe mode error message now includes numbers
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from  
           .content-type.charset, not .charset          * 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
 2002-03-29  paf            optimizes access to that register after b->as_double, and just
             compares ALREADY_STORED_VALUE with prev-calculated a->as_double
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters            from memory.  _SAME_ double values do not match here.  when
             forced to REload fp-register, values do match.
         * operators.txt, src/classes/date.C, www/htdocs/index.html:  
           ^date::create now may not supply day, default 1.  checked 29.03            tried to make them volatile.
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll  
           * src/main/execute.C: n-th attempt to make a=a work with double.
 2002-03-28  paf            problem: as_double returns it's result in fp-register compiler
             optimizes access to that register after b->as_double, and just
         * operators.txt, src/classes/date.C, src/classes/op.C,            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           src/include/pa_globals.h, src/include/pa_hash.h,            from memory.  _SAME_ double values do not match here.  when
           src/main/pa_globals.C, src/types/pa_vdate.h,            forced to REload fp-register, values do match.
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)  
           ^cache[date] }            tried to make them volatile.
   
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool          * src/types/pa_vobject.h: small style change
           param  
           * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
 2002-03-27  paf  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
         * operators.txt, src/classes/date.C, src/classes/double.C,            mode error message now includes numbers
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,  
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,          * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
           src/classes/math.C, src/classes/op.C, src/classes/string.C,            now causes death
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_exception.h,  2003-04-04  paf
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,  
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
           src/main/pa_array.C, src/main/pa_charset.C,            incorportated pa_exec patch by From: "Victor Fedoseev"
           src/main/pa_charsets.C, src/main/pa_common.C,            <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
           src/main/pa_dictionary.C, src/main/pa_exception.C,            Sent: Thursday, January 23, 2003 9:14 AM
           src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,  
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            huge speedup on ^file::cgi with big result
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,          * src/classes/table.C: sort table with 0 rows bug fixed
           src/types/pa_value.h, src/types/pa_vcookie.C,  
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,          * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,            fix http://i2/tasks/edit/?id=4493701604654042676
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,            @main[] $with_default[  $.a[1]  $._default[default from
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned            with_default] ] ^show[$with_default]
           exception types  
             $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,            =$to_add_to.xxx=<br>
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C: decided agains resetting exception_trace,            ^show[$to_add_to]
           just changed name  
             $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
 2002-03-26  paf            ^show[$cloned]
   
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
           fixed  
             }  <hr>
         * src/classes/op.C, www/htdocs/index.html: forced language of  
           $source field of exception to 'tainted', so that sql-langed-frags          * src/classes/hash.C: $hash._default showed in foreach & co bug fix
           could be outputed outside of connect            http://i2/tasks/edit/?id=4493701604654042676
   
         * operators.txt: removed date.roll limit of +-1 offset            @main[] $with_default[  $.a[1]  $._default[default from
             with_default] ] ^show[$with_default]
         * src/classes/date.C, www/htdocs/index.html: removed date.roll  
           limit of +-1 offset            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed  
           date roll on daylightsaving days mktime took into account            ^show[$to_add_to]
           tm_isdst flag, which remained from BEFORE roll, but should have  
           been reset            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
             ^show[$cloned]
 2002-03-25  paf  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
         * operators.txt, src/targets/cgi/parser3.C:  
           http_site_config_filespec            }  <hr>
   
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,          * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work            http://i2/tasks/edit/?id=4507350336410850921
           with any/both --disable-foreign-group-files --disable-execs  
           * src/classes/xdoc.C: memory allocation func bugfix
         * INSTALL: "--with=sendmail=COMMAND" comment            http://i2/tasks/edit/?id=4499303470368629745
   
         * INSTALL, configure, configure.in, src/classes/mail.C,          * src/classes/math.C: allowed random 1...
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,  
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now          * src/classes/math.C: allowed random 0..
           disables execs also.  introducing --sendmail  
           * src/main/pa_globals.C: exif mem leak
         * operators.txt: pgsql options comment            http://i2/tasks/edit/?id=4480590323629807263
   
         * INSTALL: comment on --disable-link-stdcpp          * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:            fix http://i2/tasks/edit/?id=4493946731322521294
           libstdc++ link skipping configure option            $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
   
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           with error were put to cache with 'marked_to_rollback' flag, all            lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
           consequent even OK requests rolled back            main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
             links to xml libs made relative, no need to unpack parser3project
 2002-03-22  paf            to /parser3project.
   
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile          * src/main/: compile.tab.C, compile.y, compile_tools.h: error
           false return            column more precise - tab handling bug fixed
   
         * operators.txt: few comments on sets          * src/main/: compile.tab.C, compile.y: more understandable error
             message in case @CLASS with more then one line inside
 2002-03-18  paf  
           * src/targets/cgi/parser3.C: more understandable error message in
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,            case of errors in @unhandled_exception
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/main/pa_globals.C,  2003-04-03  paf
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try  
           * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,            src/main/compile.tab.C, src/main/compile.y,
           types/pa_vdouble.h: removed some tested @tests            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/pa_request.C: debug info format
 2002-03-15  paf            simplified, now it's: OP_VALUE Operation::Origin << here value*
   
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            higher limits:   file number (max: 255)   line number (max:
           ^table.locate(logical expr)            64535)   column number (max: 255)
   
 2002-03-13  paf          * src/classes/math.C: top limit
   
         * src/main/pa_exception.C: checked not-pooled malloc          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
             precise parse error position in case of
 2002-03-11  paf  
             ^bug ]
         * INSTALL, configure, configure.in,  
           src/include/pa_config_auto.h.in: --disable-foreign-group-files          * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
             changed to realities, and passed [bug fixed]
         * src/main/pa_common.C: --disable-foreign-group-files  
           * src/: classes/op.C, include/pa_request.h, main/compile.C,
         * INSTALL, www/htdocs/index.html: --disable-execs            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_request.C: introducing
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs            ^process...[main-method-alias]
   
         * configure, configure.in, src/include/pa_config_auto.h.in:          * src/: classes/date.C, classes/image.C, classes/op.C,
           --disable-execs            classes/string.C, classes/table.C, classes/xdoc.C,
             types/pa_vmethod_frame.h: MethodParams& now [methods without
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,            params receive zero reference, but they are expected not to look
           www/htdocs/index.html: --disable-execs            there]
   
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,          * operators.txt, src/classes/date.C, src/classes/double.C,
           file::exec/cgi linebreaks "0D0A" changed to 0A onces            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
             src/classes/int.C, src/classes/mail.C, src/classes/math.C,
 2002-03-05  paf            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
         * operators.txt, src/classes/date.C: date week calendar columns            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           named            src/main/execute.C, src/types/pa_method.h: MethodParams& now
             [methods without params receive zero reference, but they are
         * operators.txt, src/classes/date.C: date week calendar columns            expected not to look there]
           named  
           * operators.txt, src/classes/op.C, src/include/pa_request.h,
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now            src/main/pa_request.C, src/types/pa_vmethod_frame.h:
           requires headers to be terminated with \r\n manually [refuses to            ^process...[filename] useful for better error reporting
           separate header/body itself]            [file/line/col]
   
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi            types/pa_vstring.h: slightly improved error messages text: 1. is
           site config beside .dll            '%s', it 2. method undefined in case of ^void[]
   
 2002-03-04  paf          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             include/pa_types.h, main/execute.C, main/pa_request.C: exception
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:            handling done. now we have error columns todo: test it
           process body now evaluated in PASS language  
           * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string            exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
           deserialize checks on broken file  
             this makes life easier: were: bad stack order -- were in
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,            exception catch unwind order, which didn't match execution order
           parser3isapi.dsp: isapi updated  
             @main[] ^try{   ^first[] }{     ^throw[c;3] }
 2002-03-01  paf  
             @first[] ^throw[a;1]
         * src/main/pa_exec.C: execle -> execve, now argc OK  
             showed throw a first throw b try
 2002-02-28  paf  
             which is no good
         * src/main/untaint.C: removed some debug comments  
           * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
         * src/main/pa_charsets.C: when placing charset to cache using            main/compile.tab.C, main/execute.C, main/pa_request.C: strack
           global name now [were request]            trace reset after handled exception [old bug fixed]
   
         * configure, configure.in: apache module updated          * src/main/: compile.tab.C, compile.y: parse position old bug
             fixed.  position reporting made precise [both, in parse erros and
         * www/htdocs/auto.p: apache module updated            runtime errors]
   
         * src/main/pa_string.C: origin by first piece preferred before last  2003-04-02  paf
           piece  
           * src/: include/pa_operation.h, include/pa_request.h,
 2002-02-27  paf            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/main/pa_charset.C: size_t            main/pa_exception.C, main/pa_request.C: debug info: started
             using.  todo:complete
         * INSTALL: shared/static-xml with-pathlink  
           * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
         * operators.txt: SMTP comment            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
 2002-02-26  paf            main/pa_request.C: prepared debug info todo:use it
   
         * src/main/pa_exec.C: more precise names for vars, cosmetic          * src/include/pa_operation.h: strange mistake fixed: forgot to
             return Operation class->union after switching from autoptrs.
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,  
           www/htdocs/index.html: in some situation, xpath query returned          * tests/: Makefile, results/108.processed, results/117.processed:
           result with type NODESET, but empty nodeset member field, checked            meta considered OK [it's up to coder now to remove it not needed]
           that  
           * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
 2002-02-22  paf            Dictionary constructor when moved to gc]
   
         * INSTALL: without-zlib comment          * src/main/pa_common.C: uncommented http:// file loading
   
         * etc/parser3.charsets/windows-1251.cfg: &deg;          * src/include/pa_array.h, src/main/execute.C,
             src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
         * configure, configure.in: glib###.a detection fixed            fix [gdGrowingBuf]
   
         * INSTALL: hashfile removed from INSTALL          * configure.in, src/lib/Makefile.am: removed patches
   
         * Makefile.am: make update          * configure, src/include/pa_config_auto.h.in,
             src/main/pa_charset.C: --enable-assertions autoconf-ed
         * src/main/pa_string.C: string iterators fixed again, so were  
           String::join_chain          * src/main/pa_common.C: uncommented http:// file loading
   
         * src/main/pa_string.C: string iterators fixed again, so were          * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
           String::join_chain            xdoc::create/load
   
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,          * src/: classes/form.C, classes/hash.C, classes/image.C,
           www/htdocs/index.html: string iterators fixed again, so were            classes/string.C, classes/table.C, classes/void.C,
           String::join_chain            include/pa_common.h, main/pa_common.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"            String::String(str,helper_length) are checked.  found/fixed one
             place: $request:body now zero-terminated,
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =  
           "session"          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/compile_tools.C, main/execute.C, types/pa_value.h,
         * configure, configure.in, src/include/pa_config_auto.h.in:            types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
           --with-shared-xml --with-static-xml            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           types/types.dsp: *.dsp: removed refereces to win32db & ancient            types/pa_vxnode.h: more locally scoped vars in execute (more
           xalan&xml            easily optimizable)
   
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]          * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
             for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,  
           src/types/types.dsp: removed hashfile support from sources for          * src/: include/pa_array.h, include/pa_stack.h,
           now            include/pa_string.h, main/compile_tools.C, main/main.dsp,
             main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
         * configure, configure.in, src/classes/Makefile.am,            become assertion iterator in methodframe filler
           src/classes/hashfile.C, src/include/Makefile.am,  
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,          * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
           src/include/pa_db_manager.h, src/include/pa_db_table.h,            targets/cgi/parser3.C: array::get/put inlined
           src/main/Makefile.am, src/main/pa_db_connection.C,  
           src/main/pa_db_manager.C, src/main/pa_db_table.C,          * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,            gc_substitute_memory_management_functions +installed CORD_oom
           src/types/Makefile.am, src/types/pa_vhashfile.C,            function
           src/types/pa_vhashfile.h: removed hashfile support for now  
           * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
 2002-02-21  paf            src/include/pa_config_includes.h, src/include/pa_string.h,
             src/lib/cord/cordbscs.c, src/main/pa_memory.C,
         * src/main/untaint.C: removed debug code, activated commented-for            src/targets/cgi/parser3.C: converted debug hacks to ANSI
           debug parts            assertions started configure.in --enable-assertions
   
         * Makefile.am: make cvsupdate  2003-04-01  paf
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at            main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
           append_row, not at link zero now string to string appending works            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
             gdome uses glib memory, and stores last pointer to xmlDoc there,
 2002-02-20  paf            gc misses that and collects valid memory fixed by remembering
             xmlDoc from dom object in xdoc.  todo: do something with
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,            premature free of xdoc with xnodes/node values referring into it
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,  
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS          * src/classes/: mail.C: typo fix
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
           economy: 22%            changes
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
           space uptimized: string::link_row removed            main/pa_memory.C: moved memory debugging to global level: to
             pa_gc_malloc
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,  
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,          * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
           src/main/pa_string.C, src/main/untaint.C,            debugging showed no errors. todo: debug parser memory
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,  
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:          * src/targets/cgi/: parser3.C, parser3.dsp: more build
           string::is_empty            configurations
   
         * operators.txt, src/include/pa_common.h,          * src/: classes/classes.dsp, include/pa_config_fixed.h,
           src/include/pa_config_fixed.h, src/include/pa_string.h,            main/compile.tab.C, main/main.dsp, main/pa_globals.C,
           src/include/pa_types.h, src/main/compile.tab.C,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,            types/types.dsp: prepared xml-static configuration
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,  
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:  2003-03-31  paf
           strign to string append optimiziation idea and estimates  
           * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
 2002-02-19  paf            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
             xml lib memory debugging, simple checks failed: it seems that
         * src/classes/math.C: not used directly [but erroreously reported            library does realloc(bad ptr), and recording those ptrs in heap
           that 'is', thus registering twice&other probs]            [for debugging] was bad: heap situation changes = everything
             works fine
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved  
           to node [element]          * src/: main/pa_charset.C, include/pa_charset.h: worked around
             xmlRegisterCharEncodingHandler limitation [currently imposed
         * src/main/compile.C: without string_origins parse error            limit of 10 user-defined charsets]
           file+line+col possible  
   2003-03-28  paf
         * src/main/: compile.C: without string_origins not worked  
           * src/main/execute.C: execution stack copied to local register
 2002-02-18  paf            variable, removed lots [~2e7) of memory accesses
   
         * src/types/pa_vdouble.h: since we have in_expression removed that  2003-03-27  paf
           trick i've installed into double::as_string  
           * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
         * src/main/pa_globals.C: extern "C" was removed too fast            works in debug, but fails in release todo: fix that
   
         * src/include/pa_opcode.h, src/include/pa_request.h,          * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            targets/cgi/parser3.C: forgot to merge XML memory funcs
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression            replacement from gc branch
           aimed to solve old problem with string/nonstring values, now in  
           expressions double/int values are passed as-is, without stupid          * src/main/pa_exec.C: introducing append_help_length [radical
           tostring/fromstring conversions            improvement here]
   
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef          * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
           __cplusplus } #endif            'not recommened' in gc.h, on win32 noticed no difference]
   
         * src/main/compile.tab.C: bison env set so one could compile          * src/include/pa_array.h: returned checked array get [were disabled
           without cygwin installed            for debugging] result:not slower [don't understand that, it were
             INLINED] todo: find out a way of inlining it!
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,  
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains          * src/: include/pa_string.h, lib/gc/include/gc.h,
           gnome xml libs parser .dsp-s changed accordingly            lib/gc/include/gc_fake.h, main/compile.tab.C,
             targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG            convention changed: all resulting strings are zero-terminated
   
         * operators.txt, src/classes/date.C: date::create [were date::set,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           with backward comp            classes/string.C, classes/table.C, classes/void.C,
             include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
         * src/classes/math.C, www/htdocs/index.html: math:random range            lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
           check fixed            main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
             main/pa_request.C, main/pa_string.C, main/pa_uue.C,
         * src/main/compile.tab.C, src/main/compile.y,            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division            types/pa_vfile.C, types/pa_vmail.C: introducing
           stops name            append_help_length [radical improvement here]
   
         * INSTALL: local install comment          * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
             include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
         * ltconfig, ltmain.sh: removed libtool subpart files            lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
         * acinclude.m4, aclocal.m4, configure, configure.in,            even slower
           src/include/pa_config_auto.h.in,  
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,          * src/: classes/string.C, classes/table.C, include/pa_array.h,
           src/targets/cgi/parser3.C: removed libtool usage from build mech            include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
             main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
         * operators.txt: \ comment            clients of &get(): most to use non-ref version, some[in tight
             places] to get_unchecked_ref
 2002-02-13  paf  
           * src/doc/memory.dox: forgot to add
         * src/include/pa_config_includes.h: sys/time time both included  
           now.  vaguely remember confilicts on this on some system [not on          * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
           six|ablv] so when would see them again would think up proper            include/pa_array.h, include/pa_request.h, include/pa_stack.h,
           check            include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
             lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vmail.C,
         * src/main/pa_common.C: truncation never occured when writing files            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
           on unix [since i've changed cache mech] fix            T>>&<< removed after Stack::pop wiping removed [moved to separate
             func] other Array & removed
         * src/main/pa_common.C: strnchr: sanity check added  
   2003-03-26  paf
         * etc/parser3.charsets/windows-1257.cfg: id added  
           * src/: classes/classes.dsp, classes/file.C, classes/op.C,
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:            classes/table.C, include/pa_array.h, include/pa_charset.h,
           baltic charset file generated, in generation script ispunct check            include/pa_stack.h, include/pa_string.h, include/pa_table.h,
           added            lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
 2002-02-08  paf            main/main.dsp, main/pa_charset.C, main/pa_common.C,
             main/pa_exec.C, main/pa_sql_driver_manager.C,
         * src/: include/Makefile.am, sql/Makefile.am,            main/pa_stylesheet_manager.C, main/pa_table.C,
           targets/isapi/Makefile.am: forgotten makes            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check            types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
           forgotten            pre-evaluated .count() in some places
   
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
         * INSTALL, README: install&others updated            types/types.dsp: .dsp profiling updated
   
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated          * src/: classes/classes.dsp, lib/cord/cord.dsp,
             lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
         * Makefile.am, configure, configure.in,            targets/cgi/parser3.dsp, types/types.dsp: started profiling
           etc/parser3.charsets/Makefile.am, src/Makefile.am,  
           src/classes/Makefile.am, src/main/Makefile.am,          * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
           src/main/pa_status_provider.C, src/targets/Makefile.am,            main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'            targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
           works            use lib/gc,lib/cord
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
           classes/hashfile.C, classes/int.C, classes/mail.C,            src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
           classes/math.C, classes/op.C, classes/response.C,            src/include/pa_config_includes.h, src/include/pa_request.h,
           classes/string.C, classes/table.C, classes/void.C,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
           include/pa_array.h, include/pa_cache_managers.h,            src/lib/Makefile.am, src/lib/cord/Makefile.am,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            src/lib/cord/include/Makefile.am,
           include/pa_config_fixed.h, include/pa_config_includes.h,            src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
           include/pa_db_connection.h, include/pa_db_manager.h,            src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            src/types/pa_vclass.h, src/types/pa_vcookie.h,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            src/types/pa_vform.h, src/types/pa_vhash.h,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/types/pa_vstatus.C, src/types/pa_vstatus.h,
           include/pa_stack.h, include/pa_string.h,            src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
           include/pa_stylesheet_connection.h,            funcs ported pa_exec
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,          * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
           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/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
           main/pa_db_connection.C, main/pa_db_manager.C,            bundled gc includes
           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/op.C, include/pa_array.h,
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            include/pa_sql_connection.h, include/pa_string.h,
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            include/pa_version.h, main/compile.tab.C, main/compile.y,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            main/execute.C, main/pa_common.C, main/pa_exception.C,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,            targets/cgi/parser3.dsp: a number of bugfixes [while testing
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            first real site (aval)]
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,  2003-03-25  paf
           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,          * operators.txt, src/main/pa_sql_driver_manager.C,
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,            src/types/pa_vstatus.C: $status.memory used free since_compact
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,            process
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/: include/pa_sql_connection.h, main/pa_globals.C,
           types/pa_vrequest.h, types/pa_vresponse.h,            main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,          * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,            src/types/pa_value.h, src/types/pa_vfile.h,
           classes/image.C, main/pa_common.C, main/pa_exec.C,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,            src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,            tests/results/121.processed: untaint.C L_URI
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,  
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,          * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,
           types/pa_vxnode.C, main/pa_charset.C: name spelling            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/classes.C, classes/classes.h, classes/date.C,            src/types/pa_vmemory.h: ^memory:compact[]
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * tests/results/109.processed: it was a bug in parser. updated 109
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            test result
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/classes/xdoc.C, tests/Makefile: fixed transform params2
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
           include/pa_config_fixed.h, include/pa_config_includes.h,            tests/results/107.processed: fixed dom language [values are now
           include/pa_db_connection.h, include/pa_db_manager.h,            considered tainted.  it was a bug in parser. updated 107 test
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            result
           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/xdoc.C: fixed transform params
           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_stylesheet_manager.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            main/pa_stylesheet_manager.C: fixed stylesheet caching
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
           include/pa_stylesheet_manager.h, include/pa_table.h,            overloads for structure handling
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,          * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,            include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            StringBody(0) ambiguilty, introducting static
           main/pa_db_connection.C, main/pa_db_manager.C,            StringBody::Format(int)
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            linked
           main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_status_provider.C, main/pa_string.C,          * src/types/pa_vxdoc.C: vxdoc compiled
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,          * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            finalizers isntalled
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            doc/exception.dox, doc/index.dox, include/pa_charset.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            compiled todo: xnode.C / finalizers
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,          * src/doc/string.dox: updated: new string internals
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,  2003-03-24  paf
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            include/pa_charset.h, include/pa_config_fixed.h,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            include/pa_request.h, include/pa_stylesheet_connection.h,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            include/pa_stylesheet_manager.h, main/pa_charset.C,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002            types/pa_vxnode.h: started XML
   
 2002-02-07  paf          * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
   
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_string.h, main/pa_common.C,
         * configure, configure.in, src/include/pa_config_auto.h.in,            main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin  
           added yet another locking function: fcntl          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_memory.h, include/pa_string.h, main/pa_common.C,
         * config.sub: on cygwin configure passes it with strange i1586            main/pa_request.C, main/pa_sql_driver_manager.C,
           const, hacked it to mean i586            types/pa_vimage.h: size_t pos everywhere checks changed to check
             for eq STRING_NOT_FOUND
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:  
           disabled $if reference due to conflicts with local variables          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
             optimize bit implemented
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:  
           xdoc::set obsolete now, now xdoc::create, with both sences          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             String::ArrayFragment::append_positions fixed
         * operators.txt, src/classes/table.C, src/include/pa_array.h,  
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //            String::this_starts fixed
           'set' name obsolete now table clone.  
           * src/main/pa_string.C, tests/Makefile: string::pos fixed
         * operators.txt, src/classes/string.C,  
           src/include/pa_config_fixed.h, src/main/compile.tab.C:          * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
           ^int/double/string.format now can be called with normal []            hashcode implemented fully, including per-char callback [it can
           brackets, not stupid {} as it were implemented for some strange            be - substr CORD node]
           reason.  retaining backward compatibility due to some  
           already-implemented servers          * src/: include/pa_array.h, main/compile.tab.C: gif encoding
             rewritten to rewalloc with 100byte buf ahead
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h:          * src/classes/image.C, src/classes/op.C, src/classes/table.C,
           operators now detected by check at name_without_curly_rdive_read            src/include/pa_string.h, src/main/compile.tab.C,
           rule whether diving code constists only of            src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted            src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
           with OP_GET_ELEMENT_OR_OPERATOR to form            CORD_ec [bad] would rewrite as realloc now
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code  
           * src/: classes/date.C, classes/file.C, classes/form.C,
 2002-02-06  paf            classes/image.C, classes/math.C, classes/op.C, classes/table.C,
             include/pa_cache_managers.h, include/pa_charsets.h,
         * configure, configure.in: prefix expanded, grr            include/pa_common.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, include/pa_table.h,
         * operators.txt, src/classes/mail.C: mail:send config changed            main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
 2002-02-05  paf            targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmail.C, types/pa_vmethod_frame.C,
         * operators.txt: regex options commented            types/pa_vstateless_class.h: 2*2 worked :)
   
         * src/main/: pa_exec.C: argv0 now correct          * parser3.dsw, src/classes/date.C, src/classes/file.C,
             src/include/pa_exec.h, src/include/pa_string.h,
         * src/types/pa_vstatus.C: status:rusage 3            src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
             passed OK
         * src/types/pa_vstatus.C: status:rusage 2  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * operators.txt: status:rusage described int operators            types/pa_value.C: all linked todo: debug
   
         * src/types/pa_vstatus.C: status:rusage 1          * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vstateless_class.C: all compiled.  todo:link
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,  
           src/types/types.dsp: status:rusage          * src/types/pa_wcontext.C: pa_wcontext.C compiled
   
         * configure.in, operators.txt, src/classes/file.C,          * src/types/pa_vtable.C: pa_vtable.C compiled
           src/classes/op.C, src/include/pa_common.h,  
           src/include/pa_config_includes.h, src/main/compile.tab.C,          * src/types/pa_vstring.C: pa_vstring.C compiled
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to  
           use non-blocking-exclusive-caches          * src/types/pa_vstatus.C: pa_vstatus.C compiled
   
         * src/main/pa_common.C: text file read mode on win32 adjusted          * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
           [speed impact. was off for debugging purpose, but forgotten            pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
           afterwards]            pa_vstateless_class.C, pa_vstateless_class.h:
             pa_vstateless_class.C compiled
 2002-02-01  paf  
           * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
         * src/classes/op.C: file_write does EX lock after create, while            types/pa_vmath.C: pa_vmail.C compiled
           file_read does SH after open, so there's a moment after create  
           but before EX lock when read can sneak into, and read          * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
           just-created-for-writing-and-not-yet-locked file, added a check  
           for that in ^cache...read          * src/types/pa_vform.C: pa_vform.C compiled
   
 2002-01-31  paf          * src/types/pa_vfile.C: pa_vfile.C compiled
   
         * src/main/: compile.y, compile.tab.C: disabled operator call after          * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
           ^xxx:            pa_vstateless_class.C: pa_vcookie.C compiled
   
         * src/main/: compile.tab.C, execute.C: made operators lookup first          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]            types/pa_vhash.h: pa_value.C compiled
   
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,          * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            classes.lib main.lib compiled
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:  
           operators check 6.1 rewritten. now check is done at compile time          * src/classes/void.C: void.C compiled
   
         * src/main/execute.C: operators check 5 floated up old error of          * src/: classes/string.C, classes/table.C, include/pa_string.h,
           staying in 'entered class/object' state after $a($a..) it            main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
           prevented operators from being called thereafter            compiled
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * src/: classes/string.C, include/pa_request.h,
           main/execute.C: operators check 4 floated up old error of staying            include/pa_string.h, main/pa_string.C: string.C compiled
           in 'entered object' state after ^a.a(a) it prevented operators  
           from being called thereafter          * src/: classes/op.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
         * src/main/execute.C: operators check 3 floated up old error of            main/pa_request.C, main/pa_string.C: op.C compiled
           staying in 'entered class' state after $a:a(a) it prevented  
           operators from being called thereafter          * src/classes/: math.C, op.C: math.C compiled
   
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,          * src/: classes/mail.C, classes/string.C, classes/table.C,
           www/htdocs/index.html: operators check 2 floated up old error of            types/pa_vmail.h: mail.C compiled
           staying in 'entered class' state after $a:a[a] it prevented  
           operators from being called thereafter          * src/classes/: int.C, table.C: int.C compiled
   
         * src/main/execute.C, www/htdocs/index.html: operators check, thay          * src/: classes/hash.C, classes/image.C, classes/string.C,
           mistakenly seen in   $class:operator   $object.operators contexts            classes/table.C, include/pa_memory.h, include/pa_string.h,
             main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,            compiled
           www/htdocs/index.html: now compiles under win32  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,            classes/void.C, classes/xdoc.C, include/pa_request.h,
           src/classes/Makefile.am, src/main/Makefile.am,            include/pa_sql_connection.h: hash.C compiled
           src/targets/cgi/Makefile.am,  
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
           src/types/Makefile.am: lowered indent.awk back to src/            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,            classes/math.C, classes/op.C, classes/response.C,
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,            classes/string.C, classes/table.C, classes/void.C,
           configure, configure.in, form.txt, ident.awk, install-sh,            classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,            main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
           etc/parser3.charsets/Makefile.am,            file.C table.C compiled
           etc/parser3.charsets/koi8-r.cfg,  
           etc/parser3.charsets/windows-1250.cfg,          * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,            main/untaint.C: main.lib compiled
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,  
           src/main/Makefile.am, src/targets/cgi/Makefile.am,  2003-03-21  paf
           src/targets/cgi/parser3.C, src/types/Makefile.am,  
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,          * src/: classes/op.C, include/pa_cache_managers.h,
           www/htdocs/index.html, www/htdocs/parser-status.html,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           www/htdocs/people.dtd: moved etc&www out of src, moved            include/pa_stylesheet_manager.h, main/pa_exception.C,
           configure&co out of src added windows-1250.cfg straightened            main/pa_globals.C, main/pa_sql_driver_manager.C,
           installation scripts procedure made targets/cgi/parser3.C be            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
           dependant on ./configure --sysconfdir change            compiled
   
 2002-01-30  paf          * src/: classes/hash.C, classes/image.C, classes/op.C,
             classes/xdoc.C, classes/xnode.C, include/pa_common.h,
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           removed] those comments were a mistake, and prevented libltdl            main/compile.C, main/pa_common.C, main/pa_request.C,
           from function properly            types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
             pa_request.C compiled
 2002-01-29  paf  
           * src/: classes/hash.C, classes/mail.C, classes/op.C,
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool            include/pa_request.h, main/execute.C, main/pa_request.C,
           creation [modified acinclude.m4 which were creating int into just            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           assignment LIBTOOL=../libtool] added default system            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
           config&charsetts prepared 'make install', now it installs            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           targets/cgi/parser3 into bin directory etc/parser3.conf &            types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
           etc/parser3.charsets/* into $sysconfdir and            compiled
           $sysconfdir/parser3.charsets respectively  
           * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,            main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
           main/pa_globals.C: few forgotten ifdef XML added            on unix
   
 2002-01-28  paf          * src/: include/pa_charset.h, include/pa_charsets.h,
             include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch            main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
           removed            pa_charsets.C compiled
   
         * src/main/pa_exception.C: dom|generic error output fix          * src/: classes/image.C, classes/mail.C, classes/op.C,
             include/pa_request.h, include/pa_string.h, main/compile.tab.C,
         * src/classes/xnode.C: xdoc.importNode 3 [check err]            main/compile.y, main/execute.C, main/pa_common.C,
             main/pa_request.C, types/pa_junction.h, types/pa_method.h,
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]            types/pa_vcode_frame.h, types/pa_vimage.h,
             types/pa_vmethod_frame.h: execute.C compiled
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1  
           [fixed as_node helper func to accept docs]          * 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, classes/xnode.h, main/pa_exception.C:            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           xdoc.importNode 0            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/classes/xdoc.C: xdoc::set now untaints OK            include/pa_cache_managers.h, include/pa_charsets.h,
             include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
 2002-01-25  paf            include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
         * src/main/: compile.tab.C, compile.y: #comment  before @ after            include/pa_stylesheet_connection.h,
           @SPECIAL now works OK            include/pa_stylesheet_manager.h, include/pa_table.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/main/pa_exec.C: max arg count now 10, and proper message on            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           violation that added            main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/classes/hash.C: unified  hash::sql, now            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           ^file:lock[filename]{code}            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/: classes/file.C, classes/op.C, classes/string.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           classes/table.C, classes/xdoc.C, include/pa_common.h,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           to some pa_common funcs            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/: include/pa_charset.h, main/pa_globals.C:            types/pa_vresponse.h, types/pa_vstateless_class.C,
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/: include/pa_charset.h, main/pa_charset.C,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           not stupid illegal define            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
 2002-01-24  paf            [C++ CORD wrapper]
   
         * src/include/pa_version.h: changed version number          * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
   
         * src/: classes/hashfile.C, include/pa_db_table.h,          * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,            $file::exec/cgi[script;    $.charset[this is script's charset]
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_db_connection.C, main/pa_db_table.C,            command line, env values, input got transcoded before call
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -            stdout, stderr got transcoded after call
           hashfile without logfiles  
           * src/classes/file.C: ^file::exec/cgi now does not pass post data
         * src/: classes/hashfile.C, include/pa_db_table.h,            by default.  use: ^file::exec[...;$.stdin[$request.body]
           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/pa_common.C: } typo bug fix
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,  
           DB_INIT_TXN init bits, thus got rid of huge log files, which          * src/main/pa_common.C: } typo bug fix
           cluttered disk without huge need]  
   2003-03-20  paf
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc  
           handy macro, which is strangly abscent in dome lib          * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
             main/untaint.C: cord bug fix, but still errors todo: clear out
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response  
           * src/include/pa_string.h: more tests
         * src/classes/xdoc.C: checked empty response  
           * src/main/pa_string.C: string.pos fixed
         * src/classes/xnode.C: xdoc.select fixed context node [were always  
           /, not self node]          * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
             ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
         * src/classes/xnode.C: xnode.select returns array always now, in            pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,
           case 'nothing found' returns empty array            pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
             replaces
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],  
           be more tender with ctrl/c/v          * src/: classes/image.C, include/pa_dictionary.h,
             include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
 2002-01-23  paf            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/xdoc.C, main/pa_globals.C: xdoc::load/set entities            main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
           substituted.         // 2. when dom tree with entites goes under  
           transform text nodes        // got [erroreosly] cut on first          * src/include/pa_string.h: warning
           entity occurance  
           * src/include/pa_string.h: this_starts fixed
         * src/types/pa_vdouble.h: double prec. todo: get rid of  
           twice-converting          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
             new String ctor & append params convention
         * src/types/pa_vdouble.h: %.20E now float format when %g produced  
           'e' in output this is for regretful twice-converting here:          * src/: classes/file.C, classes/hash.C, classes/image.C,
           $a(double value) when they write double falue  they convert it to            classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
           string first, thus %g were losing precesion.            classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
             include/pa_string.h, main/compile.tab.C, main/pa_common.C,
           todo: think up some way to remove double->string string->double            main/pa_exception.C, main/pa_exec.C,
           twice-converting            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/untaint.C,
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:            targets/isapi/parser3isapi.C, types/pa_vimage.C,
           %.20E now default float format this is for regretful            types/pa_vmail.C: more tests OK
           twice-converting here: $a(double value) when they write double  
           falue  they convert it to string first, thus %g were losing          * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
           precesion.            include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
             gc/exit runned OK
           todo: think up some way to remove double->string string->double  
           twice-converting          * src/types/pa_vmail.C: another naming problem: should not name
             vars like that: unpredictable close caused problems with later
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,            descriptors missing on startup: stdin; Bad file number
           reasons in comment inside  
             todo: find out why so many filters(stream) here. probably wrong?
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were  
           statically linked]          * src/: include/pa_dictionary.h, include/pa_string.h,
             main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
         * src/: include/pa_exception.h, main/compile.tab.C,            main/untaint.C: test compiled
           main/pa_exception.C: removed exception va_list constructor.  1.  
           not needed anymore 2. there were a conflict[causing errors]          * src/: classes/image.C, classes/mail.C, classes/math.C,
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]            classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
           never detected an ambiguilty here, compiling ctor(, "hello") into            include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
           ctor(, va_list) which, of course, caused gpf            lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
             lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
         * src/main/pa_globals.C: removed debug xslt messages            lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
             main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
 2002-01-22  paf            main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, types/pa_vfile.h,
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
           main/pa_globals.C: xsl stylesheet load: parsed entities, this  
           helps compiling stylesheet properly.  example: this refused to          * parser3.dsw, src/classes/file.C, src/classes/image.C,
           work,             <b>&laquo;<xsl:value-of select="@title"            src/classes/op.C, src/classes/string.C, src/classes/table.C,
           />&raquo;</b> stranly worked only this way:            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>            src/include/pa_memory.h, src/include/pa_request.h,
             src/include/pa_request_charsets.h,
           docs says "set it to 1", never going into details, so I decided            src/include/pa_sql_connection.h, src/include/pa_string.h,
           to try NOT to do that            src/main/compile.tab.C, src/main/execute.C,
             src/main/pa_charset.C, src/main/pa_common.C,
         * src/classes/table.C: join behaived badly in case named tables            src/main/pa_exception.C, src/main/pa_exec.C,
           structure mismatched: 0 strings sneaked into dest failing            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           afterwards.  replaced them with empty strings            src/main/pa_stylesheet_manager.C, src/main/untaint.C,
             src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
 2002-01-21  paf            src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
         * src/main/pa_charset.C: checked empty transcoders in            src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
           transcode_cstr|buf            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vresponse.C,
         * src/classes/xdoc.C: xdoc::load error source = filespec            src/types/pa_vstatus.C, src/types/pa_vstring.C,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/classes/xdoc.C: transform error source now            src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
           stylesheet_filespec            pa_common.C [done, without http for now]
   
         * src/: classes/xdoc.C, classes/xnode.C,  2003-03-19  paf
           include/pa_stylesheet_connection.h, main/pa_charset.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C,          * src/: classes/date.C, classes/form.C, classes/hash.C,
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
           gnome            classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
             include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            include/pa_string.h, include/pa_table.h, main/compile.C,
           include/pa_globals.h, include/pa_stylesheet_connection.h,            main/compile_tools.C, main/execute.C, main/pa_charset.C,
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:            main/pa_common.C, main/pa_exception.C, main/pa_request.C,
           xslt generic error 1            main/pa_socks.C, main/pa_string.C, main/pa_table.C,
             main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
           xml generic message 1            types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, types/pa_vtable.C,
         * src/classes/table.C: ^table::load empty lines or #comments before            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
           headline            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h: started test
         * src/: include/pa_array.h, include/pa_globals.h,  
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic  
           errors 0          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
             include/pa_string.h, main/pa_string.C: string compiled todo: test
 2002-01-16  paf            it
   
         * src/: classes/hash.C, classes/op.C, classes/string.C,          * src/: classes/classes.dsp, classes/string.C, classes/table.C,
           classes/table.C, classes/void.C, classes/xdoc.C,            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
           include/pa_db_connection.h, include/pa_request.h,            include/pa_exception.h, include/pa_string.h, include/pa_table.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
           include/pa_stylesheet_connection.h,            main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
           include/pa_stylesheet_manager.h, main/pa_request.C,            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            types/pa_vmethod_frame.h, types/types.dsp: string
           targets/cgi/pool_storage.h: auto closers to sql_connection,            reimplementation with cord+array<fragment>: 70%
           stylesheet_connection auto destroyers to remaining gnome objects  
   2003-03-18  paf
         * src/classes/xdoc.C: few comments  
           * src/: classes/date.C, classes/file.C, classes/form.C,
 2002-01-15  paf            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
         * src/classes/xdoc.C: xdoc   file   save   string            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
             main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
           ready.  todo: error handling            can ignore lang in cmp and pos really,             but would
             split properly!
         * src/classes/xdoc.C: xdoc save rewritten using  
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented          * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
           result            cord part made parser/src/lib: it's not compiled into libgc by
             default
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:  
           started output options parsing          * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
 2002-01-14  paf            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
             src/classes/int.C, src/classes/mail.C, src/classes/math.C,
         * src/classes/xdoc.C: method            src/classes/op.C, src/classes/response.C, src/classes/string.C,
             src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,            src/classes/xnode.C, src/classes/xnode.h,
           include/pa_pool.h, include/pa_stylesheet_connection.h,            src/include/Makefile.am, src/include/pa_cache_managers.h,
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,            src/include/pa_charset.h, src/include/pa_charsets.h,
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:            src/include/pa_common.h, src/include/pa_dictionary.h,
           xslt transform0.  TODO:   use output options   handle errors            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file            src/include/pa_memory.h, src/include/pa_pool.h,
             src/include/pa_request.h, src/include/pa_request_charsets.h,
 2002-01-11  paf            src/include/pa_sapi.h, src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            src/include/pa_stylesheet_connection.h,
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
           partial logical && || evaluation            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/xnode.C: xpath selectNodes            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:            src/main/pa_charsets.C, src/main/pa_common.C,
           string/number/bool            src/main/pa_dictionary.C, src/main/pa_exception.C,
             src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
         * src/classes/xnode.C: xpath selectNode 2            src/main/pa_pool.C, src/main/pa_request.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           xpath selectNode 1            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
 2002-01-10  paf            src/types/pa_junction.h, src/types/pa_method.h,
             src/types/pa_value.C, src/types/pa_value.h,
         * src/classes/xnode.C: xpath selectNode -100 [just written]            src/types/pa_vclass.C, src/types/pa_vclass.h,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           refcounter]            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,
 2001-12-29  paf            src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
             src/types/pa_vmath.C, src/types/pa_vmath.h,
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with            src/types/pa_vobject.C, src/types/pa_vobject.h,
           glib works 0            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h,
 2001-12-28  paf            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           main/pa_exception.C: started glib transcoders            src/types/pa_vstring.h, src/types/pa_vtable.C,
             src/types/pa_vtable.h, src/types/pa_vvoid.h,
         * src/main/pa_globals.C: renamed gdome to libgdome.dll            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,            src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,            gc: PA_Object done lots of replacements also
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,            gc logging
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome  
           libs just compiled in.  no refcounting no xpath no xslt   yet  2003-03-17  paf
   
 2001-12-27  paf          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
         * src/: include/pa_charset.h, include/pa_common.h,            classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,            include/pa_string.h, include/pa_types.h, main/compile.C,
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,            main/compile.tab.C, main/execute.C, main/pa_charset.C,
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,            main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           from xalan&xerces, started the process.  globals [initialization            main/pa_sql_driver_manager.C, main/pa_string.C,
           pool [charset update charset [transcodings vxnode vxdoc [DOM            main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
           calls            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
         * src/classes/Makefile.am: going away from xalan&xerces, not needed            types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
           anymore            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
 2001-12-26  paf            types/pa_vxnode.h: libgc attempt
   
         * src/: include/pa_charset.h, include/pa_charsets.h,  2003-03-13  paf
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset  
           key globalized [bug]          * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
 2001-12-25  paf            called
   
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,          * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
           main/pa_string.C: table set & append changed splitting languages,            lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
           separators now can be clean AND as-is same to mail command line            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
           $MAIN:MAIL.progX arguments            types/pa_value.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
 2001-12-24  paf            set_base, set_derived simplified [counter leaks fixed]
   
         * src/classes/mail.C: one parted text messages - no multipart          * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
           mime-type anymore.  for convinient if $.attach-ments            src/types/types.dsp: incorporated status class patch From:
             "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,            2003 8:14 AM
           main/pa_string.C: read from cache size check updated  
             now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
         * src/main/: pa_string.C: String::join_chain another ugly bug :(            Win32 specific: QuotaPeakNonPagedPoolUsage
             QuotaPeakPagedPoolUsage PeakPagefileUsage]
 2001-12-21  paf  
   2003-03-12  paf
         * src/classes/date.C: date:sql-string now returns localtime  
           * configure, configure.in, src/lib/ltdl/configure,
         * src/main/pa_request.C: $result in @main actually not working, to            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
           hell with it for now            lib/ltdl/Makefile now created by /configure.in only [were by
             lib/ltdl/configure.in OVERWRITE]
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
           @postprocess @exception            linkage fixed for g++ 3.2.2
   
         * src/main/execute.C: junction evaluation canceled - endless          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           recursion detected            on using privately declared class [fixed]
   
 2001-12-19  paf          * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
             3.2 rightliy complained on using privately declared class [fixed]
         * src/main/pa_charset.C: charset->charset transcoding via unicode  
           intermediate          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
             sigpipe before request constructor now causes death
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT  
           * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative            targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
             not cause exception in exception handler
         * src/classes/op.C: ^cache keypath now relative  
           * configure, configure.in, src/targets/cgi/Makefile.am: configure
         * src/classes/mail.C: changed weighting prior to sort            now default links libstdc++ statically.  that can be overriden by
             --with-dynamic-stdcpp
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check  
           were missing  2003-03-11  paf
   
 2001-12-17  paf          * 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/main/pa_charset.C: ifndef XML were bad type            necessity of libstdc++
   
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
           outdated unset services_pool  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,  
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,  2003-03-08  paf
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded  
           * tests/Makefile: make install & co
         * src/main/untaint.C: allowed space in filespec  
           * src/: include/pa_request.h, classes/op.C: removing
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]            vclass,object.h -> pa_request.h dependency
   
         * src/classes/image.C: no govno          * src/: classes/mail.C, classes/response.C, include/pa_request.h,
             main/pa_request.C: removing vform,response,cookie.h ->
         * src/classes/image.C: govno            pa_request.h dependency
   
 2001-12-16  paf          * src/include/pa_request.h: removing vmail.h -> pa_request.h
             dependency [testing...]
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add  
           * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:            return 0; fixed
           charset_connection&manager replaced by charset&charsets  
           * src/: include/pa_config_fixed.h, types/pa_vmail.C,
         * src/main/pa_charset.C: name_cstr 0            types/pa_vmail.h: vmail.C received just compiled [not tested]
   
         * src/main/untaint.C: uri lang now knows about client/source          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
           charsets  
           * src/main/pa_request.C: forgotten: ifdef XML
         * src/: classes/file.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,          * src/main/pa_request.C: forgotten: ifdef XML
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset_connection.h, include/pa_charset_manager.h,          * src/targets/cgi/parser3.C: todo: move to latest xml version on
           include/pa_common.h, include/pa_db_connection.h,            win32 and run memleak tests again
           include/pa_db_manager.h, include/pa_db_table.h,  
           include/pa_dictionary.h, include/pa_exception.h,          * src/targets/cgi/parser3.C: charsets: see some strange things with
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,            old xml lib-- it's internal memory handling has faults
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            problems when transcode from charset A to A.
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,            todo: still problems when transcode from charset A to A.
           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, classes/mail.C, classes/string.C,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            classes/table.C, include/pa_array.h,
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,            main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,            started full-scale-site-test [~ http://parser.ru sources]
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/types.dsp: introducing Charset            some fixes
   
 2001-12-14  paf          * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
             111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
         * src/: include/pa_request.h, include/pa_transcoder.h,            117.html, 118.html, 119.html, 120.html, results/109.processed,
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,            results/110.processed, results/111.processed,
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:            results/112.processed, results/113.processed,
           uri lang            results/114.processed, results/115.processed,
             results/116.processed, results/117.processed,
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang            results/118.processed, results/119.processed,
             results/120.processed: xml: tests 109 dom create/show 110 xpath
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am            selectSingle 111 xdoc.create from tainted & 112
             xdoc.create/output with russian attr value 113 xpath
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused            selectString/Number 114 dom attributes.count 115 xpath selectBool
           defalts_name global            116 output media-type change 117 transform by dom stylesheet 118
             empty transform result 119 dom setAttribute 120 nbsp letter
         * src/: include/pa_charset_connection.h, include/pa_pool.h,            output
           include/pa_request.h, main/main.dsp,  
           main/pa_charset_connection.C, main/pa_charset_manager.C,            =END OF PREPARED XML TESTS=
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,  2003-03-07  paf
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:  
           changed charset model.  now important: $request:charset          * src/classes/xdoc.C, src/include/pa_charset.h,
           $response:charset while $response:content-type.charset become            src/include/pa_stylesheet_connection.h, tests/108.html,
           unimportant [informational]            tests/108.xsl, tests/results/108.processed: xml: test 108
             transform with params [bugs fixed]
 2001-12-13  paf  
           * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF            from copy/paste bug
   
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because          * src/classes/xdoc.C, src/include/pa_charset.h,
           of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:            src/include/pa_request.h, src/main/execute.C,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with            src/main/pa_charset.C, src/main/pa_exception.C,
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:            src/main/pa_globals.C, src/main/pa_request.C,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]            src/types/pa_vxnode.C, tests/107.html,
             tests/results/107.processed: xml: test: 107 bug fixes
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten  
           auto_ptr part other way, because of stupid gcc 2.96          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>            types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =            types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
           FormatterListener] /usr/include/g++-3/memory:48:  
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with          * tests/: 106.html, results/106.processed: test: 106 xdoc create,
           _Tp1 = FormatterListener, _Tp = FormatterListener]            string
   
         * src/classes/xdoc.C: removed extra inc          * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
             mem alloc functions used for different cases [libxml, libxsl]
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag  
           * src/classes/classes.C: fixed: prevent system classes from
         * src/include/pa_types.h: msvc head debugging flag            modification to lock ALL the classes, not only directly used
   
         * src/classes/xdoc.C: freed up listener          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
             linked
         * src/classes/string.C: change msg '... code is not code'  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  2003-03-06  paf
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong  
           [past/future prob]          * src/classes/xdoc.C: xdoc.C 50%
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
           include/pa_config_fixed.h, include/pa_db_manager.h,            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            main/pa_globals.C, main/pa_request.C,
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers            main/pa_stylesheet_manager.C: xnode.C compiled
   
         * src/: include/pa_config_fixed.h, main/pa_common.C,          * src/: include/pa_stylesheet_connection.h,
           main/pa_string.C: removed signed mismatch warnings            include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: xml: stylesheet&manager done
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed  
           'expires' from header outputs          * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
         * src/main/pa_string.C: string::recustruct erroreusly used outdated            xml: stylesheet&manager STARTED
           row ptr  
           * src/: include/pa_globals.h, main/pa_charset.C,
         * src/classes/file.C: file::cgi bug, request_method were passed to            main/pa_exception.C, main/pa_globals.C: xml: exceptions
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten  
           * src/: include/pa_charset.h, include/pa_config_fixed.h,
         * src/classes/xdoc.C: lang list updated            include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
             main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
 2001-12-10  paf            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
             charsets
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]  
           * tests/023.html: in some cases it rounded up badly. postponing
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can            solution of that problem, making more simple test
           erase files like that, knowing their full name introducing   //  
           theoretical problem with, for instance, "_2B" and "." fragments,          * tests/: 058_paf2000.png, results/058.processed: .png added with
           // they would yield the same    // because            -kb now
           need_file_encode('_')=false  // but we need to delete such files  
           somehow, getting names from ^index          * src/: include/pa_charset.h, include/pa_charsets.h,
             main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
         * src/main/pa_string.C: ^string.replace bug fixed [bad            moved to charsets.C
           string::join_chank break]  
   2003-03-05  paf
 2001-12-07  paf  
           * src/classes/string.C, src/include/pa_string.h,
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,            src/main/pa_string.C, tests/105.html,
           include/pa_common.h, include/pa_config_auto.h.in,            tests/results/105.processed: String::match bug fixed
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,          * src/classes/op.C, src/main/main.dsp, tests/104.html,
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,            tests/results/104.processed: ^bpt operator added [does int3 in
           types/pa_vhashfile.C: merged from r14_simple_cache            debug build on win32]
   
         * src/main/pa_string.C: stupid sparc architecture failed to access          * tests/: 057.html, results/057.processed: test bug fixed
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:  
              lduh  [ %i2 + 1 ], %l0          * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
   
           bus error, fixed that          * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
             missing
         * src/main/pa_string.C: strange string deserialize bug on  
           client[pmts], a bit shortened,          * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
             forgotten files added to Makes
         * src/include/pa_config_auto.h.in: makes  
           * ltmain.sh: ltmain.sh added
         * src/: include/pa_common.h, include/pa_config_fixed.h,  
           include/pa_config_includes.h, main/pa_common.C: exclusive lock          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
           file write shared lock file read            change undone ;(
   
         * src/: classes/op.C, include/pa_common.h,          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator            made static
   
 2001-12-06  paf          * src/: classes/math.C, classes/op.C, classes/string.C,
             main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            todo:make linker happy
           main/pa_request.C: #ifdef RESOURCES_DEBUG  
           * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug            env param made optional
           info  
   2003-03-04  paf
         * src/classes/hashfile.C: removed transaction from ^cache  
           * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
 2001-12-05  paf            types/pa_vimage.h: number of gcc compiler bugs fixed
   
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in          * tests/: 103.html, 103mark.gif, 103paf2001.gif,
           IIS5 there were a prob with illegal call check            results/103.processed: tests: 103 image.copy transparence test
   
 2001-12-04  paf          * src/main/execute.C, tests/101.html, tests/102.html,
             tests/results/101.processed, tests/results/102.processed: tests:
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            101 method/variable name conflict test 102 form fields change
           main/pa_request.C: measures to log            should not not change anything [bug fix]
   
 2001-11-23  paf          * tests/: 057.html, 099.html, 100.html, results/057.processed,
             results/099.processed, results/100.processed: tests: 57 date
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,            create 2002: added 99,100 response:body/download
           main/pa_common.C, main/pa_db_table.C, main/pa_string.C,  
           types/pa_vhashfile.C: merged from _0014, 1          * src/classes/image.C, tests/098.html, tests/098font.gif,
             tests/results/098.processed: test: 98 image font text [bug fixed]
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,  
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:          * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if            tests/results/097.processed: test: 97 file::load http://  [bugs
           ^cache(33) would change            fixed]
   
           0660 bits in file_write & hashfile create          * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
             src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types            tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
           after pa_string optimization]            image EXIF  [bug fixed]
   
 2001-11-22  paf          * src/classes/table.C, src/main/execute.C, tests/061.dat,
             tests/061.html, tests/062.html, tests/063.html, tests/064.html,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            tests/065.html, tests/066.html, tests/067.html, tests/068.html,
           table.offset[whence]            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/op.C: process cstr(,connection)            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/op.C: process now gets its body on current language,            tests/086.html, tests/087.html, tests/088.html, tests/089.html,
           not as-is            tests/090.html, tests/091.html, tests/092.html, tests/093.html,
             tests/094.html, tests/095.html, tests/results/061.processed,
         * src/main/untaint.C: ORIGINS mode removed UHTML            tests/results/062.processed, tests/results/063.processed,
             tests/results/064.processed, tests/results/065.processed,
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize            tests/results/066.processed, tests/results/067.processed,
           bit            tests/results/068.processed, tests/results/069.processed,
             tests/results/070.processed, tests/results/071.processed,
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]            tests/results/072.processed, tests/results/073.processed,
             tests/results/074.processed, tests/results/075.processed,
 2001-11-21  paf            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/080.processed,
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:            tests/results/081.processed, tests/results/082.processed,
           <xsl:output output options made identical to xsl:output            tests/results/083.processed, tests/results/084.processed,
           attributes exclusion:    cdata-section-elements what xalan can do            tests/results/085.processed, tests/results/086.processed,
           but that not used now:    it can escape and remove CDATA sections            tests/results/087.processed, tests/results/088.processed,
             tests/results/089.processed, tests/results/090.processed,
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r            tests/results/091.processed, tests/results/092.processed,
           produced by xslt            tests/results/093.processed, tests/results/094.processed,
             tests/results/095.processed, tests/079.html,
         * src/targets/cgi/parser3.C: removed debug cgi||1            tests/results/079.processed: tests: 61 file::stat size 62
             string->int autoconvert 63 double .int,dec,div,mul 64 date
         * src/main/: pa_string.C, untaint.C: cached some string::size() es            compare 65 file: basename,justname,justext 66 math:crypt 67
             string.match simple on long 68 string.match normalized simple on
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,            long 69 string.int 70 file::stat content-type 71 table.join 72
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch            hash parameter conditional pass 73 date daylightsaving,yearday 74
           default language for {code}, it happen to change it's language            date arithmetics 75 response date values/attributes 76 string.pos
           from CLEAN, so later refused to split by CLEAN \t            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
             with local 80 scientific numeric literal in string autoconvert 81
 2001-11-20  paf            xor: logical and numerical 82 for delims 83 menu delims 84
             table.hash distinct 85 long string  replace 86 throw+catch
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,            current language preserve 87 bit shifts 88 junction tests +
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to            $caller test 89 hash.foreach selfmodification 90 int/void to int
           bottom of dependeces, so that errors would popup quicklier, fixed            91 $caller test 92 junction is + def junction tests 93 $caller
           line numbering in table::sql            test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
   
 2001-11-19  paf          * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
             fixed] 60 string eq string [bug fixed]
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,          * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            058.html, 058_paf2000.png, 059.html, 060.html,
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,            results/053.processed, results/054.processed,
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT            results/055.processed, results/056.processed,
           at wcontext.write            results/057.processed, results/058.processed,
             results/059.processed, results/060.processed: test: 53
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER            string.replace 54 junctions 55 table.hash 56 call indirect 57
           _set_new_handler            date.create[string] 58 image.measure[png]
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:          * tests/: 052.html, outputs/049.processed, outputs/050.processed,
           set_new_handler in apache&isapi            outputs/051.processed, results/052.processed: test: 52
             pre/match/post test: passed AS-IT-WERE, but wrong :) separate
 2001-11-16  paf            task: fix that
   
         * src/targets/cgi/parser3.C: pool debug @ die  2003-03-03  paf
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:          * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
           removed 8 bytes from String, 2 bytes from            048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
           string::chunk::row::item            parser-cygwin.sh, parser-unix.sh, run_parser.sh,
             outputs/049.processed, outputs/050.processed,
         * src/main/pa_string.C: removed 1+4 bytes from String            outputs/051.processed, results/001.processed,
             results/002.processed, results/003.processed,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            results/005.processed, results/006.processed,
           types/pa_vstring.C: removed 1+4 bytes from String            results/008.processed, results/009.processed,
             results/011.processed, results/012.processed,
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,            results/013.processed, results/014.processed,
           0            results/015.processed, results/016.processed,
             results/017.processed, results/020.processed,
         * src/: include/pa_globals.h, include/pa_string.h,            results/021.processed, results/022.processed,
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,            results/024.processed, results/025.processed,
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,            results/026.processed, results/027.processed,
           targets/cgi/parser3.C: introducing estimating            results/028.processed, results/029.processed,
           String::cstr_bufsize, 0            results/030.processed, results/031.processed,
             results/049.processed, results/050.processed,
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail            results/051.processed, results/043.processed,
             results/044.processed, results/045.processed,
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail            results/046.processed, results/047.processed,
             results/048.processed: tests: 43,44,45 date rolls 46
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,            autoevaluating junction 47 table.select 48 name with subvar 49
           include/pa_pool.h: die in pool::fail            hash-creating switch 50 process 51 started parent/child, works as
             it were but it were NOT GOOD, created separate task  to fix that
 2001-11-15  paf  
           * tests/: 042.html, results/042.processed: test: 42
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,            exception.handled
           main/pa_exception.C, targets/cgi/parser3.C: exception with  
           dynamic buffer re-back now with counter          * tests/: 041.html, results/041.processed: test: 41 table.locate by
             expression
         * src/: include/pa_exception.h, main/pa_exception.C: exception with  
           static buffer back          * tests/: 040.html, results/040.processed: test: 39 method result
             of type table 40 method param junction auto evaluate
         * src/targets/cgi/parser3.C: std::  
           * tests/: 039.html, results/039.processed: test: 37 method result
         * src/: classes/classes.awk, include/pa_config_auto.h.in,            of type table
           include/pa_config_includes.h: setnewhandler check  
           * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
         * src/include/pa_config_auto.h.in: makes            tests/034.html, tests/035.html, tests/036.html, tests/037.html,
             tests/038.html, tests/results/033.processed,
         * src/targets/cgi/parser3.C: set_new_handler started            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
 2001-11-14  paf            tests/results/038.processed: tests: 33 string.replace 34
             string.upper 35 table created 36 local/global vars with juntions
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            37 table clone 38 math PI & number formatting
           was wrong  
             math class registring typo fixed
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement  
           was wrong          * src/classes/op.C, src/include/pa_request.h,
             src/include/pa_string.h, src/main/execute.C,
         * src/main/pa_request.C: z            src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
             src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer            tests/032.html, tests/results/032.processed: uchar changed to
           full returns win32 -1 solaris >buffer_size            String_UL in all places [was not everywhere] untaint test: 032
   
           checked all that          * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
             tests/results/004.processed, tests/parser-cygwin.sh,
         * src/classes/op.C: ^untaint{body} as-is default now            tests/parser-unix.sh: removed -H command line key, now testing
             using .sh file with SERVER_SOFTWARE=xxx
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged  2003-02-26  paf
           with no_bad_constructors_try  
           * src/main/execute.C, src/types/pa_vstateless_class.h,
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            tests/024.html, tests/025.html, tests/026.html, tests/027.html,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed            tests/028.html, tests/029.html, tests/030.html, tests/031.html,
           this: $bred[^string::length[]] $bred[^response::clear[]]            tests/results/024.processed, tests/results/025.processed,
           $bred[^int::int[]]            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
           now VObject creation moved into overriden            tests/results/030.processed, tests/results/031.processed: fixed
           VClass::create_new_value, thus 0 from create_new_value means that            bug with name_cstr mutable CharPtr more tests
           class has no ctors  
           * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
 2001-11-13  paf            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
             << abort.  die now just exits
         * src/classes/classes.C: returned accedently removed if in foreach  
           callbacks [when hash no-0-restructure]          * src/classes/classes.awk, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
 2001-11-12  paf            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
             src/classes/int.C, src/classes/mail.C, src/classes/math.C,
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           passed as-is to method, xalan makes & into &amp; itself            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_memory.h,
         * src/classes/date.C: date.roll parser2 alg used            src/include/pa_sapi.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,            src/types/pa_vform.C, tests/015.html, tests/016.html,
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            tests/017.html, tests/018.html, tests/019.html,
           main/pa_dictionary.C, main/pa_hash.C,            tests/019paf2001.gif, tests/020.html, tests/021.html,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash            tests/022.html, tests/023.html, tests/022_dir/a.html,
           now does not containt 0 values. put 0 actullay removes.  no check            tests/022_dir/b.txt, tests/022_dir/c.htm,
           on 0 value in foreach now required            tests/results/015.processed, tests/results/016.processed,
             tests/results/017.processed, tests/results/018.processed,
 2001-11-11  paf            tests/results/019.processed, tests/results/020.processed,
             tests/results/021.processed, tests/results/022.processed,
         * src/sql/pa_sql_driver.h: removed extra constructor, doc            tests/results/023.processed: methoded_array now contains all Mxxx
             classes SAPI::get_env now returns info on pool more tests
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF  
           * src/include/pa_array.h, src/include/pa_hash.h,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql            src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
           driver initialize not const            tests/002.html, tests/003.html, tests/004.html, tests/005.html,
             tests/006.html, tests/007.html, tests/008.html, tests/009.html,
 2001-11-10  paf            tests/010.html, tests/011.html, tests/012.html, tests/013.html,
             tests/014.html, tests/Makefile, tests/outputs/create-dir,
         * src/main/pa_exec.C: doc            tests/results/001.processed, tests/results/002.processed,
             tests/results/003.processed, tests/results/004.processed,
 2001-11-09  paf            tests/results/005.processed, tests/results/006.processed,
             tests/results/007.processed, tests/results/008.processed,
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints            tests/results/009.processed, tests/results/010.processed,
           param properly            tests/results/011.processed, tests/results/012.processed,
             tests/results/013.processed, tests/results/014.processed: hash
         * src/classes/string.C: string.save now does untainting before            cloning fixed
           saving  
   2003-02-25  paf
         * src/main/pa_common.C: line endings fixing fixed last piece[was  
           still cstr oriented]          * src/main/pa_common.C: typo fixed
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:  2003-02-24  paf
           line endings fixing got rid of cstr, now must work ok with post  
           multipart          * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
             [one remained]
         * src/types/pa_vform.C: line endings fixed at post / multipart /  
           not file  also now          * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
             [should have been get_string(&pool)] todo: check other such calls
 2001-11-08  paf  
           * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            test10, bad lookups
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,            xxx* xxx=smartptr.get(); << is bad style, after ";" original
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,            object got destructed, and xxx points to sky
           main/pa_stylesheet_manager.C: restructured Cache manager to be  
           simple parent, not second parent [gcc 2.96 strangly refused to          * ChangeLog, src/classes/string.C: match bug fixed
           call virtual from second parent]  
           * src/types/pa_vmail.C: body [text/html] transcoded to
         * src/: include/pa_common.h, main/Makefile.am,            $.charset[specified] now
           targets/cgi/pa_pool.C: makes  
           * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
         * src/: include/pa_request.h, main/pa_request.C,            which failed to handle sigsetjmp+throw: crashed inside of
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache            pre-throw code.  rewritten simplier [though duplicating
           'status' class enabler            closesocket code]
   
           <Location /parser-status.html> ParserStatusAllowed </Location>          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
             which failed to handle sigsetjmp+throw: crashed inside of
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            pre-throw code.  rewritten simplier [though duplicating
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,            closesocket code]
           include/pa_stylesheet_manager.h, main/main.dsp,  
           main/pa_cache_managers.C, main/pa_charset_manager.C,  2003-02-21  paf
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:
           types/pa_vstatus.h: cache_managers, maybe-expiring every request            $cookie:name[$.expires[date << can be now]]
           todo: apache 'status' class enabler  
             written makefile with regression tests [raw]
 2001-11-05  paf  
           * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from            tests' only [it's not forcing CGI mode now] now use -H to output
           debug to normal            CGI header when parser used in command line [useful for tests
             also]
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:  
           hence i removed skipping 0 values in hash::for_each-es we need to          * src/targets/cgi/parser3.C: MAKE_TEST environment variable
           check cleaned cache items manually. few more checks.            switches on CGI mode, and is used in regression tests
   
           expiring to 0 time was wrong, changed to 'now' time          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
         * src/targets/cgi/parser3.C: read can return 0, that means sort of            fixed
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,  
           on apache already done :)          * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
             handling pa_*
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed  
           skipping 0 values in hash::for_each-es we need to check cleaned          * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
           cache items manually            include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
         * src/main/: pa_db_connection.C, pa_db_table.C:            memory handling files
           parser_multithreaded check was wrong  
           * src/main/pa_array.C: pool::format_integer terminator fixed
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/: main/execute.C, targets/cgi/parser3.C: release mode now
           classes/hashfile.C, classes/image.C, classes/int.C,            compiles OK test to show benefits of free
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
           include/pa_array.h, include/pa_charset_connection.h,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           include/pa_charset_manager.h, include/pa_common.h,            types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
           include/pa_config_fixed.h, include/pa_config_includes.h,            use pool [as the one in ^process]
           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/op.C: fixed process.  sould now check for all cstr's
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            -- some must use pool [as the one in ^process]
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  2003-02-20  paf
           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/date.C, classes/double.C, classes/file.C,
           include/pa_stack.h, include/pa_string.h,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           include/pa_stylesheet_connection.h,            classes/math.C, classes/op.C, classes/response.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            classes/string.C, classes/table.C, classes/void.C,
           include/pa_threads.h, include/pa_types.h, main/compile.C,            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,            string cmp fixed
           main/pa_charset_manager.C, main/pa_common.C,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            values passed OK now
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  2003-02-19  paf
           main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_status_provider.C, main/pa_string.C,          * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            all remaning leaks resulted from pooled::malloc calls [excluding
           targets/isapi/pool_storage.h, types/pa_valiased.C,            in gd -- planning complete rewrite extremely ugly code]
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,          * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            files
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  2003-02-17  paf
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/: classes/date.C, classes/double.C, classes/file.C,
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            classes/response.C, classes/string.C, classes/table.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            include/pa_stylesheet_connection.h,
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,            include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
           $status:db fixed used not initialized in db_connection & db_table            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
             types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:            of unitialized simple-typed field
           $status:charset  
           * src/: classes/classes.C, classes/classes.h, main/execute.C,
         * src/: classes/xdoc.C, include/pa_db_connection.h,            main/pa_charset.C, main/pa_request.C: another bug of unitialized
           include/pa_stylesheet_connection.h,            simple-typed field fixed.  todo: find&kill all like that one
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,  
           types/pa_vstatus.h: $status:stylesheet          * src/: main/execute.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,            debug output fixed
           include/pa_request.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,          * src/: include/pa_stack.h, main/compile.C, main/execute.C,
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,            main/pa_request.C: stack-stored items need extra .ref to prevent
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            object_ptr from delete[them]
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,  
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,          * src/: classes/date.C, classes/op.C, classes/table.C,
           types/pa_vxnode.C, types/types.dsp: started status parser class            classes/xdoc.C, classes/xnode.C, include/pa_array.h,
             include/pa_charset.h, main/Makefile.am, main/main.dsp,
 2001-11-01  paf            main/pa_charset.C, main/pa_common.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
         * src/include/pa_config_auto.h.in: makes            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
         * src/main/pa_hash.C: removed old extra include            calls
   
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND          * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
           checks [for hp, there are such in math.h]            couple mem leaks rusulted from old pooled::malloc usage.
             todo:find more like those
         * src/classes/op.C: ^for endless loop check strightened  
           * src/main/: compile.C, compile_tools.C: 2*2!
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root  
           behavior in native calls.  it left unchanged, so ^for ^foreach &          * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
           co can use r.root to write their i & key,value there            stackItem fixed [there were no string on stack before]
   
         * src/classes/op.C: detected for var storage bug, fixed.          * src/: main/execute.C, main/pa_request.C,
           todo:foreach            types/pa_vmethod_frame.C: first letters out OK
   
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,          * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,            include/pa_pool.h, include/pa_request.h, main/pa_request.C,
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled            main/pa_string.C, main/untaint.C, types/pa_value.h,
           changing of hash inside of foreach            types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:            type not initialized with zeros :( while class fields of class
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev            types initialized with default constructors.  learn C++
           were hash.foreach  
           * src/: classes/classes.awk, classes/double.C, classes/file.C,
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
           types/pa_vstring.C, types/pa_vstring.h:            classes/math.C, classes/xdoc.C, classes/xnode.C,
           ^foreach[key|value]{body}[[separator]|{separator}]            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/hash.C, include/pa_hash.h, main/pa_hash.C,  
           types/pa_vcookie.C: ^hash.delete[key]  2003-02-14  paf
   
 2001-10-31  paf          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             13 link errors
         * src/main/: compile.C, pa_common.C: completely empty file now  
           considered "read", not ignored [not perfect trick used]          * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
         * src/main/pa_common.C: simplier common ifdefs            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_common.C: typing bug in common - bad ifdeff            errors :)
   
         * src/main/pa_db_connection.C: z          * src/: classes/classes.C, classes/classes.awk, classes/file.C,
             classes/hash.C, classes/mail.C, classes/op.C,
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //            include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
           lockdetector flags            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
                   dbenv.lk_detect=DB_LOCK_RANDOM;            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
             classes.lib - 0 error(s), 0 warning(s) parser.C compiled
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses  
           from accidental show [imagine user forgot @exception]          * src/: classes/classes.dsp, classes/op.C, classes/string.C,
             classes/table.C, include/pa_common.h, include/pa_globals.h,
         * src/classes/table.C: ^table.save[[nameless|+append;]path]            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/file.C, classes/image.C, classes/mail.C,            types/pa_vint.h, types/types.dsp: op compiled
           classes/string.C, classes/xnode.C, include/pa_common.h,  
           main/pa_common.C: ^string.save[[append;]path]          * src/: classes/classes.dsp, classes/response.C, classes/string.C,
             include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            main/untaint.C, types/pa_vtable.h: string, response compiled
           main/execute.C: \ in expression: int divide 10/3=3  
   2003-02-07  paf
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only  
           inside of ^cache          * src/: classes/table.C, types/pa_vtable.h: table compiled
   
         * src/: include/pa_threads.h, main/pa_db_connection.C,  2003-02-06  paf
           main/pa_db_table.C, targets/cgi/pa_threads.C,  
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really          * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
           needed            mail compiled
   
 2001-10-30  paf          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
             include/pa_common.h, include/pa_hash.h, main/pa_common.C,
         * src/: classes/classes.dsp, main/main.dsp,            types/pa_vfile.h, types/pa_vimage.h: image compiled
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: enabled debug incremental compile          * src/classes/: file.C, form.C: form compiled
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:          * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
           form post data line endings not reformatted now.            include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
             types/pa_vfile.C, types/pa_vfile.h: file compiled
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param  
           now required [had bug when file= has no value]          * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
             types/pa_vmath.h: math compiled [win32]
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,  
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:          * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
           cstr(asis) default param removed            types/pa_vstring.h: hash compiled
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now  2003-02-04  paf
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now          * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
             include/pa_hash.h, include/pa_request.h, include/pa_string.h,
         * src/include/pa_dir.h: LOAD_DIR fixed            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/types/pa_vform.C: VForm::AppendFormEntry {length convention            types/pa_vhash.h: hash 50% compiled
           was broken} fix_line_breaks  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,            classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin            classes/string.C, classes/table.C, classes/xdoc.C,
           packed with #pragma pack            classes/xnode.C, include/pa_request.h, main/pa_globals.C,
             main/pa_string.C: date compiled
         * src/include/pa_config_auto.h.in: pragma detection  
           * src/classes/: classes.dsp, double.C: double compiled
 2001-10-29  paf  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/types/pa_wcontext.h: bitfield syntax stricter            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack            classes/string.C, classes/table.C, classes/void.C,
           string hash.puts            classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
             types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
             compiled
         * src/include/pa_sql_connection.h: there were one wrong  
           SQL_CONNECTION_FUNC_GUARDED [failed]          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug            classes/math.C, classes/op.C, classes/response.C,
           param.someday either ifdef or remove it            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines            types/pa_vvoid.h: void  compiled :)
   
         * src/main/untaint.C: optimizing returned after debugging          * src/: include/pa_globals.h, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           main/untaint.C: memory hunging #pragma pack(1)            main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_uue.C, main/untaint.C,
           16 419 844 13 169 394            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
             types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            types/pa_vresponse.C, types/pa_vstateless_class.C,
           targets/cgi/pa_pool.C: String size_t replace to uint in proper            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
           places [todo:Array]            types/pa_wcontext.C, types/types.dsp: removed stupid
             value_includes.h
         * src/: main/execute.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.dsp, types/pa_wcontext.h,          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
           types/pa_wwrapper.h: debugging memory WContext flags to bits            trying to remove stupid value_includes.h
   
           total 5 652 652/158731 total 5 469 332/158731          * src/main/pa_exec.C: pa_exec compiled on win32
   
         * src/: include/pa_array.h, main/pa_array.C: debugging memory          * src/main/pa_exec.C: libmain.a compiled on six [unix]
           Array:: without cache in get/put now  
           * src/: include/pa_globals.h, include/pa_request.h,
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           18:25:27 2001] total 5 652 652/158731            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, main/pa_string.C,            types/pa_vrequest.C, types/pa_vstateless_class.C,
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func            types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
           now  
           * src/: include/pa_config_includes.h, include/pa_dictionary.h,
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29            main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
           18:11:53 2001] total 5796092/158731            main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
   
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,          * src/: include/pa_array.h, include/pa_config_includes.h,
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash            include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
           key ref now            main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
             compiled
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29  
           17:11:17 2001] total 16867948/202658          * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
             name conflicts)
         * src/: classes/file.C, classes/image.C, classes/string.C,  
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,          * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
           main/execute.C, main/pa_array.C, main/pa_common.C,            types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
           main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,            yelds "virtual memory exhausted" while trying to compile
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,            execute.C [eating up to 127MB]
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.  
           string::as_int/double now usually uses stack, not heap [200K out  2003-02-03  paf
           of 17M :)] VString(String&) not copies reference [29M -> 17M]  
           * src/: include/pa_config_includes.h, include/pa_hash.h,
         * src/main/pa_sql_driver_manager.C: ping to have services [old            include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
           hiding bug]            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/Makefile.am: .am order            types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
         * src/: include/pa_array.h, include/pa_charset_manager.h,            started gcc compiling pa_common compiled
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,          * src/: include/pa_exception.h, include/pa_pool.h,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            main/pa_exception.C: exception gcc change #1
           include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,  
           types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1          * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
           required "friend class"            compile _P identifier. it replaced it to some strange 0x0000040
   
           ../include/pa_request.h:51: friend declaration requires          * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
           class-key, i.e. `friend    class Temp_lang'  
           * src/types/pa_vtable.C: vtable compiled
         * src/: include/pa_exception.h, include/pa_sql_connection.h,  
           main/pa_exception.C, main/pa_sql_driver_manager.C,          * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.  
           * src/: include/pa_cache_managers.h, main/pa_request.C,
           the idea is to #1 jump to C++ some function to main body, where            types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
           every function stack frame has exception unwind information and  
           from there... #2 propagate_exception()          * src/types/pa_vstateless_class.C: vstateless_class compiled
   
 2001-10-28  paf          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
   
         * src/main/pa_db_connection.C: removed old consts          * src/types/pa_vrequest.C: vrequest compiled
   
         * src/main/pa_db_connection.C: expire table [was accidently pasted          * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
           with wrong type/cast]            pa_vobject.C, pa_vobject.h: vobject compiled
   
         * src/main/: pa_db_connection.C, pa_db_table.C: exception          * src/: classes/form.C, classes/mail.C, include/pa_request.h,
           translation            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.            compiled
           remember to build DB2 with -fexceptions!!!  
           * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
         * src/main/pa_db_table.C: DB_RMW defed  
           * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,            types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
           include/pa_db_table.h, main/pa_db_connection.C,            compiled
           main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
 2001-10-27  paf            main.lib - 0 error(s), 0 warning(s)
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           include/pa_db_table.h, main/pa_db_connection.C,            types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,  
           types/pa_vhashfile.C: DB2 ifdefs  2003-01-31  paf
   
         * src/: classes/Makefile.am, include/pa_config_fixed.h,          * src/: include/pa_array.h, include/pa_operation.h,
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            include/pa_request.h, main/execute.C, main/main.dsp,
           makes with DB2            types/pa_vjunction.h: started last file from main library:
             execute
         * src/: include/pa_config_auto.h.in, main/Makefile.am,  
           types/Makefile.am: makes db          * src/: include/pa_request.h, include/pa_sapi.h,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,            main/pa_request.C, targets/cgi/parser3.C,
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
           globals.C            types/pa_vhash.h: pa_request compiled
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/: classes/op.C, classes/string.C, include/pa_common.h,
           include/pa_db_table.h, main/pa_db_connection.C,            include/pa_globals.h, include/pa_request.h,
           main/pa_db_table.C: ^hashfile.clear[]            include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_common.C,
         * src/classes/classes.awk: no $ in var names            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/main/: pa_db_connection.C, pa_db_manager.C: db expiration            types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
           connection&table [forgotten calls]            types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/types.dsp: most pa_request compiled
 2001-10-26  paf  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/main/pa_db_connection.C: db checkpoints            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_db_connection.h, main/pa_db_connection.C: db            classes/op.C, classes/response.C, classes/string.C,
           checkpoints            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           default. but entities still reparsed. todo: tothink            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/main/pa_db_connection.C: db recover mech 2            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/: classes/hashfile.C, include/pa_db_connection.h,            include/pa_pool.h, include/pa_request.h,
           include/pa_db_manager.h, include/pa_db_table.h,            include/pa_request_charsets.h, include/pa_request_info.h,
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            include/pa_sapi.h, include/pa_socks.h,
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_vhashfile.h: db connections & tables now cached at            include/pa_stack.h, include/pa_string.h,
           create time & multithreaded            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           parsed_source            lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
         * src/main/pa_db_connection.C: about to remove connection from            lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,
           vhashfile            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_db_table.C, classes/hashfile.C: db: child            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           transaction commit/rollback responsibility left to parent [as it            main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
           sould - else there were a bug with double free]            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_db_table.h: db: child transaction commit/rollback            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           responsibility left to parent [as it sould - else there were a            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           bug with double free]            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
 2001-10-25  paf            targets/cgi/getopt.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/: classes/hashfile.C, include/pa_common.h,            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           include/pa_db_connection.h, include/pa_db_manager.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,            targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h,            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
           include/pa_db_table.h, main/pa_db_table.C: started db_home            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           [multiple, cached] todo: autorecover [tried, but not succeded,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           yet]            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/include/pa_dir.h: ancient gpf on dir not found fixed            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           transaction parent passed            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
 2001-10-24  parser            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/classes/Makefile.am: makes            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/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           isapi/pool_storage.h: pool_storage fixed            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,  
           types/pa_vform.h: form fix_line_breaks          * ChangeLog, src/classes/classes.h, src/classes/op.C,
             src/include/pa_cache_managers.h, src/include/pa_charset.h,
         * src/targets/cgi/pool_storage.h: makes            src/include/pa_charsets.h, src/include/pa_common.h,
             src/include/pa_dictionary.h, src/include/pa_exception.h,
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,            src/include/pa_exec.h, src/include/pa_pool.h,
           targets/cgi/pool_storage.h: makes            src/include/pa_request.h, src/include/pa_sapi.h,
             src/include/pa_sql_connection.h,
         * src/sql/pa_sql_driver.h: version            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
             src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,            src/main/compile.tab.C, src/main/compile_tools.C,
           types/pa_vform.C, types/pa_vform.h: .am            src/main/compile_tools.h, src/main/main.dsp,
             src/main/pa_charset.C, src/main/pa_charsets.C,
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted            src/main/pa_common.C, src/main/pa_dictionary.C,
           this: DB_RMW Acquire write locks instead of read locks when doing            src/main/pa_exception.C, src/main/pa_exec.C,
           the retrieval. Setting this flag may decrease the likelihood of            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           deadlock during a read-modify-write cycle by immediately            src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
           acquiring the write lock during the read part of the cycle so            src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
           that another thread of control acquiring a read lock for the same            src/types/pa_vclass.h, src/types/pa_vcookie.C,
           item, in its own read-modify-write cycle, will not result in            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           deadlock            src/types/pa_vdouble.h, src/types/pa_venv.h,
             src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
         * src/targets/isapi/parser3isapi.dsp: doc            src/types/pa_vhash.h, src/types/pa_vimage.C,
             src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           main/pa_db_connection.C: hashfile expired deleted from db when            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           get & iterate            src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
             src/types/pa_vstring.h, src/types/pa_vtable.h,
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
           expiring 1            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
             died, long live StringPtr
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0  
   2003-01-30  paf
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:  
           db_connection not bothers with key when not returning expired          * src/: include/pa_charset.h, include/pa_request.h,
           data            include/pa_sql_driver_manager.h, main/compile.tab.C,
             main/compile.y, main/compile_tools.h, main/pa_request.C,
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
           types/pa_vhashfile.C: db_cursor constructor public now  
           * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data            types/pa_vhash.h, types/pa_vmethod_frame.h,
           stamped, todo: put_element analize            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/types.dsp: vstateless_class compiled
         * src/: include/pa_db_connection.h, include/pa_string.h,  
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced          * src/main/compile.C: compile compiled
           serialize. todo stamp  
           * src/: include/pa_array.h, include/pa_operation.h,
 2001-10-23  parser            include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
             main/pa_table.C: compile_tools compiled
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/mail.C, classes/response.C,          * src/: include/pa_operation.h, main/compile.y,
           classes/string.C, classes/table.C, classes/xdoc.C,            main/compile_tools.C, main/compile_tools.h: started
           include/pa_config_fixed.h, include/pa_db_connection.h,            compile_tools. vagues ideas of how to free compiled code
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,            main/main.dsp, types/pa_value.C, types/pa_value.h,
           types/pa_vtable.C: ^hashfile.hash[]            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
             compiled
         * src/: classes/hashfile.C, classes/xdoc.C,  
           include/pa_config_fixed.h, main/pa_db_manager.C,  2003-01-29  paf
           main/pa_globals.C: ifdefs so it compiled without db  
           * src/: include/pa_globals.h, include/pa_request.h,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           include/pa_db_manager.h, main/pa_db_connection.C,            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
           main/pa_db_manager.C, types/pa_vhashfile.h:            types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
           ^hashfile.transaction{code} ^hashfile:clear[filename]            compiled
           ^hashfile.delete[key]  
           * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
 2001-10-22  parser            now
   
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,          * src/: include/pa_array.h, include/pa_exception.h,
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups            include/pa_pool.h, main/pa_exception.C: gd compiled
   
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,          * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
           classes/xnode.C, include/pa_charset_connection.h,            compiled
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_exception.h, include/pa_sapi.h,          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
           include/pa_stylesheet_connection.h,            types/pa_vfile.h: vfile compiled
           include/pa_stylesheet_manager.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,          * src/: include/pa_common.h, include/pa_globals.h,
           main/pa_db_connection.C, main/pa_db_manager.C,            include/pa_string.h, main/pa_globals.C, types/pa_value.C,
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,            types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            types/pa_vform.C, types/pa_vform.h: vcookie compiled
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,          * src/: include/pa_exception.h, main/pa_cache_managers.C,
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,            main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
           types/types.dsp: hashfile 0            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/types/pa_vhashfile.C: z            main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
   
         * src/: classes/classes.dsp, classes/hashfile.C,          * src/: include/pa_request_charsets.h, include/pa_request_info.h,
           include/pa_config_fixed.h, main/execute.C,            main/main.dsp, main/untaint.C: more compiled
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,  
           types/pa_vhashfile.h, types/types.dsp: hashfile -100          * src/: include/pa_charsets.h, include/pa_request.h,
             include/pa_request_info.h, include/pa_string.h,
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes            main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
             types/pa_vresponse.h: vrequest compiled
         * src/: include/pa_exception.h, include/pa_request.h,  
           main/execute.C, main/pa_exception.C, main/pa_request.C,          * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace            pa_vresponse.h, pa_wcontext.h: vrequest compiled
   
 2001-10-19  parser          * src/: classes/classes.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
         * src/include/pa_pool.h: header            include/pa_request.h, include/pa_string.h, main/main.dsp,
             main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
         * src/main/pa_pool.C: auto compiled on gcc            main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
         * src/classes/image.C: comment            types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/: include/pa_pool.h, main/pa_common.C: makes            types/pa_vvoid.h: vrequest,vdouble,vint compiled
   
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           types/pa_vxnode.h: xnode clone got freed            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
           can free up xalandomstring resulting from pool::transcode            types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,            types/pa_vstring.h, types/types.dsp: vmath compiled
           include/pa_config_fixed.h, include/pa_exception.h,  
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,  2003-01-28  paf
           main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched          * src/: classes/classes.h, classes/date.C, classes/file.C,
           to c++ exceptions 1xml configure fixed to exclude xalan-patch            classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
           from non-xml compile            classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
         * src/main/pa_request.C: pool:: context - get_context            types/pa_vobject.h, types/pa_vstateless_class.h: started main:
             compile_tools
         * src/: classes/classes.h, classes/date.C, classes/double.C,  
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,          * src/: include/pa_charset.h, include/pa_exception.h,
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,            include/pa_request.h, include/pa_string.h, main/untaint.C:
           classes/string.C, classes/table.C, classes/void.C,            untaint compiled
           include/pa_config_fixed.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,          * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
           main/compile.C, main/compile_tools.C, main/execute.C,            src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,            more compiled.  struck with string::store_to needing to know
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,            source/client charsets
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_table.C, main/untaint.C,          * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            types/pa_vfile.h: uue compiled
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,          * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,            table compiled
           types/pa_vstateless_class.h, types/pa_vtable.C,  
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
           exceptions 0            main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
   
         * src/classes/classes.awk: $ removed          * src/: include/pa_charset.h, main/pa_charset.C,
             main/pa_charsets.C: charset/s simplified [charset::pool_for_load
 2001-10-18  parser            introduced]
   
         * src/types/pa_vcookie.C: cookie:CLASS          * src/: classes/date.C, include/pa_charset.h,
             include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
         * src/main/main.dsp: project            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
             pa_charsets compiled
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc  
           set_document & ctor question "who owns document" solved          * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
             include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed  
           * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,            common compiled
           main/pa_pool.C: encoding in dom creating funcs  
           * src/: include/pa_charsets.h, main/pa_charsets.C,
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can            main/pa_sql_driver_manager.C: pa_charsets compiled
           be transformed now  
           * src/: include/pa_array.h, include/pa_charset.h,
         * src/classes/xdoc.C: dom created by create can be transformed now            include/pa_charsets.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/classes/xdoc.C: z            include/pa_stack.h, include/pa_string.h,
             main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
         * src/classes/xdoc.C: comment            sql_driver_manager compiled
   
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
           create now uses XercesDocumentBridge, appendChild&co now works            letter i with two dots added to koi, all ukranian letters added
             to win1251.
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed  
           @ recompile            typographic simbol 0xb9 deleted from win1251 [strange one & were
             abscent from koi]
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in  
           $origin @exception[  2003-01-27  paf
   
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom          * src/: include/pa_exception.h, include/pa_sql_connection.h,
           tag names forced to XML lang            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/classes.dsp, classes/xdoc.C, types/types.dsp: fiew            sql/pa_sql_driver.h: paused on sql_manager
           leechy-found bugs in code&doc fixed  
           * src/: include/pa_cache_managers.h, include/pa_pool.h,
 2001-10-17  parser            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, main/pa_sql_driver_manager.C,
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,            types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid  
           n functionality preserved          * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/types/pa_vimage.h: removed unused vimage::save            include/pa_table.h, main/pa_sql_driver_manager.C,
             main/pa_table.C: table compiled
 2001-10-16  parser  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])            cache_managers compiled
   
         * src/classes/: xnode.C: removed few dom returns & changed op.txt          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C: charset compiled
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean  
           * src/: include/pa_pool.h, main/pa_common.C: common compiled
         * src/classes/image.C: image.copy tolerance  
           * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           ineffective, but works for small paleted image            main/pa_string.C, types/pa_value.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
         * src/types/pa_vimage.C: comment            types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
   
         * src/classes/image.C: gd size/resize bugfix  2003-01-24  paf
   
         * src/: classes/classes.dsp, main/main.dsp,          * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
           types/types.dsp: ident >nul 2>&1            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
             main/pa_globals.C, main/pa_string.C, types/pa_value.h,
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
           systems            types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src            types/pa_vstatus.h, types/pa_vstring.h: more patched
           x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])  
           * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
 2001-10-15  parser            include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
             include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
         * src/main/execute.C: z            main/pa_string.C, main/pa_table.C: string compiled
   
         * src/classes/: xdoc.C:     !::create{qualifiedName}          * src/: include/pa_array.h, include/pa_common.h,
             include/pa_dictionary.h, include/pa_exception.h,
         * src/types/pa_vxnode.C:     document_type_node.            include/pa_pool.h, include/pa_string.h, include/pa_table.h,
                   !readonly attribute DOMString name            main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
               !notation_node.            main/pa_string.C: dictionary compiled
                   !readonly attribute DOMString publicId  
                   !readonly attribute DOMString systemId  2003-01-23  paf
   
         * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -          * src/: include/pa_array.h, include/pa_common.h,
           ::write badly passed string too transparently [failed to            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           intercept it]            include/pa_request.h, include/pa_string.h, main/pa_common.C,
             main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,            types/pa_value.h: resurrected pool in new sense: now it's
           include/pa_request.h, main/pa_sql_driver_manager.C,            factory, producing&accounting memory chunks for read[autofree]
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            buffers
           types/pa_vxnode.h: DOM1 major addtion, only few  
           attributes/methods left          * src/: include/pa_array.h, include/pa_exception.h,
             include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
 2001-10-13  parser            main/pa_exception.C, main/pa_table.C: table compiled
   
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,          * src/: classes/image.C, classes/op.C, include/pa_array.h,
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
           in main handler            include/pa_pool.h, include/pa_pragma_pack_begin.h,
             include/pa_pragma_pack_end.h, include/pa_sapi.h,
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse            include/pa_string.h, include/pa_table.h, include/pa_types.h,
           cleanups & frees order            main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
             main/pa_table.C: aint that easy
         * src/types/pa_vcode_frame.h: couple comments  
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made            main/main.dsp: continued with Hash
           transparent enough to handle hash if creation&passing  
           * src/main/pa_common.C: connect_string allocated on heap[wes on
         * src/: include/pa_config_fixed.h, main/execute.C,            stack] now. and exception can be reported OK now [can be reported
           main/pa_exception.C: noticed that vcodeframe not transparent            outside of pro c with that stack]
           enough, would change now  
   2003-01-22  paf
 2001-10-12  parser  
           * src/: include/pa_array.h, include/pa_charset.h,
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug            include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
           fixed. initialization&free on each thread!            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/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]            base: contains references_count.  auto_ptr template calls
           handling changed: now type of default param analized always, not            add_ref/release
           only at problem time, thus helping early problem spotting  
   2003-01-21  paf
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,  
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           multithread bug fixed. initialization&free on each thread!            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
 2001-10-11  parser            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/classes/xnode.C: xnode.selectSingle now            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           include/pa_pool.h, include/pa_stylesheet_connection.h,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           convertors out of Pool into Exception            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_string.C: const            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: include/pa_string.h, main/pa_string.C: restructured string:            include/pa_stylesheet_manager.h, include/pa_table.h,
           linked pieces of same language together prior to String::replace            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/classes/hash.C:     !^hash.add[addme]            lib/pcre/pcre_parser_ctype.c, main/compile.C,
               !^hash.sub[subme]            main/compile_tools.C, main/compile_tools.h, main/execute.C,
               !^a.union[b] = new            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
               !^a.intersection[b] = new            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
               !^a.intersects[b] = bool            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
         * src/classes/hash.C:     !^hash::append[append_from]            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/: classes/hash.C, types/pa_vhash.h:            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           !^hash::create[[copy_from]]            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h,
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           fixed.  got rid of empty_string, which caused errors - it hasnt            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           exception but somebody[value.bark] tried to throw it on it's pool            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * src/include/pa_config_auto.h.in: makes            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
 2001-10-10  parser            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/main/: compile.tab.C, compile.y: ^a[            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
           @next_method  << now unclosed ] would be reported here            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           compile error            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
 2001-10-09  parser            2002->2003
   
         * src/: classes/Makefile.am, main/Makefile.am,  2003-01-16  paf
           targets/cgi/Makefile.am, types/Makefile.am: makes  
           * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
         * src/classes/Makefile.am: makes            src/main/pa_globals.C: http:// introducing     $.any-status(1)
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform          * operators.txt, src/include/pa_config_fixed.h,
           win32 errors intercepted [xalan transformer patched and            src/main/pa_common.C: http request now return status. and not
           incorporated]            fail on status!=200
   
         * src/: classes/classes.dsp, classes/xdoc.C,  2003-01-15  paf
           include/pa_stylesheet_connection.h, main/main.dsp,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/main/pa_globals.C: localized pa_xmlFileRead/Close
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan  
           patches starting  2003-01-14  paf
   
         * src/classes/: string.C, table.C: ^string.save[file]          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
             mkinstalldirs: removed some ancient files [they in / really]
         * src/classes/: date.C, table.C: calendar moved to date  
           * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)            regretfully needed patch in two places.  in config_fixed.h made
           string/table]  now            stubs for lib to compile in MSVC
   
         * src/classes/: op.C, table.C: z  2003-01-13  paf
   
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,          * config.guess, config.sub, ltmain.sh: removed last piece of
           types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,            configure.in(libtool) hacks
           types/pa_vxnode.h: table:menu & op for delims made allowed not to  
           be code [be string..]          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
             config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,            ltdl.h: moved to latest libtool (1.4.3)
           table.C: lots of  
           params->as_int/double/as_string/as_junction/as_no_junction  2003-01-10  paf
           messages added  
           * src/lib/ltdl/: configure, configure.in: PROG_NM
 2001-10-08  parser  
           * src/main/pa_globals.C: moved to latest xml lib versions, changed
         * src/: classes/date.C, classes/image.C, classes/string.C,            patches.        libxml2 >= 2.5.1
           classes/table.C, classes/void.C, include/pa_request.h:            [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
           params->as_int/double message added            [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/image.C: image:circle [and round arc] uses Bresenham  
           * INSTALL: moved to latest versions of xml libs       libxml2 >=
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:            2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
           image:sector removed image:html internal "line-*" attribs            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/image.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]  2003-01-09  paf
   
         * src/types/pa_vcookie.C: removing cookie made more netscape-like          * INSTALL: xml,xslt,gdome lib urls updated
           way  
           * config.guess, config.sub, missing, mkinstalldirs,
         * src/: classes/file.C, classes/form.C, main/pa_common.C,            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
           main/untaint.C: header untainting to UL_HTTP_HEADER,            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
           UL_MAIL_HEADER made nonforced [only tainted pieces]            src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
             1.7.2
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf          * depcomp: moving to automake 1.7.2
           @ SAPI::log  
   2002-12-27  paf
         * src/main/untaint.C: \r to ' ' in origins mode  
           * src/include/pa_version.h: 0007
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in  
           set]          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
             outdated parts, made links to language docs
         * src/: classes/xdoc.C, include/pa_config_fixed.h,  
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by          * src/include/pa_config_auto.h.in: comment
           nonstandard liaison freed up  
   2002-12-26  paf
 2001-10-07  parser  
           * src/classes/file.C: ^file:fullpath[a.gif] when document root did
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored            not contain trailing / fixed.
           project  
           * INSTALL: changing SAFE_MODE politics
 2001-10-05  parser  
           * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,  
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException          * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
           from outputing to cerr.  lots of "todos"  
   2002-12-25  paf
         * src/main/untaint.C: http_header tainting more gentle with  
           enquoting now          * src/main/pa_globals.C: optimized-xml
   
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,          * src/main/pa_globals.C: optimized-as-is
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started  
           xml errorhandler.  fixed string.replace a little, read @test  2002-12-24  paf
   
         * src/main/pa_string.C: found replace bug - first_that_starts(char          * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
           *) does not have limit, and looks further eos, fixing....            fixed [were really called with zero size when .html?a=&b=]
   
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths          * src/classes/mail.C: $MAIL in @conf now invalid when configured
             with --with-sendmail
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now  
           * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
         * src/main/: pa_charset_connection.C: ctype another mem clear            fixed]
           bugfix  
   2002-12-23  paf
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names  
           $result[^[$p^]z] now works fine          * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
             ignoring parameters & were storing only string with default
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated            expires
           wrong. fixed it  
           * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
         * src/main/pa_charset_connection.C: unicode zero pair at the beging            To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
           of totable appered to be vital            December 23, 2002 4:22 AM Subject: bug â
             Charset::transcode_buf2xchar
 2001-10-04  parser  
   2002-12-20  paf
         * src/classes/image.C: ^image.length[text]  
           * src/targets/cgi/parser3.C: removed last \n appending in non-win32
 2001-10-03  parser            non-cgi [script] runs
   
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML  2002-12-19  paf
   
         * src/main/pa_request.C: restored pcre defaulting in request          * INSTALL: --without-iconv recommended [it crashes on some systems
           [mindlessly "optimized" yesterday] comment left            [tested on elik]] moreover, it's not needed there [parser
             registers charsets itself]
 2001-10-02  parser  
           * INSTALL: --without-iconv recommended [it crashes on some systems
         * src/: main/pa_charset_manager.C,            [tested on elik]]
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset  
           needed          * operators.txt, src/include/pa_globals.h,
             src/include/pa_request.h, src/main/pa_globals.C,
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:            src/main/pa_request.C: $response:download
           forgot non-xml pool.*charset needed  
           * src/classes/mail.C: 'to' check bugfix [now checked only on ms
         * src/classes/table.C: # config comments fixed            compiler [win32]].
   
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &  2002-12-18  paf
           charset_connection #comment now  
           * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
         * src/: classes/classes.dsp, types/types.dsp: release projects  
           options fixed to use release msvcrt lib  2002-12-17  paf
   
         * src/main/pa_charset_connection.C: pcre tables now const inside          * src/targets/cgi/parser3.C: merged die&iis changes
           removed default - pcre handles that internally fixed bug on  
           not-cleaning tables [previously was calloced, now member]          * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
             to exit(1) 2. more flexible iilegal call check
         * src/: include/pa_request.h, main/pa_charset_connection.C,  
           main/pa_request.C, types/pa_vstring.h: pcre tables now const  2002-12-16  paf
           inside removed default - pcre handles that internally fixed bug  
           on not-cleaning tables [previously was calloced, now member]          * ltmain.sh: some automakes silly insist on having this handy
   
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:          * src/main/untaint.C: filespec russian small 'r' changed to latin
           tested charset reload on file change @ apache version = OK tested            'p' bug fix
           freeing up prev encoding on adding new = OK  
   2002-12-15  paf
 2001-10-01  parser  
           * src/main/untaint.C: filespec russian small 'r' changed to latin
         * src/main/pa_charset_connection.C: removed entitify external hack            'p'
           [internal installed]  
           * configure.in, src/include/pa_config_auto.h.in,
         * src/main/Makefile.am: makes+removed dtd            src/main/compile.C, src/main/pa_common.C: merged small changes
             from branch 6 to HEAD
         * src/: include/pa_charset_connection.h,  
           include/pa_charset_manager.h,          * src/main/compile.C: removed warning
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_charset_connection.C, main/pa_charset_manager.C,          * src/main/pa_common.C: ftruncate having checked
           main/pa_request.C: charset loading & caching mech 0  
           * configure.in, src/include/pa_version.h: new version
         * src/: include/pa_stylesheet_connection.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  2002-12-14  paf
           main/pa_globals.C, main/pa_request.C: would make charset loading  
           & caching mech now          * src/classes/table.C: removed unnecessary code
   
 2001-09-30  parser          * src/sql/pa_sql_driver.h: exception type fixed
   
         * src/main/pa_request.C: forgot to fill toTable  2002-12-09  paf
   
         * src/: include/pa_config_fixed.h, main/pa_request.C: started          * src/types/pa_vvoid.h: $void.store[now] error
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but  
           failed on win32 for now..          * src/targets/cgi/parser3.C: ::die now tries to write core dump
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
           now charsets table configuration variable is: CHARSETS            tries to write core dump
   
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           ctype with unicode 1. todo: no &#1055; entities on output somehow  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/: classes/file.C, classes/op.C, classes/string.C,            classes/void.C, main/pa_sql_driver_manager.C,
           include/pa_request.h, main/pa_request.C: started ctype with            sql/pa_sql_driver.h: changed exception handling mech in sql
           unicode values            handlers #2
   
 2001-09-28  parser          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
             exception handling mech in sql handlers
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body          * src/sql/pa_sql_driver.h: changed exception handling mech in sql
           string passed AS-IS now            handlers
   
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a          * src/: classes/hash.C, classes/string.C, classes/table.C,
           way of user-configuring... todo: implement            classes/void.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: changed exception handling mech in sql
 2001-09-27  parser            handlers
   
         * src/classes/table.C: table.sort changed to sort table itself          * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
             to write makefile which used libtool to install things, which is
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:            not needed
           X^.getElementsByTagName[tagname] = array of xnode  
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of  2002-12-06  paf
           nodes removed - regretfully not supported @ xalan. maybe someday  
           would reimplement, if needed.          * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:
             $hash.fields -- pseudo field to make 'hash' more like 'table'
           win32build system: solved long waiting anti-non-started-apache  
           problem  2002-12-05  paf
   
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            cc/bcc OK now
           types/types.dsp: win32 ident make system so not to rebuild  
           library [ident.C.new]          * src/main/untaint.C: mail header closed properly
   
 2001-09-26  parser          * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
             header ',' allowed.  still bugs in smtp [only one receiptient
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,            works, cc, bcc ignored now, and MAILED ;)]
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            [strncpy killed, memnchr used]
           types/pa_vxnode.C, types/types.dsp: z  
           * src/main/pa_table.C: table-copy now current=0
         * src/classes/classes.C: forgot one non-xml check  
           * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            lowlevel proc
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk  
           * src/targets/cgi/parser3.C: more checks on
         * src/targets/cgi/parser3.C: z            http://domain/parser.cgi start [maybe some getenv returns "",
             checked that now
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: #ifdef SMTP          * src/targets/cgi/parser3.C: more checks on
             http://domain/parser.cgi start [maybe some getenv returns "",
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,            checked that now
           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/targets/cgi/parser3.C: error logging made unbuffered [so that
           types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,            out-of-mem errors reached log]
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/types.dsp: xdoc&xnode now          * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
             mail:send MIME-Version default
         * src/: classes/classes.C, classes/classes.awk,  
           classes/classes.dsp, classes/classes.h, classes/date.C,          * src/main/main.dsp: pa_version included into main.dsp
           classes/dnode.C, classes/dnode.h, classes/dom.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  2002-12-04  paf
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,          * src/types/pa_vform.C: $form:field string value cut by premature 0
           classes/table.C, classes/void.C, include/pa_array.h,  
           include/pa_common.h, include/pa_config_fixed.h,          * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
           include/pa_config_includes.h, include/pa_dictionary.h,            lib/libltdl -> lib/ltdl Win32 changes. s
           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/classes/classes.awk: more strict *.C$
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,          * gnu.dsp: restored
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,          * configure.in, gnu.dsp, src/lib/Makefile.am,
           include/pa_xslt_stylesheet_manager.h, main/compile.C,            src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,            src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,            now created with /configure, not ltdl/configure, so it does have
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            no problems with automake.  ltdl/configure
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            AC_OUTPUT(Makefile<<removed)
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  2002-12-02  paf
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,          * operators.txt: removed outdated status:db
           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,          * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,            src/main/pa_common.C, src/main/pa_request.C,
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,            src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            tainted parts becomes http-header
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,  2002-11-29  paf
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,          * src/classes/date.C, src/classes/image.C, operators.txt: exif
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            dates now objects of type date
           types/pa_vstateless_object.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * src/classes/image.C: file.seek removed [it were used in image.C
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,            only, and for parser user this  means that jpeg image has bad
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and            size in fragment's header] now used image.format
           main.dsp splitted to main+classes+types along to .am  
           * src/: include/pa_common.h, main/pa_common.C,
         * src/classes/Makefile.am: removed useless var            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
             now handled exactly like $response:header values.  e.g. can be
         * src/: classes/classes.cmd, main/main.dsp,            hash [can have subattributes] & contain date values.
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to  
           main.dsp          * src/main/pa_common.C: http:// param values lang forced URI
   
 2001-09-25  parser          * src/main/pa_common.C: http:// tainted partes now %xx
   
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no  2002-11-28  paf
           1251 though, todo ICU  
           * operators.txt: http.timeout
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,  
           include/pa_stylesheet_connection.h, main/Makefile.am,          * src/classes/image.C: ^image.length now counts interchar space.
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,            plus space after last char
           types/pa_vdom.h: xml configure makes  
           * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
 2001-09-24  parser  
           * src/classes/image.C: ^image.font width measurer now scans full
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,            height [were -1]
           types/Makefile.am: makes  
           * configure.in: stopped double libltdl/Makefile generation
         * src/targets/cgi/Makefile.am: makefiles  
           * src/classes/image.C: ^image.text now outputs one pixel HIGHER
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:            chars [one top horizontal line of 1pixel height were missing]
           started unix makes update  
           * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:            'false' to go into (Hash *) parameter
           started unix makes update  
   2002-11-27  paf
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z  
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
         * src/types/pa_value.h: z            types/pa_vmail.C: response:body[file]  if file nows it's name now
             returns content-disposition: >>attachment<<
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small  
           bugs with usinge hash/table in expressions          * src/classes/image.C: ^image.font << bad font file-size now
             properly reported
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong  
           resolved conflicts fixed [const]  2002-11-26  paf
   
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,          * src/main/pa_request.C: fixed lang in reponse header
           classes/table.C, include/pa_request.h, include/pa_sapi.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * src/main/pa_common.C: utf8 prefix ignored @read text
           main/compile_tools.h, main/main.dsp, main/pa_common.C,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,          * operators.txt, src/main/pa_common.C: http:// response status!=200
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,            made exception: http.status with source=bad status#
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,  
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,  2002-11-25  paf
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3  
           with before_xml [merge2 actually didn't happen - i've created          * configure.in, src/classes/image.C,
           tags on wrong branch. so this merge is in fact re-merge]            src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/main/Makefile.am,
 2001-09-21  parser            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
             const void related probs fixed
         * src/: main/main.dsp, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly          * operators.txt, src/main/pa_common.C: http fields now UPPERCASE
           produced "" in make file and sadly wrong interpreted on load]  
             $file[^file::load[http://there]] $file.SERVER
         * src/: classes/classes.h, classes/hash.C, classes/op.C,  
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
           include/pa_sql_driver_manager.h, include/pa_string.h,            http options [invalid onces now reported] made default
           main/compile.tab.C, main/main.dsp, main/pa_common.C,            user-agent: paf
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp: merged with before_xml          * operators.txt, src/classes/file.C, src/classes/table.C,
             src/classes/xdoc.C, src/include/pa_common.h,
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,            src/include/pa_globals.h, src/main/pa_common.C,
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,            src/main/pa_globals.C, src/main/pa_request.C,
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,            src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            now understand http:// prefix and additional params, sample:
           main/pa_pool.C, main/pa_request.C,            $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,            $.USER-AGENT[parser3] ]]
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  2002-11-22  paf
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,  
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,          * src/classes/image.C, src/include/pa_globals.h,
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,            src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
           types/pa_vrequest.C, types/pa_vresponse.h,            src/types/pa_vimage.h, operators.txt: $image.exif support
           types/pa_vstateless_class.C, types/pa_vstring.C,            $image.exif.DateTime & co
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML  
           created new projects for sql drivers [planning to remove sql  2002-11-21  paf
           drivers from main cvs project] first, will join latest changes  
           * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
         * src/classes/: dom.C: defaulted dom writing methods encoding to            _PASS_APPENDED)
           pool.get_charset  
           * src/classes/image.C: jpeg size measure fixed: were badly skipping
         * src/classes/dom.C: defaulted dom writing methods encoding to            EXIF information [were big block and it's size were considered
           pool.get_charset            negative :(]
   
         * src/include/pa_pool.h: defaulted dom writing methods encoding to          * operators.txt, src/classes/image.C, src/include/pa_common.h,
           pool.get_charset            src/main/pa_common.C, src/types/pa_vmail.C: image.measure
             internals rewritten. no there's reader.seek, and all's ready for
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,            EXIF extraction [now we fail to measure files with EXIF info]
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing  
           methods encoding to pool.get_charset          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
             O_TRUNC truncates even exclusevely write-locked file [thanks to
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether            Igor Milyakov <virtan@rotabanner.com> for discovering]
           transcoder were created right "unsupported encoding" message.  
           not @ set time, but @ use time, so until xml output functions  2002-11-20  paf
           .string, .file, .save used - no encoding name check occur  
           * src/targets/cgi/parser3.C: logging @signal += query_string
           reduced transcode buffer size to 60 fixed pool cleanup - no  
           registration needed, pools are officially destructured          * configure.in, src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
 2001-09-20  parser            comment
   
         * src/classes/image.C: 20K preload on jpg measure [image::measure]          * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
   
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           $MAIN:DEFAULTS.content-type[$.charset[here]]            targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
             currently processed document SIGPIPE >> interrupts request
         * src/: classes/dnode.C, classes/dom.C,            processing [exception = DB rollback]
           include/pa_config_includes.h, include/pa_globals.h,  
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,          * src/main/pa_exec.C: comment
           main/pa_pool.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/main/pa_exec.C: pa_exec: data written only if size>0
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:  
           Pool::transcode 0          * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]
             << disable HTTP-POST repassing
         * src/classes/dom.C: dom. string save file moved output xml options  
           to last param and made it optional          * src/: include/pa_config_fixed.h, main/pa_common.C,
             main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of            pipe read errors now checked
           dnodes  
               !$attributenode.specified = boolean  2002-11-19  paf
                       true if the attribute received its value explicitly  
           in the XML document,          * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
                       or if a value was assigned programatically with the            CGI: Illegal call
           setValue function.  
                   false if the attribute value came from the default value  2002-11-01  paf
           declared in the document's DTD.  
               !$pinode.target = target of this processing instruction          * src/main/execute.C: comment
                   XML defines this as being the first token following the  
           markup  2002-10-31  paf
                   that begins the processing instruction.  
                   XPath:          * src/main/execute.C: found out why, checked that for now.  todo:
               !^node.select[xpath/query/expression] = hash of 0->node0            find out a way for that user could do that
           1->node1  
               !^node.select-single[xpath/query/expression] = first node if          * src/types/pa_vstateless_object.h: object put replaces static
           any            parent if any
   
         * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,          * src/types/pa_vobject.C: object put replaces static parent if any
           pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:  
           some 'const's added          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, main/compile.tab.C, main/execute.C,
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           expression context now, there value = size and boolean value            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           size!=0            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
           can be used in expression context now, there value = size and            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           boolean value size!=0            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vstring.h: dnode .file .string .save moved back to dom            types/pa_vstateless_object.h, types/pa_vstatus.C,
           due to strange xalan bug            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
 2001-09-18  parser            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: static fix merged
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,  
           classes/image.C, classes/op.C, classes/table.C,          * src/: main/compile.tab.C, types/pa_vobject.C: killed
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            $virtual_fields in dynamic, but one can reach derived
           include/pa_sql_driver_manager.h, main/compile.C,            static[class] variable from base
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  
           main/execute.C, main/pa_common.C, main/pa_request.C,          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            types/pa_vobject.C, types/pa_vobject.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,            statics, left $virtual_fields in dynamic
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from          * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
           before_xml branch ^if(def $hash) now true only when            one can't remember derivates in base class: there's so many of
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode            them.  also there can be no virtual method calls in static
             classes
         * src/: classes/op.C, main/execute.C: operators self changed to  
           root ^for variable context changed to self          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, main/execute.C, main/pa_request.C,
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           dnode 1            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/dnode.C, classes/dnode.h, main/main.dsp,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0            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/image.C, main/pa_string.C, main/pa_table.C: image:            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           poly* fixed            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2001-09-17  parser            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           types/pa_vdom.h: started dnode+dom            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: static call $self fixed
           dnode     DOM methods:     $node.name     $node.value  
           ...others...          * src/main/execute.C: comment
   
               ^node.xpath[/rates/USD] = hash          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
                   $hash[            ^process[$caller.self]{...} now compiles to last derived object
                           $.0[node0]            part of that 'self'
                           $.1[node1]  
                   ]  2002-10-29  paf
   
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now          * src/targets/isapi/parser3isapi.C: comment on 404 bad status
           applies to all linear primitives            re-passing [iis to blame]
   
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,          * src/classes/string.C: changed string.save to pass current sql
           include/pa_stylesheet_connection.h, main/main.dsp,            connection to cstr thus one can ^connect[some server]{
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,            $s[insert into table x (x) values (^taint[sql]{value})]
           types/pa_vimage.h: started dnode     DOM:     $node.name            ^s.save[some.sql] } and he'd get in some.sql file code with
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash            properly escaped.  [tried in mssql->mysql export->import of
           dom(dnode)            binary data]
   
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,  2002-10-25  paf
           main/compile.y, main/compile_tools.h, main/execute.C,  
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:          * src/types/pa_vresponse.C: case insensitive response user fields
           in expression compound($aa.zz.xx) names now can have minus '-' in            get/put
           name after '.'  
           * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
 2001-09-15  parser            types/pa_vresponse.C: saving for maybe-future
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:  2002-10-23  paf
           image: $line-width ^line(...)[****   style]  
           * operators.txt, src/classes/table.C: ^table.hash{code}...
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,            ^table.hash(expr)...
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi  
           pool_storage - cleanups first, allocations second.  apache wisely          * src/types/pa_vmail.C: email whitespace trimBoth-ed
           does just like that  
   2002-10-22  paf
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage  
           rewritten using template, no bugs now          * src/types/: pa_vform.C, pa_vform.h: removed needless
             VForm::Append...(...Value)
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,  
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,          * src/main/execute.C: $.name outside of $name[...] checked
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:  
           poorly started isapi pool_storage, would rewrite using template          * src/main/: compile.tab.C, compile.y: lexer changed to fix
           now            ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
   
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,  2002-10-21  paf
           include/pa_stylesheet_connection.h, main/main.dsp,  
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,          * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:            $form:qtail $form:imap.x/y
           xalan objects freed up [introducing Pool::register_cleanup]  
           * operators.txt, src/types/pa_vform.C: $form:nameless =
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:            "?value&...", "...&value&...", "...&value"
           comments  
           * operators.txt, src/types/pa_vform.C: $form:image-map
 2001-09-14  parser  
           * operators.txt, src/classes/file.C: /some/page.html:
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:            ^file:fullpath[a.gif] => /some/a.gif
           z  
   2002-10-17  paf
         * src/: classes/dom.C, classes/file.C, classes/image.C,  
           classes/mail.C, include/pa_common.h,          * src/main/: compile.tab.C, compile.y: operators precedence changed
           include/pa_sql_driver_manager.h, include/pa_string.h,            a little: logical not and bitwise negation precedence made
           include/pa_stylesheet_connection.h,            highest, << and >> bitshits precedence made equal [were << higher
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            than >>]
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,          * src/classes/op.C: exception handling fixed [were bad with
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet            contexts]
           compiled&cached  
   2002-10-16  paf
 2001-09-13  parser  
           * src/: classes/op.C, include/pa_request.h, main/execute.C,
         * src/: classes/dom.C, classes/file.C, classes/image.C,            main/pa_request.C: Request::self considered equal to
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset            VMethodFrame::self, and removed, Request::get_self() mapped to
             VMethodFrame.self()
         * src/classes/dom.C: dom:file content-type(.method)  
           * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
         * src/: include/pa_common.h, include/pa_globals.h,            $hash in open field now gives old good error meesage
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be  
           string now more informative error messages  2002-10-15  paf
   
         * src/: include/pa_globals.h, include/pa_request.h,          * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
           main/pa_request.C, targets/cgi/parser3.C,            use ^if($junction is junction){was and now true}
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf  
           ParserSiteConfig .../parser3.conf          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
           cgi&isapi looks for {configure|c:\windows}/parser3.conf            types/pa_vxnode.C: xml->parser strings now have origin, which
             points to place where value left xml library and came to parser:
 2001-09-12  parser            place of dom field extraction/call
   
         * src/: classes/op.C, include/pa_sql_driver_manager.h,          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more            main/compile.tab.C, main/compile.y, main/execute.C,
           precise error reporting: "connection string must start with            types/pa_vmethod_frame.h: removed last pieces of old code
           protocol://" now            allowing $junction.xxx at compile time
   
         * src/main/compile.tab.C: fixed - subname code parts actually []          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
           braced            src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
             objects also considered [were only classes]
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax  
           lexer on LS_USER level did [] matching without setting nestage,          * ChangeLog, src/classes/op.C, src/include/pa_request.h,
           introduced special LS_NAME_SQUARE_PART state            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
             with CLASS self.  [   (request&method_frame).self temporarily
 2001-09-11  parser            changed   ]
   
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,          * src/classes/: hash.C, op.C: method_frame now always changed, with
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML            no exception to native calls.  for&foreach changed to use
           languages+=xml            method_frame.caller for their var's name context
   
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]          * src/: main/execute.C, targets/cgi/parser3.C,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h:
         * src/classes/dom.C: ^dom:save/string/file[output options] output            compiling to system classes disabled
           options:     $.method[xml|html|text] detection fixed  
           * operators.txt, src/classes/op.C:
         * src/types/pa_vdom.h: messages            ^process[$caller.CLASS]{code-string} added
   
         * src/classes/dom.C: ^dom:save/string/file[output options] output          * operators.txt, src/classes/op.C, src/main/compile.tab.C,
           options:     $.method[xml|html|text] detection fixed            src/main/compile.y, src/main/execute.C, src/main/pa_request.C,
             src/types/Makefile.am, src/types/pa_vjunction.C,
 2001-09-10  parser            src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,
             src/types/types.dsp: removed $junction.get $junction.set[]
         * src/classes/dom.C: ^dom:save/string/file[output options] output            introducing $caller
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]  
           * src/types/pa_value.h: removed outdated comments. doxygen would
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash            find them lower by inheritance tree
           added]  
           * src/types/pa_vjunction.C: ident
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:  
           ^dom.xslt[stylesheet filename] 0  2002-10-14  paf
   
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:          * src/classes/op.C: process compiles to code's class class
           ^dom.xslt[stylesheet filename] -1 doc is lying  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/classes/dom.C: ^dom.file[encoding] = file            include/pa_request.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/execute.C, main/pa_request.C,
         * src/classes/: dom.C: ^dom.string[encoding] 1            types/pa_vstateless_class.h: operators now main-class-methods
           ^dom.save[encoding;filename]  
           * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
         * src/classes/dom.C: ^dom.string[] 0            better stack trace [has "call" & co there]
   
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             operators @auto now executed in MAIN context
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,  
           types/pa_vform.h: ^dom.save[b.xml] 0          * src/main/execute.C: operator execution context now = MAIN, not
             closest stack frame
 2001-09-08  parser  
             @touchit[] $i[after]
         * src/types/pa_vform.C: $form:tables.name.field  
             ----t.html $i[before] << local ^touchit[] $i << now 'before',
 2001-09-07  parser            were 'after'
   
         * src/classes/table.C: table:empty removed, superceded by ^if(def            ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
           $table)...            'after'
   
         * src/targets/cgi/parser3.C: z          * src/main/execute.C: comment
   
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion          * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
           from '' to int/double is 0]            pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
             action]
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def  
           $table) is false when table is empty          * src/types/pa_vxnode.C: misreplace fixed
   
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:          * configure, configure.in, src/include/pa_config_auto.h.in,
           !$form:tables $atable[$form:tables.a]            src/types/pa_vstatus.C, operators.txt:
           ^atable.menu{a=$atable.element}[,]            $status:rusage.tv_secs/usecs introduced
   
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,  2002-10-09  paf
           types/pa_vform.h, types/pa_vhash.h: !$form:fields  
           * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            on empty string [or uses (default)]
           types/pa_vdom.h, types/pa_vform.C: merged with successful start  
           of dom  2002-10-08  paf
   
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,          * src/main/untaint.C: mail header quoted printable changed after
           types/pa_vform.C, types/pa_vform.h: z            RFC reread
   
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form          * operators.txt: plan on ^if(method
           element [not last]  
           * src/types/pa_vxnode.C: misreplace
         * src/: classes/dom.C, classes/table.C, main/main.dsp,  
           types/pa_vdom.h: introducing dom. dom:load[a.xml]  2002-09-24  paf
   
 2001-09-06  parser          * src/targets/cgi/Makefile.am: LIBS were bad name in .am
   
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a          * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
           table with one column 'element' and two rows: 1 and 2            mailreceive would compile on freebsd now
   
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a          * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
           table with one column 'element' and two rows: 1 and 2            configure, configure.in, src/include/pa_config_auto.h.in,
             src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up            mailreceive would compile on freebsd now
           bad int/double conversions, and now $form:nonexistent.int(88)  
           would return 88          * src/: classes/file.C, main/untaint.C: 1.  file spec language
             changed: now there are only few chars are untainted: * ? ' " < >
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,            | and, on unix, : \ ~ [russian letters and SPACES now enabled,
           types/pa_vhash.h: now there's special hash key '_default'            one should use ^untaint[uri]{...} now]
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]  
           $._default[xx] ] $hash.c            2.  $list[^file:list[dir]] now returns simply tainted names in
             $list.name, not tainted as filespec
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug  
           fixed [thanks, fif], ^; were treated there non-literally            @russianindex[] #dir with files with russian-lang names
             $where[dir]
         * src/doc/doxygen.cfg: merged new default options from 1.2.10  
           doxygen            $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
             href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
         * src/: classes/image.C, classes/op.C, classes/string.C,  
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,  2002-09-23  paf
           types/pa_vtable.C: few #ifndef DOXYGEN  
           * src/types/pa_vdouble.h: double->int round added
 2001-09-05  parser  
           * src/classes/date.C: date bug fix, now
         * src/classes/: string.C, table.C: sql options can be void [same as            round(floatDays*secondsPerDay)
           image:html the other day]  
           * src/classes/date.C: date bug fix, now
         * src/targets/cgi/Makefile.am: .am undo            round(floatDays*secondsPerDay)
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  2002-09-20  paf
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not  
           macro expantion on param, simply qoutes whatever passed, undone          * src/main/execute.C: code junction calls disabled [before: code
             was compiled in such a way, that there were no code-junctions in
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            OP_CALL]
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define  
           STRINGIZE(name) #name invented            this now error: @badjunctioncall[] ^badjunctioncallinside{code}
   
         * src/: classes/op.C, include/pa_sql_driver_manager.h,            @badjunctioncallinside[code] ^code[]
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define  
           MAIN_SQL_DRIVERS_NAME "drivers"          * src/main/: compile.tab.C, compile.y: changed grammer on junction
             expanding to include ^junction.method
           moved to be availible to all users  
           * src/main/pa_common.C: -d "DIR/" now true
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:  
           SQL_DRIVER_CREATE_FUNC_NAME          * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
             as internal xdoc encoding, and after decoding attributes set by
         * src/classes/mail.C: MAIN:MAIL check fixed            dom functions now encoded OK, not as digital entities
   
 2001-09-04  parser          * src/classes/xdoc.C: empty transform result, being taken as file
             now returns empty file, not raises stupid error about "stat-ed
         * src/classes/image.C: image.html now can accept void params            file"
   
         * src/targets/isapi/parser3isapi.C: z          * src/types/pa_vhash.h: hash.foreach modification of existing keys
             allowed
         * src/targets/cgi/parser3.C: full_file_spec bug  
           * src/types/types.dsp: introducing $junction.get/put(1) one can
         * src/targets/cgi/parser3.C: getenvcheck            write iterators now:
   
         * src/targets/cgi/parser3.C: zz            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/targets/cgi/parser3.C: zzz            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
             $code.value($i*2)       $code }
         * src/classes/date.C: date  
           * src/main/compile_tools.h: mistype
         * src/classes/date.C: date:sql-string is now without ''  
           * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,            thus taking linking options configure changes into account [were:
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled            ignoring]
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]  
           * src/types/: pa_vjunction.C, Makefile.am: introducing
         * src/include/pa_config_auto.h.in: makes            $junction.get/put(1) one can write iterators now:
   
 2001-09-03  parser            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
             $code.value($i*2)       $code }
 2001-09-01  parser  
           * src/: include/pa_opcode.h, include/pa_request.h,
         * src/classes/image.C: letter_spacing            main/compile.tab.C, main/compile.y, main/execute.C,
             main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
         * src/classes/image.C: image: font params changed            introducing $junction.get/put(1) one can write iterators now:
   
         * src/classes/image.C: image: as_int as_string used            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/types/pa_vmethod_frame.h: $result[] now gets properly            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           analized            $code.value($i*2)       $code }
   
 2001-08-31  parser  2002-09-19  paf
   
         * src/targets/cgi/parser3.C: z          * Makefile.am: new: make commit
   
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under          * aclocal.m4: forced to be older
           cygwin  
   2002-09-18  paf
         * src/classes/void.C: void:int/double += (default)  
           * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
         * src/classes/image.C: image:font added space param image:font            src/main/compile.y, src/main/execute.C: << >> int shifts
           changed charwidth alg, added kerning const[for now]  
           * src/: include/pa_common.h, include/pa_request.h,
         * src/classes/: string.C, table.C: string:int/double (defaults)            main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
             - now this - fatal error
 2001-08-29  parser  
           * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
         * src/main/pa_exception.C: exception redundant debug info            that one can pass binary data there
   
 2001-08-28  parser          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/classes/image.C: image error msgs            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/classes/image.C: image: gifsize little endian            include/pa_request.h: pa_request contexts made privated, plus
             get_{self/method_frame} to read.  Request_context_saver used in
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under            ^try to save flang too.  [were not saved]
           doxygeneration  
           * src/types/pa_vresponse.C: header value chains joined before
         * src/: classes/Makefile.am, main/Makefile.am,            output, this should help $.subject[$var $var] from being
           targets/cgi/Makefile.am, types/Makefile.am: .am-s            converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
   
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,  2002-09-17  paf
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3  
           * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
         * src/main/compile.C: NO_STRING_ORIGIN check2            removed changes, operators executed with calling self.  lots of
             code with ^include code relies on defined/defining self variables
         * src/classes/table.C: NO_STRING_ORIGIN check  
             $a[1] ^include[print_a.p] print_a.p: $a
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:  
           storage class specifiers invalid in friend function declarations            ^include[set_a.p] a=$a set_a.p: $a[1]
   
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,          * src/: classes/op.C, main/execute.C, main/pa_request.C,
           main/untaint.C, targets/cgi/parser3.C,            types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in            types/pa_vstateless_class.h: operators now executed with MAIN
           case of limit            self.  it's for ^include sake, too strong a change
   
         * src/: classes/file.C, main/pa_common.C: file:move          * src/classes/op.C: made place for ^process to compile it's code to
           autocreate/remove dest/src dir            in case of no self
   
         * src/: classes/string.C, include/pa_dictionary.h,          * src/main/execute.C: found ancient param to Junction, removed.
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,            allowed passing self to native_code_operators [for ^process to
           main/untaint.C: pa_directory speeded up. moved zero 'from' check            work, she needs self]
           to directory constructor.  string:replace  
           * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
 2001-08-27  parser            types/pa_vstateless_class.h: found ancient param to Junction,
             removed.  allowed passing self to native_code_operators [for
         * src/classes/image.C: fixed jpgsize alg            ^process to work, she needs self]
   
         * src/classes/image.C: fixed jpgsize alg          * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
             types/pa_value.h, types/pa_vmethod_frame.h,
         * src/main/pa_exception.C: z            types/pa_vstateless_class.h: allowed Request.self to be 0,
             checked that in VMethodFrame get/put and $self.
         * src/main/pa_common.C: removed debug info from pa_common  
           * src/classes/: table.C, xdoc.C: table::sql  options table::create
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html            copy options options checked, wrong option now fatal error
           [auto.p from current dir loading]  
           * src/main/pa_string.C: string.replace fixed [were missing words on
         * src/: main/pa_common.C, main/pa_exception.C,            pieces boundaries]
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure  
           for solaris -lsocket          * configure, configure.in: .so now detected [can be .sl on hpux,
             .dll on cygwin, .so in other cases)
 2001-08-24  parser  
           * configure, configure.in: .so now detected [can be .sl on hpux,
         * src/targets/cgi/parser3.C: not cgi extra \n 3            .dll on cygwin, .so in other cases)
   
         * src/targets/cgi/parser3.C: not cgi extra \n 2          * 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/parser3.C: not cgi extra \n            hash::sql flag to allow duplicate keys [$.distinct(1/0)] first
             record taken [were last]
         * src/main/pa_sql_driver_manager.C: z  
           * src/: classes/hash.C, classes/table.C,
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:            include/pa_sql_connection.h: table.sql hash::sql duplicate keys
           sql* removed services from disconnect - cross-request ideological            now errors
           probs.  
           * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -  
           cross-request ideological probs.  oracle - fixed bug: cs          * src/classes/: op.C, table.C: menu/for delims bug fixed [were
           allocated on request.pool and got freed before disconnect            ,2,3]
   
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool  2002-09-16  paf
           mallocs fixed  
           * src/classes/file.C: file::cgi line ends can be both unix & dos.
 2001-08-23  parser            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/classes/file.C: minor bug in file:save fixed  
           * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
         * src/main/pa_sql_driver_manager.C: oracle: dlink            closed right
   
 2001-08-22  parser  2002-09-13  paf
   
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,          * operators.txt, src/main/compile.tab.C, src/main/compile.y,
           types/pa_vfile.h: file:load|save[text|binary;            src/main/compile_tools.h: (expression #comment)
   
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []            (multiline expression #comment  line2  #comment )
   
 2001-08-21  parser            (expression #comment with (brackets) comment) << OK
   
         * src/classes/: file.C, table.C: ^file:list          * operators.txt, src/main/compile.tab.C, src/main/compile.y: !|
             bitwise !|| numerical xor now [preparing for expression
 2001-08-20  parser            #comments]
   
         * src/: main/compile.tab.C, main/compile.y,          * src/main/: compile.tab.C, compile.y: @method[$name] now parse
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,            error
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]  
           recousively caused problems: inc incremeted 123 literal!! fixed          * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
             cheched in pa_socks.C
 2001-08-10  parser  
           * configure, configure.in, src/include/pa_config_auto.h.in:
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now            HAVE_WINSOCK_H created in configure.in
   
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax          * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
           added            cookie date now clean [were mistakenly tainted & that worked bad
             with opera -- 'happily' that worked OK with msie]
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax  
           added  2002-09-12  paf
   
         * src/classes/table.C: table:sort restored [it was bad test :(]          * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
             VClass get_element now first looks to fields, next to methods &
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne            co todo: the rest reason: more speed
           ''  
           * src/main/untaint.C: quoted printable encoding stops before
         * src/main/: pa_request.C: wanted to make const int            \s*<...>$
           MAX_EXECUTE_SECONDS=1;  
           * src/main/untaint.C: quoted printable ' ' now =20 and encoding
           but couldnt, set_callback_and_alarm appeared to be not exported            stops before <...>$
           :(  
   2002-09-11  paf
         * src/main/pa_string.C: string.match hanged on. there were a hang  
           check but it weren't wise enough          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
             xmlCharEncodingInput/OutputFunc callbacks returned bad value )
           @parse[dateString][tmp]            forgot to check users of those funcs. not all were using that
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2            return value convention
           #end  
           * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
           @main[] ^parse[2001-02-03]            windows-1254 added
   
         * src/classes/: table.C: table:sort now default desc  2002-09-10  paf
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:          * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
           table.sort now creates new sorted table            VCodeFrame parent param were specified badly
   
 2001-08-09  parser          * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
             WWrapper which used in constructing objects(second param to sql
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal            method) ^...sql{}[$.default{code}] now has parent, wich helps
             code in hash to survivi
         * src/classes/hash.C: hash:_default now [was hash:default]  
           * src/: include/pa_request.h, main/execute.C: removed redundant
         * src/classes/op.C: case without switch check added            param to execute [stack said 'thanks']
   
         * src/types/pa_vcookie.C: cookie name&value origins added, more          * src/: classes/op.C, main/execute.C, types/pa_value.C,
           precise $ORIGINS(1)            types/pa_value.h, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.C,
         * src/main/Makefile.am: .am            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
             responsibility to wcontext
         * src/classes/void.C: void: int double  copy/paste from int: bug  
           fixed          * src/classes/file.C: decided not to log exec's with stderr, that
             could be warnings, and it's up to scritper to log/show them
         * src/classes/void.C: void: int double  copy/paste from int: bug  
           fixed          * src/: classes/double.C, main/execute.C: double:sql badly called
             write_assign_lang, not write_no_lang, thus doing unnecessary
 2001-08-07  parser            double/string converstion, which were loosing time&precesion
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * src/: main/pa_charset.C, types/pa_vmail.C:
           classes/table.C, include/pa_globals.h, main/pa_globals.C:            xmlCharEncodingInput/OutputFunc callbacks returned bad value in
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]            case of unfinished in buffer processing, causing accidental
           string, table            transcode stop [in case that source enc != utf-8 & there is
             incomplete utf-8 sequence at the end of 16000block iside of
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32            libxml lib] tfm readed & code updated
           srand made working  
   2002-09-04  paf
 2001-08-06  parser  
           * configure: makes with sjlj
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,          * INSTALL, src/include/pa_config_fixed.h,
           main/compile.tab.C, main/compile.y, main/pa_array.C,            src/include/pa_sql_connection.h,
           main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,            src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
           main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path            checked.  on win32 it made default
   
         * src/main/pa_exec.C: exec win32 real filename          * src/include/pa_config_auto.h.in: sjlj define
   
         * src/classes/file.C: exec stderr out          * configure, configure.in: introducing --with-sjlj-exceptions [hpux
             can not work with longjump/throw pair, and one must switch that
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(            on there.  todo: detect that automatically]
   
 2001-08-03  parser          * src/types/pa_vxnode.C: removed too strong checks of
             xnode.elements.  now, for instance, if element does not have any
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed            attributes, $xnode.attributes is void, not error
   
 2001-08-02  parser  2002-09-02  paf
   
         * src/: classes/string.C, classes/table.C, include/pa_array.h,          * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp:
           main/execute.C, main/pa_exec.C: introducing Array_iter            removed double_result, didn't help
   
         * src/main/execute.C: detected quick_get recursion bug. changed to          * src/main/execute.C: double_result made to move that var away from
           get@execute, but needs array iterator, separate from array to            hungry g++ optimizer (-O2), before: it were optimized and
           avoid it & use caching            comparison operators worked badly
   
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor          * src/types/pa_vdate.h: removed debug
           bug fixed  
           * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,  
           main/execute.C, main/pa_globals.C: found another multithread bug          * src/main/execute.C: fixed numeric < & co so that thay now use
           in op.C (last, last global var killed) :)            c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
             unknown reason.
 2001-08-01  parser  
   2002-08-29  paf
         * src/: include/pa_dictionary.h, include/pa_globals.h,  
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,          * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
           main/untaint.C: speeded up typo-html replacements. introducing            src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
           Dictionary with first-char caching            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-07-31  parser            src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
             src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
         * src/types/Makefile.am: pa_vtable.C added to .am            [called less frequent, allowed to remove ugly
             Junction.change_context-s from many places, switch,
         * src/main/compile.tab.C: added, so that could be compiled even on            mail:send..html{}, ..] request.root renamed to method_frame [more
           non-bison-enabled platforms            easyreading] ancient {...PUSH/POPs...} changed to stack vars
             [speed up]
 2001-07-28  parser  
   2002-08-28  paf
         * src/classes/table.C: table:hash always produces hash, when can't  
           - empty          * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
             tainted
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r  
           skipped \n          * src/types/pa_vcookie.C: fixed cookie delete when
             $cookie:name[$.value[]]
 2001-07-27  parser  
           * operators.txt, src/classes/string.C:
         * src/classes/: double.C, int.C, string.C: provided meaningful msg            ^string.split[delim[;options]]
           on int/double/string :sql without result and default  
   2002-08-27  paf
 2001-07-26  parser  
           * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
         * src/classes/op.C: fixed bad multithread bug with strangly global  
           OP          * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now
             delimiter
         * src/main/compile.y: $man[$.age[zzz]]  0  
           * INSTALL: recommended latest gmime 1.0.5
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash  
           creation syntax problem persists. restored $: for a while.  2002-08-26  paf
           thinking of $man[$.age[zzz]] syntax now  
           * configure, configure.in: apache13/hook added to make dist.
         * src/: classes/double.C, classes/int.C, classes/string.C,  
           include/pa_opcode.h, main/compile.C, main/compile.y,  2002-08-23  paf
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,  
           types/pa_vmethod_frame.h, types/pa_wcontext.h,          * src/: include/pa_common.h, main/pa_common.C,
           types/pa_wwrapper.h: fixing :: realization #1            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
             beside binary [cgi, isapi] not accessible [due to bad rights or
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,            whatever] it's error now
           main/compile_tools.h, main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.h: introducing :: this is constructor call  2002-08-21  paf
           prefix.  ordinary : remains for static accesses  
           * Makefile.am: can use: make happy equals to make update install
 2001-07-25  parser  
           * src/main/: compile.tab.C, compile.y, compile_tools.C,
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.            compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
           fields 2. methods 3. columns            class".  compiled as if here they named base class
   
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;          * src/main/pa_string.C: fixed bad language bug, [were wrong string
           quote.  optimized double&int tostring-s            cloning constructor]
   
         * src/main/: compile.C, compile.y, compile_tools.h: allowed          * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
           whitespace before first method decl  
           * src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C:
         * src/classes/table.C: allowed nontable result in table:sql,            $mail.received.file.value.content-type fixed
           results in empty table  
   2002-08-20  paf
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty  
           lines before first method decl          * src/classes/file.C: fixed language of file:file result
   
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,          * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged
           types/pa_vtable.h: ^table.record[] now $table.fields            from 3.0.0005
   
         * src/main/compile.y: $var[] is now empty string, not void          * operators.txt, src/classes/void.C: ^void.pos[...] = -1
   
         * src/main/: compile.y, execute.C: $var[] is now empty string, not          * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from
           void            3.0.0005
   
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,          * src/classes/void.C, operators.txt: ^void.length[] = 0
           main/pa_globals.C: match replace code context moved to implicit  
           $match context  2002-08-19  paf
   
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,          * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
           main/compile_tools.h, main/execute.C: with killed, code storage            work now
           introduced with former 'with' syntax  
           * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
 2001-07-24  parser            error in xnode, which were not catched in xdoc]
   
         * src/: main/compile.C, main/execute.C, main/pa_string.C,          * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
           types/pa_value.h: first get_element, next get operator            prepared:        // validate each document after load/create (?)
                    //xmlDoValidityCheckingDefaultValue = 1;
         * src/main/compile.y: removed @end handling  
   2002-08-15  paf
         * src/main/: compile.C, compile.y: @end handling method2  
           * src/classes/classes.h: write to static var caused useless
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            Exception, introduced Methoded::put_element wich consumes those
           file:move  
           * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
         * src/main/pa_common.C: file_read close @ eof when imgsize bug            src/types/pa_vcookie.C, src/types/pa_vdate.h,
           fixed            src/types/pa_vresponse.C, src/types/pa_vresponse.h:
             $response:field[date] $response:field[$.xxx[date]]
 2001-07-23  parser  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc            classes/void.C, include/pa_sql_connection.h: fixed source of
           driver            ^hash::sql{bad}
   
         * src/classes/hash.C: changed sql driver query interface          * operators.txt: $request:body unprecessed POST request body
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/types/pa_vrequest.C: $request:body unprecessed POST request
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:  
           changed sql driver query interface          * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
             pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
 2001-07-20  parser  
           * operators.txt, src/classes/form.C, src/include/pa_pool.h,
         * src/types/pa_vrequest.C: X!$browser:type            src/include/pa_request.h, src/main/pa_pool.C,
             src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to
         * src/: classes/file.C, classes/string.C, include/pa_string.h,            $request:body r.post_data now const
           main/execute.C, main/pa_string.C, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,            classes/xnode.C, main/execute.C, types/pa_value.h,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,            types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_vobject.h, types/pa_vrequest.C,            types/pa_vtable.h: instead of type() checking everywhere used
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only            Value.as now user descendants can be used in params.
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.  
           BASE element globally removed            VObject::as_*, is_defined now taken from bases.  xtable(table)
             ^if($xtable) now OK
 2001-07-18  parser  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
         * src/classes/file.C: file:exec/cgi msg            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
         * src/classes/file.C: $file:exit-code renamed to 'status'  
   2002-08-14  paf
         * src/: classes/file.C, main/pa_exec.C: file:exec  
           * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           removed $id from *.in *.am            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           abbrevations            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/: classes/date.C, classes/mail.C, classes/math.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           classes/string.C, classes/table.C, include/pa_globals.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           include/pa_string.h, main/execute.C, main/pa_globals.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:            types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
           $ORIGINS(1) output tracing mode            & VClass
   
 2001-07-13  parser          * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
           include/pa_request.h, main/execute.C, main/pa_request.C:            removed fixopt stupidity. on stupid linux use cd /document/root
           auto.p[@auto], /news/auto.p[no @auto], so that initializing            ../cgi/parser3 script
           second would not call first @auto  
           * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
         * src/main/: execute.C, pa_request.C: order of MAIN parents was            params, splitting them by space, excluding argv[0], argv[argc-1]
           wrong, fixed  
           * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
 2001-07-12  parser            fixopt.h: fixopt now preprocesses command line params, splitting
             them by space, excluding argv[0], argv[argc-1]
         * src/types/pa_value.h: pa_value.putelement modification of system  
           classes prevented          * src/targets/cgi/parser3.C: -f config file
   
 2001-07-11  parser          * src/targets/cgi/parser3.C: fixed .log file dir
   
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds  2002-08-13  paf
           table $piece  
           * src/types/pa_vobject.C: allow override parent variables, useful
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            for form descendants [in vobject too, were in vclass]
           types/pa_vstateless_class.h: $file created by file:state +=  
           .atime .mtime .ctime +found&fixed bug with exceptions on          * src/types/pa_vclass.C: allow override parent variables, useful
           get_junction-created objects [they were on wrong pool]            for form descendants
   
 2001-07-09  parser          * src/types/pa_vclass.C: checked: form[vclass]fields can be
             overwritten in derived(table)
         * src/main/untaint.C: qp wrong name  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/: classes/date.C, classes/string.C, classes/table.C,            classes/xnode.h, include/pa_request.h, main/execute.C,
           main/compile.y: date format 0            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,
 2001-07-07  parser            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * src/: classes/date.C, classes/table.C, include/pa_common.h,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           roll table calendar            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           include/pa_request.h, main/main.dsp, types/pa_value.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll            types/pa_vxnode.h, types/pa_wwrapper.h: introduced
           string.  todo: sql, calendar            Value::get_element(..., bool looking_down) [needed to exclude
             endless recoursion]
 2001-07-06  parser  
           * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
         * src/: classes/math.C, include/pa_request.h, main/execute.C,            fix bug with put endless recoursion todo: check 'as'
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0  
           * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
 2001-07-03  parser            reorganized modules todo: fix bug with put endless recoursion
             todo: check 'as'
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,  
           classes/random.C, main/main.dsp: class random renamed to math,          * src/types/pa_vobject.h: checked: table fields can be overwritten
           operators became methods            in derived(table)
   
         * src/classes/op.C:  pow sqrt          * src/types/pa_vobject.h: derived classes can have fields of their
             own now
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan  
           * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
 2001-07-02  parser            fixed error message on using non-created table
   
         * src/classes/table.C: ^table.columns column renamed from 'name' to          * src/: classes/form.C, classes/hash.C, classes/mail.C,
           'column'            classes/op.C, classes/xnode.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/execute.C,
         * src/classes/hash.C: ^hash.keys[]            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/main/: compile.y, compile_tools.h: in expressions now allowed            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
           'strings'            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
 2001-06-29  parser            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/main/: execute.C: /0  %0 checkes ver 2            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/execute.C: /0  %0 checke            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
         * src/classes/Makefile.am: nothing - void            looking down/up tree todo: fix error message on non-constructed
             parents
         * src/classes/table.C: empty strings @ sql  
   2002-08-12  paf
 2001-06-28  parser  
           * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
         * src/: classes/double.C, classes/file.C, classes/form.C,            derived OK
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
           classes/string.C, classes/table.C, classes/void.C,            thorough testing
           main/compile.C, main/compile_tools.C, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,          * src/: main/compile.tab.C, main/compile.y, main/execute.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            types/pa_vobject.h, types/pa_vstateless_class.h,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            types/pa_vstateless_object.h, types/pa_wcontext.h,
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
           targets/isapi/parser3isapi.C, main/compile.y: */ static const            ^base:create[] dynamic call rewritten todo: thorough testing
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp  
           $";          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
             now instantates base class, remembers it and saves child in
         * src/: classes/double.C, classes/file.C, classes/form.C,            parent VObject.get_class now returns last child = downward
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            virtual calls OK
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           main/compile.C, main/compile.y, main/compile_tools.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vobject.h, types/pa_vresponse.h,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";            VAliased [redundant], moved $CLASS to VObject only [parser class
             instance]
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:  
           $class:name: == ${class:name}:          * src/main/pa_request.C: $response:body[file] content-type check
             fixed [were bad when content-type is hash]
         * src/classes/string.C: exactly one  
   2002-08-09  paf
 2001-06-27  parser  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,            types/pa_vobject.h, types/pa_vxdoc.h: started as()
           types/pa_vvoid.h: nothing renamed to void  
   2002-08-08  paf
         * src/classes/op.C: ^switch ^case  
           * operators.txt, src/classes/date.C, src/include/pa_globals.h,
         * src/main/compile.y: nothing renamed to void            src/main/pa_globals.C: year column in month calendar [week year]
   
         * src/: classes/hash.C, classes/table.C, main/compile.y,          * src/main/execute.C: error reporting on object writes to MAIN
           main/execute.C, main/main.dsp, main/pa_request.C,            improved [were ruind with fixing $obj[^if(1){$obj}] ]
           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          * operators.txt, src/types/pa_vdate.h: $date.yearday
           void            $date.daylightsaving
   
         * src/main/compile.y: lexer: $zzzz^zzzz were name part          * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
             use tainted data now. only she must specify the language.
 2001-05-28  parser  
             ^mail:send[     $.from[paf@mail.design.ru]
         * src/doc/html2chm.cmd: removed >a            $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
                   $.text[^taint[uri][ìîñêâà]=] ]
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release  
           project options [some bugs]          * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
             now prints more precise origin
         * src/doc/sources2html.cmd: z  
           * src/include/pa_string.h: String::first_char now not fails on
         * src/: classes/classes.C, main/compile.C, main/compile.y,            empty strings ^if(-f '') now ok and in 3 other places.
           main/execute.C: operators are not in root class again  
           * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
 2001-05-24  parser            String::first_char now not fails on empty strings ^if(-f '') now
             ok and in 3 other places.
         * src/targets/cgi/parser3.dsp: project file  
   2002-08-07  paf
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:  
           ^log ^exp          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
             fixed
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _  
           conversions in @exception[params]          * src/main/pa_string.C: ^string.mid(0;bad) fixed
   
         * src/main/pa_request.C: // no _ conversions in @exception[params]          * src/: main/execute.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.C,
 2001-05-23  parser            types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
             mistakenly not completely transparent to object writes.
         * src/main/pa_string.C: string cmp bug            $hash[^if(1){$hash}] now works
   
         * src/classes/: mail.C, op.C: rem max 1000          * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}
             now erasing cache file [there were bad check on that]
         * src/: classes/op.C, main/compile.y: allow one empty line before  
           LS_DEF_NAME          * src/: classes/classes.dsp, classes/table.C,
             lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
 2001-05-22  parser            all Debug dirs in .dsp now named 'Debug'
   
         * src/classes/op.C: if params code-required          * etc/parser3.charsets/Makefile.am: all included into dist
   
 2001-05-21  parser          * operators.txt, src/classes/mail.C: exception_type  email.send
   
         * src/types/pa_vstring.C: eoleof          * operators.txt, src/types/pa_vmail.C: exception_type  email.format
   
         * src/classes/Makefile.am: .AM          * src/types/pa_vmail.C: mail:send empty  email checked
   
         * src/classes/nothing.C: resultless ^sql  moved to nothing:  2002-08-06  paf
   
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'          * 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/double.C, classes/nothing.C, classes/string.C,            ^table::create[$source;$.options] ^table::join[$source;$.options]
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,  
           types/pa_vunknown.h, classes/hash.C, main/compile.y,          * operators.txt, src/classes/hash.C, src/classes/string.C,
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,            src/classes/table.C: sql options can be string now ^xxx:sql{...}[
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,            #  $.default() }
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to  
           'nothing'          * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
   
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           vstring::set_string            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
             $file.content-type [instead of .mime-type] now works for
         * src/classes/: double.C, int.C, string.C: int,double;sql            file::stat also
   
         * src/: classes/hash.C, classes/int.C, classes/string.C,          * src/main/pa_request.C: case insensitive mime_type_of
           classes/table.C, include/pa_string.h, main/pa_string.C,  
           types/pa_vstring.C, types/pa_vstring.h: started int:sql  2002-08-05  paf
   
         * src/: classes/classes.C, classes/hash.C, classes/op.C,          * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:  
           hash:sql moved to main trunc. operators.txt updated          * src/types/pa_vmail.C: file buffer relocated to parser heap
   
         * src/classes/: hash.C, op.C, table.C: hash:sql          * operators.txt: comment on date:calendar week column
   
         * src/classes/op.C: z          * src/main/pa_common.C: write checked
   
         * src/: main/compile.C, classes/classes.C: 1          * src/main/: pa_common.C: write checked
   
         * src/: classes/classes.C, main/compile.C, main/compile.y,          * src/classes/date.C: +1 buf size for stupid snprintfs
           main/execute.C: 0  
           * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
         * src/main/execute.C: z            month calendar week column [ISO 8601 Week Numbers]
   
         * src/targets/cgi/parser3.C: z  2002-08-02  paf
   
         * src/targets/cgi/parser3.C: argv can be just "parser3". made          * src/: include/pa_config_fixed.h, main/pa_string.C,
           site_auto_path "." in that case            targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
             DEBUG*
         * src/targets/cgi/: parser3.C: z  
           * configure, configure.in, src/include/pa_version.h: release
         * src/main/pa_request.C: .am            3_0_0005
   
         * src/: main/pa_request.C, targets/cgi/parser3.C:          * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
           pcre_tables=pcre_default_tables;            multipart post fixed
   
 2001-05-19  parser          * operators.txt, src/main/pa_request.C, src/types/pa_vform.C:
             response transcoded source->client only when text/* or simple
         * src/main/pa_string.C: z            onoverridden $response:body
   
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:  2002-08-01  paf
           introducing String::cstr_bufsize, returns just size+1 for as_is  
           target.          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: main/untaint.C, targets/cgi/pa_pool.C,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size            classes/op.C, classes/response.C, classes/string.C,
           used, 4* mem wasted            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * src/classes/string.C: root context in match replace body now            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           unchanged            include/pa_config_fixed.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
         * src/types/pa_value.h: parameter # 1 based            include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
         * src/main/pa_common.C: common:  actual filename '%s'            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
         * src/classes/string.C: z            include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/classes/Makefile.am: classes/.am            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/classes/: Makefile.am: classes/.am            lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           targets/cgi/pa_pool.C: classes/.am            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
 2001-05-18  parser            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           pa_threads.C ins            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
         * src/targets/cgi/Makefile.am: .am pa_threads.C added            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
 2001-05-17  parser            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
         * src/: classes/string.C, include/pa_config_fixed.h,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
           include/pa_config_includes.h, main/compile.y,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           main/compile_tools.h, main/execute.C, main/pa_array.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
           types/pa_vform.C: #include "pa_config_includes.h" removed from            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           most .C            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/doc/html2chm.cmd: z            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds            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/main/pa_sql_driver_manager.C: moved expiration to            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           get_connection_from_cache            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
         * src/main/pa_sql_driver_manager.C: cache expiration bf  
           * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
         * src/: classes/classes.h, include/pa_sql_connection.h,            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           cache expiration[use SQL_Driver::disconnect]            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/main/pa_table.C: table.locate current restored on "not found"            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           line no            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           ANTI_ENDLESS_EXECUTE_RECOURSION            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/op.C, include/pa_sql_connection.h,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           sql/pa_sql_driver.h: fixed problem at last: 2connections own            include/pa_stack.h, include/pa_string.h,
           1driver and set_services fight for driver::fservices. before fix            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: classes/op.C, include/pa_config_fixed.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,
           main/pa_sql_driver_manager.C: found problem at last: 2connections            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           own 1driver and set_services fight for driver::fservices. before            main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
           fix            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_config_fixed.h, include/pa_threads.h,            main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added            main/pa_sql_driver_manager.C, main/pa_string.C,
           pa_threads.C            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
         * src/include/pa_threads.h: removed targets/parser            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,            targets/isapi/pool_storage.h, types/pa_valiased.C,
           pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,            types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           headers            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/image.C, include/pa_sql_driver_manager.h,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           order prevented sqlmanager to see MULTYTHREAD define            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches            types/pa_vresponse.C, types/pa_vresponse.h,
           put/gets            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           from hash.h            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: classes/op.C, include/pa_sql_connection.h,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection            types/pa_wwrapper.h, types/types.dsp, Makefile.am,
           from cache ->set_services(&services);            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: ident.C* removed
 2001-05-16  parser  
           * operators.txt, src/classes/file.C, src/main/pa_request.C:
         * src/targets/cgi/parser3.C: z            file:find[/can/do/this/now.txt]
   
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool          * src/targets/cgi/parser3.C: usage to stdout now
           debug, #ifdefed some.  would debug later, on more precise sample  
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]  2002-07-31  paf
           $name.$tail[$tail!] $name.$tail } ok3  
           * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:  
           removed array debug. before vstring rebasing          * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
             default "postmaster"
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,  
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:          * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
           array debugged; adjusted            -f postmaster now default sendmail key word "postmaster"
             replaced to $.from
         * src/main/: pa_sql_driver_manager.C, pa_string.C:  
           SQL_Driver_manager line no for connect/charset errors  2002-07-30  paf
   
 2001-05-15  parser          * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
             src/targets/cgi/parser3.C: removed pa_config_paths.h
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,  
           main/pa_string.C: string+array made linear grows          * src/main/pa_charset.C: comment
   
         * src/: include/pa_string.h, main/pa_string.C,          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must            table, &#decimal;
           grow lineary, not exponentialy  
           * src/main/pa_request.C: comment
         * 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          * etc/parser3.charsets/windows-1251.cfg: section sign [russian
           with fullchunk cmps            paragraf]
   
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/  2002-07-11  paf
           70041=           81  
           * src/main/pa_exec.C: build command line badly added params twice
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,            [and first time without ' ']. double wrong. fixed.
           targets/cgi/parser3.C: detected huge mem allocation: size/times  
           malloc 27809390/368771, calloc 3232/83. would test now          * src/main/pa_exec.C: invalid .exe caused error message with params
             wich parser did not provide = reported badly.  fixed that.
         * src/: classes/random.C, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:          * src/classes/mail.C: $MAIL[ # xxx ]
           numbered params had wrong name - for instance: bad error message  
           in ^for[] bad body type. fixed            now ok
   
 2001-05-14  parser          * operators.txt: plan: sql detailed exception
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  2002-07-01  paf
           main/untaint.C: ^string.upper|lower[]  
           * src/: classes/form.C, main/pa_request.C: @conf bug fixed
 2001-05-11  parser            [MForm.configure_admin were called when request.main_class ==0
   
         * src/: classes/double.C, classes/image.C, classes/op.C,          * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
           classes/string.C, classes/table.C, classes/unknown.C,  
           main/execute.C, types/pa_value.h, types/pa_vbool.h,          * src/classes/form.C: content_length type fix
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,  
           types/pa_vunknown.h: op: MAX_LOOPS as_int  2002-06-30  paf
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some          * src/classes/mail.C: merged from 4
           .dsp for win32tools  
           * src/classes/mail.C: restored $MAIL
 2001-05-11  paf  
   2002-06-28  paf
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,  
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,          * configure, configure.in: removed paths.h
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,  
           targets/isapi/kill.pl: moved win32 helpers to /win32tools          * configure, src/include/pa_version.h,
             src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
 2001-05-10  paf            merged, makes updated
   
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed          * ChangeLog, configure, operators.txt, src/classes/xdoc.C,
           for C++, that's all            src/include/pa_charset.h, src/include/pa_config_fixed.h,
             src/include/pa_pool.h, src/include/pa_version.h,
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,            src/main/pa_charset.C, src/main/pa_pool.C,
           pa_config_includes.h: inline wonders            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
             src/types/pa_vmail.C: merged latest updates to head
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,  
           doc/doxygen.cmd: hash.C added  2002-06-27  paf
   
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
             not error now
         * src/main/compile.y: @end grammar: allowed zero strings in control  
           menthod          * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_config_fixed.h, src/include/pa_pool.h,
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,            src/main/pa_charset.C, src/main/pa_pool.C:
           pa_vstateless_object.h: changed priority: field before method            ^xdoc::create[[uri]]... base uri for document being created,
           lookup in vclass & vobject            imports and other relative file names would be relative to this
             uri default uri=path_translated
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:  
           grammar: priorities changes [lowerd && prior] vobject: now first          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
           fields, next methods  
   2002-06-26  paf
 2001-05-08  paf  
           * configure, configure.in, src/include/pa_version.h:
         * src/main/pa_table.C: table columnname2item on nameless ignored            release_3_0_0004
           bark=false. fixed  
           * src/main/pa_string.C: blank string '', ' <whitespace>' considered
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,            0 now
           types/pa_vmethod_frame.h: hash:default works at last!  
           * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,  
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:  2002-06-25  paf
           hash:default  
           * src/main/pa_string.C: emtpy string, or string of whitespaces
         * src/classes/table.C: z            considered bad number now
   
         * src/classes/table.C: table:hash always hash of hash now          * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <<can be
             now
         * src/classes/table.C: table:empty return bool now  
           * operators.txt, src/classes/string.C: ^string.normalize  [old
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,            name: optimize
           include/pa_table.h, main/pa_table.C, types/pa_value.h,  
           types/pa_vtable.h: table:hash          * configure, configure.in, src/include/pa_config_auto.h.in: crypt
             library configured
         * src/classes/table.C: table:record have name  
           * src/main/pa_request.C: configure_admin forced if no @conf
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734  
           returns vunknown          * operators.txt, src/classes/math.C, src/types/pa_vmail.C:
             ^math:crypt updated to generate random salt when needed and to
         * src/classes/: double.C, int.C, op.C, string.C:            call system crypt() if not $apr1$ prefix
           int,double,string:int[] double[] string:length[] results now have  
           hames  2002-06-24  paf
   
         * src/: classes/op.C, classes/table.C, main/main.dsp,          * INSTALL: --with-static/shared-mailreceive described
           types/pa_vtable.h: removed table:find. table:locate and op:eval  
           now return bool          * src/include/pa_config_fixed.h: ssize_t fixed
   
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool          * configure, configure.in, src/include/pa_config_auto.h.in,
           in method checkparams again. fixed            src/targets/cgi/Makefile.am, src/types/Makefile.am,
             src/types/pa_vmail.C: $mail:received makes update
 2001-05-07  paf  
           * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
         * src/doc/chm.cmd: cmd            WITH_MAILRECEIVE
   
         * src/: classes/image.C, classes/mail.C, classes/string.C,          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,  
           types/pa_value.h: method reported errors on wrong pool          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
             option, for $mail:receive
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor  
           now          * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
             introducting $message:received ^mail:send rewritten with backward
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,            comp
           include/code.h, include/pa_opcode.h, main/compile.C,  
           main/compile_tools.h, main/execute.C, types/pa_value.h,          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            types/types.dsp: win32xml win32mailreceive pseudomodules paths
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,            now
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * operators.txt, src/classes/mail.C, src/include/Makefile.am,
           types/pa_vrequest.h, types/pa_vresponse.h,            src/include/pa_charset.h, src/include/pa_config_fixed.h,
           types/pa_vstateless_class.h, types/pa_vstring.h,            src/include/pa_request.h, src/include/pa_string.h,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,
           types/pa_wwrapper.h: pa_code.h            src/main/pa_globals.C, src/main/pa_request.C,
             src/main/pa_string.C, src/main/pa_uue.C,
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,            src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,            uue to separate file introducting $message:received ^mail:send
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            rewritten with backward comp
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,  
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,  2002-06-21  paf
           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/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,            co changes
           types/pa_vtable.h: dox, split by not clean parts also  
           * configure, configure.in, src/lib/md5/Makefile.am,
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,            src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
           types/pa_vtable.h: table: fields, then methods.  so to enable            restructure .in and .am files appropriate changes
           'dir' fields & co. more  
           * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.            pcre to libs/ added libs/md5 which is linked to non-apache
           so to enable 'dir' fields & co.            targets ^math:crypt[password;$apr1$salt]
   
         * src/main/compile.y: grammar: @end          * INSTALL, configure.in, operators.txt, parser3.dsw,
             src/Makefile.am, src/classes/Makefile.am,
 2001-05-04  paf            src/classes/classes.dsp, src/classes/math.C,
             src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            src/lib/pcre/Makefile.am, src/lib/pcre/README,
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated            src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
             src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
         * src/: classes/classes.h, classes/double.C, classes/file.C,            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
           classes/op.C, classes/random.C, classes/response.C,            src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
           classes/string.C, classes/table.C, classes/unknown.C,            src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-            src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,
           method dox            src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,
             src/lib/pcre/pcre_parser_ctype.dsp,
 2001-05-03  paf            src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
             src/lib/pcre/win-koi.tab, src/main/Makefile.am,
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,            src/main/compile.tab.C, src/main/main.dsp,
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,            src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
           doc/string.dox, doc/targets.dox, doc/value.dox,            to libs/ added libs/md5 which is linked to non-apache targets
           main/pa_request.C: dox splitted .dox files and added some            ^math:crypt[password;$apr1$salt]
   
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am  2002-06-20  paf
   
 2001-05-02  paf          * INSTALL, configure, configure.in, operators.txt,
             src/classes/file.C, src/classes/op.C, src/doc/doxygen.cfg,
         * src/classes/: image.C, table.C: table:dir result are not tainted            src/include/pa_globals.h, src/include/pa_request.h,
           by file_name  language now            src/main/execute.C, src/main/pa_request.C,
             src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
 2001-04-28  paf            src/types/pa_vmethod_frame.h: marged latest HEAD updates, mainly
             file:justname&co & @auto/conf[filespec
         * src/classes/classes.inc: removed classes.inc  
           * operators.txt, src/classes/file.C:
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded            !^file:dirname[/a/some.tar.gz]=/a
           from .am                !^file:dirname[/a/b/]=/a
                 !^file:basename[/a/some.tar.gz]=some.tar.gz
         * src/classes/classes.awk: skipped classes in .awk                !^file:justname[/a/some.tar.gz]=some.tar
                 !^file:justext[/a/some.tar.gz]=gz
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,  
           classes/classes.inc, classes/double.C, classes/file.C,          * src/: classes/op.C, include/pa_request.h, main/execute.C,
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,            main/pa_request.C, types/pa_vmethod_frame.h: introducing
           classes/string.C, classes/table.C, classes/unknown.C,            @conf/auto[filespec]
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,  
           targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,          * configure: parser3.conf renamed to auto.p autoconf changes
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed  
           pa_methoded back to classes/classes.h          * INSTALL, configure.in, operators.txt, src/doc/doxygen.cfg,
             src/include/pa_globals.h, src/targets/cgi/parser3.C,
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am            src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p
   
         * src/: classes/Makefile.am, classes/classes.awk,  2002-06-18  paf
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,  
           classes/ls.exe, main/bison.exe: classes.inc autogenerator          * configure, configure.in, src/include/pa_version.h: version to
             configure.in
         * src/: classes/classes.C, classes/classes.h, classes/double.C,  
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,          * INSTALL: reflected .conf.dist dir change
           classes/response.C, classes/string.C, classes/table.C,  
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,          * Makefile.am, configure, configure.in,
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,            etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,            .in & *.am updated
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to  
           include|main/pa_methoded          * src/classes/file.C: strncasecmp
   
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,          * src/classes/file.C: strcasecmp
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z  
           * etc/Makefile.am: bin/parser3.conf.dist [moved from etc
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:  
           moved some configured data to request::classes_conf moved some          * src/classes/file.C: ^file::exec[script;$.bad error case
           string crations from globals to M...  [works]            insensitive check now
   
         * src/: classes/form.C, classes/mail.C, classes/op.C,          * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,  
           main/pa_request.C: moved some configured data to          * configure, configure.in, src/include/pa_pool.h,
           request::classes_conf moved some string crations from globals to            src/include/pa_types.h: pack configure.in detection simplified.
           M...            figured out that gcc on sparc not that stupid as thought
             previously: on sparc: when it sees packed class it modifies it's
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:            field-access-code to byte operations [stb, ldub] instead of 4byte
           about to move configured data to special request hash            operations [st, lduh] so packed must be all parts of packed
             class, i.e. it's parents&fields(classes).  for now it's only
         * src/: classes/classes.C, classes/classes.h, classes/file.C,            String that packed and what was wrong is that it's parent -
           classes/form.C, classes/mail.C, include/pa_request.h,            Pooled, were not packed. fixed that.
           main/pa_request.C: configure started  
   2002-06-14  paf
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized  
           2. todo: methoded-configure          * operators.txt: more precise xml-to-text options
   
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,          * operators.txt, src/types/pa_vxnode.C: xnode
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            attribute_node.name/value xnode pi.node.data
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/classes.inc,  2002-06-12  paf
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,          * configure, configure.in, src/targets/cgi/Makefile.am,
           classes/random.C, classes/response.C, classes/string.C,            src/targets/cgi/parser3.C: removed root conf define creation
           classes/table.C, classes/unknown.C, include/pa_globals.h,  
           include/pa_request.h, main/compile.y, main/execute.C,          * INSTALL, configure.in, operators.txt, etc/Makefile.am,
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            src/include/pa_globals.h, src/include/pa_request.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/main/compile.tab.C, src/main/pa_globals.C,
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,            src/main/pa_request.C, src/targets/cgi/parser3.C,
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,            src/targets/isapi/parser3isapi.C: parser3.conf now one and only
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,          * src/classes/mail.C: sendmail -ti [default now]
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:            to be strings. for convinient #ing
           methoded-configure  
           * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
         * src/: classes/file.C, classes/table.C, main/compile.y,            main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}          * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}            main/pa_globals.C, main/pa_request.C: @conf
   
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,  2002-06-11  paf
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,          * src/classes/file.C: check simplified
           classes/random.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/unknown.C, include/pa_request.h,          * src/: classes/file.C, targets/cgi/parser3.dsp,
           main/compile.y, main/execute.C, main/pa_globals.C,            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,            valid prefix
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,          * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
           beautifying just compiled. todo: debug, configure            file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
   
 2001-04-27  paf  2002-06-10  paf
   
         * src/: classes/file.C, classes/image.C, classes/table.C,          * operators.txt, src/classes/op.C, src/include/pa_common.h,
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:            src/main/pa_common.C: lock failures reported now
           beautifying -99  
           * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,            string->double @ compile time were not-enough-checking...
           classes/_response.h, classes/_unknown.h, classes/classes.C,  
           classes/classes.h, classes/double.C, classes/file.C,          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            autoconvert now ignored
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, include/pa_globals.h, main/main.dsp,          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,            check
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,          * src/classes/mail.C: mail netscape attachment name fixed. todo:
           types/pa_vunknown.h: beautifying -100            $response:body content-type:name
   
         * src/main/compile.y: serge@ found @CLASS bug. fixed          * configure, configure.in: hpux check, nsl link, no socket
   
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,          * operators.txt: old merge conflict removed
           classes/_op.h, classes/_random.h, classes/_table.h,  
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,          * configure, configure.in: pack even address access on sparc&co
           classes/op.C, classes/random.C, classes/response.C,            arch checked in configure
           classes/string.C, classes/table.C, classes/unknown.C,  
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,          * configure, src/include/pa_version.h: makes
           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          * configure, configure.in, src/include/pa_version.h: makes
           beautifying  
           * src/main/untaint.C: (bug#2) mail subject got always prepended
 2001-04-26  paf            with charset even when all letters were 7bit one
   
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++          * src/main/pa_common.C: merged fixed -d (bug)
   
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code          * src/main/pa_common.C: fixed -d (bug)
           documentation ++  
   2002-06-03  paf
         * src/: classes/_exec.h, doc/doxygen.cfg,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,
           targets/cgi/pa_pool.C: code documentation ++            src/classes/classes.dsp, src/main/compile.tab.C,
             src/main/main.dsp, src/main/pa_globals.C,
         * src/: classes/_image.h, classes/op.C, classes/random.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            .dsp-s along with reorganized cvs modules dirs structure
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            main/pa_globals.C, targets/cgi/parser3.dsp,
           types/pa_vrequest.C, types/pa_vrequest.h,            targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,            modules
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:  2002-05-28  paf
           code documentation ++  
           * src/targets/cgi/parser3.C: info.uri now ""
         * src/: classes/image.C, classes/mail.C, classes/string.C,  
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,  2002-05-17  paf
           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,          * src/classes/: table.C: ^table.save << checked empty
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            pre/match/post columns
           types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,  2002-05-16  paf
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++  
           * src/classes/image.C: image::measure can png now
         * src/main/: pa_request.C, pa_string.C: z  
   2002-05-15  paf
         * src/: include/pa_common.h, include/pa_types.h,  
           main/pa_sql_driver_manager.C: module [and, guess, isapi]          * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]]
           connection caching fixed.  request-pooled-url were stored into            added
           global connectioncache  
           * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
 2001-04-25  paf  
           * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[
         * src/: doc/doxygen.cfg, doc/doxygen.txt,            %H[:%M[:%S]]]]]] [-%m now
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]  
   2002-05-14  paf
         * src/: include/code.h, include/pa_common.h, main/compile.y,  
           main/execute.C, main/pa_common.C: -d          * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
   
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:  2002-05-07  paf
           illegal call check a bit improved, but still under iis no mapping  
           of dir with parser allowed!          * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
             src/include/pa_globals.h, src/include/pa_request.h,
 2001-04-24  paf            src/include/pa_table.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
         * src/targets/Makefile.am: apache module lib .am            src/main/pa_request.C, src/main/pa_table.C,
             src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
         * src/main/pa_exec.C: windows32 buildCommand            src/targets/isapi/parser3isapi.dsp,
             src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
 2001-04-23  paf            name2number field now &.  main_method_name now on Request pool
             rather on global_pool [Junction+VJunction created on same pool as
         * src/targets/cgi/Makefile.am: win32 conditional            name = were created on global pool, causing mem leaks]
   
         * src/targets/cgi/Makefile.am: win32 conditional          * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
             include/pa_request.h, include/pa_table.h, main/compile.tab.C,
         * src/targets/cgi/Makefile.am: liblink            main/compile.y, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           vfile fields return type            targets/isapi/pool_storage.h, types/types.dsp: Table name2number
             field now &.  main_method_name now on Request pool rather on
         * src/types/pa_vfile.h: vfile fields return type            global_pool [Junction+VJunction created on same pool as name =
             were created on global pool, causing mem leaks]
         * src/include/pa_config_auto.h.in: .h.in  
   2002-05-06  paf
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,  
           types/Makefile: makefiles removed          * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,            100*40 bytes per request memory leak [nonpool malloc in globals]
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
           [tested: i & g ]            100*40 bytes per request memory leak [nonpool malloc in globals]
   
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///  2002-04-30  paf
           @test noticed series in isapi, check how initialize_random_class  
           is called! [must be called only once]          * configure, src/include/pa_version.h: version now not b
   
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}          * src/targets/cgi/parser3.C: request.uri now never 0
           would not be 'unknown column'  
   2002-04-29  paf
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///  
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}          * configure.in: removed b
   
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with          * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!            Exception::comment/type checked in (), no there's no empty
           [now doesnt]            type/comment by default
   
         * src/targets/cgi/parser3.C: cgi cmdline ver          * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
             src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
         * src/targets/cgi/parser3.C: cgi /// @test disable            src/doc/value.dox, src/include/pa_exception.h,
           /cgi-bin/parser3/auto.p            src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
             0001
         * src/main/untaint.C: untaint without charset  
   2002-04-26  paf
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  
           main/pa_common.C: common: file_write /// @test mkdirs          * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
           file_delete rmdirs            size reduced
   
         * src/main/untaint.C: mail header only once to =?  2002-04-25  paf
   
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,          * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,            under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
           main/untaint.C: untaint -        @test optimize whitespaces for            now that took into account
           all but 'html'  
           * operators.txt, src/classes/date.C: ^date::create[2002-12-33
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,            01:03:04]
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,  
           main/untaint.C: untaint -  @test mail-header          * ChangeLog, operators.txt, src/classes/date.C:
             ^date::create[2002-12-33 01:03:04]
 2001-04-20  paf  
           * ChangeLog: updated changelog
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,  
           include/pa_request.h, include/pa_string.h, main/compile.y,          * src/classes/table.C: removed restriction on column count to
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            ^table.hash to work, now must be >0 [were >1]
           targets/cgi/parser3.C: $MAIN:LOCALE  
   2002-04-24  paf
         * src/main/untaint.C: z  
           * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
 2001-04-19  paf            targets
   
         * src/main/compile_tools.h: $a$b bugfix  2002-04-23  paf
   
         * src/targets/cgi/parser3.C: z          * operators.txt, src/classes/string.C:
             int/double/string:sql{}[$.default{code}] fixed [were barking:
         * src/classes/file.C: z            "junction used outside of context"]
   
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:  2002-04-22  paf
           done: header to $fields. waits for header '\' tricks  
           * types.txt, src/classes/string.C, src/include/pa_string.h,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,            src/main/pa_string.C, src/types/pa_vstring.C,
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:            src/types/pa_vstring.h: ^string.optimize[]
           changed urlencode here and in untaint.C to HTTP standard's " and  
           \" mech          * src/: include/pa_globals.h, include/pa_table.h,
             main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed            table template
           http://alx/~paf/ doesnt load /auto.p  
           * src/classes/: string.C: optimize removed from string
 2001-04-18  paf            .left/right/pos
   
         * src/main/pa_request.C: 1          * src/main/execute.C: rolled back to
             before_killing_userjunction_contexts
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:  
           linux @alx          * src/main/execute.C: user junctions context killed
   
 2001-04-17  paf          * src/main/execute.C: junctions to local contexts got
             cleanized&checked later
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  2002-04-19  paf
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics  
           enabled          * src/: classes/string.C, include/pa_request.h,
             include/pa_string.h, main/pa_request.C, main/pa_string.C,
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            types/pa_vstring.C, types/pa_vstring.h: string now optimized
           classes/_exec.h, classes/_file.h, classes/_form.h,            prior to .left .right .mid .pos .match when that is profitable,
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            and always before .replace when $ORIGINS(1) optimization disabled
           classes/_random.h, classes/_response.h, classes/_string.h,            economy from not wasting mem on lots of strings which occur by
           classes/_table.h, classes/_unknown.h, classes/file.C,            lots of String:mid calls to get parts of source string between
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,            found_occurances
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_sql_driver_manager.h,          * src/classes/file.C: ovector now local economy: 16 bytes per
           include/pa_version.h, main/Makefile.am, main/compile.y,            ^file:list
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, sql/Makefile.am,          * src/: include/pa_globals.h, include/pa_table.h,
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,            main/pa_globals.C, main/pa_string.C: String::match table columns
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,            globalized, not created @ each ^match anymore economy:
           types/pa_vform.C, types/pa_vimage.h: exec @jav            sizeof(Array)+space on 3+x cells=24+ bytes per ^match
   
         * src/: include/pa_sql_driver_manager.h,          * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            removed from each String::match replace iteration, and made
           types/pa_vimage.h: sql driver interface now has initialize(client            stacked sizeof(VTable)=12bytes economy on each replace code
           .so)  
           * src/doc/footer.htm: 2001,
 2001-04-16  paf  
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
         * src/Makefile.am: compile2 cygwin            string.match[]['] option enables generation of $match.prematch
             .match .postmatch columns
         * src/: include/pa_config_includes.h, main/pa_exec.C,  
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin          * src/main/pa_string.C: String::match options analized without
             cstr-ing them now
         * src/targets/cgi/Makefile.am: compile0 jav  
           * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
           classes/_exec.h, classes/_file.h, classes/_form.h,            config updated to doxygen 1.2.15, created helper which fixes
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            minor bugs in chm project files & htm tree.  changed extension to
           classes/_random.h, classes/_response.h, classes/_string.h,            .htm
           classes/_table.h, classes/_unknown.h, classes/image.C,  
           classes/mail.C, classes/op.C, classes/random.C,  2002-04-18  paf
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,          * src/doc/doxygen.cfg: .chi generation disabled
           main/compile.y, main/pa_common.C, main/pa_exec.C,  
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,          * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
           compile-1            fields&methods
   
 2001-04-15  paf          * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
         * src/classes/op.C: z            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
         * src/classes/table.C: table:empty +=process            types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
             types/pa_vresponse.h, types/pa_vstateless_class.h,
         * src/types/pa_value.h: MethodParams !junction            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
         * src/: classes/_string.h, classes/double.C, classes/file.C,            types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            VStateless_class to VObject
           classes/random.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/unknown.C, main/pa_request.C:          * src/: main/pa_request.C, types/pa_valiased.h,
           MethodParams everywhere            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstring.h: VStateless_string_object speicalized light
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,            version of VStateless_object
           types/pa_vmethod_frame.h: MethodParams in op.C  
           * src/classes/op.C: ^throw comment param made optional
 2001-04-12  paf  
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
         * src/: classes/image.C, types/pa_vimage.h: image:font :text            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
             and implemented down in VClass, fclass_alias removed,
         * src/: classes/_unknown.h, classes/unknown.C,  
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,          * src/types/pa_value.C: forced to cut that from .h because of
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0            VStateless_class usage [undefined in .h]
   
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/classes/image.C: image:gif now does not have params            main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
             merged with OP_CALL, VCodeFrame move to stack [no more heap waste
         * src/classes/image.C:            on each CALL]
           image:line/fill/rectangle/bar/replace/polygon/polybar  
           * src/: classes/classes.h, classes/date.C, classes/double.C,
         * src/: classes/image.C, classes/op.C, main/execute.C,            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
           for var now written not to r.wcontext, but to r.root cleared            classes/response.C, classes/string.C, classes/table.C,
           "entered_object" state            classes/void.C, classes/xnode.C, include/pa_globals.h,
             include/pa_request.h, main/execute.C, main/pa_globals.C,
 2001-04-11  paf            main/pa_request.C, types/Makefile.am, types/pa_value.h,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
         * src/classes/image.C: image:create image:load            types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, types/pa_wcontext.C,
         * src/: classes/image.C, main/main.dsp: gd with mem write + image            types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
           just compiled            removed Value::fname
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd  2002-04-17  paf
           todo: gif without file  
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
           started porting to Pooled descendant            doc/pooled.dox, doc/string.dox, doc/targets.dox,
             include/pa_pool.h, include/pa_types.h: dox updated to current
         * src/: classes/image.C, main/execute.C, main/main.dsp,            state, PTHROW freshen to throw & co
           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,          * src/types/pa_vhash.h: vstring wrong parent fixed
           types/pa_vmframe.h: libimaging dead end: pil parses header in .py  
           * src/classes/op.C: taint local result var bug fixed
         * 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  2002-04-16  paf
           end. switching to python imaging lib  
           * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
         * src/main/main.dsp: gd+smtp made separate libs            Attic asm.txt as most interesting
   
         * src/: include/pa_globals.h, include/pa_string.h,          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
           main/pa_common.C, main/pa_request.C, main/untaint.C,            check, preventing content-length: 0 from appearing
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile  
           length          * src/main/execute.C: $result in @main now taken into account as in
             usual functions
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,  
           types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,          * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
           types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced            & @unhandled_exception now taken into account as in usual
           UL_FILE_NAME of posted file name            functions
   
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed          * src/doc/postbuild.txt: instructions on post .html build
           post [broke when moved post read to core]  
           * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
 2001-04-10  paf  
           * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
         * src/classes/image.C: image:html done            tainted
   
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed          * src/main/pa_request.C: uri in error log
   
         * src/classes/image.C: z          * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
             cheched date:create(days) param for validity [later were assumed
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image            valid and crashed on invalid onces]
           forgotten!  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
           main/pa_request.C, main/pa_string.C, main/untaint.C,            and used that for removing VString wrapper
           types/pa_vimage.h: image:measure -90  
           * src/classes/op.C: exception2vhash file now tainted
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,  
           classes/_int.h, classes/_mail.h, classes/_op.h,          * src/classes/op.C: _process pseudo origin copied from local var to
           classes/_random.h, classes/_response.h, classes/_string.h,            heap
           classes/_table.h, classes/file.C, classes/mail.C,  
           include/pa_common.h, include/pa_globals.h, main/execute.C,          * src/classes/op.C: extra check on empty file in origin in _execute
           main/main.dsp, main/pa_common.C, main/pa_globals.C,  
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,  2002-04-15  paf
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,  
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just          * src/: main/execute.C, types/pa_value.h: fixed name update
           compiled  
           * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
         * src/classes/mail.C: minor bug with unclear from/to            functions
   
         * src/classes/mail.C: sendmail unix skipping defaults          * src/: classes/file.C, classes/hash.C, classes/op.C,
             include/pa_request.h, main/execute.C, types/pa_wcontext.h:
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:            started dual write_xxx_lang functions, if checked & works
           sendmail unix added defaults  
           * src/: classes/date.C, classes/file.C, classes/mail.C,
         * src/classes/mail.C: unix sendmail compiled. todo:testing            classes/string.C, classes/xnode.C, include/pa_request.h,
             types/pa_value.h, types/pa_wcontext.h: removed absolutely
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts            unnecessary VString shells
   
 2001-04-09  paf          * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
             prev changes]
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,  
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,          * src/: classes/image.C, classes/op.C, classes/string.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            classes/table.C, include/pa_request.h, main/execute.C,
           targets/isapi/parser3isapi.dsp: all targets exec            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             StringOrValue wcontext result, now ready for dual writes
         * src/: include/pa_sapi.h, include/pa_string.h,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/targets/cgi/parser3.C: ctime sometimes can be just "",
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed            checked that
           args in apache:util.script  
           * src/main/: compile.tab.C, compile.y, compile_tools.C,
         * src/include/pa_string.h: written but not tested exec with env for            compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
           unix            changed to OP_WRITE_VALUE in var get cases
   
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,          * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
           targets/cgi/parser3.C: exec win32 env            include/pa_request.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env            main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
           0            switch in hash constructor fixed [were problems with using of
             stacked wwrapper after it's death]
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,  
           main/execute.C, main/main.dsp, main/pa_globals.C,  2002-04-12  paf
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env          * operators.txt, src/classes/table.C: table.select(expression) 0
   
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,  2002-04-11  paf
           main/untaint.C: exec3. decided exec:cgi to move to file:cgi  
           * src/: classes/string.C, include/pa_request.h, main/execute.C:
         * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,            Request::process_internal codeFrame & wwrapper stacked [not
           main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2            wasting  heap anymore]
   
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,  2002-04-10  paf
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,          * src/: classes/double.C, classes/file.C, classes/hash.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            classes/image.C, classes/int.C, classes/math.C, classes/op.C,
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:            classes/string.C, classes/table.C, classes/void.C,
           exec class just compiled. moved post read to request core            classes/xdoc.C, include/pa_request.h, main/execute.C,
             main/pa_string.C: killed Request::process() wrapping
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,            VString(String) in case we need only String
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,  
           main/pa_globals.C, targets/cgi/parser3.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they            killed 8 bytes from String.head
           are already read by vform  
   2002-04-09  paf
 2001-04-08  paf  
           * src/: main/compile.tab.C, targets/cgi/parser3.C,
         * src/: classes/file.C, classes/mail.C, classes/string.C,            targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
           include/pa_request.h, include/pa_string.h, main/pa_request.C:            local*/char b[...];      a=b; situations
           uuencode. string<<  
           * operators.txt, src/classes/xdoc.C: xslt params made literal
 2001-04-07  paf  
           * src/classes/xdoc.C: xslt params fixed
         * src/classes/mail.C: z  
           * src/: main/pa_common.C, targets/cgi/parser3.C,
         * src/classes/mail.C: z            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
             not pool.malloc(MAX_NUMBER) but really neaded
         * src/classes/mail.C: ^mail[$attach  
           * operators.txt, src/classes/double.C, src/classes/int.C:
         * src/classes/mail.C: ^attach dead end            int/double.int/double(default)
   
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,  2002-04-04  paf
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C: mail:send 1          * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
             [when reconstructing pieces were split by
         * src/: classes/mail.C, main/pa_request.C: z            max_integral(piece.size), thus some strings to replace happen to
             be split into two = not replaced)
         * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just          * src/targets/cgi/: parser3.C, parser3.dsp: document root in
           compiled            standalone version = current dir
   
         * src/classes/mail.C: +=          * src/targets/cgi/parser3.C: document root in standalone version =
             current dir
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text  
           prepared  2002-04-03  paf
   
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,          * configure, configure.in: more checks on nonexistent charset
           include/pa_globals.h, include/pa_string.h, main/main.dsp,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * INSTALL, configure, configure.in: root config configure options
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled  
   2002-04-02  paf
 2001-04-06  paf  
           * src/main/compile.C: parser.compile [exception name more like in
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,            doc]
           main/pa_string.C: table:dir 1  
   2002-04-01  paf
         * 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/mail.C, include/pa_string.h, main/untaint.C,
             targets/isapi/parser3isapi.dsp: mail subject encoding taken from
         * src/: classes/_op.h, classes/_root.h, classes/op.C,            .content-type.charset, not .charset
           classes/root.C, include/pa_globals.h, include/pa_request.h,  
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,  2002-03-29  paf
           main/pa_request.C: renamed 'root' to 'op'  
           * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
         * src/classes/: _op.h, op.C: renamed from 'root'  
           * operators.txt, src/classes/date.C: ^date::create now may not
         * src/types/pa_valiased.C: another root inherititance skipped            supply day, default 1.  checked 29.03 -> 29.02 roll on non 366
             days' year.  | 31.05->31.04   roll
         * src/main/: compile.C, compile.y, execute.C: operators are now not  
           root methods of parent class. just 'ROOT' class  2002-03-28  paf
   
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:          * operators.txt, src/classes/date.C, src/classes/op.C,
           @office            src/include/pa_globals.h, src/include/pa_hash.h,
             src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit            ^cache(seconds)    ^cache[date] }
   
 2001-04-05  paf          * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
             param
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,  
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:  2002-03-27  paf
           constructor flag dropped at get_method_frame and remembered into  
           method_frame          * operators.txt, src/classes/date.C, src/classes/double.C,
             src/classes/file.C, src/classes/form.C, src/classes/hash.C,
         * src/: classes/file.C, classes/root.C, classes/string.C,            src/classes/image.C, src/classes/int.C, src/classes/mail.C,
           classes/table.C, main/pa_request.C: junction to code&expression            src/classes/math.C, src/classes/op.C, src/classes/string.C,
           in errors            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_exception.h,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            src/include/pa_request.h, src/include/pa_stylesheet_connection.h,
           main/pa_string.C, targets/isapi/parser3isapi.dsp:            src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,
           $LOCALE:ctype[Russian_Russia.1251]            src/main/pa_array.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,            src/main/pa_dictionary.C, src/main/pa_exception.C,
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,            src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
           main/pa_table.C: hash now not thread-safe.            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
           main/untaint.C: z            src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
         * src/: classes/random.C, classes/root.C, classes/table.C,            src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
           include/pa_sql_connection.h, include/pa_string.h, main/execute.C,            src/types/pa_vtable.C, src/types/pa_vxdoc.h,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,            src/types/pa_vxnode.h, src/types/pa_wcontext.C,
           sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,            src/types/pa_wwrapper.h: assigned exception types
           types/pa_wcontext.h: sql quote. string untaint UL_SQL  
           * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,
         * src/: classes/table.C, include/pa_sql_connection.h,            src/include/pa_request.h, src/main/execute.C,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping            src/main/pa_request.C: decided agains resetting exception_trace,
             just changed name
         * src/classes/table.C: select * from hren error contains statement  
   2002-03-26  paf
         * src/: classes/table.C, include/pa_sql_connection.h,  
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,          * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0            fixed
   
         * src/: classes/root.C, include/pa_sql_connection.h,          * src/classes/op.C: forced language of $source field of exception
           include/pa_sql_driver.h, main/main.dsp,            to 'tainted', so that sql-langed-frags could be outputed outside
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver            of connect
           services for conv memory & error reporting  
           * operators.txt: removed date.roll limit of +-1 offset
 2001-04-04  paf  
           * src/classes/date.C: removed date.roll limit of +-1 offset
         * src/doc/doxygen.cfg: z  
           * operators.txt, src/classes/date.C: fixed date roll on
         * src/include/pa_sql_driver.h: mysql connect            daylightsaving days mktime took into account tm_isdst flag, which
             remained from BEFORE roll, but should have been reset
         * src/include/pa_sql_driver.h: mysql info  
   2002-03-25  paf
         * src/: classes/root.C, include/pa_sql_driver.h,  
           include/pa_sql_driver_manager.h, main/main.dsp,          * operators.txt, src/targets/cgi/parser3.C:
           main/pa_sql_driver_manager.C: more manager&connection&driver            http_site_config_filespec
   
         * src/sql/Makefile.am: forgot to add mysql client          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
             main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,            with any/both --disable-foreign-group-files --disable-execs
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled  
           [forgot to add libltdl, added]          * INSTALL: "--with=sendmail=COMMAND" comment
   
         * src/: Makefile.am, classes/root.C, classes/string.C,          * INSTALL, configure, configure.in, src/classes/mail.C,
           classes/table.C, include/pa_globals.h, include/pa_hash.h,            src/include/pa_config_auto.h.in, src/main/pa_exec.C,
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            src/targets/cgi/Makefile.am: --disable-foreign-group-files now
           include/pa_string.h, include/pa_table.h, main/main.dsp,            disables execs also.  introducing --sendmail
           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          * operators.txt: pgsql options comment
           -1000 just compiled  
           * INSTALL: comment on --disable-link-stdcpp
         * src/: classes/random.C, classes/root.C, classes/table.C,  
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
           main/pa_request.C, types/pa_vclass.h: sql frame -10            libstdc++ link skipping configure option
   
 2001-04-03  paf          * src/: classes/op.C, include/pa_sql_connection.h: sql connection
             with error were put to cache with 'marked_to_rollback' flag, all
         * src/types/pa_vform.C: z            consequent even OK requests rolled back
   
         * src/: classes/string.C, types/pa_vform.C: string:match replace  2002-03-22  paf
           assigned lang  
           * src/main/pa_exec.C: createprocess nowindow flag check on readfile
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow            false return
           {}[]< empty []  
           * operators.txt: few comments on sets
         * src/: classes/file.C, classes/string.C, classes/table.C,  
           include/pa_string.h, main/pa_common.C, main/pa_string.C,  2002-03-18  paf
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)  
           * operators.txt, src/classes/op.C, src/include/pa_exception.h,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            src/include/pa_globals.h, src/include/pa_request.h,
           string:match replace strange matches            src/include/pa_stack.h, src/main/pa_globals.C,
             src/main/pa_request.C: introducing ^try
         * src/classes/string.C: string:match replace 0  
           * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
         * src/: classes/string.C, main/pa_string.C: string:match replace            types/pa_vdouble.h: removed some tested @tests
           prepared 2  
   2002-03-15  paf
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace prepared          * operators.txt, src/classes/table.C: ^table.locate(logical expr)
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  2002-03-13  paf
           string:match replace -11  
           * src/main/pa_exception.C: checked not-pooled malloc
         * src/: classes/string.C, include/pa_globals.h,  
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,  2002-03-11  paf
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0  
           * INSTALL, configure, configure.in,
         * src/: classes/string.C, include/pa_globals.h,            src/include/pa_config_auto.h.in: --disable-foreign-group-files
           include/pa_string.h, main/main.dsp, main/pa_globals.C,  
           main/pa_string.C: string:match [search] -1 just compiled          * src/main/pa_common.C: --disable-foreign-group-files
   
         * src/types/pa_vstring.C: z          * INSTALL: --disable-execs
   
         * src/: classes/double.C, classes/file.C, classes/form.C,          * src/main/pa_exec.C: --disable-execs
           classes/int.C, classes/response.C, classes/root.C,  
           classes/string.C, classes/table.C, include/pa_string.h,          * configure, configure.in, src/include/pa_config_auto.h.in:
           main/pa_string.C: string:match -10 [frame]            --disable-execs
   
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,          * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
           main/pa_request.C: z  
           * src/types/pa_vfile.C: $file.text now 0A linebreaks,
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,            file::exec/cgi linebreaks "0D0A" changed to 0A onces
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:  
           todo/tests  2002-03-05  paf
   
         * src/include/pa_common.h: z          * operators.txt, src/classes/date.C: date week calendar columns
             named
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C,          * operators.txt, src/classes/date.C: date week calendar columns
           targets/isapi/parser3isapi.C, types/pa_vfile.C:            named
           content-disposition  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
         * src/: include/pa_common.h, include/pa_globals.h,            requires headers to be terminated with \r\n manually [refuses to
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            separate header/body itself]
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/: include/pa_common.h, include/pa_request.h,            targets/isapi/parser3isapi.C: isapi site config beside .dll
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,  2002-03-04  paf
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in  
           response:body          * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
             in PASS language
         * src/classes/table.C: table:append now uses string::split  
           * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
         * src/classes/table.C: z            deserialize checks on broken file
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * src/targets/isapi/: pa_threads.C, parser3isapi.C,
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,            parser3isapi.dsp: isapi updated
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,  
           include/pa_string.h, main/execute.C, main/pa_string.C,  2002-03-01  paf
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:  
           string::pos & cmp & piece bugs fixed.  string::split new          * src/main/pa_exec.C: execle -> execve, now argc OK
           table:load separated from set table:set implemented with clean \n  
           \t searches  2002-02-28  paf
   
 2001-04-02  paf          * src/main/untaint.C: removed some debug comments
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,          * src/main/pa_charsets.C: when placing charset to cache using
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,            global name now [were request]
           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          * configure, configure.in: apache module updated
           it in table:set/load  
           * src/main/pa_string.C: origin by first piece preferred before last
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,            piece
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join  
   2002-02-27  paf
         * src/classes/random.C: random:generate 1  
           * src/main/pa_charset.C: size_t
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * INSTALL: shared/static-xml with-pathlink
           types/pa_value.h: random:generate  
           * operators.txt: SMTP comment
 2001-03-30  paf  
   2002-02-26  paf
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:  
           todo: table flip and append. string::pos          * src/main/pa_exec.C: more precise names for vars, cosmetic
   
         * src/: classes/double.C, classes/file.C, classes/int.C,          * src/classes/xnode.C: in some situation, xpath query returned
           classes/response.C, classes/root.C, classes/string.C,            result with type NODESET, but empty nodeset member field, checked
           classes/table.C, main/compile.y, main/execute.C,            that
           types/pa_value.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: static|dynamic|any method  2002-02-22  paf
           registration  
           * INSTALL: without-zlib comment
         * src/: classes/file.C, classes/table.C, include/pa_table.h,  
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:          * etc/parser3.charsets/windows-1251.cfg: &deg;
           table:flip  
           * configure, configure.in: glib###.a detection fixed
 2001-03-29  paf  
           * INSTALL: hashfile removed from INSTALL
         * src/classes/string.C: string:xsplit forgot that they must result  
           in 1 row N column [not vice versa]          * Makefile.am: make update
   
         * src/classes/string.C: z          * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
         * src/classes/string.C: string: rsplit  
           * src/main/pa_string.C: string iterators fixed again, so were
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            String::join_chain
           string: lsplit  
           * src/: include/pa_string.h, main/pa_string.C: string iterators
         * src/: classes/string.C, include/pa_string.h, main/execute.C,            fixed again, so were String::join_chain
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:  
           lsplit -1          * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =
           string: pos            "session"
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * configure, configure.in, src/include/pa_config_auto.h.in:
           string: pos -1            --with-shared-xml --with-static-xml
   
         * src/: classes/string.C, classes/table.C, include/pa_string.h,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           main/compile.y, main/pa_request.C, main/pa_string.C,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           main/untaint.C: string: left right mid            types/types.dsp: *.dsp: removed refereces to win32db & ancient
             xalan&xml
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/main.dsp, types/pa_value.h,          * acconfig.h: acconfig move in cvs[from src/libltdl to /]
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []  
           and [;] are different now.          * operators.txt, src/classes/classes.dsp, src/main/main.dsp,
             src/types/types.dsp: removed hashfile support from sources for
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,            now
           main/untaint.C: pool.request undone  
           * configure, configure.in, src/classes/Makefile.am,
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,            src/classes/hashfile.C, src/include/Makefile.am,
           main/untaint.C: pool.request            src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,
             src/include/pa_db_manager.h, src/include/pa_db_table.h,
 2001-03-28  paf            src/main/Makefile.am, src/main/pa_db_connection.C,
             src/main/pa_db_manager.C, src/main/pa_db_table.C,
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,            src/main/pa_globals.C, src/targets/cgi/Makefile.am,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/types/Makefile.am, src/types/pa_vhashfile.C,
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:            src/types/pa_vhashfile.h: removed hashfile support for now
           $request:browser [.type .version]; unknown.get_double now = 0.  
   2002-02-21  paf
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,  
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,          * src/main/untaint.C: removed debug code, activated commented-for
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,            debug parts
           types/pa_vform.C: file:load autodetection of mime-type by  
           user-file-name          * Makefile.am: make cvsupdate
   
         * src/: classes/file.C, main/execute.C, main/pa_common.C,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,            main/untaint.C: STRING_*FOREACH_ROW changed to stop at
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted            append_row, not at link zero now string to string appending works
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,  2002-02-20  paf
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong  
           write. must be self.set          * src/: include/pa_string.h, main/execute.C, main/untaint.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
         * src/: classes/file.C, classes/root.C, classes/table.C,            DEBUG_STRING_APPENDS_VS_EXPANDS
           include/pa_table.h, main/pa_table.C: table:locate1, file:test  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,            economy: 22%
           include/pa_table.h, main/pa_array.C, main/pa_table.C,  
           types/pa_vtable.h: table:locate just compiled          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             space uptimized: string::link_row removed
 2001-03-27  paf  
           * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/main/: execute.C, pa_common.C: fixed r/w context of            main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
           code-params2, fixed ntfs hardlink slow dir update            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
             types/pa_vstring.h: speed uptimized: string::is_empty
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,  
           types/pa_wcontext.h: fixed r/w context of code-params          * operators.txt, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/include/pa_string.h,
         * src/: classes/table.C, main/execute.C: about to change junction            src/include/pa_types.h, src/main/compile.tab.C,
           rcontext!!            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/: classes/double.C, classes/int.C, classes/root.C,            string append optimiziation idea and estimates
           classes/string.C, classes/table.C, main/compile_tools.C,  
           main/execute.C, main/pa_request.C, main/untaint.C,  2002-02-19  paf
           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/classes/math.C: not used directly [but erroreously reported
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,            that 'is', thus registering twice&other probs]
           types/pa_vunknown.h: sort 0  
           * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
         * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,            to node [element]
           pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:  
           renamed to are_static_calls_disabled          * src/main/compile.C: without string_origins parse error
             file+line+col possible
         * 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/main/: compile.C: without string_origins not worked
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,  
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort  2002-02-18  paf
   
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{          * src/types/pa_vdouble.h: since we have in_expression removed that
             trick i've installed into double::as_string
         * src/: classes/table.C, include/pa_common.h, main/compile.y:  
           started table:sort fixed minor bug in #...^{          * src/main/pa_globals.C: extern "C" was removed too fast
   
         * src/: classes/table.C, include/pa_common.h, main/compile.y,          * src/: include/pa_opcode.h, include/pa_request.h,
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save            main/compile.tab.C, main/compile.y, main/execute.C,
           decided to have as it were. stepped back.  grammar: added 'in'            types/pa_wcontext.h: in_expression aimed to solve old problem
           'is' 'lt'&co follow-space check            with string/nonstring values, now in expressions double/int
             values are passed as-is, without stupid tostring/fromstring
 2001-03-26  paf            conversions
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
           include/pa_common.h, include/pa_globals.h, include/pa_table.h,            __cplusplus } #endif
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_table.C: moved ::save to pa_table.  disabled @auto          * src/main/compile.tab.C: bison env set so one could compile
           invocation in ^process            without cygwin installed
   
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,            gnome xml libs parser .dsp-s changed accordingly
           main/pa_array.C: table:record  
           * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG
         * src/: main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * operators.txt, src/classes/date.C: date::create [were date::set,
           targets/isapi/pool_storage.h, types/pa_valiased.h,            with backward comp
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,          * src/classes/math.C: math:random range check fixed
           types/pa_vtable.h: z  
           * src/main/: compile.tab.C, compile.y: integer  division stops name
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,          * INSTALL: local install comment
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,  
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)          * ltconfig, ltmain.sh: removed libtool subpart files
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native  
           method realisations on 'self' validity - they now can simply          * acinclude.m4, aclocal.m4, configure, configure.in,
           assume that 'self' is V{Proper} .            src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
 2001-03-25  paf            src/targets/cgi/parser3.C: removed libtool usage from build mech
   
         * src/main/untaint.C: z          * operators.txt: \ comment
   
         * src/main/: pa_request.C, untaint.C: moved default typo-table to  2002-02-13  paf
           lowlevel - it initialization could be skipped if failed in @auto.  
           so that exception report would use some table          * 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: table empty lines ignored. system-default            six|ablv] so when would see them again would think up proper
           content type assigned in output:result [can fail in main:auto and            check
           skipped normal defaults extraction]  
           * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor            --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
           bug  
           * src/main/pa_common.C: truncation never occured when writing files
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all            on unix [since i've changed cache mech] fix
           processing to table [except preliminary \r\n \r \n replacements  
           to "\n"]          * src/main/pa_common.C: strnchr: sanity check added
   
         * src/: classes/table.C, main/untaint.C: html-typo - decided to          * etc/parser3.charsets/windows-1257.cfg: id added
           move all the processing to table  
           * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,            baltic charset file generated, in generation script ispunct check
           main/pa_table.C, main/untaint.C: returned table originating.            added
           useful for reporting typo table problems origin. think would be  
           useful somewhere else  2002-02-08  paf
   
         * src/main/untaint.C: typo  \r \r\n \n properly handled          * src/: include/Makefile.am, sql/Makefile.am,
             targets/isapi/Makefile.am: forgotten makes
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,  
           include/pa_table.h, main/compile.y, main/compile_tools.C,          * src/types/: pa_vcookie.C: VCookie::fill_fields one check
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,            forgotten
           main/pa_string.C, main/pa_table.C, main/untaint.C,  
           types/pa_vcookie.h: typo & typo-default          * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
   
 2001-03-24  paf          * INSTALL, README: install&others updated
   
         * src/main/pa_common.C: z          * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * Makefile.am, configure, configure.in,
           targets/cgi/parser3.C: html-typo 2            etc/parser3.charsets/Makefile.am, src/Makefile.am,
             src/classes/Makefile.am, src/main/Makefile.am,
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,            src/main/pa_status_provider.C, src/targets/Makefile.am,
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,            src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            works
           main/execute.C, main/pa_array.C, main/pa_globals.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.            classes/hashfile.C, classes/int.C, classes/mail.C,
           noticed double default content-type prob. run cgi.cmd tomorrow            classes/math.C, classes/op.C, classes/response.C,
           first html-typo sample. detected << problem: they become ltlt too            classes/string.C, classes/table.C, classes/void.C,
           fast            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/main/compile.y: z            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/main/: compile.y, compile_tools.h: #comment            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/file.C, classes/root.C, classes/table.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           include/pa_common.h, include/pa_request.h, main/compile.y,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           stringified            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/types/pa_valiased.C: decided to String-ify file_read            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,            include/pa_threads.h, include/pa_types.h, main/compile.C,
           isapi/parser3isapi.dsp: cgi: sapi::log            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/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,            main/pa_db_connection.C, main/pa_db_manager.C,
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt            main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
           error log experiments failed - cgi under iis got no access to            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           log. registereventsource simply failed with 5(illegal call) code,            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
           while worked OK as standalone executable.  isapi: used            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           HSE_APPEND_LOG_PARAMETER feature            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
         * src/: include/pa_common.h, include/pa_globals.h,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           targets/isapi/parser3isapi.C: fixed default content-type            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
           allocation storage            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
         * src/: include/pa_globals.h, include/pa_request.h,            types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
           main/pa_globals.C, main/pa_request.C: z            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
         * src/: include/pa_array.h, include/pa_hash.h,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           include/pa_request.h, main/compile.y, main/pa_array.C,            types/pa_vrequest.h, types/pa_vresponse.h,
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vcookie.C: cyclic uses ignored. defaulted default            types/pa_vstateless_object.h, types/pa_vstatus.C,
           content-type            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/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,
           sanity            classes/image.C, main/pa_common.C, main/pa_exec.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,            types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown            types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
           away freeze mech.  no danger now for you can't do            types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
           ^request:process[@new-method[] body] trick anymore.  still            types/pa_vxnode.C, main/pa_charset.C: name spelling
           remains $some_instance.process[@new-method[] possibility] but  
           would leave it as a feature.  see index for sample          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: include/pa_common.h, main/pa_common.C,            classes/hashfile.C, classes/image.C, classes/int.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           monkey every target            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,            include/pa_array.h, include/pa_cache_managers.h,
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_vform.C, types/pa_vform.h: auto.p monkey            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
 2001-03-23  paf            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/: include/pa_pool.h, main/pa_request.C,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           targets/isapi/pool_storage.h: isapi: dumb pool storage            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/targets/isapi/pa_pool.C: decided to continue with extension            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think            include/pa_threads.h, include/pa_types.h, main/compile.C,
           it would be better to rewrite as filter then to deal with pool            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           now like in cgi, not from APPL_PHYSICAL_PATH            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/root.C, classes/table.C, include/pa_common.h,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,            main/pa_socks.C, main/pa_sql_driver_manager.C,
           include/pa_version.h, main/compile.y, main/execute.C,            main/pa_status_provider.C, main/pa_string.C,
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           main/untaint.C, targets/cgi/parser3.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           cgi: reinvent document_root and request_uri under iis. autoconf            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           updated. introducing ap_config_includes            targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
         * src/targets/cgi/parser3.C: cgi: only one pool now            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
           types/pa_venv.h, types/pa_vform.C: sapi made object            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/: include/pa_globals.h, main/pa_request.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty            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, targets/cgi/parser3.C,            types/pa_wcontext.h, types/pa_wwrapper.h: 2002
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:  
           isapi minor env beauty  2002-02-07  paf
   
         * src/: main/pa_request.C, targets/cgi/parser3.C,          * src/main/pa_socks.C: swapped headers to avoid compiler warnings
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:  
           isapi document_root 0          * configure, configure.in, src/include/pa_config_auto.h.in,
             src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
 2001-03-22  paf            added yet another locking function: fcntl
   
         * src/targets/isapi/parser3isapi.C: isapi keep-alive          * config.sub: on cygwin configure passes it with strange i1586
             const, hacked it to mean i586
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,  
           isapi/parser3isapi.C: z          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
             disabled $if reference due to conflicts with local variables
         * src/: include/pa_pool.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1          * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:
             xdoc::set obsolete now, now xdoc::create, with both sences
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,  
           kill.pl: isapi added utils          * 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/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,            table::create now // 'set' name obsolete now table clone.
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           types/pa_vform.C: isapi 0          * operators.txt, src/classes/string.C,
             src/include/pa_config_fixed.h, src/main/compile.tab.C:
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,            ^int/double/string.format now can be called with normal []
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            brackets, not stupid {} as it were implemented for some strange
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            reason.  retaining backward compatibility due to some
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:            already-implemented servers
           started isapi  
           * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:            main/compile.y, main/compile_tools.C, main/compile_tools.h:
           some comments            operators now detected by check at name_without_curly_rdive_read
             rule whether diving code constists only of
         * src/: include/pa_globals.h, include/pa_request.h,            OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            with OP_GET_ELEMENT_OR_OPERATOR to form
           targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:            OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code
           parser_root_auto_path parser_site_auto_path  
   2002-02-06  paf
         * src/types/pa_vcookie.C: cookie attr decoded  
           * configure, configure.in: prefix expanded, grr
 2001-03-21  paf  
           * operators.txt, src/classes/mail.C: mail:send config changed
         * src/targets/cgi/parser3.C: z  
   2002-02-05  paf
         * src/include/pa_globals.h: post. todo: config of auto.p path  
           * operators.txt: regex options commented
         * src/: include/pa_globals.h, targets/cgi/parser3.C,  
           types/pa_venv.h: in cookie & env. todo:post          * src/main/: pa_exec.C: argv0 now correct
   
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,          * src/types/pa_vstatus.C: status:rusage 3
           classes/root.C, classes/table.C, include/pa_array.h,  
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,          * src/types/pa_vstatus.C: status:rusage 2
           include/pa_request.h, include/pa_string.h, main/Makefile.am,  
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,          * operators.txt: status:rusage described int operators
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           main/pa_table.C, main/untaint.C, targets/Makefile.am,          * src/types/pa_vstatus.C: status:rusage 1
           targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,          * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:            src/types/types.dsp: status:rusage
           shifted apache branch on main trunc  
           * configure.in, operators.txt, src/classes/file.C,
         * src/: include/pa_common.h, include/pa_globals.h,            src/classes/op.C, src/include/pa_common.h,
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            src/include/pa_config_includes.h, src/main/compile.tab.C,
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,            src/main/pa_common.C: rewritten ^cache to use
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:            non-blocking-exclusive-caches
           starting mod_parser3  
           * src/main/pa_common.C: text file read mode on win32 adjusted
         * src/targets/cgi/parser3.C: starting mod_parser3            [speed impact. was off for debugging purpose, but forgotten
             afterwards]
 2001-03-20  paf  
   2002-02-01  paf
         * src/: main/pa_common.C, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C: automake compiled and works. todo:make          * src/classes/op.C: file_write does EX lock after create, while
           win32 ifdefs work and add ifdef unistd            file_read does SH after open, so there's a moment after create
             but before EX lock when read can sneak into, and read
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,            just-created-for-writing-and-not-yet-locked file, added a check
           main/Makefile.am, main/pa_common.C, main/pa_request.C,            for that in ^cache...read
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:  
           z  2002-01-31  paf
   
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,          * src/main/: compile.y, compile.tab.C: disabled operator call after
           main/execute.C, main/pa_common.C, types/Makefile.am: removing            ^xxx:
           locking  
           * src/main/: compile.tab.C, execute.C: made operators lookup first
         * src/: classes/Makefile.am, types/Makefile.am: z            in ^xxx situation.  so that one could not do $if[1] ^if[xxx]
   
         * src/: Makefile.am, classes/file.C, classes/root.C,          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
           classes/table.C, include/pa_array.h, include/pa_request.h,            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           include/pa_string.h, main/Makefile.am, main/execute.C,            main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            operators check 6.1 rewritten. now check is done at compile time
           main/pa_string.C, main/untaint.C, targets/Makefile.am,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C,          * src/main/execute.C: operators check 5 floated up old error of
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_            staying in 'entered class/object' state after $a($a..) it
             prevented operators from being called thereafter
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,  
           main/pa_request.C, types/pa_vfile.h: ^table:save          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: operators check 4 floated up old error of staying
         * src/: classes/file.C, classes/table.C, include/pa_array.h,            in 'entered object' state after ^a.a(a) it prevented operators
           include/pa_common.h, include/pa_request.h, include/pa_string.h,            from being called thereafter
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,  
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,          * src/main/execute.C: operators check 3 floated up old error of
           types/pa_vform.h: z            staying in 'entered class' state after $a:a(a) it prevented
             operators from being called thereafter
         * src/include/pa_string.h: z  
           * src/: main/execute.C, types/pa_wcontext.h: operators check 2
         * src/: classes/_request.h, classes/request.C, main/main.dsp,            floated up old error of staying in 'entered class' state after
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,            $a:a[a] it prevented operators from being called thereafter
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to  
           :Value          * src/main/execute.C: operators check, thay mistakenly seen in
             $class:operator   $object.operators contexts
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,  
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to          * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
           :VStateless_object            win32
   
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,          * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to            src/classes/Makefile.am, src/main/Makefile.am,
           :VStateless_object            src/targets/cgi/Makefile.am,
             src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
         * src/: main/main.dsp, targets/cgi/parser3.dsp,            src/types/Makefile.am: lowered indent.awk back to src/
           types/pa_valiased.C, types/pa_vform.h: commented VForm  
           * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,            acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
           types/pa_valiased.h, types/pa_value.h,            configure, configure.in, form.txt, ident.awk, install-sh,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
           types/pa_vstateless_object.h: moved common get_element part from            operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,
           stateless object&class into VAliased            etc/parser3.charsets/Makefile.am,
             etc/parser3.charsets/koi8-r.cfg,
         * src/: classes/_env.h, classes/_table.h, classes/env.C,            etc/parser3.charsets/windows-1250.cfg,
           classes/table.C, main/execute.C, main/main.dsp,            etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            src/classes/Makefile.am, src/include/pa_config_auto.h.in,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is            src/main/Makefile.am, src/targets/cgi/Makefile.am,
           now :Value            src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
             out of src, moved configure&co out of src added windows-1250.cfg
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,            straightened installation scripts procedure made
           main/execute.C, main/main.dsp, main/pa_globals.C,            targets/cgi/parser3.C be dependant on ./configure --sysconfdir
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value            change
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile  2002-01-30  paf
           doxx  
           * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,            removed] those comments were a mistake, and prevented libltdl
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            from function properly
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /  2002-01-29  paf
           and ^file:save  
           * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
 2001-03-19  paf            creation [modified acinclude.m4 which were creating int into just
             assignment LIBTOOL=../libtool] added default system
         * src/types/pa_vfile.C: z            config&charsetts prepared 'make install', now it installs
             targets/cgi/parser3 into bin directory etc/parser3.conf &
         * src/: classes/file.C, classes/request.C, classes/table.C,            etc/parser3.charsets/* into $sysconfdir and
           include/pa_string.h, main/main.dsp, main/pa_pool.C,            $sysconfdir/parser3.charsets respectively
           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/xdoc.C, include/pa_charset.h, include/pa_globals.h,
             main/pa_globals.C: few forgotten ifdef XML added
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,  
           include/pa_string.h, include/pa_table.h, main/main.dsp,  2002-01-28  paf
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,  
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,          * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,            removed
           classes/_file.h, classes/file.C, types/pa_vfile.C,  
           types/pa_vfile.h: file class just compiled          * src/main/pa_exception.C: dom|generic error output fix
   
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,          * src/classes/xnode.C: xdoc.importNode 3 [check err]
           include/pa_table.h, include/pa_types.h, main/execute.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,          * src/classes/xnode.C: xdoc.importNode 2 [mistype err]
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}          * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
             [fixed as_node helper func to accept docs]
         * src/include/pa_pool.h: z  
           * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
         * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,            xdoc.importNode 0
           main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed  
           Hash::Value to Val so to doxygen would finlly stop confusing          * src/classes/xdoc.C: xdoc::set now untaints OK
           those Value-s  
   2002-01-25  paf
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,          * src/main/: compile.tab.C, compile.y: #comment  before @ after
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            @SPECIAL now works OK
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, main/compile.C, main/compile.y,          * src/main/: pa_exec.C: unix: exec now does chdir to script dir
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,          * src/main/pa_exec.C: max arg count now 10, and proper message on
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            violation that added
           main/pa_request.C, main/pa_string.C, main/pa_table.C,  
           main/untaint.C, types/pa_valiased.h, types/pa_value.h: z          * src/classes/hash.C: unified  hash::sql, now
             ^hash::sql{query}[[$.limit(2) $.offset(4)]]
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's  
           derivates somehow unlinked. don't know why yet          * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
             ^file:lock[filename]{code}
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_threads.h, main/compile.C,          * src/: classes/file.C, classes/op.C, classes/string.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            classes/table.C, classes/xdoc.C, include/pa_common.h,
           main/execute.C, main/pa_array.C, main/pa_common.C,            main/pa_common.C, types/pa_vfile.h: removed redundant pool param
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            to some pa_common funcs
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  
           main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief          * src/: include/pa_charset.h, main/pa_globals.C:
             http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,          * src/: include/pa_charset.h, main/pa_charset.C,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,            include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,            not stupid illegal define
           types/pa_vrequest.h: doc: detected Value derivates prob  
   2002-01-24  paf
         * src/include/pa_globals.h: z  
           * src/include/pa_version.h: changed version number
         * src/: classes/_request.h, classes/request.C, include/code.h,  
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,          * src/: classes/hashfile.C, include/pa_db_table.h,
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,            include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            main/pa_db_connection.C, main/pa_db_table.C,
           main/execute.C, main/pa_pool.C, main/pa_request.C,            types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            hashfile without logfiles
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value  
           * src/: classes/hashfile.C, include/pa_db_table.h,
 2001-03-18  paf            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/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:            of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
           cookie: allowed access to hash-assigned            DB_INIT_TXN init bits, thus got rid of huge log files, which
             cluttered disk without huge need]
         * src/targets/cgi/parser3.C: z  
           * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,            handy macro, which is strangly abscent in dome lib
           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/xdoc.C: xsltSaveResultTo checked <0 response
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,          * src/classes/xdoc.C: checked empty response
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,          * src/classes/xnode.C: xdoc.select fixed context node [were always
           types/pa_vunknown.h: cookie class            /, not self node]
   
         * src/main/pa_request.C: zero length output allowed          * src/classes/xnode.C: xnode.select returns array always now, in
             case 'nothing found' returns empty array
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]          * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
             be more tender with ctrl/c/v
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced  
           lang switch  2002-01-23  paf
   
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,          * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            substituted.         // 2. when dom tree with entites goes under
           types/pa_value.h, types/pa_vhash.h:            transform text nodes        // got [erroreosly] cut on first
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]            entity occurance
   
         * src/main/execute.C: z          * src/types/pa_vdouble.h: double prec. todo: get rid of
             twice-converting
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,  
           targets/cgi/parser3.C: taint[uri          * src/types/pa_vdouble.h: %.20E now float format when %g produced
             'e' in output this is for regretful twice-converting here:
         * src/: classes/request.C, classes/response.C, classes/root.C,            $a(double value) when they write double falue  they convert it to
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            string first, thus %g were losing precesion.
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0            todo: think up some way to remove double->string string->double
             twice-converting
         * src/: classes/root.C, classes/string.C, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,            %.20E now default float format this is for regretful
           types/pa_vstateless_class.C: convinient string(pool, char *src,            twice-converting here: $a(double value) when they write double
           bool tainted) ctor            falue  they convert it to string first, thus %g were losing
             precesion.
         * src/: include/pa_hash.h, include/pa_request.h,  
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,            todo: think up some way to remove double->string string->double
           main/pa_request.C, main/pa_string.C, main/untaint.C,            twice-converting
           targets/cgi/parser3.C: proper @exceptions params tainting  
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:            main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
           response fields to header            reasons in comment inside
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:          * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
           z            statically linked]
   
         * src/: classes/_response.h, classes/response.C,          * src/: include/pa_exception.h, main/compile.tab.C,
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            main/pa_exception.C: removed exception va_list constructor.  1.
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,            not needed anymore 2. there were a conflict[causing errors]
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,            never detected an ambiguilty here, compiling ctor(, "hello") into
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:            ctor(, va_list) which, of course, caused gpf
           $response: 0  request::core exception rethrow  
           * src/main/pa_globals.C: removed debug xslt messages
 2001-03-16  paf  
   2002-01-22  paf
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,  
           types/pa_vrequest.h: native method' class call with less params          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           then needed error reporting            main/pa_globals.C: xsl stylesheet load: parsed entities, this
             helps compiling stylesheet properly.  example: this refused to
         * src/: classes/_request.h, classes/request.C,            work,             <b>&laquo;<xsl:value-of select="@title"
           include/pa_globals.h, include/pa_request.h, main/execute.C,            />&raquo;</b> stranly worked only this way:
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            <b>&#171;<xsl:value-of select="@title" />&raquo;</b>
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,  
           types/pa_vrequest.h: $request : query :uri            docs says "set it to 1", never going into details, so I decided
             to try NOT to do that
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,  
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,          * src/classes/table.C: join behaived badly in case named tables
           types/pa_wcontext.h: $result            structure mismatched: 0 strings sneaked into dest failing
             afterwards.  replaced them with empty strings
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")  
   2002-01-21  paf
         * src/: classes/double.C, include/code.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()          * src/main/pa_charset.C: checked empty transcoders in
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM            transcode_cstr|buf
   
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,          * src/classes/xdoc.C: xdoc::load error source = filespec
           main/compile.y, main/execute.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,          * src/classes/xdoc.C: transform error source now
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param            stylesheet_filespec
           wcontext conflict  
           * src/: classes/xdoc.C, classes/xnode.C,
         * src/: main/execute.C, types/pa_value.h,            include/pa_stylesheet_connection.h, main/pa_charset.C,
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled            main/pa_globals.C, main/pa_sql_driver_manager.C,
           $string.field            main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
             gnome
 2001-03-15  paf  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
         * src/main/pa_request.C: news sample            include/pa_globals.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
         * src/: main/compile.y, main/execute.C, main/pa_request.C,            xslt generic error 1
           targets/cgi/parser3.C, types/pa_vstring.h: @exception  
           * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
         * src/main/: compile.y, execute.C: z            xml generic message 1
   
         * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,          * src/classes/table.C: ^table::load empty lines or #comments before
           types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre            headline
           pre pre works  
           * src/: include/pa_array.h, include/pa_globals.h,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            include/pa_request.h, include/pa_threads.h, main/pa_array.C,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
           fillfields just compiled            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
             errors 0
 2001-03-14  paf  
   2002-01-16  paf
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C: z          * src/: classes/hash.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            include/pa_db_connection.h, include/pa_request.h,
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_vstring.h: limits -1            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_request.C,
         * src/: include/pa_globals.h, include/pa_request.h,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           include/pa_types.h, main/main.dsp, main/pa_globals.C,            targets/cgi/pool_storage.h: auto closers to sql_connection,
           main/pa_request.C, targets/cgi/parser3.C,            stylesheet_connection auto destroyers to remaining gnome objects
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:  
           request_info -1          * src/classes/xdoc.C: few comments
   
         * src/: include/pa_globals.h, main/pa_globals.C,  2002-01-15  paf
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:          * src/classes/xdoc.C: xdoc   file   save   string
           vform_fields_fill  
             ready.  todo: error handling
         * src/targets/cgi/parser3.C: #  if MSVC  
           * src/classes/xdoc.C: xdoc save rewritten using
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,            xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR            result
   
         * src/targets/cgi/parser3.C: z          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
             started output options parsing
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_types.h, main/compile.y,  2002-01-14  paf
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,          * src/classes/xdoc.C: method
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,  
           types/pa_vunknown.h: global handler, exceptions in parser3          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
 2001-03-13  paf            main/main.dsp, main/pa_charset.C, main/pa_globals.C,
             main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
         * src/: classes/form.C, main/compile.y, main/core.C,            xslt transform0.  TODO:   use output options   handle errors
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,  
           types/pa_vform.h, types/pa_vstateless_class.C,          * src/classes/: xdoc.C, xnode.C: ^xdoc.file
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS  
           instead  2002-01-11  paf
   
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C:
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:            partial logical && || evaluation
           started cgi target  
           * src/classes/xnode.C: xpath selectNodes
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,  
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:          * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
           before error show with parser            string/number/bool
   
         * src/: classes/_form.h, classes/form.C, include/core.h,          * src/classes/xnode.C: xpath selectNode 2
           include/pa_request.h, main/core.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z          * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
             xpath selectNode 1
         * src/targets/cgi/: parser.dsp, parser3.dsp: z  
   2002-01-10  paf
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,  
           parser3.C: renamed targets/ parser to cgi          * src/classes/xnode.C: xpath selectNode -100 [just written]
   
         * src/: classes/double.C, classes/env.C, classes/int.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
           classes/root.C, classes/string.C, classes/table.C,            include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
           include/pa_request.h, types/pa_vhash.h: z            main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
             refcounter]
         * src/: classes/_env.h, classes/env.C, classes/root.C,  
           include/core.h, include/pa_pool.h, include/pa_request.h,  2001-12-29  paf
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,  
           main/pa_common.C, main/pa_request.C, types/pa_value.h,          * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:            main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
           [historical moment :)]            glib works 0
   
         * src/: include/code.h, include/pa_string.h, main/compile.y,  2001-12-28  paf
           main/execute.C, main/pa_string.C: 'value is type' expr operator  
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
         * src/types/pa_venv.h: $ENV 1            main/pa_exception.C: started glib transcoders
   
         * src/main/execute.C: z          * src/main/pa_globals.C: renamed gdome to libgdome.dll
   
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for          * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
           future methods of ENV constructor if            classes/xnode.C, classes/xnode.h, include/pa_exception.h,
             include/pa_globals.h, main/compile.tab.C, main/main.dsp,
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless            main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
           class            main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome
           classes/_root.h, classes/_string.h, classes/_table.h,            libs just compiled in.  no refcounting no xpath no xslt   yet
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, include/pa_request.h,  2001-12-27  paf
           main/compile.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_request.C,          * src/: include/pa_charset.h, include/pa_common.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
           types/pa_vobject.h, types/pa_vstateless_class.C,            main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
             from xalan&xerces, started the process.  globals [initialization
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            pool [charset update charset [transcodings vxnode vxdoc [DOM
           classes/_root.h, classes/_string.h, classes/_table.h,            calls
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, include/pa_request.h,          * src/classes/Makefile.am: going away from xalan&xerces, not needed
           main/compile.C, main/compile_tools.h, main/core.C,            anymore
           main/execute.C, main/main.dsp, main/pa_request.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,  2001-12-26  paf
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,  
           types/pa_vobject.h, types/pa_vstateless_class.C,          * src/: include/pa_charset.h, include/pa_charsets.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
           types/pa_wcontext.h: $ENV: re 0, stateless classes            key globalized [bug]
   
         * src/: include/pa_request.h, main/compile.C, main/execute.C,  2001-12-25  paf
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed  
           yesterdays bad decision on execute_static_method          * src/: classes/mail.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: table set & append changed splitting languages,
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z            separators now can be clean AND as-is same to mail command line
             $MAIN:MAIL.progX arguments
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod  2001-12-24  paf
   
         * src/main/pa_request.C: z          * src/classes/mail.C: one parted text messages - no multipart
             mime-type anymore.  for convinient if $.attach-ments
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,  
           include/pa_pool.h: skipped_restructure_exceptions_dead_end          * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
             main/pa_string.C: read from cache size check updated
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,  
           include/pa_pool.h, main/pa_request.C:          * src/main/: pa_string.C: String::join_chain another ugly bug :(
           restructure_exceptions_dead_end  
   2001-12-21  paf
         * src/: classes/root.C, main/compile.y: ^if required junctions.  
           allowed ; inside {} to break params          * src/classes/date.C: date:sql-string now returns localtime
   
         * src/classes/root.C: ^eval          * src/main/pa_request.C: $result in @main actually not working, to
             hell with it for now
         * src/: classes/_string.h, classes/double.C, classes/int.C,  
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           string ^format            types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
             @postprocess @exception
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not  
           'bad' but not 'enough'          * src/main/execute.C: junction evaluation canceled - endless
             recursion detected
         * src/: classes/double.C, classes/root.C, classes/table.C,  
           include/pa_common.h, include/pa_types.h, main/compile.y,  2001-12-19  paf
           main/pa_common.C, main/pa_request.C, main/untaint.C,  
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,          * src/main/pa_charset.C: charset->charset transcoding via unicode
           types/pa_wwrapper.h: think constructing flag as is  is bad            intermediate
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
           classes/string.C, classes/table.C, main/core.C, main/execute.C,  
           types/pa_vint.h: ^for          * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
   
 2001-03-12  paf          * src/classes/op.C: ^cache keypath now relative
   
         * src/classes/table.C: table ^empty          * src/classes/mail.C: changed weighting prior to sort
   
         * src/: classes/table.C, include/pa_table.h: table ^menu          * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
             were missing
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table  
           ^offset ^line ^count  2001-12-17  paf
   
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()          * src/main/pa_charset.C: ifndef XML were bad type
           ^abs()  ^sign()  
           * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
         * src/classes/: root.C, table.C: ^use            outdated unset services_pool
   
         * src/: classes/root.C, classes/table.C, include/pa_request.h,          * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
           main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,            main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded
           ^while. switched off wcontext.constructing after write(value) or  
           auto-vhash-constructing          * src/main/untaint.C: allowed space in filespec
   
         * src/: classes/root.C, classes/table.C, include/pa_request.h,          * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
           main/pa_request.C: fail_if_junction_ helper func  
           * src/classes/image.C: no govno
         * src/: classes/root.C, classes/table.C, include/pa_common.h,  
           include/pa_request.h, main/execute.C, main/main.dsp,          * src/classes/image.C: govno
           main/pa_common.C, main/pa_request.C: ^process error point by  
           actual method_name, not source.  ^load  2001-12-16  paf
   
         * src/types/pa_vtable.h: table: no, better with string in cells...          * src/include/: pa_charset.h, pa_charsets.h: forgot to add
   
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,          * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
           classes/_table.h, classes/table.C, main/untaint.C: z            charset_connection&manager replaced by charset&charsets
   
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,          * src/main/pa_charset.C: name_cstr 0
           include/pa_table.h, main/core.C, main/execute.C,  
           main/pa_common.C, main/pa_request.C, main/pa_table.C,          * src/main/untaint.C: uri lang now knows about client/source
           types/pa_value.h: table:set 0            charsets
   
         * src/: classes/root.C, include/core.h, include/pa_array.h,          * src/: classes/file.C, classes/math.C, classes/op.C,
           include/pa_request.h, include/pa_table.h, main/core.C,            classes/string.C, classes/table.C, classes/xdoc.C,
           main/main.dsp, main/pa_request.C, main/pa_table.C,            include/pa_array.h, include/pa_cache_managers.h,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            include/pa_charset_connection.h, include/pa_charset_manager.h,
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,            include/pa_common.h, include/pa_db_connection.h,
           types/pa_vstring.h: freeze, ^table:create[] -1            include/pa_db_manager.h, include/pa_db_table.h,
             include/pa_dictionary.h, include/pa_exception.h,
         * src/: classes/root.C, types/pa_value.h: z            include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used            include/pa_sapi.h, include/pa_socks.h,
           get_method in couple places optimizing them            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/classes/root.C: z            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
         * src/: classes/root.C, types/pa_vclass.h: process temp main            main/pa_charset.C, main/pa_charset_connection.C,
           zeroing            main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
         * src/: classes/double.C, classes/int.C, classes/root.C,            main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
           classes/string.C, include/pa_common.h, include/pa_request.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
           include/pa_string.h, include/pa_types.h, main/compile.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           main/compile.y, main/compile_tools.h, main/execute.C,            types/types.dsp: introducing Charset
           main/pa_common.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vmframe.h: ^process. actual names to store param and  2001-12-14  paf
           check_actual_numbered_params for better place diagnostics  
           * src/: include/pa_request.h, include/pa_transcoder.h,
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for            main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
           method-junctions bug fixed            types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
             uri lang
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,  
           pa_vstateless_object.h, pa_vstring.h: stateless_object          * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
   
 2001-03-11  paf          * src/targets/cgi/Makefile.am: -I../../pcre  to .am
   
         * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,          * src/: include/pa_globals.h, main/pa_globals.C: removed unused
           types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString            defalts_name global
           VDouble VInt base now VObject_base - without fields  
           * src/: include/pa_charset_connection.h, include/pa_pool.h,
         * src/: classes/root.C, include/core.h, main/core.C: z            include/pa_request.h, main/main.dsp,
             main/pa_charset_connection.C, main/pa_charset_manager.C,
         * src/: classes/double.C, classes/int.C, classes/root.C,            main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
           classes/string.C, include/core.h, include/pa_hash.h,            types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
           include/pa_pool.h, include/pa_request.h, include/pa_string.h,            include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
           main/compile.C, main/core.C, main/pa_request.C: ^untaint 0            changed charset model.  now important: $request:charset
             $response:charset while $response:content-type.charset become
         * src/: classes/double.C, classes/int.C, classes/root.C,            unimportant [informational]
           include/pa_request.h, main/execute.C: intercept_string  
   2001-12-13  paf
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper          * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
   
         * src/: classes/double.C, classes/int.C, include/pa_request.h:          * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
           ^inc-s(expr)            of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:
             auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            _Tp = FormatterListener] /usr/include/g++-3/memory:48:
           classes/_root.h, classes/_string.h, classes/double.C,            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,            [with _Tp1 = FormatterListener, _Tp = FormatterListener]
           include/code.h, include/core.h, include/pa_array.h,  
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,          * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            auto_ptr part other way, because of stupid gcc 2.96
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
           include/pa_types.h, main/compile.C, main/compile.y,            &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
           main/compile_tools.C, main/compile_tools.h, main/core.C,            FormatterListener] /usr/include/g++-3/memory:48:
           main/execute.C, main/pa_array.C, main/pa_common.C,            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,            _Tp1 = FormatterListener, _Tp = FormatterListener]
           main/pa_request.C, main/pa_string.C, main/pa_table.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * src/classes/xdoc.C: removed extra inc
           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/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,  
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,          * src/include/pa_types.h: msvc head debugging flag
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated  
           * src/classes/xdoc.C: freed up listener
         * src/: main/pa_request.C, types/pa_vhash.h: z  
           * src/classes/string.C: change msg '... code is not code'
         * src/: include/core.h, include/pa_request.h, main/core.C,  
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:          * src/: main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
         * src/: include/pa_valiased.h, include/pa_value.h,            targets/cgi/pool_storage.h: couple cache expiratiors were wrong
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            [past/future prob]
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           include/pa_vobject.h, include/pa_vstring.h,            include/pa_config_fixed.h, include/pa_db_manager.h,
           include/pa_vunknown.h, include/pa_wcontext.h,            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
           include/pa_wwrapper.h, main/compile.y, main/core.C,            main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,  
           main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,          * src/: include/pa_config_fixed.h, main/pa_common.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            main/pa_string.C: removed signed mismatch warnings
           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/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            'expires' from header outputs
           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/pa_string.C: string::recustruct erroreusly used outdated
           include/            row ptr
   
 2001-03-10  paf          * src/classes/file.C: file::cgi bug, request_method were passed to
             SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
         * src/: include/core.h, include/pa_request.h, main/core.C,  
           main/pa_request.C: run+auto=run          * src/classes/xdoc.C: lang list updated
   
         * src/: classes/root.C, include/pa_request.h: minor if junction bug  2001-12-10  paf
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
           classes/_root.h, classes/_string.h, classes/double.C,  
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,          * src/main/untaint.C: FILE_SPEC untainting changed so that one can
           include/code.h, include/core.h, include/pa_array.h,            erase files like that, knowing their full name introducing   //
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,            theoretical problem with, for instance, "_2B" and "." fragments,
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            // they would yield the same    // because
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            need_file_encode('_')=false  // but we need to delete such files
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,            somehow, getting names from ^index
           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/pa_string.C: ^string.replace bug fixed [bad
           include/pa_vjunction.h, include/pa_vmframe.h,            string::join_chank break]
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,  2001-12-07  paf
           include/pa_wwrapper.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/: classes/hashfile.C, classes/op.C, classes/table.C,
           main/execute.C, main/pa_array.C, main/pa_cframe.C,            include/pa_common.h, include/pa_config_auto.h.in,
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,            main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
           main/pa_wcontext.C: sources header            types/pa_vhashfile.C: merged from r14_simple_cache
   
         * src/main/pa_request.C: auto..          * src/main/pa_string.C: stupid sparc architecture failed to access
             short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
         * src/: include/pa_request.h, main/compile.C, main/compile.y,               lduh  [ %i2 + 1 ], %l0
           main/pa_request.C: auto tree0  
             bus error, fixed that
         * src/: include/core.h, include/pa_request.h, main/compile.y,  
           main/core.C, main/pa_request.C: names to core.C          * src/main/pa_string.C: strange string deserialize bug on
             client[pmts], a bit shortened,
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,  
           include/pa_request.h, main/core.C, main/execute.C,          * src/include/pa_config_auto.h.in: makes
           main/pa_common.C, main/pa_request.C: root auto.p loaded  
           * src/: include/pa_common.h, include/pa_config_fixed.h,
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,            include/pa_config_includes.h, main/pa_common.C: exclusive lock
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,            file write shared lock file read
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE          * src/: classes/op.C, include/pa_common.h,
             include/pa_config_fixed.h, main/pa_common.C: ^cache operator
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           @auto[] realised. auto.p scan togo  2001-12-06  paf
   
         * src/: include/pa_request.h, main/execute.C: autocalc          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           code-junctions result now have names            main/pa_request.C: #ifdef RESOURCES_DEBUG
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
           classes/string.C, include/pa_request.h, include/pa_string.h,            info
           include/pa_wcontext.h, main/compile.y, main/execute.C,  
           main/pa_string.C, main/pa_wcontext.C: tainting 0          * src/classes/hashfile.C: removed transaction from ^cache
   
         * src/classes/env.C: env:file/line  2001-12-05  paf
   
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,          * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,            IIS5 there were a prob with illegal call check
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,  2001-12-04  paf
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_cframe.C,          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           main/pa_request.C, main/pa_wcontext.C: const fight finished            main/pa_request.C: measures to log
   
         * src/include/pa_vclass.h: const fight to go  2001-11-23  paf
   
         * src/: classes/_env.h, classes/env.C, classes/root.C,          * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
           include/pa_request.h, include/pa_vclass.h, main/core.C,            main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
           main/main.dsp: env0            types/pa_vhashfile.C: merged from _0014, 1
   
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,          * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
           classes/_string.h, classes/double.C, classes/int.C,            main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
           classes/root.C, classes/string.C, include/pa_request.h,            hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,            ^cache(33) would change
           include/pa_wcontext.h, main/core.C, main/main.dsp,  
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,            0660 bits in file_write & hashfile create
           main/pa_wcontext.C: ^lang prepare0  
           * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
 2001-03-09  paf            after pa_string optimization]
   
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr  2001-11-22  paf
           construct proper naming  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,            table.offset[whence]
           classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/code.h, include/pa_value.h,          * src/classes/op.C: process cstr(,connection)
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,  
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,          * src/classes/op.C: process now gets its body on current language,
           main/compile.y, main/compile_tools.C, main/core.C,            not as-is
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]  
           and ^double[]. fixed expr type          * src/main/untaint.C: ORIGINS mode removed UHTML
   
         * src/: classes/root.C, include/pa_request.h, main/execute.C:          * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
           ^string.length[]            bit
   
 2001-03-08  paf          * src/classes/xdoc.C: cached xslt [removed nocache forcing]
   
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check  2001-11-21  paf
   
         * src/: include/pa_vclass.h, include/pa_vstring.h,          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
           include/pa_wcontext.h, main/compile.y, main/core.C,            <xsl:output output options made identical to xsl:output
           main/execute.C, main/main.dsp: dead end: vstring can't be            attributes exclusion:    cdata-section-elements what xalan can do
           derivated from vobject            but that not used now:    it can escape and remove CDATA sections
   
         * src/: include/pa_vclass.h, include/pa_vhash.h,          * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z            produced by xslt
   
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some          * src/targets/cgi/parser3.C: removed debug cgi||1
           remained clone conseqs  
           * src/main/: pa_string.C, untaint.C: cached some string::size() es
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]  
           * src/: classes/table.C, main/pa_string.C, main/untaint.C,
         * src/main/pa_vclass.C: wow! vclass were out of vcs            targets/cgi/parser3.C: table.append bug fixed: forgot to switch
             default language for {code}, it happen to change it's language
         * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,            from CLEAN, so later refused to split by CLEAN \t
           include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,  
           include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,  2001-11-20  paf
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,          * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,
           main/execute.C: withoud cloning. didn't need it actually, params            main/pa_exception.C, types/Makefile.am: moved ident.C & co to
           got passed from out unnamed ewpool            bottom of dependeces, so that errors would popup quicklier, fixed
             line numbering in table::sql
         * src/: include/pa_vdouble.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vobject.h,  2001-11-19  paf
           include/pa_vunknown.h, main/compile.y: cloning dead end  
           * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
         * src/: include/pa_bool.h, include/pa_double.h,            include/pa_types.h, main/pa_globals.C, main/pa_request.C,
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,            main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,            targets/isapi/parser3isapi.C, types/pa_wcontext.C,
           include/pa_vjunction.h, include/pa_vmframe.h,            types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
           include/pa_vobject.h, include/pa_vstring.h,            at wcontext.write
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,  
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so          * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
           to give params proper names            _set_new_handler
   
         * src/main/pa_wcontext.C: z          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
             set_new_handler in apache&isapi
         * src/: include/pa_vmframe.h, main/execute.C: added names to  
           unknown values in get_element and unfilled params. removed wrong  2001-11-16  paf
           name change in get_element  
           * src/targets/cgi/parser3.C: pool debug @ die
         * src/main/execute.C: z  
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
         * src/main/execute.C: fixed problems calling operators in            removed 8 bytes from String, 2 bytes from
           constructors            string::chunk::row::item
   
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:          * src/main/pa_string.C: removed 1+4 bytes from String
           detected problems calling operators in constructors  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
         * src/: classes/root.C, include/pa_request.h, main/execute.C:            types/pa_vstring.C: removed 1+4 bytes from String
           autocalc def to string  
           * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
         * src/: classes/root.C, include/pa_request.h, include/pa_value.h,            0
           include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0  
           * src/: include/pa_globals.h, include/pa_string.h,
         * src/classes/root.C: added root.c            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/: include/pa_request.h, include/pa_value.h,            targets/cgi/parser3.C: introducing estimating
           include/pa_vcframe.h, include/pa_vmframe.h,            String::cstr_bufsize, 0
           include/pa_wcontext.h, main/compile.C, main/compile.y,  
           main/core.C, main/execute.C, main/pa_cframe.C,          * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
           main/pa_wcontext.C: 'if' just compiled  
           * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail
         * src/: include/pa_vbool.h, include/pa_vdouble.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,            include/pa_pool.h: die in pool::fail
           main/pa_wcontext.C: z  
   2001-11-15  paf
         * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,  
           main/core.C, main/execute.C, main/main.dsp: z. detected probs          * src/: include/pa_exception.h, main/execute.C, main/main.dsp,
           with parameter names  in operator methods            main/pa_exception.C, targets/cgi/parser3.C: exception with
             dynamic buffer re-back now with counter
         * src/main/compile.y: minor renamings in .y  
           * src/: include/pa_exception.h, main/pa_exception.C: exception with
         * src/: include/pa_request.h, main/compile.C, main/compile.y,            static buffer back
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default  
           @BASE.  changed 'RUN' assignment mech          * src/targets/cgi/parser3.C: std::
   
         * src/main/execute.C: z          * src/: classes/classes.awk, include/pa_config_auto.h.in,
             include/pa_config_includes.h: setnewhandler check
         * src/: include/code.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: made class: dynamic, not          * src/include/pa_config_auto.h.in: makes
           static. so to enable runtime ^use  
           * src/targets/cgi/parser3.C: set_new_handler started
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM  
   2001-11-14  paf
         * src/: include/code.h, main/compile.y, main/compile_tools.C,  
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
             was wrong
         * src/main/execute.C: root root in code-junction  
           * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
 2001-03-07  paf            was wrong
   
         * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,          * src/main/pa_request.C: z
           pa_vobject.h, pa_wwrapper.h: const in Value.get_element  
           * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
         * src/: include/pa_stack.h, include/pa_value.h,            full returns win32 -1 solaris >buffer_size
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:            checked all that
           fixed rwcontext of {} params up  
           * src/classes/op.C: ^untaint{body} as-is default now
         * src/main/: compile.y, compile_tools.h: ^func(params)  
           * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
         * src/main/compile.y: .y priorities syntax shaped up a bit            types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
             with no_bad_constructors_try
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,  
           include/pa_vunknown.h, main/compile.y, main/execute.C,          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
           main/pa_hash.C: expr def in -f            types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
             this: $bred[^string::length[]] $bred[^response::clear[]]
         * src/main/: compile.y, execute.C: expr calls            $bred[^int::int[]]
   
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp            now VObject creation moved into overriden
           fixed            VClass::create_new_value, thus 0 from create_new_value means that
             class has no ctors
         * src/main/compile.y: expr quoted code  
   2001-11-13  paf
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""  
           support0          * src/classes/classes.C: returned accedently removed if in foreach
             callbacks [when hash no-0-restructure]
         * src/main/compile.y: expr string comparisons 0  
   2001-11-12  paf
         * src/: include/pa_string.h, main/compile.y, main/execute.C,  
           main/pa_string.C: just compiled lt&co          * src/main/pa_pool.C: changed xdoc createXXX politics, now string
             passed as-is to method, xalan makes & into &amp; itself
         * src/main/execute.C: ^var.menu{$field} problem detected. that  
           $field not a $var.field          * src/classes/date.C: date.roll parser2 alg used
   
 2001-03-06  paf          * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
             include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
         * src/main/compile.y: .y expr visible-shorter            main/pa_dictionary.C, main/pa_hash.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems            now does not containt 0 values. put 0 actullay removes.  no check
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##            on 0 value in foreach now required
           logical  
   2001-11-11  paf
         * src/: include/pa_vstring.h, main/compile.y: problems with  
           skipping whitespace in yylex          * src/sql/pa_sql_driver.h: removed extra constructor, doc
   
         * src/include/pa_vbool.h: forgot this          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
   
         * src/: include/code.h, main/compile.y, main/execute.C: without          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
           string ops in expressions 0            driver initialize not const
   
         * src/: include/pa_value.h, include/pa_vdouble.h,  2001-11-10  paf
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,  
           main/execute.C, main/main.dsp: !~          * src/main/pa_exec.C: doc
   
         * src/: include/pa_vcframe.h, include/pa_vclass.h,  2001-11-09  paf
           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, xdoc.C: xdoc::set{code} now untaints
           include/pa_vunknown.h, include/pa_wcontext.h,            param properly
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: +-*/          * src/classes/string.C: string.save now does untainting before
             saving
         * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h: grammar-1.1 $a(z) $a=0          * src/main/pa_common.C: line endings fixing fixed last piece[was
             still cstr oriented]
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,  
           main/execute.C: expr grammar-1 2*2=4.000000 :)          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
             line endings fixing got rid of cstr, now must work ok with post
         * src/main/compile.y: expr grammar-1            multipart
   
         * src/main/compile.y: expr lexx1          * src/types/pa_vform.C: line endings fixed at post / multipart /
             not file  also now
         * src/main/: compile.y, execute.C, main.dsp: z  
   2001-11-08  paf
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,  
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           main/execute.C: expr lex0 exec-1            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g            main/pa_db_manager.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: restructured Cache manager to be
 2001-02-26  paf            simple parent, not second parent [gcc 2.96 strangly refused to
             call virtual from second parent]
         * src/main/compile.y: max_string in yyerror bug fix  
           * src/: include/pa_common.h, main/Makefile.am,
 2001-02-25  paf            targets/cgi/pa_pool.C: makes
   
         * src/: include/pa_value.h, include/pa_vmframe.h,          * src/: include/pa_request.h, main/pa_request.C,
           include/pa_wcontext.h, main/execute.C: VAliased3            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
             'status' class enabler
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2  
             <Location /parser-status.html> ParserStatusAllowed </Location>
         * src/main/execute.C: VAliased1  
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
         * src/: include/pa_request.h, include/pa_value.h,            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:            include/pa_stylesheet_manager.h, main/main.dsp,
           VAliased0            main/pa_cache_managers.C, main/pa_charset_manager.C,
             main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
         * src/: include/pa_pool.h, include/pa_request.h,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,            types/pa_vstatus.h: cache_managers, maybe-expiring every request
           include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:            todo: apache 'status' class enabler
           VAliased just compiled  
   2001-11-05  paf
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vobject.h, main/execute.C: alias dead end          * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
             debug to normal
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
           main/main.dsp: no not get fields into interm VFielded class.            hence i removed skipping 0 values in hash::for_each-es we need to
           fields & staticfields 1            check cleaned cache items manually. few more checks.
   
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,            expiring to 0 time was wrong, changed to 'now' time
           include/pa_vobject.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/core.C, main/execute.C,          * src/targets/cgi/parser3.C: read can return 0, that means sort of
           main/main.dsp: would now get fields into interm VFielded class            sig_pipe on freebsd [moko's experiments].   checked that in cgi,
             on apache already done :)
         * 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/: pa_db_connection.C, pa_db_manager.C: hence i removed
           include/pa_wcontext.h, main/compile.y, main/core.C,            skipping 0 values in hash::for_each-es we need to check cleaned
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,            cache items manually
           main/pa_wcontext.C: virtuals2  
           * src/main/: pa_db_connection.C, pa_db_table.C:
         * src/main/compile.y: : 1            parser_multithreaded check was wrong
   
         * src/main/compile.y: rethought to $class:static.field.subfield          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:            classes/hashfile.C, classes/image.C, classes/int.C,
           $class:element            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: include/pa_value.h, include/pa_vmframe.h,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           include/pa_wwrapper.h, main/compile.y, main/execute.C,            include/pa_array.h, include/pa_charset_connection.h,
           main/pa_wcontext.C: before execute class calls rewrite            include/pa_charset_manager.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: include/pa_request.h, main/compile.C, main/core.C: default            include/pa_db_connection.h, include/pa_db_manager.h,
           name RUN, also alias            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/main/compile.y: escaping bug            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
         * src/: include/pa_request.h, include/pa_value.h,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           main/core.C, main/execute.C, main/pa_common.C: vobject1            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           include/pa_vmframe.h, include/pa_vobject.h,            include/pa_threads.h, include/pa_types.h, main/compile.C,
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
           main/compile_tools.h, main/execute.C: ^class:method() just            main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
           compiled            main/pa_charset_manager.C, main/pa_common.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
 2001-02-24  paf            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
         * src/main/main.dsp: no bison -d            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C,
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef            main/pa_status_provider.C, main/pa_string.C,
           class' err msg wrong            main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
         * src/main/compile.y: z            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
         * src/main/: compile.y, core.C: yylex need some @special lines adj            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,            types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
           main/compile.y, main/compile_tools.h, main/core.C: modules0            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
         * src/: include/pa_vclass.h, main/core.C: z            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/: include/pa_value.h, include/pa_vclass.h,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           include/pa_vobject.h, main/main.dsp: vobject00            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/main/pa_array.C: minor bug in expanding very small arrays.            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
           60% from 1 were 0            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
         * src/: include/pa_value.h, include/pa_wcontext.h,            types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           as bad as you've named it: wcontext.value() was not a perfect            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           idea            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             $status:db fixed used not initialized in db_connection & db_table
         * src/main/execute.C: codeframe1  
           * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
         * src/: include/pa_value.h, include/pa_vcframe.h,            $status:charset
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/: classes/xdoc.C, include/pa_db_connection.h,
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            include/pa_stylesheet_connection.h,
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
           just compiled            types/pa_vstatus.h: $status:stylesheet
   
         * src/: include/pa_vframe.h, main/compile.y: found junction          * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
           ideology @: ^x{$a()) must construct current wcontext element, so            include/pa_request.h, include/pa_sql_connection.h,
           smart wcontext handling needed            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,
         * src/main/compile.y: fixed grammar bugs in constructor/params            main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
           klinch            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_stylesheet_manager.C, types/pa_vstatus.h,
         * src/main/: compile.y, execute.C: fixed empty constructor            types/pa_vxnode.C, types/types.dsp: started status parser class
           optimized empty case. failed on calls - produced empty string  
           param  2001-11-01  paf
   
         * src/main/compile.y: fixed last \n macrotemplate strip bug          * src/include/pa_config_auto.h.in: makes
   
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,          * src/main/pa_hash.C: removed old extra include
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
           main/execute.C: code junctions0. something wrong with last \n            checks [for hp, there are such in math.h]
           macrotemplate strip  
           * src/classes/op.C: ^for endless loop check strightened
         * src/: include/pa_value.h, main/compile.C, main/core.C,  
           main/pa_value.C: minor error reporting format beautifyings          * src/: classes/hash.C, classes/op.C, main/execute.C: changed root
             behavior in native calls.  it left unchanged, so ^for ^foreach &
         * src/: include/pa_value.h, include/pa_vclass.h,            co can use r.root to write their i & key,value there
           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: detected for var storage bug, fixed.
           junctions0            todo:foreach
   
 2001-02-23  paf          * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
             include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,            types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
           pa_wwrapper.h: lara came, can't work, sorry :(            changing of hash inside of foreach
   
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before          * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
           junction            ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
             were hash.foreach
         * src/: include/pa_vframe.h, include/pa_vunknown.h,  
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,          * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
           main/execute.C, main/main.dsp, main/pa_value.C: call0            types/pa_vstring.C, types/pa_vstring.h:
             ^foreach[key|value]{body}[[separator]|{separator}]
         * src/: include/pa_hash.h, include/pa_value.h,  
           include/pa_wcontext.h, main/core.C, main/execute.C,          * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
           main/main.dsp, main/pa_hash.C: started call. store param, vframe            types/pa_vcookie.C: ^hash.delete[key]
           done  
   2001-10-31  paf
         * src/include/pa_wcontext.h: z  
           * src/main/: compile.C, pa_common.C: completely empty file now
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed            considered "read", not ignored [not perfect trick used]
           wrong grammar in complex constructor case  
           * src/main/pa_common.C: simplier common ifdefs
         * src/main/: compile.y, execute.C: empty constructor bug fixed  
           * src/main/pa_common.C: typing bug in common - bad ifdeff
         * src/main/execute.C: with result rwpool  
           * src/main/pa_db_connection.C: z
         * src/: include/pa_value.h, main/core.C, main/execute.C,  
           main/main.dsp: value named          * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
             lockdetector flags
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:                    dbenv.lk_detect=DB_LOCK_RANDOM;
           strign 2 value in 2 places in execute  
           * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
         * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,            from accidental show [imagine user forgot @exception]
           main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on  
           wcontext.put_element when wcontext fvalue==0          * src/classes/table.C: ^table.save[[nameless|+append;]path]
   
 2001-02-22  paf          * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/string.C, classes/xnode.C, include/pa_common.h,
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,            main/pa_common.C: ^string.save[[append;]path]
           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_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: \ in expression: int divide 10/3=3
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:  
           erroreos checkout          * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
             inside of ^cache
         * src/: include/pa_request.h, main/compile.y: $self.put(val)  
           * src/: include/pa_threads.h, main/pa_db_connection.C,
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,            main/pa_db_table.C, targets/cgi/pa_threads.C,
           main/compile_tools.h, main/pa_array.C: $self.get            targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
             needed
         * src/main/: compile.C, compile.y, compile_tools.C: z  
   2001-10-30  paf
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a  
           bit. finished now.          * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/main/compile.y: $: finished            types/types.dsp: enabled debug incremental compile
   
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
             form post data line endings not reformatted now.
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C: OP_STRING better then some xxx _VALUE          * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
             now required [had bug when file= has no value]
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C:          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
           string to vstring it .y all            pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
             cstr(asis) default param removed
         * src/: include/pa_request.h, include/pa_stack.h,  
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y          * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
           all  
           * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more  
           precise parse error line:col          * src/include/pa_dir.h: LOAD_DIR fixed
   
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,          * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
           main/pa_hash.C, main/pa_pool.C: TRY...            was broken} fix_line_breaks
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,            pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin
           main/compile.C, main/compile.y, main/compile_tools.C,            packed with #pragma pack
           main/core.C, main/pa_array.C, main/pa_exception.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,          * src/include/pa_config_auto.h.in: pragma detection
           main/pa_table.C: removed exception from request  
   2001-10-29  paf
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added  
           some forgotten          * src/types/pa_wcontext.h: bitfield syntax stricter
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,          * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,            string hash.puts
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!  
           get/put simple vars to VClass works0          * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
   
         * src/: include/pa_array.h, include/pa_wcontext.h,          * src/include/pa_sql_connection.h: there were one wrong
           main/pa_string.C: in process, but found that exceptions are too            SQL_CONNECTION_FUNC_GUARDED [failed]
           global  
           * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,            param.someday either ifdef or remove it
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,  
           main/execute.C, main/pa_string.C: write_value write_string 0 it          * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
           seems wcontext must write strings regardles of fvalue!=0  
           * src/main/untaint.C: optimizing returned after debugging
 2001-02-21  paf  
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
         * src/main/execute.C: tired :)            main/untaint.C: memory hunging #pragma pack(1)
   
         * src/main/: compile.C, compile.y, execute.C: store0            16 419 844 13 169 394
   
         * src/: include/compile.h, include/execute.h, include/pa_array.h,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,            targets/cgi/pa_pool.C: String size_t replace to uint in proper
           include/pa_wcontext.h, main/compile.C, main/compile.y,            places [todo:Array]
           main/execute.C, main/main.dsp, main/pa_array.C,  
           main/pa_request.C: get put -1 [just compiled]          * src/: main/execute.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.dsp, types/pa_wcontext.h,
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,            types/pa_wwrapper.h: debugging memory WContext flags to bits
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,  
           main/main.dsp, main/pa_request.C: request core methods0            total 5 652 652/158731 total 5 469 332/158731
   
         * src/: include/compile.h, include/pa_array.h, main/compile.C,          * src/: include/pa_array.h, main/pa_array.C: debugging memory
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write            Array:: without cache in get/put now
           execute  
             [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,            18:25:27 2001] total 5 652 652/158731
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y  
           methods and one_big_piece. now compile returns array<method*>          * src/: include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C: debugging memory String::fused_rows func
         * src/main/compile.y: more straightforward yylex[end]            now
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
           string.operator==(char*)            18:11:53 2001] total 5796092/158731
   
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,          * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
           main/execute.C, main/pa_array.C: after array.const get wonders            main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
             key ref now
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,  
           pa_string.h, pa_value.h: struck with const array.gets            [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
             17:11:17 2001] total 16867948/202658
         * src/main/: execute.C: z  
           * src/: classes/file.C, classes/image.C, classes/string.C,
         * src/main/: compile.y, execute.C: z            classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
         * src/main/: compile.C, compile.y, compile_tools.h: error            main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           processing in eval & yyerror so it wouldn't cause memleaks.            main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
         * src/main/: compile.C, compile.y: failed to add absolute precies            string::as_int/double now usually uses stack, not heap [200K out
           parse error positions. leaving RIGHTMOST position as            of 17M :)] VString(String&) not copies reference [29M -> 17M]
           @file[line:col]  
           * src/main/pa_sql_driver_manager.C: ping to have services [old
         * src/: include/compile.h, main/compile.C, main/compile.y,            hiding bug]
           main/compile_tools.h: line numbers needed. would add them to .y  
           now internally. externally it's not as precise as needed          * src/Makefile.am: .am order
   
         * src/: include/code.h, include/pa_types.h, main/compile.C,          * src/: include/pa_array.h, include/pa_charset_manager.h,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            include/pa_db_connection.h, include/pa_db_manager.h,
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.            include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
           compiler works ok            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
 2001-02-20  paf            types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
             required "friend class"
         * src/main/: compile.C, compile.y, compile_tools.C,  
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex            ../include/pa_request.h:51: friend declaration requires
           not perfect            class-key, i.e. `friend    class Temp_lang'
   
         * src/: include/code.h, include/compile.h, include/execute.h,          * src/: include/pa_exception.h, include/pa_sql_connection.h,
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,            main/pa_exception.C, main/pa_sql_driver_manager.C,
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            sql/pa_sql_driver.h: sql driver impl changed in _throw part.
           main/compile.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,            the idea is to #1 jump to C++ some function to main body, where
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,            every function stack frame has exception unwind information and
           main/pa_string.C, main/pa_table.C: bison[yacc] first time            from there... #2 propagate_exception()
           compiled.  execute=dump for now  
   2001-10-28  paf
         * src/main/core.C: core rewrite using yacc investigations now will  
           be compile[yacc]/execute[opcodes]          * src/main/pa_db_connection.C: removed old consts
   
 2001-02-15  paf          * src/main/pa_db_connection.C: expire table [was accidently pasted
             with wrong type/cast]
         * 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_db_connection.C, pa_db_table.C: exception
           ifs with this syntax now            translation
   
 2001-02-14  paf          * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
             remember to build DB2 with -fexceptions!!!
         * src/main/core.C: get_params 1  
           * src/main/pa_db_table.C: DB_RMW defed
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked  
           :( ]          * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/main/core.C: varios breaks            include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
         * src/main/core.C: get names 3  
   2001-10-27  paf
         * src/main/core.C: get names 2  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
         * src/main/core.C: get names 1            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/: include/pa_string.h, main/core.C, main/pa_string.C: get            types/pa_vhashfile.C: DB2 ifdefs
           names 0  
           * src/: classes/Makefile.am, include/pa_config_fixed.h,
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process            main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
           text repassing2 operator static vars            makes with DB2
   
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,          * src/: include/pa_config_auto.h.in, main/Makefile.am,
           main/pa_string.C: process text repassing            types/Makefile.am: makes db
   
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:          * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
           module:calls changes            targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
             globals.C
 2001-02-13  paf  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            include/pa_db_table.h, main/pa_db_connection.C,
           ^class:calls[] started            main/pa_db_table.C: ^hashfile.clear[]
   
         * src/: include/pa_value.h, main/core.C: z          * src/classes/classes.awk: no $ in var names
   
         * src/main/core.C: operators : and self. prefixes          * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
             connection&table [forgotten calls]
         * src/main/core.C: z  
   2001-10-26  paf
         * src/: include/pa_string.h, main/pa_string.C: String_iterator  
           tested          * src/main/pa_db_connection.C: db checkpoints
   
         * src/: include/pa_string.h, main/pa_string.C: String_iterator          * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
           optimized            checkpoints
   
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.          * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
           would change privates to better support optimization            default. but entities still reparsed. todo: tothink
   
         * src/: include/pa_string.h, main/pa_string.C:          * src/main/pa_db_connection.C: db recover mech 2
           String_iterator::skip_to todo:optimize  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
 2001-02-12  paf            include/pa_db_manager.h, include/pa_db_table.h,
             include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started            main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,
           String_iterator            types/pa_vhashfile.h: db connections & tables now cached at
             create time & multithreaded
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some  
           comments          * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
             parsed_source
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get  
           self/methodref joined          * src/main/pa_db_connection.C: about to remove connection from
             vhashfile
 2001-02-11  paf  
           * src/: main/pa_db_table.C, classes/hashfile.C: db: child
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,            transaction commit/rollback responsibility left to parent [as it
           main/main.dsp: core started.  core.C, context&value .h            sould - else there were a bug with double free]
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/include/pa_db_table.h: db: child transaction commit/rollback
           include/pa_string.h, main/main.dsp, main/pa_array.C,            responsibility left to parent [as it sould - else there were a
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled            bug with double free]
   
 2001-01-30  paf  2001-10-25  paf
   
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am          * src/: classes/hashfile.C, include/pa_common.h,
           comments            include/pa_db_connection.h, include/pa_db_manager.h,
             main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,            types/pa_vhashfile.C, types/pa_vhashfile.h,
           main/pa_pool.C: moved pa_pool.C to be target specific            include/pa_db_table.h, main/pa_db_table.C: started db_home
             [multiple, cached] todo: autorecover [tried, but not succeded,
         * src/: include/pa_exception.h, include/pa_pool.h,            yet]
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *  
           to & changes          * src/include/pa_dir.h: ancient gpf on dir not found fixed
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/: include/pa_db_connection.h, main/pa_db_manager.C:
           include/pa_request.h, include/pa_table.h, main/pa_array.C,            transaction parent passed
           main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error  
           re-associated. that's much better even removed 'die' necessety  2001-10-24  parser
   
         * src/: include/pa_error.h, include/pa_exception.h,          * src/classes/Makefile.am: makes
           include/pa_pool.h, include/pa_request.h, main/main.dsp,  
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,          * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
           targets/Makefile.am: lowered targets/parser into subdir, added            isapi/pool_storage.h: pool_storage fixed
           parser_Pool(Pool) failed to add. would think..  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,            types/pa_vform.h: form fix_line_breaks
           include/pa_table.h, main/pa_error.C, main/pa_hash.C,  
           main/pa_string.C, main/pa_table.C: Table more like C++ style          * src/targets/cgi/pool_storage.h: makes
           hence lots of 'const'  
           * src/: classes/Makefile.am, targets/cgi/Makefile.am,
         * src/: include/pa_error.h, include/pa_request.h,            targets/cgi/pool_storage.h: makes
           include/pa_string.h, include/pa_table.h, main/pa_error.C,  
           main/pa_table.C: Error fixed          * src/sql/pa_sql_driver.h: version
   
 2001-01-29  paf          * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
             types/pa_vform.C, types/pa_vform.h: .am
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,          * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            this: DB_RMW Acquire write locks instead of read locks when doing
           main/Makefile.am, main/pa_array.C, main/pa_common.C,            the retrieval. Setting this flag may decrease the likelihood of
           main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten            deadlock during a read-modify-write cycle by immediately
             acquiring the write lock during the read part of the cycle so
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            that another thread of control acquiring a read lock for the same
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            item, in its own read-modify-write cycle, will not result in
           main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,            deadlock
           main/pa_string.C, main/pa_table.C: Request Error Table  
           * src/targets/isapi/parser3isapi.dsp: doc
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no  
           templates"          * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
   
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,          * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
           main/main.dsp, main/pa_array.C: templates failed no template  
           specializations [VC6], no library auto instantation [VC6, GNU c++          * src/: classes/hashfile.C, include/pa_db_connection.h,
           2.95.2-6 from latest cygwin]            main/pa_db_connection.C: hashfile expired deleted from db when
             get & iterate
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_table.h, include/pa_types.h,          * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
           main/main.dsp, main/pa_array.C, main/pa_string.C,            expiring 1
           main/pa_table.C: Table started would test template Array now  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  
           String originating          * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
             db_connection not bothers with key when not returning expired
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,            data
           main/pa_hash.C: made local Hash-es not thread safe=quicker by  
           SYNCHRONIZED(thread_safe)          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
             types/pa_vhashfile.C: db_cursor constructor public now
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public  
           parts to top          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
         * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,            stamped, todo: put_element analize
           main/pa_threads.C: decided on one global_mutex, like PHP as I can  
           see: needed only in global Hash now, made Hash:: put/get          * src/: include/pa_db_connection.h, include/pa_string.h,
           SYNCHRONIZED            main/pa_db_connection.C, main/pa_string.C: hashfile pieced
             serialize. todo stamp
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,  
           main/pa_threads.C: added pa_threads  2001-10-23  parser
   
           Mutex          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/mail.C, classes/response.C,
         * src/include/pa_hash.h: some comments            classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_config_fixed.h, include/pa_db_connection.h,
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:            main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,
           Array& operator += (Array& src)            types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
         * src/main/pa_array.C: expand not convinient, would rewrite            types/pa_vtable.C: ^hashfile.hash[]
   
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=          * src/: classes/hashfile.C, classes/xdoc.C,
           (Array& src)            include/pa_config_fixed.h, main/pa_db_manager.C,
             main/pa_globals.C: ifdefs so it compiled without db
           rethought, would change now  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
 2001-01-27  paf            include/pa_db_manager.h, main/pa_db_connection.C,
             main/pa_db_manager.C, types/pa_vhashfile.h:
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk            ^hashfile.transaction{code} ^hashfile:clear[filename]
           caching            ^hashfile.delete[key]
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  2001-10-22  parser
           include/pa_string.h, main/pa_array.C, main/pa_string.C: array  
           cache rethought to chunk caching          * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
             cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, main/main.dsp, main/pa_array.C,          * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
           main/pa_hash.C, main/pa_string.C: Array 0            classes/xnode.C, include/pa_charset_connection.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/main/pa_string.C: String::operator ==            include/pa_exception.h, include/pa_sapi.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/main/pa_hash.C: String(&String)            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h,
         * src/main/pa_hash.C: added pa_hash.C [forgotten]            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_db_connection.C, main/pa_db_manager.C,
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,            main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
           main/main.dsp, main/pa_string.C: uint, and added pa_types &            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           pa_hash[forgotten]            main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
 2001-01-26  paf            types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
             types/types.dsp: hashfile 0
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  
           removed templates [vc++ suxx]          * src/types/pa_vhashfile.C: z
   
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,          * src/: classes/classes.dsp, classes/hashfile.C,
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.            include/pa_config_fixed.h, main/execute.C,
             targets/cgi/parser3.dsp, types/pa_vhashfile.C,
         * src/include/: pa_pool.h, pa_string.h: pa_pool split            types/pa_vhashfile.h, types/types.dsp: hashfile -100
   
         * src/main/: main.dsp, pa_string.C: $Id$ check          * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
   
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$          * src/: include/pa_exception.h, include/pa_request.h,
           check            main/execute.C, main/pa_exception.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &            types/pa_vclass.h, types/pa_vobject.h: stack backtrace
           dynamic row_count  
   2001-10-19  parser
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_pool.C, main/pa_string.C,          * src/include/pa_pool.h: header
           targets/Makefile.am: Initial revision  
           * src/main/pa_pool.C: auto compiled on gcc
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_pool.C, main/pa_string.C,          * src/classes/image.C: comment
           targets/Makefile.am: creating parser3 module  
           * src/: include/pa_pool.h, main/pa_common.C: makes
   
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: xnode clone got freed
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
             can free up xalandomstring resulting from pool::transcode
   
           * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
             include/pa_config_fixed.h, include/pa_exception.h,
             include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
             main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched
             to c++ exceptions 1xml configure fixed to exclude xalan-patch
             from non-xml compile
   
           * src/main/pa_request.C: pool:: context - get_context
   
           * src/: classes/classes.h, classes/date.C, classes/double.C,
             classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
             classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
             include/pa_config_fixed.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, include/pa_types.h,
             main/compile.C, main/compile_tools.C, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
             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,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
             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,
             types/pa_vstateless_class.h, types/pa_vtable.C,
             types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
             exceptions 0
   
           * src/classes/classes.awk: $ removed
   
   2001-10-18  parser
   
           * src/types/pa_vcookie.C: cookie:CLASS
   
           * src/main/main.dsp: project
   
           * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
             set_document & ctor question "who owns document" solved
   
           * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             main/pa_pool.C: encoding in dom creating funcs
   
           * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
             be transformed now
   
           * src/classes/xdoc.C: dom created by create can be transformed now
   
           * src/classes/xdoc.C: z
   
           * src/classes/xdoc.C: comment
   
           * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
             create now uses XercesDocumentBridge, appendChild&co now works
   
           * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
             @ recompile
   
           * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
             $origin @exception[
   
           * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
             tag names forced to XML lang
   
           * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
             leechy-found bugs in code&doc fixed
   
   2001-10-17  parser
   
           * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
             types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
             n functionality preserved
   
           * src/types/pa_vimage.h: removed unused vimage::save
   
   2001-10-16  parser
   
           * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
   
           * src/classes/: xnode.C: removed few dom returns & changed op.txt
   
           * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
   
           * src/classes/image.C: image.copy tolerance
   
           * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
             ineffective, but works for small paleted image
   
           * src/types/pa_vimage.C: comment
   
           * src/classes/image.C: gd size/resize bugfix
   
           * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: ident >nul 2>&1
   
           * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
             systems
   
           * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
             x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
   
   2001-10-15  parser
   
           * src/main/execute.C: z
   
           * src/classes/: xdoc.C:     !::create{qualifiedName}
   
           * src/types/pa_vxnode.C:     document_type_node.
                     !readonly attribute DOMString name
                 !notation_node.
                     !readonly attribute DOMString publicId
                     !readonly attribute DOMString systemId
   
           * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
             ::write badly passed string too transparently [failed to
             intercept it]
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
             include/pa_request.h, main/pa_sql_driver_manager.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: DOM1 major addtion, only few
             attributes/methods left
   
   2001-10-13  parser
   
           * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
             in main handler
   
           * src/targets/isapi/pool_storage.h: isapi pool storage reverse
             cleanups & frees order
   
           * src/types/pa_vcode_frame.h: couple comments
   
           * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
             transparent enough to handle hash if creation&passing
   
           * src/: include/pa_config_fixed.h, main/execute.C,
             main/pa_exception.C: noticed that vcodeframe not transparent
             enough, would change now
   
   2001-10-12  parser
   
           * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
             fixed. initialization&free on each thread!
   
           * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
             handling changed: now type of default param analized always, not
             only at problem time, thus helping early problem spotting
   
           * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
             main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
             multithread bug fixed. initialization&free on each thread!
   
   2001-10-11  parser
   
           * src/classes/xnode.C: xnode.selectSingle now
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
             convertors out of Pool into Exception
   
           * src/main/pa_string.C: const
   
           * src/: include/pa_string.h, main/pa_string.C: restructured string:
             linked pieces of same language together prior to String::replace
   
           * src/classes/hash.C:     !^hash.add[addme]
                 !^hash.sub[subme]
                 !^a.union[b] = new
                 !^a.intersection[b] = new
                 !^a.intersects[b] = bool
   
           * src/classes/hash.C:     !^hash::append[append_from]
   
           * src/: classes/hash.C, types/pa_vhash.h:
             !^hash::create[[copy_from]]
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_string.h, main/pa_globals.C, main/pa_string.C,
             main/untaint.C, types/pa_vvoid.h: untaint lang origins table
             fixed.  got rid of empty_string, which caused errors - it hasnt
             exception but somebody[value.bark] tried to throw it on it's pool
   
           * src/include/pa_config_auto.h.in: makes
   
   2001-10-10  parser
   
           * src/: classes/op.C, main/compile.tab.C: ^error[msg]
   
           * src/main/: compile.tab.C, compile.y: ^a[
   
             @next_method  << now unclosed ] would be reported here
   
           * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
             compile error
   
   2001-10-09  parser
   
           * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: makes
   
           * src/classes/Makefile.am: makes
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
             win32 errors intercepted [xalan transformer patched and
             incorporated]
   
           * src/: classes/classes.dsp, classes/xdoc.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
             patches starting
   
           * src/classes/: string.C, table.C: ^string.save[file]
   
           * src/classes/: date.C, table.C: calendar moved to date
   
           * src/classes/: op.C, table.C: table.hash[key field;value field(s)
             string/table]  now
   
           * src/classes/: op.C, table.C: z
   
           * src/: classes/op.C, classes/table.C, types/pa_vfile.h,
             types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
             types/pa_vxnode.h: table:menu & op for delims made allowed not to
             be code [be string..]
   
           * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
             table.C: lots of
             params->as_int/double/as_string/as_junction/as_no_junction
             messages added
   
   2001-10-08  parser
   
           * src/: classes/date.C, classes/image.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_request.h:
             params->as_int/double message added
   
           * src/classes/image.C: image:circle [and round arc] uses Bresenham
   
           * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
             image:sector removed image:html internal "line-*" attribs
   
           * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
             types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
   
           * src/types/pa_vcookie.C: removing cookie made more netscape-like
             way
   
           * src/: classes/file.C, classes/form.C, main/pa_common.C,
             main/untaint.C: header untainting to UL_HTTP_HEADER,
             UL_MAIL_HEADER made nonforced [only tainted pieces]
   
           * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
             @ SAPI::log
   
           * src/main/untaint.C: \r to ' ' in origins mode
   
           * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
             set]
   
           * src/: classes/xdoc.C, include/pa_config_fixed.h,
             main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
             nonstandard liaison freed up
   
   2001-10-07  parser
   
           * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
             project
   
   2001-10-05  parser
   
           * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
             main/pa_pool.C: changed xdoc:set to prevent SAXParseException
             from outputing to cerr.  lots of "todos"
   
           * src/main/untaint.C: http_header tainting more gentle with
             enquoting now
   
           * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,
             main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
             xml errorhandler.  fixed string.replace a little, read @test
   
           * src/main/pa_string.C: found replace bug - first_that_starts(char
             *) does not have limit, and looks further eos, fixing....
   
           * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
   
           * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
   
           * src/main/: pa_charset_connection.C: ctype another mem clear
             bugfix
   
           * src/main/: compile.tab.C, compile.y: disabled ^literals in names
             $result[^[$p^]z] now works fine
   
           * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
             wrong. fixed it
   
           * src/main/pa_charset_connection.C: unicode zero pair at the beging
             of totable appered to be vital
   
   2001-10-04  parser
   
           * src/classes/image.C: ^image.length[text]
   
   2001-10-03  parser
   
           * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
   
           * src/main/pa_request.C: restored pcre defaulting in request
             [mindlessly "optimized" yesterday] comment left
   
   2001-10-02  parser
   
           * src/: main/pa_charset_manager.C,
             include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
             needed
   
           * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
             forgot non-xml pool.*charset needed
   
           * src/classes/table.C: # config comments fixed
   
           * src/: classes/table.C, main/pa_charset_connection.C: table:load &
             charset_connection #comment now
   
           * src/: classes/classes.dsp, types/types.dsp: release projects
             options fixed to use release msvcrt lib
   
           * src/main/pa_charset_connection.C: pcre tables now const inside
             removed default - pcre handles that internally fixed bug on
             not-cleaning tables [previously was calloced, now member]
   
           * src/: include/pa_request.h, main/pa_charset_connection.C,
             main/pa_request.C, types/pa_vstring.h: pcre tables now const
             inside removed default - pcre handles that internally fixed bug
             on not-cleaning tables [previously was calloced, now member]
   
           * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
             tested charset reload on file change @ apache version = OK tested
             freeing up prev encoding on adding new = OK
   
   2001-10-01  parser
   
           * src/main/pa_charset_connection.C: removed entitify external hack
             [internal installed]
   
           * src/main/Makefile.am: makes+removed dtd
   
           * src/: include/pa_charset_connection.h,
             include/pa_charset_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_charset_connection.C, main/pa_charset_manager.C,
             main/pa_request.C: charset loading & caching mech 0
   
           * src/: include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C: would make charset loading
             & caching mech now
   
   2001-09-30  parser
   
           * src/main/pa_request.C: forgot to fill toTable
   
           * src/: include/pa_config_fixed.h, main/pa_request.C: started
             hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
             failed on win32 for now..
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             now charsets table configuration variable is: CHARSETS
   
           * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
             ctype with unicode 1. todo: no &#1055; entities on output somehow
   
           * src/: classes/file.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/pa_request.C: started ctype with
             unicode values
   
   2001-09-28  parser
   
           * src/: main/pa_request.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
             string passed AS-IS now
   
           * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
             way of user-configuring... todo: implement
   
   2001-09-27  parser
   
           * src/classes/table.C: table.sort changed to sort table itself
   
           * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
             X^.getElementsByTagName[tagname] = array of xnode
             X^.getElementsByTagNameNS[namespaceURI;localName] = array of
             nodes removed - regretfully not supported @ xalan. maybe someday
             would reimplement, if needed.
   
             win32build system: solved long waiting anti-non-started-apache
             problem
   
           * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: win32 ident make system so not to rebuild
             library [ident.C.new]
   
   2001-09-26  parser
   
           * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxnode.C, types/types.dsp: z
   
           * src/classes/classes.C: forgot one non-xml check
   
           * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: #ifdef SMTP
   
           * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
             classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
             types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/types.dsp: xdoc&xnode now
   
           * src/: classes/classes.C, classes/classes.awk,
             classes/classes.dsp, classes/classes.h, classes/date.C,
             classes/dnode.C, classes/dnode.h, classes/dom.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_array.h,
             include/pa_common.h, include/pa_config_fixed.h,
             include/pa_config_includes.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_xslt_stylesheet_manager.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
             main/pa_xslt_stylesheet_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
             types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.dsp: added ident.awk and
             main.dsp splitted to main+classes+types along to .am
   
           * src/classes/Makefile.am: removed useless var
   
           * src/: classes/classes.cmd, main/main.dsp,
             targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
             main.dsp
   
   2001-09-25  parser
   
           * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
             1251 though, todo ICU
   
           * src/: Makefile.am, classes/Makefile.am, classes/dom.C,
             include/pa_stylesheet_connection.h, main/Makefile.am,
             main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
             types/pa_vdom.h: xml configure makes
   
   2001-09-24  parser
   
           * src/: classes/Makefile.am, include/pa_config_auto.h.in,
             types/Makefile.am: makes
   
           * src/targets/cgi/Makefile.am: makefiles
   
           * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
             started unix makes update
   
           * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
             started unix makes update
   
           * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z
   
           * src/types/pa_value.h: z
   
           * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
             bugs with usinge hash/table in expressions
   
           * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
             resolved conflicts fixed [const]
   
           * src/: classes/classes.cmd, classes/image.C, classes/op.C,
             classes/table.C, include/pa_request.h, include/pa_sapi.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.h, main/main.dsp, main/pa_common.C,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3
             with before_xml [merge2 actually didn't happen - i've created
             tags on wrong branch. so this merge is in fact re-merge]
   
   2001-09-21  parser
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: updated project files [/ sadly
             produced "" in make file and sadly wrong interpreted on load]
   
           * src/: classes/classes.h, classes/hash.C, classes/op.C,
             classes/table.C, doc/doxygen.cfg, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
             main/compile.tab.C, main/main.dsp, main/pa_common.C,
             main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: merged with before_xml
   
           * src/: classes/classes.C, classes/date.C, classes/dnode.C,
             classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
             classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
             include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, main/pa_request.C,
             main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
             types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
             types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
             types/pa_vrequest.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstring.C,
             types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
             created new projects for sql drivers [planning to remove sql
             drivers from main cvs project] first, will join latest changes
   
           * src/classes/: dom.C: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/classes/dom.C: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/include/pa_pool.h: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
             types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
             methods encoding to pool.get_charset
   
           * src/: include/pa_pool.h, main/pa_pool.C: checked whether
             transcoder were created right "unsupported encoding" message.
             not @ set time, but @ use time, so until xml output functions
             .string, .file, .save used - no encoding name check occur
   
             reduced transcode buffer size to 60 fixed pool cleanup - no
             registration needed, pools are officially destructured
   
   2001-09-20  parser
   
           * src/classes/image.C: 20K preload on jpg measure [image::measure]
   
           * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
             $MAIN:DEFAULTS.content-type[$.charset[here]]
   
           * src/: classes/dnode.C, classes/dom.C,
             include/pa_config_includes.h, include/pa_globals.h,
             include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
             Pool::transcode 0
   
           * src/classes/dom.C: dom. string save file moved output xml options
             to last param and made it optional
   
           * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of
             dnodes
                 !$attributenode.specified = boolean
                         true if the attribute received its value explicitly
             in the XML document,
                         or if a value was assigned programatically with the
             setValue function.
                     false if the attribute value came from the default value
             declared in the document's DTD.
                 !$pinode.target = target of this processing instruction
                     XML defines this as being the first token following the
             markup
                     that begins the processing instruction.
                     XPath:
                 !^node.select[xpath/query/expression] = hash of 0->node0
             1->node1
                 !^node.select-single[xpath/query/expression] = first node if
             any
   
           * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,
             pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:
             some 'const's added
   
           * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in
             expression context now, there value = size and boolean value
             size!=0
   
           * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash
             can be used in expression context now, there value = size and
             boolean value size!=0
   
           * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
             types/pa_vstring.h: dnode .file .string .save moved back to dom
             due to strange xalan bug
   
   2001-09-18  parser
   
           * src/: classes/dnode.C, classes/dom.C, classes/hash.C,
             classes/image.C, classes/op.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/execute.C, main/pa_common.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
             before_xml branch ^if(def $hash) now true only when
             ^hash:_count[]!=0 moved .string .save .file from dom to dnode
   
           * src/: classes/op.C, main/execute.C: operators self changed to
             root ^for variable context changed to self
   
           * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
             dnode 1
   
           * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
   
           * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
             poly* fixed
   
   2001-09-17  parser
   
           * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
             types/pa_vdom.h: started dnode+dom
   
             dnode     DOM methods:     $node.name     $node.value
             ...others...
   
                 ^node.xpath[/rates/USD] = hash
                     $hash[
                             $.0[node0]
                             $.1[node1]
                     ]
   
           * src/: classes/image.C, types/pa_vimage.C: $image.line-style now
             applies to all linear primitives
   
           * src/: classes/classes.h, classes/dom.C, classes/hash.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
             types/pa_vimage.h: started dnode     DOM:     $node.name
             $node.value     ...others...      ^node.xpath[/rates/USD] = hash
             dom(dnode)
   
           * src/: classes/hash.C, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:
             in expression compound($aa.zz.xx) names now can have minus '-' in
             name after '.'
   
   2001-09-15  parser
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: $line-width ^line(...)[****   style]
   
           * src/: classes/dom.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi
             pool_storage - cleanups first, allocations second.  apache wisely
             does just like that
   
           * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
             rewritten using template, no bugs now
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
             poorly started isapi pool_storage, would rewrite using template
             now
   
           * src/: classes/dom.C, classes/image.C, include/pa_pool.h,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
             xalan objects freed up [introducing Pool::register_cleanup]
   
           * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
             comments
   
   2001-09-14  parser
   
           * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
             z
   
           * src/: classes/dom.C, classes/file.C, classes/image.C,
             classes/mail.C, include/pa_common.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_common.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
             main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet
             compiled&cached
   
   2001-09-13  parser
   
           * src/: classes/dom.C, classes/file.C, classes/image.C,
             types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
   
           * src/classes/dom.C: dom:file content-type(.method)
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be
             string now more informative error messages
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
             ParserSiteConfig .../parser3.conf
   
             cgi&isapi looks for {configure|c:\windows}/parser3.conf
   
   2001-09-12  parser
   
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
             precise error reporting: "connection string must start with
             protocol://" now
   
           * src/main/compile.tab.C: fixed - subname code parts actually []
             braced
   
           * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
             lexer on LS_USER level did [] matching without setting nestage,
             introduced special LS_NAME_SQUARE_PART state
   
   2001-09-11  parser
   
           * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
             main/untaint.C: ^dom:set{<some>xml</some>} default language XML
             languages+=xml
   
           * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] detection fixed
   
           * src/types/pa_vdom.h: messages
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] detection fixed
   
   2001-09-10  parser
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] $.encoding[windows-1251|...]
   
           * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
             added]
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
             ^dom.xslt[stylesheet filename] 0
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
             ^dom.xslt[stylesheet filename] -1 doc is lying
   
           * src/classes/dom.C: ^dom.file[encoding] = file
   
           * src/classes/: dom.C: ^dom.string[encoding] 1
             ^dom.save[encoding;filename]
   
           * src/classes/dom.C: ^dom.string[] 0
   
           * src/classes/dom.C: ^dom.save[b.xml] 1:error handling
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
             types/pa_vform.h: ^dom.save[b.xml] 0
   
   2001-09-08  parser
   
           * src/types/pa_vform.C: $form:tables.name.field
   
   2001-09-07  parser
   
           * src/classes/table.C: table:empty removed, superceded by ^if(def
             $table)...
   
           * src/targets/cgi/parser3.C: z
   
           * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion
             from '' to int/double is 0]
   
           * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def
             $table) is false when table is empty
   
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
             !$form:tables $atable[$form:tables.a]
             ^atable.menu{a=$atable.element}[,]
   
           * src/: targets/cgi/parser3.dsp, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h: !$form:fields
   
           * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h, types/pa_vform.C: merged with successful start
             of dom
   
           * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h: z
   
           * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form
             element [not last]
   
           * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h: introducing dom. dom:load[a.xml]
   
   2001-09-06  parser
   
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
             table with one column 'element' and two rows: 1 and 2
   
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
             table with one column 'element' and two rows: 1 and 2
   
           * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up
             bad int/double conversions, and now $form:nonexistent.int(88)
             would return 88
   
           * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
             types/pa_vhash.h: now there's special hash key '_default'
             [instead of ^_default method] $hash[         $.a[1]  $.b[2]
             $._default[xx] ] $hash.c
   
           * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
             fixed [thanks, fif], ^; were treated there non-literally
   
           * src/doc/doxygen.cfg: merged new default options from 1.2.10
             doxygen
   
           * src/: classes/image.C, classes/op.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
             types/pa_vtable.C: few #ifndef DOXYGEN
   
   2001-09-05  parser
   
           * src/classes/: string.C, table.C: sql options can be void [same as
             image:html the other day]
   
           * src/targets/cgi/Makefile.am: .am undo
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
             macro expantion on param, simply qoutes whatever passed, undone
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
             STRINGIZE(name) #name invented
   
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define
             MAIN_SQL_DRIVERS_NAME "drivers"
   
             moved to be availible to all users
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
             SQL_DRIVER_CREATE_FUNC_NAME
   
           * src/classes/mail.C: MAIN:MAIL check fixed
   
   2001-09-04  parser
   
           * src/classes/image.C: image.html now can accept void params
   
           * src/targets/isapi/parser3isapi.C: z
   
           * src/targets/cgi/parser3.C: full_file_spec bug
   
           * src/targets/cgi/parser3.C: getenvcheck
   
           * src/targets/cgi/parser3.C: zz
   
           * src/targets/cgi/parser3.C: zzz
   
           * src/classes/date.C: date
   
           * src/classes/date.C: date:sql-string is now without ''
   
           * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled
             auto.p location for targets/cgi/parser3, default[/usr/local/etc]
   
           * src/include/pa_config_auto.h.in: makes
   
   2001-09-03  parser
   
           * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
   
   2001-09-01  parser
   
           * src/classes/image.C: letter_spacing
   
           * src/classes/image.C: image: font params changed
   
           * src/classes/image.C: image: as_int as_string used
   
           * src/types/pa_vmethod_frame.h: $result[] now gets properly
             analized
   
   2001-08-31  parser
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
             cygwin
   
           * src/classes/void.C: void:int/double += (default)
   
           * src/classes/image.C: image:font added space param image:font
             changed charwidth alg, added kerning const[for now]
   
           * src/classes/: string.C, table.C: string:int/double (defaults)
   
   2001-08-29  parser
   
           * src/main/pa_exception.C: exception redundant debug info
   
   2001-08-28  parser
   
           * src/classes/image.C: image error msgs
   
           * src/classes/image.C: image: gifsize little endian
   
           * src/doc/doxygen.cfg: doxygen conf removed some garbage from under
             doxygeneration
   
           * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: .am-s
   
           * src/: include/pa_dictionary.h, main/pa_dictionary.C,
             main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
   
           * src/main/compile.C: NO_STRING_ORIGIN check2
   
           * src/classes/table.C: NO_STRING_ORIGIN check
   
           * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:
             storage class specifiers invalid in friend function declarations
   
           * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: strncpy forced with zero ending in
             case of limit
   
           * src/: classes/file.C, main/pa_common.C: file:move
             autocreate/remove dest/src dir
   
           * src/: classes/string.C, include/pa_dictionary.h,
             include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C: pa_directory speeded up. moved zero 'from' check
             to directory constructor.  string:replace
   
   2001-08-27  parser
   
           * src/classes/image.C: fixed jpgsize alg
   
           * src/classes/image.C: fixed jpgsize alg
   
           * src/main/pa_exception.C: z
   
           * src/main/pa_common.C: removed debug info from pa_common
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html
             [auto.p from current dir loading]
   
           * src/: main/pa_common.C, main/pa_exception.C,
             main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure
             for solaris -lsocket
   
   2001-08-24  parser
   
           * src/targets/cgi/parser3.C: not cgi extra \n 3
   
           * src/targets/cgi/parser3.C: not cgi extra \n 2
   
           * src/targets/cgi/parser3.C: not cgi extra \n
   
           * src/main/pa_sql_driver_manager.C: z
   
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
             sql* removed services from disconnect - cross-request ideological
             probs.
   
           * src/sql/pa_sql_driver.h: sql* removed services from disconnect -
             cross-request ideological probs.  oracle - fixed bug: cs
             allocated on request.pool and got freed before disconnect
   
           * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
             mallocs fixed
   
   2001-08-23  parser
   
           * src/classes/file.C: minor bug in file:save fixed
   
           * src/main/pa_sql_driver_manager.C: oracle: dlink
   
   2001-08-22  parser
   
           * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
             types/pa_vfile.h: file:load|save[text|binary;
   
           * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
   
   2001-08-21  parser
   
           * src/classes/: file.C, table.C: ^file:list
   
   2001-08-20  parser
   
           * src/: main/compile.tab.C, main/compile.y,
             main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]
             recousively caused problems: inc incremeted 123 literal!! fixed
   
   2001-08-10  parser
   
           * src/main/: compile.tab.C, compile.y: [codes] name part syntax now
   
           * src/main/: compile.tab.C, compile.y: (codes) name part syntax
             added
   
           * src/main/: compile.tab.C, compile.y: (codes) name part syntax
             added
   
           * src/classes/table.C: table:sort restored [it was bad test :(]
   
           * src/types/: pa_value.h, pa_vstring.h: string now def only when ne
             ''
   
           * src/main/: pa_request.C: wanted to make const int
             MAX_EXECUTE_SECONDS=1;
   
             but couldnt, set_callback_and_alarm appeared to be not exported
             :(
   
           * src/main/pa_string.C: string.match hanged on. there were a hang
             check but it weren't wise enough
   
             @parse[dateString][tmp]
             $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2
             #end
   
             @main[] ^parse[2001-02-03]
   
           * src/classes/: table.C: table:sort now default desc
   
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.sort now creates new sorted table
   
   2001-08-09  parser
   
           * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal
   
           * src/classes/hash.C: hash:_default now [was hash:default]
   
           * src/classes/op.C: case without switch check added
   
           * src/types/pa_vcookie.C: cookie name&value origins added, more
             precise $ORIGINS(1)
   
           * src/main/Makefile.am: .am
   
           * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
   
           * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
   
   2001-08-07  parser
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_globals.h, main/pa_globals.C:
             !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
             string, table
   
           * src/: classes/math.C, main/pa_request.C: math:random fixed. win32
             srand made working
   
   2001-08-06  parser
   
           * src/: classes/mail.C, classes/op.C, include/pa_array.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/pa_array.C,
             main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
   
           * src/main/pa_exec.C: exec win32 real filename
   
           * src/classes/file.C: exec stderr out
   
           * src/classes/hash.C: hash:keys renamed to hash:_keys :(
   
   2001-08-03  parser
   
           * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed
   
   2001-08-02  parser
   
           * src/: classes/string.C, classes/table.C, include/pa_array.h,
             main/execute.C, main/pa_exec.C: introducing Array_iter
   
           * src/main/execute.C: detected quick_get recursion bug. changed to
             get@execute, but needs array iterator, separate from array to
             avoid it & use caching
   
           * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
             bug fixed
   
           * src/: classes/classes.h, classes/op.C, include/pa_globals.h,
             main/execute.C, main/pa_globals.C: found another multithread bug
             in op.C (last, last global var killed) :)
   
   2001-08-01  parser
   
           * src/: include/pa_dictionary.h, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C: speeded up typo-html replacements. introducing
             Dictionary with first-char caching
   
   2001-07-31  parser
   
           * src/types/Makefile.am: pa_vtable.C added to .am
   
           * src/main/compile.tab.C: added, so that could be compiled even on
             non-bison-enabled platforms
   
   2001-07-28  parser
   
           * src/classes/table.C: table:hash always produces hash, when can't
             - empty
   
           * src/main/: compile.y, untaint.C: bug fix @ untaint when \r
             skipped \n
   
   2001-07-27  parser
   
           * src/classes/: double.C, int.C, string.C: provided meaningful msg
             on int/double/string :sql without result and default
   
   2001-07-26  parser
   
           * src/classes/op.C: fixed bad multithread bug with strangly global
             OP
   
           * src/main/compile.y: $man[$.age[zzz]]  0
   
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
             creation syntax problem persists. restored $: for a while.
             thinking of $man[$.age[zzz]] syntax now
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: fixing :: realization #1
   
           * src/: include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.h: introducing :: this is constructor call
             prefix.  ordinary : remains for static accesses
   
   2001-07-25  parser
   
           * src/types/pa_vtable.C: table: get_element order changeed. now: 1.
             fields 2. methods 3. columns
   
           * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
             quote.  optimized double&int tostring-s
   
           * src/main/: compile.C, compile.y, compile_tools.h: allowed
             whitespace before first method decl
   
           * src/classes/table.C: allowed nontable result in table:sql,
             results in empty table
   
           * src/main/: compile.C, compile.y, compile_tools.h: allowed empty
             lines before first method decl
   
           * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,
             types/pa_vtable.h: ^table.record[] now $table.fields
   
           * src/main/compile.y: $var[] is now empty string, not void
   
           * src/main/: compile.y, execute.C: $var[] is now empty string, not
             void
   
           * src/: classes/string.C, include/pa_globals.h, main/execute.C,
             main/pa_globals.C: match replace code context moved to implicit
             $match context
   
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: with killed, code storage
             introduced with former 'with' syntax
   
   2001-07-24  parser
   
           * src/: main/compile.C, main/execute.C, main/pa_string.C,
             types/pa_value.h: first get_element, next get operator
   
           * src/main/compile.y: removed @end handling
   
           * src/main/: compile.C, compile.y: @end handling method2
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
             file:move
   
           * src/main/pa_common.C: file_read close @ eof when imgsize bug
             fixed
   
   2001-07-23  parser
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
             driver
   
           * src/classes/hash.C: changed sql driver query interface
   
           * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
             changed sql driver query interface
   
   2001-07-20  parser
   
           * src/types/pa_vrequest.C: X!$browser:type
   
           * src/: classes/file.C, classes/string.C, include/pa_string.h,
             main/execute.C, main/pa_string.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: only
             ^class:method dynamic calls allowed.  ^BASE.method call disabled.
             BASE element globally removed
   
   2001-07-18  parser
   
           * src/classes/file.C: file:exec/cgi msg
   
           * src/classes/file.C: $file:exit-code renamed to 'status'
   
           * src/: classes/file.C, main/pa_exec.C: file:exec
   
           * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
             removed $id from *.in *.am
   
           * src/main/: pa_request.C, untaint.C: ORIGINS langs name
             abbrevations
   
           * src/: classes/date.C, classes/mail.C, classes/math.C,
             classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_string.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
             $ORIGINS(1) output tracing mode
   
   2001-07-13  parser
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_request.h, main/execute.C, main/pa_request.C:
             auto.p[@auto], /news/auto.p[no @auto], so that initializing
             second would not call first @auto
   
           * src/main/: execute.C, pa_request.C: order of MAIN parents was
             wrong, fixed
   
   2001-07-12  parser
   
           * src/types/pa_value.h: pa_value.putelement modification of system
             classes prevented
   
   2001-07-11  parser
   
           * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
             table $piece
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vstateless_class.h: $file created by file:state +=
             .atime .mtime .ctime +found&fixed bug with exceptions on
             get_junction-created objects [they were on wrong pool]
   
   2001-07-09  parser
   
           * src/main/untaint.C: qp wrong name
   
           * src/: classes/date.C, classes/string.C, classes/table.C,
             main/compile.y: date format 0
   
   2001-07-07  parser
   
           * src/: classes/date.C, classes/table.C, include/pa_common.h,
             include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date
             roll table calendar
   
           * src/: classes/Makefile.am, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             include/pa_request.h, main/main.dsp, types/pa_value.h,
             types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll
             string.  todo: sql, calendar
   
   2001-07-06  parser
   
           * src/: classes/math.C, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
   
   2001-07-03  parser
   
           * src/: classes/Makefile.am, classes/math.C, classes/op.C,
             classes/random.C, main/main.dsp: class random renamed to math,
             operators became methods
   
           * src/classes/op.C:  pow sqrt
   
           * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan
   
   2001-07-02  parser
   
           * src/classes/table.C: ^table.columns column renamed from 'name' to
             'column'
   
           * src/classes/hash.C: ^hash.keys[]
   
           * src/: classes/table.C, main/pa_table.C: ^table:columns[]
   
           * src/main/: compile.y, compile_tools.h: in expressions now allowed
             'strings'
   
   2001-06-29  parser
   
           * src/main/: execute.C: /0  %0 checkes ver 2
   
           * src/main/execute.C: /0  %0 checke
   
           * src/classes/Makefile.am: nothing - void
   
           * src/classes/table.C: empty strings @ sql
   
   2001-06-28  parser
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile_tools.C, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, main/compile.y: */ static const
             char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp
             $";
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: static char *RCSId="Id";
   
           * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
             $class:name: == ${class:name}:
   
           * src/classes/string.C: exactly one
   
   2001-06-27  parser
   
           * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
             types/pa_vvoid.h: nothing renamed to void
   
           * src/classes/op.C: ^switch ^case
   
           * src/main/compile.y: nothing renamed to void
   
           * src/: classes/hash.C, classes/table.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
             void
   
           * src/main/compile.y: lexer: $zzzz^zzzz were name part
   
   2001-05-28  parser
   
           * src/doc/html2chm.cmd: removed >a
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release
             project options [some bugs]
   
           * src/doc/sources2html.cmd: z
   
           * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: operators are not in root class again
   
   2001-05-24  parser
   
           * src/targets/cgi/parser3.dsp: project file
   
           * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
             ^log ^exp
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: // no _
             conversions in @exception[params]
   
           * src/main/pa_request.C: // no _ conversions in @exception[params]
   
   2001-05-23  parser
   
           * src/main/pa_string.C: string cmp bug
   
           * src/classes/: mail.C, op.C: rem max 1000
   
           * src/: classes/op.C, main/compile.y: allow one empty line before
             LS_DEF_NAME
   
   2001-05-22  parser
   
           * src/classes/op.C: if params code-required
   
   2001-05-21  parser
   
           * src/types/pa_vstring.C: eoleof
   
           * src/classes/Makefile.am: .AM
   
           * src/classes/nothing.C: resultless ^sql  moved to nothing:
   
           * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
   
           * src/: classes/double.C, classes/nothing.C, classes/string.C,
             classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
             types/pa_vunknown.h, classes/hash.C, main/compile.y,
             main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,
             main/pa_request.C, types/pa_value.h: 'unknown' renamed to
             'nothing'
   
           * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
             vstring::set_string
   
           * src/classes/: double.C, int.C, string.C: int,double;sql
   
           * src/: classes/hash.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_vstring.C, types/pa_vstring.h: started int:sql
   
           * src/: classes/classes.C, classes/hash.C, classes/op.C,
             classes/table.C, main/compile.C, main/compile.y, main/execute.C:
             hash:sql moved to main trunc. operators.txt updated
   
           * src/classes/: hash.C, op.C, table.C: hash:sql
   
           * src/classes/op.C: z
   
           * src/: main/compile.C, classes/classes.C: 1
   
           * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: 0
   
           * src/main/execute.C: z
   
           * src/targets/cgi/parser3.C: z
   
           * src/targets/cgi/parser3.C: argv can be just "parser3". made
             site_auto_path "." in that case
   
           * src/targets/cgi/: parser3.C: z
   
           * src/main/pa_request.C: .am
   
           * src/: main/pa_request.C, targets/cgi/parser3.C:
             pcre_tables=pcre_default_tables;
   
   2001-05-19  parser
   
           * src/main/pa_string.C: z
   
           * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:
             introducing String::cstr_bufsize, returns just size+1 for as_is
             target.
   
           * src/: main/untaint.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
             used, 4* mem wasted
   
           * src/classes/string.C: root context in match replace body now
             unchanged
   
           * src/types/pa_value.h: parameter # 1 based
   
           * src/main/pa_common.C: common:  actual filename '%s'
   
           * src/classes/string.C: z
   
           * src/classes/Makefile.am: classes/.am
   
           * src/classes/: Makefile.am: classes/.am
   
           * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,
             targets/cgi/pa_pool.C: classes/.am
   
   2001-05-18  parser
   
           * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am
             pa_threads.C ins
   
           * src/targets/cgi/Makefile.am: .am pa_threads.C added
   
   2001-05-17  parser
   
           * src/: classes/string.C, include/pa_config_fixed.h,
             include/pa_config_includes.h, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_array.C,
             main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,
             main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,
             types/pa_vform.C: #include "pa_config_includes.h" removed from
             most .C
   
           * src/doc/html2chm.cmd: z
   
           * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,
             view.cmd, view_chm.cmd, view_html.cmd: doc cmds
   
           * src/main/pa_sql_driver_manager.C: moved expiration to
             get_connection_from_cache
   
           * src/main/pa_sql_driver_manager.C: cache expiration bf
   
           * src/: classes/classes.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:
             cache expiration[use SQL_Driver::disconnect]
   
           * src/main/pa_table.C: table.locate current restored on "not found"
   
           * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion
             line no
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             ANTI_ENDLESS_EXECUTE_RECOURSION
   
           * src/: classes/op.C, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: fixed problem at last: 2connections own
             1driver and set_services fight for driver::fservices. before fix
   
           * src/: classes/op.C, include/pa_config_fixed.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: found problem at last: 2connections
             own 1driver and set_services fight for driver::fservices. before
             fix
   
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added
             pa_threads.C
   
           * src/include/pa_threads.h: removed targets/parser
   
           * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,
             pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,
             pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,
             pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,
             pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all
             headers
   
           * src/: classes/image.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes
             order prevented sqlmanager to see MULTYTHREAD define
   
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
             main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches
             put/gets
   
           * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/
             from hash.h
   
           * src/: classes/op.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection
             from cache ->set_services(&services);
   
   2001-05-16  parser
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool
             debug, #ifdefed some.  would debug later, on more precise sample
             than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]
             $name.$tail[$tail!] $name.$tail } ok3
   
           * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:
             removed array debug. before vstring rebasing
   
           * src/: include/pa_array.h, include/pa_string.h, main/execute.C,
             main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:
             array debugged; adjusted
   
           * src/main/: pa_sql_driver_manager.C, pa_string.C:
             SQL_Driver_manager line no for connect/charset errors
   
   2001-05-15  parser
   
           * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,
             main/pa_string.C: string+array made linear grows
   
           * src/: include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must
             grow lineary, not exponentialy
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug
             with fullchunk cmps
   
           * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/
             70041=           81
   
           * src/: include/pa_string.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: detected huge mem allocation: size/times
             malloc 27809390/368771, calloc 3232/83. would test now
   
           * src/: classes/random.C, main/compile.y, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:
             numbered params had wrong name - for instance: bad error message
             in ^for[] bad body type. fixed
   
   2001-05-14  parser
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: ^string.upper|lower[]
   
   2001-05-11  parser
   
           * src/: classes/double.C, classes/image.C, classes/op.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             main/execute.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,
             types/pa_vunknown.h: op: MAX_LOOPS as_int
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some
             .dsp for win32tools
   
   2001-05-11  paf
   
           * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,
             main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,
             targets/isapi/istart.cmd, targets/isapi/istop.cmd,
             targets/isapi/kill.pl: moved win32 helpers to /win32tools
   
   2001-05-10  paf
   
           * src/include/: pa_common.h, pa_config_includes.h: inline undefed
             for C++, that's all
   
           * src/include/: pa_config_auto.h.in, pa_config_fixed.h,
             pa_config_includes.h: inline wonders
   
           * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,
             doc/doxygen.cmd: hash.C added
   
           * src/: main/pa_request.C, types/pa_vrequest.C: op configured
   
           * src/main/compile.y: @end grammar: allowed zero strings in control
             menthod
   
           * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,
             pa_vstateless_object.h: changed priority: field before method
             lookup in vclass & vobject
   
           * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:
             grammar: priorities changes [lowerd && prior] vobject: now first
             fields, next methods
   
   2001-05-08  paf
   
           * src/main/pa_table.C: table columnname2item on nameless ignored
             bark=false. fixed
   
           * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vmethod_frame.h: hash:default works at last!
   
           * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,
             main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:
             hash:default
   
           * src/classes/table.C: z
   
           * src/classes/table.C: table:hash always hash of hash now
   
           * src/classes/table.C: table:empty return bool now
   
           * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,
             include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table:hash
   
           * src/classes/table.C: table:record have name
   
           * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734
             returns vunknown
   
           * src/classes/: double.C, int.C, op.C, string.C:
             int,double,string:int[] double[] string:length[] results now have
             hames
   
           * src/: classes/op.C, classes/table.C, main/main.dsp,
             types/pa_vtable.h: removed table:find. table:locate and op:eval
             now return bool
   
           * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool
             in method checkparams again. fixed
   
   2001-05-07  paf
   
           * src/doc/chm.cmd: cmd
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             doc/chm.cmd, include/pa_table.h, main/pa_table.C,
             types/pa_value.h: method reported errors on wrong pool
   
           * src/main/execute.C: ^var[^class:var.method[]] is not constructor
             now
   
           * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,
             include/code.h, include/pa_opcode.h, main/compile.C,
             main/compile_tools.h, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: pa_code.h
   
           * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd
   
           * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,
             doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.cmd, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,
             include/pa_hash.h, include/pa_string.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vjunction.h,
             types/pa_vtable.h: dox, split by not clean parts also
   
           * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table: fields, then methods.  so to enable
             'dir' fields & co. more
   
           * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.
             so to enable 'dir' fields & co.
   
           * src/main/compile.y: grammar: @end
   
   2001-05-04  paf
   
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, main/execute.C: dox: example1 updated
   
           * src/: classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-
             method dox
   
   2001-05-03  paf
   
           * src/: classes/classes.h, classes/double.C, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.txt, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox,
             main/pa_request.C: dox splitted .dox files and added some
   
           * src/: classes/Makefile.am, doc/doxygen.txt: classes/am
   
   2001-05-02  paf
   
           * src/classes/: image.C, table.C: table:dir result are not tainted
             by file_name  language now
   
   2001-04-28  paf
   
           * src/classes/classes.inc: removed classes.inc
   
           * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded
             from .am
   
           * src/classes/classes.awk: skipped classes in .awk
   
           * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,
             classes/classes.inc, classes/double.C, classes/file.C,
             classes/form.C, classes/int.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,
             targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed
             pa_methoded back to classes/classes.h
   
           * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am
   
           * src/: classes/Makefile.am, classes/classes.awk,
             classes/classes.cmd, classes/classes.inc, classes/gawk.exe,
             classes/ls.exe, main/bison.exe: classes.inc autogenerator
   
           * src/: classes/classes.C, classes/classes.h, classes/double.C,
             classes/file.C, classes/form.C, classes/int.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
             classes/unknown.C, include/pa_methoded.h, main/Makefile.am,
             main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to
             include|main/pa_methoded
   
           * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z
   
           * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:
             moved some configured data to request::classes_conf moved some
             string crations from globals to M...  [works]
   
           * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_globals.h, include/pa_request.h, main/pa_globals.C,
             main/pa_request.C: moved some configured data to
             request::classes_conf moved some string crations from globals to
             M...
   
           * src/: classes/form.C, include/pa_request.h, main/pa_request.C:
             about to move configured data to special request hash
   
           * src/: classes/classes.C, classes/classes.h, classes/file.C,
             classes/form.C, classes/mail.C, include/pa_request.h,
             main/pa_request.C: configure started
   
           * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized
             2. todo: methoded-configure
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/classes.inc,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_globals.h,
             include/pa_request.h, main/compile.y, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             classes/classes.C, classes/classes.h: Methoded reorganized. todo:
             methoded-configure
   
           * src/: classes/file.C, classes/table.C, main/compile.y,
             main/execute.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}
             ability. now $a{^menu{$name}} or ^a.menu{$a.name}
   
           * src/: classes/_string.h, classes/classes.C, classes/classes.h,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_request.h,
             main/compile.y, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:
             beautifying just compiled. todo: debug, configure
   
   2001-04-27  paf
   
           * src/: classes/file.C, classes/image.C, classes/table.C,
             main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:
             beautifying -99
   
           * src/: classes/_double.h, classes/_form.h, classes/_int.h,
             classes/_response.h, classes/_unknown.h, classes/classes.C,
             classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: beautifying -100
   
           * src/main/compile.y: serge@ found @CLASS bug. fixed
   
           * src/: classes/_file.h, classes/_image.h, classes/_mail.h,
             classes/_op.h, classes/_random.h, classes/_table.h,
             classes/file.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started
             beautifying
   
   2001-04-26  paf
   
           * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++
   
           * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code
             documentation ++
   
           * src/: classes/_exec.h, doc/doxygen.cfg,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             targets/cgi/pa_pool.C: code documentation ++
   
           * src/: classes/_image.h, classes/op.C, classes/random.C,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.C, types/pa_vstateless_object.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:
             code documentation ++
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,
             include/pa_array.h, include/pa_dir.h, include/pa_string.h,
             main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++
   
           * src/main/: pa_request.C, pa_string.C: z
   
           * src/: include/pa_common.h, include/pa_types.h,
             main/pa_sql_driver_manager.C: module [and, guess, isapi]
             connection caching fixed.  request-pooled-url were stored into
             global connectioncache
   
   2001-04-25  paf
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt,
             targets/isapi/parser3isapi.C: started doc / [doxygen.txt]
   
           * src/: include/code.h, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C: -d
   
           * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:
             illegal call check a bit improved, but still under iis no mapping
             of dir with parser allowed!
   
   2001-04-24  paf
   
           * src/targets/Makefile.am: apache module lib .am
   
           * src/main/pa_exec.C: windows32 buildCommand
   
   2001-04-23  paf
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: liblink
   
           * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:
             vfile fields return type
   
           * src/types/pa_vfile.h: vfile fields return type
   
           * src/include/pa_config_auto.h.in: .h.in
   
           * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,
             types/Makefile: makefiles removed
   
           * src/: classes/Makefile, main/Makefile, main/pa_string.C,
             targets/cgi/Makefile, types/Makefile: configure.in + makefiles
   
           * src/main/pa_string.C: tested OK /// @test really @b test: s x m
             [tested: i & g ]
   
           * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///
             @test noticed series in isapi, check how initialize_random_class
             is called! [must be called only once]
   
           * src/main/execute.C: operators first! so that ^table.menu{^rem{}}
             would not be 'unknown column'
   
           * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///
             @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with
             commandline start "parser3 a.html" so that ^load[a.cfg] worked!
             [now doesnt]
   
           * src/targets/cgi/parser3.C: cgi cmdline ver
   
           * src/targets/cgi/parser3.C: cgi /// @test disable
             /cgi-bin/parser3/auto.p
   
           * src/main/untaint.C: untaint without charset
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_common.C: common: file_write /// @test mkdirs
             file_delete rmdirs
   
           * src/main/untaint.C: mail header only once to =?
   
           * src/: classes/image.C, classes/mail.C, include/pa_globals.h,
             include/pa_string.h, main/pa_exec.C, main/pa_request.C,
             main/untaint.C: untaint -        @test optimize whitespaces for
             all but 'html'
   
           * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             main/untaint.C: untaint -  @test mail-header
   
   2001-04-20  paf
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_request.h, include/pa_string.h, main/compile.y,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C: $MAIN:LOCALE
   
           * src/main/untaint.C: z
   
           * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"
   
   2001-04-19  paf
   
           * src/main/compile_tools.h: $a$b bugfix
   
           * src/targets/cgi/parser3.C: z
   
           * src/classes/file.C: z
   
           * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:
             done: header to $fields. waits for header '\' tricks
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:
             changed urlencode here and in untaint.C to HTTP standard's " and
             \" mech
   
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed
             http://alx/~paf/ doesnt load /auto.p
   
   2001-04-18  paf
   
           * src/main/pa_request.C: 1
   
           * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:
             linux @alx
   
   2001-04-17  paf
   
           * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,
             include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics
             enabled
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/file.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_sql_driver_manager.h,
             include/pa_version.h, main/Makefile.am, main/compile.y,
             main/pa_common.C, main/pa_exec.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, sql/Makefile.am,
             sql/pa_sql_driver.h, targets/cgi/Makefile.am,
             targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vimage.h: exec @jav
   
           * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             types/pa_vimage.h: sql driver interface now has initialize(client
             .so)
   
   2001-04-16  paf
   
           * src/Makefile.am: compile2 cygwin
   
           * src/: include/pa_config_includes.h, main/pa_exec.C,
             main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin
   
           * src/targets/cgi/Makefile.am: compile0 jav
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/image.C,
             classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_version.h, main/Makefile.am,
             main/compile.y, main/pa_common.C, main/pa_exec.C,
             sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:
             compile-1
   
   2001-04-15  paf
   
           * src/classes/op.C: z
   
           * src/classes/table.C: table:empty +=process
   
           * src/types/pa_value.h: MethodParams !junction
   
           * src/: classes/_string.h, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, main/pa_request.C:
             MethodParams everywhere
   
           * src/: classes/op.C, include/pa_request.h, types/pa_value.h,
             types/pa_vmethod_frame.h: MethodParams in op.C
   
   2001-04-12  paf
   
           * src/: classes/image.C, types/pa_vimage.h: image:font :text
   
           * src/: classes/_unknown.h, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             types/pa_vunknown.h: ^unknown:int[]=0 double[]=0
   
           * src/: classes/image.C, main/pa_hash.C: hash bug fixed
   
           * src/classes/image.C: image:gif now does not have params
   
           * src/classes/image.C:
             image:line/fill/rectangle/bar/replace/polygon/polybar
   
           * src/: classes/image.C, classes/op.C, main/execute.C,
             types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             for var now written not to r.wcontext, but to r.root cleared
             "entered_object" state
   
   2001-04-11  paf
   
           * src/classes/image.C: image:create image:load
   
           * src/: classes/image.C, main/main.dsp: gd with mem write + image
             just compiled
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             todo: gif without file
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             started porting to Pooled descendant
   
           * src/: classes/image.C, main/execute.C, main/main.dsp,
             main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
             types/pa_vmframe.h: libimaging dead end: pil parses header in .py
   
           * src/: classes/image.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead
             end. switching to python imaging lib
   
           * src/main/main.dsp: gd+smtp made separate libs
   
           * src/: include/pa_globals.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile
             length
   
           * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced
             UL_FILE_NAME of posted file name
   
           * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed
             post [broke when moved post read to core]
   
   2001-04-10  paf
   
           * src/classes/image.C: image:html done
   
           * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed
   
           * src/classes/image.C: z
   
           * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image
             forgotten!
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_vimage.h: image:measure -90
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/file.C, classes/mail.C,
             include/pa_common.h, include/pa_globals.h, main/execute.C,
             main/main.dsp, main/pa_common.C, main/pa_globals.C,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,
             types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just
             compiled
   
           * src/classes/mail.C: minor bug with unclear from/to
   
           * src/classes/mail.C: sendmail unix skipping defaults
   
           * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:
             sendmail unix added defaults
   
           * src/classes/mail.C: unix sendmail compiled. todo:testing
   
           * src/: classes/mail.C, main/pa_globals.C: smtp some consts
   
   2001-04-09  paf
   
           * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,
             main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: all targets exec
   
           * src/: include/pa_sapi.h, include/pa_string.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed
             args in apache:util.script
   
           * src/include/pa_string.h: written but not tested exec with env for
             unix
   
           * src/: classes/file.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C: exec win32 env
   
           * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env
             0
   
           * src/: classes/exec.C, classes/file.C, include/pa_globals.h,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C: exec4. todo env
   
           * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,
             main/untaint.C: exec3. decided exec:cgi to move to file:cgi
   
           * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2
   
           * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:
             exec class just compiled. moved post read to request core
   
           * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,
             include/pa_sapi.h, main/main.dsp, main/pa_dir.C,
             main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they
             are already read by vform
   
   2001-04-08  paf
   
           * src/: classes/file.C, classes/mail.C, classes/string.C,
             include/pa_request.h, include/pa_string.h, main/pa_request.C:
             uuencode. string<<
   
   2001-04-07  paf
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: ^mail[$attach
   
           * src/classes/mail.C: ^attach dead end
   
           * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C: mail:send 1
   
           * src/: classes/mail.C, main/pa_request.C: z
   
           * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just
             compiled
   
           * src/classes/mail.C: +=
   
           * src/: classes/mail.C, include/pa_string.h: mail:send -1 text
             prepared
   
           * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,
             include/pa_globals.h, include/pa_string.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled
   
   2001-04-06  paf
   
           * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,
             main/pa_string.C: table:dir 1
   
           * src/: classes/table.C, include/pa_dir.h, main/execute.C,
             main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]
   
           * src/: classes/_op.h, classes/_root.h, classes/op.C,
             classes/root.C, include/pa_globals.h, include/pa_request.h,
             main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C: renamed 'root' to 'op'
   
           * src/classes/: _op.h, op.C: renamed from 'root'
   
           * src/types/pa_valiased.C: another root inherititance skipped
   
           * src/main/: compile.C, compile.y, execute.C: operators are now not
             root methods of parent class. just 'ROOT' class
   
           * src/: classes/random.C, classes/table.C, main/pa_globals.C:
             @office
   
           * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit
   
   2001-04-05  paf
   
           * src/: main/execute.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:
             constructor flag dropped at get_method_frame and remembered into
             method_frame
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, main/pa_request.C: junction to code&expression
             in errors
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp:
             $LOCALE:ctype[Russian_Russia.1251]
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_string.h, main/pa_hash.C,
             main/pa_table.C: hash now not thread-safe.
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: z
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_sql_connection.h, include/pa_string.h, main/execute.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,
             sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,
             types/pa_wcontext.h: sql quote. string untaint UL_SQL
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping
   
           * src/classes/table.C: select * from hren error contains statement
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0
   
           * src/: classes/root.C, include/pa_sql_connection.h,
             include/pa_sql_driver.h, main/main.dsp,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver
             services for conv memory & error reporting
   
   2001-04-04  paf
   
           * src/doc/doxygen.cfg: z
   
           * src/include/pa_sql_driver.h: mysql connect
   
           * src/include/pa_sql_driver.h: mysql info
   
           * src/: classes/root.C, include/pa_sql_driver.h,
             include/pa_sql_driver_manager.h, main/main.dsp,
             main/pa_sql_driver_manager.C: more manager&connection&driver
   
           * src/sql/Makefile.am: forgot to add mysql client
   
           * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: connect&sql -1000 just compiled
             [forgot to add libltdl, added]
   
           * src/: Makefile.am, classes/root.C, classes/string.C,
             classes/table.C, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql
             -1000 just compiled
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_globals.h, include/pa_pool.h, include/pa_request.h,
             main/pa_request.C, types/pa_vclass.h: sql frame -10
   
   2001-04-03  paf
   
           * src/types/pa_vform.C: z
   
           * src/: classes/string.C, types/pa_vform.C: string:match replace
             assigned lang
   
           * src/: classes/string.C, main/compile.y: grammar: fixed to allow
             {}[]< empty []
   
           * src/: classes/file.C, classes/string.C, classes/table.C,
             include/pa_string.h, main/pa_common.C, main/pa_string.C,
             main/untaint.C: string:match replace 2.  string.cstr(forced lang)
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace strange matches
   
           * src/classes/string.C: string:match replace 0
   
           * src/: classes/string.C, main/pa_string.C: string:match replace
             prepared 2
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace prepared
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace -11
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, include/pa_threads.h, main/pa_globals.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_globals.C,
             main/pa_string.C: string:match [search] -1 just compiled
   
           * src/types/pa_vstring.C: z
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/int.C, classes/response.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: string:match -10 [frame]
   
           * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,
             main/pa_request.C: z
   
           * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:
             todo/tests
   
           * src/include/pa_common.h: z
   
           * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C:
             content-disposition
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process
   
           * src/: include/pa_common.h, include/pa_request.h,
             include/pa_sapi.h, main/main.dsp, main/pa_common.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in
             response:body
   
           * src/classes/table.C: table:append now uses string::split
   
           * src/classes/table.C: z
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,
             doc/generate.cmd, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/execute.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:
             string::pos & cmp & piece bugs fixed.  string::split new
             table:load separated from set table:set implemented with clean \n
             \t searches
   
   2001-04-02  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use
             it in table:set/load
   
           * src/: classes/table.C, include/pa_array.h, include/pa_string.h,
             include/pa_table.h, main/execute.C, types/pa_value.h: table:join
   
           * src/classes/random.C: random:generate 1
   
           * src/: classes/_random.h, classes/random.C, include/pa_globals.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             types/pa_value.h: random:generate
   
   2001-03-30  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             todo: table flip and append. string::pos
   
           * src/: classes/double.C, classes/file.C, classes/int.C,
             classes/response.C, classes/root.C, classes/string.C,
             classes/table.C, main/compile.y, main/execute.C,
             types/pa_value.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: static|dynamic|any method
             registration
   
           * src/: classes/file.C, classes/table.C, include/pa_table.h,
             main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:
             table:flip
   
   2001-03-29  paf
   
           * src/classes/string.C: string:xsplit forgot that they must result
             in 1 row N column [not vice versa]
   
           * src/classes/string.C: z
   
           * src/classes/string.C: string: rsplit
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: lsplit
   
           * src/: classes/string.C, include/pa_string.h, main/execute.C,
             main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:
             lsplit -1
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             string: pos
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: pos -1
   
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
             main/compile.y, main/pa_request.C, main/pa_string.C,
             main/untaint.C: string: left right mid
   
           * src/: classes/string.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/main.dsp, types/pa_value.h,
             types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []
             and [;] are different now.
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request undone
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request
   
   2001-03-28  paf
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:
             $request:browser [.type .version]; unknown.get_double now = 0.
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             include/pa_table.h, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C: file:load autodetection of mime-type by
             user-file-name
   
           * src/: classes/file.C, main/execute.C, main/pa_common.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong
             write. must be self.set
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_table.h, main/pa_table.C: table:locate1, file:test
   
           * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,
             include/pa_table.h, main/pa_array.C, main/pa_table.C,
             types/pa_vtable.h: table:locate just compiled
   
   2001-03-27  paf
   
           * src/main/: execute.C, pa_common.C: fixed r/w context of
             code-params2, fixed ntfs hardlink slow dir update
   
           * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,
             types/pa_wcontext.h: fixed r/w context of code-params
   
           * src/: classes/table.C, main/execute.C: about to change junction
             rcontext!!
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/compile_tools.C,
             main/execute.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: sort 0
   
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,
             pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:
             renamed to are_static_calls_disabled
   
           * src/: classes/table.C, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vunknown.h: continue on sort
   
           * src/main/compile.y: fixed minor bug in @mn[][] ...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y:
             started table:sort fixed minor bug in #...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C, main/pa_table.C: table:save
             decided to have as it were. stepped back.  grammar: added 'in'
             'is' 'lt'&co follow-space check
   
   2001-03-26  paf
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_table.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C: moved ::save to pa_table.  disabled @auto
             invocation in ^process
   
           * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)
   
           * src/: classes/table.C, include/pa_array.h, include/pa_table.h,
             main/pa_array.C: table:record
   
           * src/: main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,
             types/pa_vtable.h: z
   
           * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)
             $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native
             method realisations on 'self' validity - they now can simply
             assume that 'self' is V{Proper} .
   
   2001-03-25  paf
   
           * src/main/untaint.C: z
   
           * src/main/: pa_request.C, untaint.C: moved default typo-table to
             lowlevel - it initialization could be skipped if failed in @auto.
             so that exception report would use some table
   
           * src/main/pa_request.C: table empty lines ignored. system-default
             content type assigned in output:result [can fail in main:auto and
             skipped normal defaults extraction]
   
           * src/: include/pa_string.h, main/compile.y: #comment fixed minor
             bug
   
           * src/main/: pa_globals.C, untaint.C: html-typo - moved all
             processing to table [except preliminary \r\n \r \n replacements
             to "\n"]
   
           * src/: classes/table.C, main/untaint.C: html-typo - decided to
             move all the processing to table
   
           * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,
             main/pa_table.C, main/untaint.C: returned table originating.
             useful for reporting typo table problems origin. think would be
             useful somewhere else
   
           * src/main/untaint.C: typo  \r \r\n \n properly handled
   
           * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,
             include/pa_table.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
             types/pa_vcookie.h: typo & typo-default
   
   2001-03-24  paf
   
           * src/main/pa_common.C: z
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: html-typo 2
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,
             doc/view.cmd, include/pa_array.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_string.h, include/pa_table.h,
             main/execute.C, main/pa_array.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.
             noticed double default content-type prob. run cgi.cmd tomorrow
             first html-typo sample. detected << problem: they become ltlt too
             fast
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, compile_tools.h: #comment
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_request.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read
             stringified
   
           * src/types/pa_valiased.C: decided to String-ify file_read
   
           * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,
             isapi/parser3isapi.dsp: cgi: sapi::log
   
           * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt
             error log experiments failed - cgi under iis got no access to
             log. registereventsource simply failed with 5(illegal call) code,
             while worked OK as standalone executable.  isapi: used
             HSE_APPEND_LOG_PARAMETER feature
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             targets/isapi/parser3isapi.C: fixed default content-type
             allocation storage
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C: z
   
           * src/: include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, main/compile.y, main/pa_array.C,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             types/pa_vcookie.C: cyclic uses ignored. defaulted default
             content-type
   
           * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.
             sanity
   
           * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown
             away freeze mech.  no danger now for you can't do
             ^request:process[@new-method[] body] trick anymore.  still
             remains $some_instance.process[@new-method[] possibility] but
             would leave it as a feature.  see index for sample
   
           * src/: include/pa_common.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p
             monkey every target
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/pool_storage.h,
             types/pa_vform.C, types/pa_vform.h: auto.p monkey
   
   2001-03-23  paf
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h: isapi: dumb pool storage
   
           * src/targets/isapi/pa_pool.C: decided to continue with extension
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think
             it would be better to rewrite as filter then to deal with pool
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot
             now like in cgi, not from APPL_PHYSICAL_PATH
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_string.h, include/pa_threads.h, include/pa_types.h,
             include/pa_version.h, main/compile.y, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:
             cgi: reinvent document_root and request_uri under iis. autoconf
             updated. introducing ap_config_includes
   
           * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis
   
           * src/targets/cgi/parser3.C: cgi: only one pool now
   
           * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: sapi made object
   
           * src/: include/pa_globals.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: all: sapi beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi minor env beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi document_root 0
   
   2001-03-22  paf
   
           * src/targets/isapi/parser3isapi.C: isapi keep-alive
   
           * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,
             isapi/parser3isapi.C: z
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1
   
           * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,
             kill.pl: isapi added utils
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vform.C: isapi 0
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:
             started isapi
   
           * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:
             some comments
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:
             parser_root_auto_path parser_site_auto_path
   
           * src/types/pa_vcookie.C: cookie attr decoded
   
   2001-03-21  paf
   
           * src/targets/cgi/parser3.C: z
   
           * src/include/pa_globals.h: post. todo: config of auto.p path
   
           * src/: include/pa_globals.h, targets/cgi/parser3.C,
             types/pa_venv.h: in cookie & env. todo:post
   
           * src/: Makefile.am, classes/Makefile.am, classes/file.C,
             classes/root.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/Makefile.am,
             main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:
             shifted apache branch on main trunc
   
           * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,
             types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:
             starting mod_parser3
   
           * src/targets/cgi/parser3.C: starting mod_parser3
   
   2001-03-20  paf
   
           * src/: main/pa_common.C, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: automake compiled and works. todo:make
             win32 ifdefs work and add ifdef unistd
   
           * src/: classes/table.C, include/pa_common.h, include/pa_request.h,
             main/Makefile.am, main/pa_common.C, main/pa_request.C,
             main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:
             z
   
           * src/: include/pa_request.h, main/Makefile.am, main/compile.y,
             main/execute.C, main/pa_common.C, types/Makefile.am: removing
             locking
   
           * src/: classes/Makefile.am, types/Makefile.am: z
   
           * src/: Makefile.am, classes/file.C, classes/root.C,
             classes/table.C, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/Makefile.am, main/execute.C,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, types/pa_vfile.h: ^table:save
   
           * src/: classes/file.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_request.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, main/pa_globals.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vform.h: z
   
           * src/include/pa_string.h: z
   
           * src/: classes/_request.h, classes/request.C, main/main.dsp,
             main/pa_globals.C, types/pa_value.h, types/pa_vform.h,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :Value
   
           * src/: classes/_request.h, classes/request.C, main/pa_globals.C,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :VStateless_object
   
           * src/: classes/_response.h, classes/response.C, main/pa_globals.C,
             types/pa_vform.h, types/pa_vresponse.h: VResponse moved to
             :VStateless_object
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             types/pa_valiased.C, types/pa_vform.h: commented VForm
   
           * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: moved common get_element part from
             stateless object&class into VAliased
   
           * src/: classes/_env.h, classes/_table.h, classes/env.C,
             classes/table.C, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is
             now :Value
   
           * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value
   
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile
             doxx
   
           * src/: classes/_file.h, classes/file.C, include/pa_types.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /
             and ^file:save
   
   2001-03-19  paf
   
           * src/types/pa_vfile.C: z
   
           * src/: classes/file.C, classes/request.C, classes/table.C,
             include/pa_string.h, main/main.dsp, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1
   
           * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,
             classes/_file.h, classes/file.C, types/pa_vfile.C,
             types/pa_vfile.h: file class just compiled
   
           * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,
             include/pa_table.h, include/pa_types.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: ^table:set{default level: TABLE}
   
           * src/include/pa_pool.h: z
   
           * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,
             main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed
             Hash::Value to Val so to doxygen would finlly stop confusing
             those Value-s
   
           * src/: include/code.h, include/pa_array.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_exception.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h: z
   
           * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's
             derivates somehow unlinked. don't know why yet
   
           * src/: include/code.h, include/pa_array.h, include/pa_pool.h,
             include/pa_string.h, include/pa_threads.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief
   
           * src/: classes/root.C, classes/table.C, main/pa_exception.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,
             types/pa_vrequest.h: doc: detected Value derivates prob
   
           * src/include/pa_globals.h: z
   
           * src/: classes/_request.h, classes/request.C, include/code.h,
             include/pa_array.h, include/pa_common.h, include/pa_exception.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_stack.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             main/execute.C, main/pa_pool.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vform.C: doxygen include/, Value
   
   2001-03-18  paf
   
           * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:
             cookie: allowed access to hash-assigned
   
           * src/targets/cgi/parser3.C: z
   
           * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vunknown.h: cookie class
   
           * src/main/pa_request.C: zero length output allowed
   
           * src/: classes/response.C, main/pa_request.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]
   
           * src/: classes/root.C, main/pa_request.C: taint forgotten forced
             lang switch
   
           * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vhash.h:
             $defautl[$content-type[$value[text/html] $charset[windows-1251]]
   
           * src/main/execute.C: z
   
           * src/: classes/root.C, main/pa_request.C, main/untaint.C,
             targets/cgi/parser3.C: taint[uri
   
           * src/: classes/request.C, classes/response.C, classes/root.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_string.h, main/pa_common.C, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C: ^taint 0
   
           * src/: classes/root.C, classes/string.C, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,
             types/pa_vstateless_class.C: convinient string(pool, char *src,
             bool tainted) ctor
   
           * src/: include/pa_hash.h, include/pa_request.h,
             include/pa_string.h, main/pa_globals.C, main/pa_hash.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: proper @exceptions params tainting
   
           * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:
             response fields to header
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             z
   
           * src/: classes/_response.h, classes/response.C,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,
             types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:
             $response: 0  request::core exception rethrow
   
   2001-03-16  paf
   
           * src/: main/execute.C, main/main.dsp, types/pa_value.h,
             types/pa_vrequest.h: native method' class call with less params
             then needed error reporting
   
           * src/: classes/_request.h, classes/request.C,
             include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,
             types/pa_vrequest.h: $request : query :uri
   
           * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,
             types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,
             types/pa_wcontext.h: $result
   
           * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")
   
           * src/: classes/double.C, include/code.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C: ()
             and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM
   
           * src/: include/code.h, include/pa_hash.h, include/pa_request.h,
             main/compile.y, main/execute.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param
             wcontext conflict
   
           * src/: main/execute.C, types/pa_value.h,
             types/pa_vstateless_object.h, types/pa_vstring.h: disabled
             $string.field
   
   2001-03-15  paf
   
           * src/main/pa_request.C: news sample
   
           * src/: main/compile.y, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vstring.h: @exception
   
           * src/main/: compile.y, execute.C: z
   
           * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre
             pre pre works
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform
             fillfields just compiled
   
   2001-03-14  paf
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: z
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,
             types/pa_vstring.h: limits -1
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:
             request_info -1
   
           * src/: include/pa_globals.h, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:
             vform_fields_fill
   
           * src/targets/cgi/parser3.C: #  if MSVC
   
           * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,
             targets/cgi/parser3.C: PATH_DELIMITER_CHAR
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_string.h, include/pa_types.h, main/compile.y,
             main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_vform.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,
             types/pa_vunknown.h: global handler, exceptions in parser3
   
   2001-03-13  paf
   
           * src/: classes/form.C, main/compile.y, main/core.C,
             types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,
             types/pa_vform.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: form:fields removed. use $form.CLASS
             instead
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:
             started cgi target
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:
             before error show with parser
   
           * src/: classes/_form.h, classes/form.C, include/core.h,
             include/pa_request.h, main/core.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp: z
   
           * src/targets/cgi/: parser.dsp, parser3.dsp: z
   
           * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,
             parser3.C: renamed targets/ parser to cgi
   
           * src/: classes/double.C, classes/env.C, classes/int.C,
             classes/root.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_vhash.h: z
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/core.h, include/pa_pool.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/core.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_venv.h, types/pa_vstateless_class.h: started $form:
             [historical moment :)]
   
           * src/: include/code.h, include/pa_string.h, main/compile.y,
             main/execute.C, main/pa_string.C: 'value is type' expr operator
   
           * src/types/pa_venv.h: $ENV 1
   
           * src/main/execute.C: z
   
           * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for
             future methods of ENV constructor if
   
           * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless
             class
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: include/pa_request.h, main/compile.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed
             yesterdays bad decision on execute_static_method
   
           * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod
   
           * src/main/pa_request.C: z
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h: skipped_restructure_exceptions_dead_end
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h, main/pa_request.C:
             restructure_exceptions_dead_end
   
           * src/: classes/root.C, main/compile.y: ^if required junctions.
             allowed ; inside {} to break params
   
           * src/classes/root.C: ^eval
   
           * src/: classes/_string.h, classes/double.C, classes/int.C,
             classes/string.C, main/execute.C, types/pa_wcontext.h: int doube
             string ^format
   
           * src/: main/execute.C, types/pa_wcontext.h: constructing flag not
             'bad' but not 'enough'
   
           * src/: classes/double.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_types.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,
             types/pa_wwrapper.h: think constructing flag as is  is bad
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/core.C, main/execute.C,
             types/pa_vint.h: ^for
   
   2001-03-12  paf
   
           * src/classes/table.C: table ^empty
   
           * src/: classes/table.C, include/pa_table.h: table ^menu
   
           * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table
             ^offset ^line ^count
   
           * src/classes/root.C: ^round()  ^floor()        ^ceiling()
             ^abs()  ^sign()
   
           * src/classes/: root.C, table.C: ^use
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ^while. switched off wcontext.constructing after write(value) or
             auto-vhash-constructing
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: fail_if_junction_ helper func
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_request.h, main/execute.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C: ^process error point by
             actual method_name, not source.  ^load
   
           * src/types/pa_vtable.h: table: no, better with string in cells...
   
           * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,
             classes/_table.h, classes/table.C, main/untaint.C: z
   
           * src/: classes/root.C, include/pa_common.h, include/pa_string.h,
             include/pa_table.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_table.C,
             types/pa_value.h: table:set 0
   
           * src/: classes/root.C, include/core.h, include/pa_array.h,
             include/pa_request.h, include/pa_table.h, main/core.C,
             main/main.dsp, main/pa_request.C, main/pa_table.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,
             types/pa_vstring.h: freeze, ^table:create[] -1
   
           * src/: classes/root.C, types/pa_value.h: z
   
           * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used
             get_method in couple places optimizing them
   
           * src/classes/root.C: z
   
           * src/: classes/root.C, types/pa_vclass.h: process temp main
             zeroing
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_common.h, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_vmframe.h: ^process. actual names to store param and
             check_actual_numbered_params for better place diagnostics
   
           * src/: classes/root.C, main/execute.C, main/main.dsp: setname for
             method-junctions bug fixed
   
           * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,
             pa_vstateless_object.h, pa_vstring.h: stateless_object
   
   2001-03-11  paf
   
           * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString
             VDouble VInt base now VObject_base - without fields
   
           * src/: classes/root.C, include/core.h, main/core.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/core.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/core.C, main/pa_request.C: ^untaint 0
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             include/pa_request.h, main/execute.C: intercept_string
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vclass.C, types/pa_vclass.h: add_native_method helper
   
           * src/: classes/double.C, classes/int.C, include/pa_request.h:
             ^inc-s(expr)
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: headers updated
   
           * src/: main/pa_request.C, types/pa_vhash.h: z
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:
   
           * src/: include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/core.C,
             main/main.dsp, main/pa_cframe.C, main/pa_request.C,
             main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from
             include/
   
   2001-03-10  paf
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/pa_request.C: run+auto=run
   
           * src/: classes/root.C, include/pa_request.h: minor if junction bug
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_cframe.C,
             main/pa_common.C, main/pa_exception.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/pa_value.C, main/pa_vclass.C,
             main/pa_wcontext.C: sources header
   
           * src/main/pa_request.C: auto..
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: auto tree0
   
           * src/: include/core.h, include/pa_request.h, main/compile.y,
             main/core.C, main/pa_request.C: names to core.C
   
           * src/: include/core.h, include/pa_common.h, include/pa_pool.h,
             include/pa_request.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C: root auto.p loaded
   
           * src/: include/code.h, include/pa_request.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @auto[] realised. auto.p scan togo
   
           * src/: include/pa_request.h, main/execute.C: autocalc
             code-junctions result now have names
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_request.h, include/pa_string.h,
             include/pa_wcontext.h, main/compile.y, main/execute.C,
             main/pa_string.C, main/pa_wcontext.C: tainting 0
   
           * src/classes/env.C: env:file/line
   
           * src/: include/core.h, include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,
             include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_cframe.C,
             main/pa_request.C, main/pa_wcontext.C: const fight finished
   
           * src/include/pa_vclass.h: const fight to go
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/pa_request.h, include/pa_vclass.h, main/core.C,
             main/main.dsp: env0
   
           * src/: classes/_double.h, classes/_int.h, classes/_root.h,
             classes/_string.h, classes/double.C, classes/int.C,
             classes/root.C, classes/string.C, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,
             include/pa_wcontext.h, main/core.C, main/main.dsp,
             main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,
             main/pa_wcontext.C: ^lang prepare0
   
   2001-03-09  paf
   
           * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr
             construct proper naming
   
           * src/: classes/_double.h, classes/_int.h, classes/_string.h,
             classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/code.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             main/compile.y, main/compile_tools.C, main/core.C,
             main/execute.C, main/main.dsp: Int and Double classes with ^int[]
             and ^double[]. fixed expr type
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             ^string.length[]
   
   2001-03-08  paf
   
           * src/include/pa_vmframe.h: fixed forgotten method_frame my check
   
           * src/: include/pa_vclass.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp: dead end: vstring can't be
             derivated from vobject
   
           * src/: include/pa_vclass.h, include/pa_vhash.h,
             include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z
   
           * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some
             remained clone conseqs
   
           * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]
   
           * src/main/pa_vclass.C: wow! vclass were out of vcs
   
           * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,
             include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C: withoud cloning. didn't need it actually, params
             got passed from out unnamed ewpool
   
           * src/: include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vobject.h,
             include/pa_vunknown.h, main/compile.y: cloning dead end
   
           * src/: include/pa_bool.h, include/pa_double.h,
             include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,
             include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so
             to give params proper names
   
           * src/main/pa_wcontext.C: z
   
           * src/: include/pa_vmframe.h, main/execute.C: added names to
             unknown values in get_element and unfilled params. removed wrong
             name change in get_element
   
           * src/main/execute.C: z
   
           * src/main/execute.C: fixed problems calling operators in
             constructors
   
           * src/: classes/root.C, include/pa_stack.h, main/execute.C:
             detected problems calling operators in constructors
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             autocalc def to string
   
           * src/: classes/root.C, include/pa_request.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0
   
           * src/classes/root.C: added root.c
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/core.C, main/execute.C, main/pa_cframe.C,
             main/pa_wcontext.C: 'if' just compiled
   
           * src/: include/pa_vbool.h, include/pa_vdouble.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,
             main/pa_wcontext.C: z
   
           * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,
             main/core.C, main/execute.C, main/main.dsp: z. detected probs
             with parameter names  in operator methods
   
           * src/main/compile.y: minor renamings in .y
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default
             @BASE.  changed 'RUN' assignment mech
   
           * src/main/execute.C: z
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: made class: dynamic, not
             static. so to enable runtime ^use
   
           * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/execute.C: joined 2 into one OP_CODE__STORE_PARAM
   
           * src/main/execute.C: root root in code-junction
   
   2001-03-07  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,
             pa_vobject.h, pa_wwrapper.h: const in Value.get_element
   
           * src/: include/pa_stack.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:
             fixed rwcontext of {} params up
   
           * src/main/: compile.y, compile_tools.h: ^func(params)
   
           * src/main/compile.y: .y priorities syntax shaped up a bit
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,
             include/pa_vunknown.h, main/compile.y, main/execute.C,
             main/pa_hash.C: expr def in -f
   
           * src/main/: compile.y, execute.C: expr calls
   
           * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp
             fixed
   
           * src/main/compile.y: expr quoted code
   
           * src/main/: compile.y, execute.C: expr whitespace solved. added ""
             support0
   
           * src/main/compile.y: expr string comparisons 0
   
           * src/: include/pa_string.h, main/compile.y, main/execute.C,
             main/pa_string.C: just compiled lt&co
   
           * src/main/execute.C: ^var.menu{$field} problem detected. that
             $field not a $var.field
   
   2001-03-06  paf
   
           * src/main/compile.y: .y expr visible-shorter
   
           * src/: include/code.h, main/compile.y, main/execute.C: 1 problems
             with skipping whitespace in yylex fixed 2 xors: # bitwise ##
             logical
   
           * src/: include/pa_vstring.h, main/compile.y: problems with
             skipping whitespace in yylex
   
           * src/include/pa_vbool.h: forgot this
   
           * src/: include/code.h, main/compile.y, main/execute.C: without
             string ops in expressions 0
   
           * src/: include/pa_value.h, include/pa_vdouble.h,
             include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,
             main/execute.C, main/main.dsp: !~
   
           * src/: include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: +-*/
   
           * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h: grammar-1.1 $a(z) $a=0
   
           * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,
             main/execute.C: expr grammar-1 2*2=4.000000 :)
   
           * src/main/compile.y: expr grammar-1
   
           * src/main/compile.y: expr lexx1
   
           * src/main/: compile.y, execute.C, main.dsp: z
   
           * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,
             main/execute.C: expr lex0 exec-1
   
           * src/: include/code.h, main/compile.y, main/compile_tools.h: g
   
   2001-02-26  paf
   
           * src/main/compile.y: max_string in yyerror bug fix
   
   2001-02-25  paf
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/execute.C: VAliased3
   
           * src/include/: pa_value.h, pa_vmframe.h: VAliased2
   
           * src/main/execute.C: VAliased1
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:
             VAliased0
   
           * src/: include/pa_pool.h, include/pa_request.h,
             include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,
             include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:
             VAliased just compiled
   
           * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/execute.C: alias dead end
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp: no not get fields into interm VFielded class.
             fields & staticfields 1
   
           * src/: include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/core.C, main/execute.C,
             main/main.dsp: would now get fields into interm VFielded class
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,
             main/pa_wcontext.C: virtuals2
   
           * src/main/compile.y: : 1
   
           * src/main/compile.y: rethought to $class:static.field.subfield
   
           * src/: include/pa_vclass.h, main/compile.y, main/execute.C:
             $class:element
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wwrapper.h, main/compile.y, main/execute.C,
             main/pa_wcontext.C: before execute class calls rewrite
   
           * src/: include/pa_request.h, main/compile.C, main/core.C: default
             name RUN, also alias
   
           * src/main/compile.y: escaping bug
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vobject.h, main/compile.y, main/compile_tools.h,
             main/core.C, main/execute.C, main/pa_common.C: vobject1
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: ^class:method() just
             compiled
   
   2001-02-24  paf
   
           * src/main/main.dsp: no bison -d
   
           * src/main/: compile.y, compile_tools.h: use0 line no on 'undef
             class' err msg wrong
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, core.C: yylex need some @special lines adj
   
           * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/core.C: modules0
   
           * src/: include/pa_vclass.h, main/core.C: z
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/main.dsp: vobject00
   
           * src/main/pa_array.C: minor bug in expanding very small arrays.
             60% from 1 were 0
   
           * src/: include/pa_value.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works
             as bad as you've named it: wcontext.value() was not a perfect
             idea
   
           * src/main/execute.C: codeframe1
   
           * src/: include/pa_value.h, include/pa_vcframe.h,
             include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe
             just compiled
   
           * src/: include/pa_vframe.h, main/compile.y: found junction
             ideology @: ^x{$a()) must construct current wcontext element, so
             smart wcontext handling needed
   
           * src/main/compile.y: fixed grammar bugs in constructor/params
             klinch
   
           * src/main/: compile.y, execute.C: fixed empty constructor
             optimized empty case. failed on calls - produced empty string
             param
   
           * src/main/compile.y: fixed last \n macrotemplate strip bug
   
           * src/: include/code.h, include/pa_request.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vframe.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C: code junctions0. something wrong with last \n
             macrotemplate strip
   
           * src/: include/pa_value.h, main/compile.C, main/core.C,
             main/pa_value.C: minor error reporting format beautifyings
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vframe.h, main/core.C, main/execute.C,
             main/pa_value.C: get_method RIP. junctions everywhere. call with
             junctions0
   
   2001-02-23  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,
             pa_wwrapper.h: lara came, can't work, sorry :(
   
           * src/main/: compile.y, execute.C, main.dsp: rethought some. before
             junction
   
           * src/: include/pa_vframe.h, include/pa_vunknown.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_value.C: call0
   
           * src/: include/pa_hash.h, include/pa_value.h,
             include/pa_wcontext.h, main/core.C, main/execute.C,
             main/main.dsp, main/pa_hash.C: started call. store param, vframe
             done
   
           * src/include/pa_wcontext.h: z
   
           * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed
             wrong grammar in complex constructor case
   
           * src/main/: compile.y, execute.C: empty constructor bug fixed
   
           * src/main/execute.C: with result rwpool
   
           * src/: include/pa_value.h, main/core.C, main/execute.C,
             main/main.dsp: value named
   
           * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:
             strign 2 value in 2 places in execute
   
           * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on
             wcontext.put_element when wcontext fvalue==0
   
   2001-02-22  paf
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,
             main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e
   
           * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:
             erroreos checkout
   
           * src/: include/pa_request.h, main/compile.y: $self.put(val)
   
           * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_array.C: $self.get
   
           * src/main/: compile.C, compile.y, compile_tools.C: z
   
           * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a
             bit. finished now.
   
           * src/main/compile.y: $: finished
   
           * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f
   
           * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,
             main/execute.C: OP_STRING better then some xxx _VALUE
   
           * src/: include/code.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             string to vstring it .y all
   
           * src/: include/pa_request.h, include/pa_stack.h,
             include/pa_wcontext.h, main/execute.C: z about to vstring it .y
             all
   
           * src/main/: compile.C, core.C, execute.C, pa_string.C: more
             precise parse error line:col
   
           * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,
             main/pa_hash.C, main/pa_pool.C: TRY...
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/core.C, main/pa_array.C, main/pa_exception.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C,
             main/pa_table.C: removed exception from request
   
           * src/: include/pa_vstring.h, main/compile.C, main/core.C: added
             some forgotten
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!
             get/put simple vars to VClass works0
   
           * src/: include/pa_array.h, include/pa_wcontext.h,
             main/pa_string.C: in process, but found that exceptions are too
             global
   
           * src/: include/code.h, include/pa_string.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/pa_string.C: write_value write_string 0 it
             seems wcontext must write strings regardles of fvalue!=0
   
   2001-02-21  paf
   
           * src/main/execute.C: tired :)
   
           * src/main/: compile.C, compile.y, execute.C: store0
   
           * src/: include/compile.h, include/execute.h, include/pa_array.h,
             include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C,
             main/pa_request.C: get put -1 [just compiled]
   
           * src/: include/core.h, include/pa_context.h, include/pa_request.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/core.C,
             main/main.dsp, main/pa_request.C: request core methods0
   
           * src/: include/compile.h, include/pa_array.h, main/compile.C,
             main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write
             execute
   
           * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h: .y
             methods and one_big_piece. now compile returns array<method*>
   
           * src/main/compile.y: more straightforward yylex[end]
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             string.operator==(char*)
   
           * src/: include/execute.h, include/pa_array.h, include/pa_value.h,
             main/execute.C, main/pa_array.C: after array.const get wonders
   
           * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,
             pa_string.h, pa_value.h: struck with const array.gets
   
           * src/main/: execute.C: z
   
           * src/main/: compile.y, execute.C: z
   
           * src/main/: compile.C, compile.y, compile_tools.h: error
             processing in eval & yyerror so it wouldn't cause memleaks.
   
           * src/main/: compile.C, compile.y: failed to add absolute precies
             parse error positions. leaving RIGHTMOST position as
             @file[line:col]
   
           * src/: include/compile.h, main/compile.C, main/compile.y,
             main/compile_tools.h: line numbers needed. would add them to .y
             now internally. externally it's not as precise as needed
   
           * src/: include/code.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.
             compiler works ok
   
   2001-02-20  paf
   
           * src/main/: compile.C, compile.y, compile_tools.C,
             compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex
             not perfect
   
           * src/: include/code.h, include/compile.h, include/execute.h,
             include/pa_array.h, include/pa_common.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: bison[yacc] first time
             compiled.  execute=dump for now
   
           * src/main/core.C: core rewrite using yacc investigations now will
             be compile[yacc]/execute[opcodes]
   
   2001-02-15  paf
   
           * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs
             rewrite as turing machine? for it seems it would be it's too many
             ifs with this syntax now
   
   2001-02-14  paf
   
           * src/main/core.C: get_params 1
   
           * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked
             :( ]
   
           * src/main/core.C: varios breaks
   
           * src/main/core.C: get names 3
   
           * src/main/core.C: get names 2
   
           * src/main/core.C: get names 1
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: get
             names 0
   
           * src/: include/pa_value.h, main/core.C, main/pa_string.C: process
             text repassing2 operator static vars
   
           * src/: include/pa_context.h, include/pa_string.h, main/core.C,
             main/pa_string.C: process text repassing
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             module:calls changes
   
   2001-02-13  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             ^class:calls[] started
   
           * src/: include/pa_value.h, main/core.C: z
   
           * src/main/core.C: operators : and self. prefixes
   
           * src/main/core.C: z
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             tested
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             optimized
   
           * src/main/pa_string.C: String_iterator::skip_to optimized a bit.
             would change privates to better support optimization
   
           * src/: include/pa_string.h, main/pa_string.C:
             String_iterator::skip_to todo:optimize
   
   2001-02-12  paf
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: started
             String_iterator
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: some
             comments
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: get
             self/methodref joined
   
   2001-02-11  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C,
             main/main.dsp: core started.  core.C, context&value .h
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled
   
   2001-01-30  paf
   
           * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am
             comments
   
           * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,
             main/pa_pool.C: moved pa_pool.C to be target specific
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *
             to & changes
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_table.h, main/pa_array.C,
             main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error
             re-associated. that's much better even removed 'die' necessety
   
           * src/: include/pa_error.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_error.C, main/pa_exception.C, main/pa_pool.C,
             targets/Makefile.am: lowered targets/parser into subdir, added
             parser_Pool(Pool) failed to add. would think..
   
           * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,
             include/pa_table.h, main/pa_error.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Table more like C++ style
             hence lots of 'const'
   
           * src/: include/pa_error.h, include/pa_request.h,
             include/pa_string.h, include/pa_table.h, main/pa_error.C,
             main/pa_table.C: Error fixed
   
   2001-01-29  paf
   
           * src/: include/pa_array.h, include/pa_common.h,
             include/pa_error.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
             main/Makefile.am, main/pa_array.C, main/pa_common.C,
             main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Request Error Table
   
           * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no
             templates"
   
           * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C: templates failed no template
             specializations [VC6], no library auto instantation [VC6, GNU c++
             2.95.2-6 from latest cygwin]
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/main.dsp, main/pa_array.C, main/pa_string.C,
             main/pa_table.C: Table started would test template Array now
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             String originating
   
           * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,
             main/pa_hash.C: made local Hash-es not thread safe=quicker by
             SYNCHRONIZED(thread_safe)
   
           * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public
             parts to top
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,
             main/pa_threads.C: decided on one global_mutex, like PHP as I can
             see: needed only in global Hash now, made Hash:: put/get
             SYNCHRONIZED
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,
             main/pa_threads.C: added pa_threads
   
             Mutex
   
           * src/include/pa_hash.h: some comments
   
           * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:
             Array& operator += (Array& src)
   
           * src/main/pa_array.C: expand not convinient, would rewrite
   
           * src/: include/pa_array.h, main/pa_array.C: Array::operator +=
             (Array& src)
   
             rethought, would change now
   
   2001-01-27  paf
   
           * src/: include/pa_array.h, main/pa_array.C: array [] with chunk
             caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/pa_array.C, main/pa_string.C: array
             cache rethought to chunk caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_string.C: Array 0
   
           * src/main/pa_string.C: String::operator ==
   
           * src/main/pa_hash.C: String(&String)
   
           * src/main/pa_hash.C: added pa_hash.C [forgotten]
   
           * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,
             main/main.dsp, main/pa_string.C: uint, and added pa_types &
             pa_hash[forgotten]
   
   2001-01-26  paf
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             removed templates [vc++ suxx]
   
           * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,
             main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.
   
           * src/include/: pa_pool.h, pa_string.h: pa_pool split
   
           * src/main/: main.dsp, pa_string.C: Id check
   
           * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id
             check
   
           * src/: include/pa_pool.h, main/pa_string.C: String prealloc &
             dynamic row_count
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: Initial revision
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: creating parser3 module
   

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


E-mail: