Diff for /parser3/ChangeLog between versions 1.94 and 1.139

version 1.94, 2015/03/17 07:51:32 version 1.139, 2020/07/20 02:05:13
Line 1 Line 1
 2015-03-17      misha  2020-07-13  moko
         * tests/results/302.processed 1.1:  
                 *** empty log message ***          * tests/: 401.html, results/401.processed: test for hash key does
             not keep language, but tainted in foreach.
         * tests/302.html 1.1:  
                 - test for ^json:string[...;$._default[method-name]]  2020-07-01  moko
   
         * src/classes/json.C 1.34:          * tests/: 235.html, results/235.processed: test result updated as
         * src/types/pa_value.C 1.36:            messages before attachments implemented (feature #1176)
         * src/types/pa_value.h 1.154:  
         * src/types/pa_vclass.C 1.50:  2020-06-27  moko
         * src/types/pa_vclass.h 1.63:  
         * src/types/pa_vobject.C 1.41:          * tests/: 400.html, results/400.processed: test updated to check
                 - if option $._default[method-name] is specified in ^json:string[            ^return{code}
                 ], a method with specified name will be called for classes/  
                 objects serialization ( new feature: #982 )          * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion)
             fixed
 2015-03-16      misha  
         * src/main/compile.tab.C 1.159:  2020-06-26  moko
                 *** empty log message ***  
           * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT
         * src/include/pa_opcode.h 1.48:            added (related to https://www.parser.ru/forum/?id=85319)
         * src/main/compile.y 1.267:  
         * src/main/compile_tools.C 1.70:          * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed,
         * src/main/compile_tools.h 1.106:            when $result assignment was last statement in the method
         * src/main/execute.C 1.372:            (https://www.parser.ru/forum/?id=85319)
         * src/types/pa_vconsole.h 1.20:  
         * src/types/pa_vcookie.C 1.89:  2020-05-23  moko
         * src/types/pa_vcookie.h 1.39:  
         * src/types/pa_venv.C 1.14:          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
         * src/types/pa_venv.h 1.39:            whitespace, unused level removed
         * src/types/pa_vform.C 1.108:  
         * src/types/pa_vform.h 1.62:  2020-05-19  moko
         * src/types/pa_vhashfile.h 1.44:  
         * src/types/pa_vjunction.C 1.13:          * src/types/pa_vmail.C: whitespace
         * src/types/pa_vjunction.h 1.33:  
         * src/types/pa_vmail.C 1.110:          * src/types/pa_vmail.C: files should be processed last (related to
         * src/types/pa_vmail.h 1.21:            feature #1176)
         * src/types/pa_vmath.h 1.22:  
         * src/types/pa_vmemory.h 1.8:  2020-05-12  moko
         * src/types/pa_vmethod_frame.C 1.22:  
         * src/types/pa_vmethod_frame.h 1.96:          * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X
         * src/types/pa_vregex.C 1.16:            due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug
         * src/types/pa_vrequest.C 1.57:  
         * src/types/pa_vrequest.h 1.41:          * configure.ac: FreeBSD1X.X check added to avoid
         * src/types/pa_vstateless_class.C 1.51:            https://bugs.llvm.org/show_bug.cgi?id=40161 bug.
         * src/types/pa_vstateless_class.h 1.76:  
         * src/types/pa_vxdoc.C 1.48:  2020-02-26  moko
         * src/types/pa_vxdoc.h 1.53:  
         * src/types/pa_vxnode.C 1.55:          * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows
         * src/types/pa_vxnode.h 1.44:            compilation issue (related to bug #1201)
                 - $var.CLASS & $var.CLASS_NAME now have special opcodes. This  
                 can be switched off by commenting #define          * src/main/pa_common.C: entry_readable -> entry_exists,
                 OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL on pa_opcode.h ( new            undocumented access(fname, R_OK) call removed (fixes bug #1201)
                 feature: #844 )            -f and -d now works under Windows in UTF-8 with Russian
             filenames.
 2015-03-15      misha  
         * tests/075.html 1.3:          * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author
                 - test for $response:header[]            advice (related to feature #1199)
   
         * src/types/pa_vresponse.C 1.32:  2020-02-25  moko
                 - $response:header[] deletes header that was set earlie ( new  
                 feature: #1001 )          * buildall: --silent removed
   
 2015-03-12      misha          * configure.ac: gmime-3.0 support
         * tests/results/246.processed 1.2:  
                 *** empty log message ***          * buildall: --with-system-mailreceive option added to build with
             system libgmime
         * tests/246.html 1.2:  
                 - more tests for ^hash._at[]          * src/types/pa_vmail.C: avoiding
             https://github.com/jstedfast/gmime/issues/83 "feature" (related
         * src/classes/hash.C 1.121:            to feature #1199)
         * src/include/pa_hash.h 1.86:  
                 - ^õýø._at[...] now accepts second param [key|value|hash] ( new  2020-02-18  moko
                 feature: #1012 )  
           * src/classes/op.C: windows x64 debug mode compile fix
 2015-03-09      moko  
         * src/types/pa_vmail.C 1.109:          * src/main/pa_globals.C: no longer required due to -MD -> -MT
                 exception for everything but $mail:received, closes issue #1011            change (releated to feature #1200)
   
 2015-02-20      moko          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * tests/275.html 1.4:            lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj,
         * tests/results/275.processed 1.4:            lib/md5/md5.vcproj, lib/memcached/memcached.vcproj,
                 hex detection in pa_atoui fix test (closes issue #1010)            lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
         * src/main/pa_string.C 1.245:            targets/apache/ApacheModuleParser3.vcproj,
                 hex detection in pa_atoui fixed (closes issue #1010)            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
 2015-02-17      moko            types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc
         * src/types/pa_vmail.C 1.108:            dependency (related to feature #1200)
                 closes issue #1009 - mail content should be tainted.  
   2020-02-12  moko
 2015-02-03      misha  
         * tests/results/014.processed 1.8:          * src/types/pa_vmail.C: minimize diff
         * tests/results/301.processed 1.1:  
                 *** empty log message ***          * src/types/pa_vmail.C: libgmime 3.X support (implements feature
             #1199)
         * tests/301.html 1.1:  
                 - test for ^json:string($double) causes exception. bugfix: #1008  2020-01-18  moko
   
         * src/classes/json.C 1.33:          * tests/: 388-sql.html, results/388-sql.processed: +postprocess
                 - ^json:string($double) causes exception. bugfix: #1008  
   2019-12-28  moko
         * tests/014.html 1.7:  
                 - updated for work with ^hash.delete[]          * src/targets/cgi/parser3.C: avoid empty ?
   
 2015-01-12      misha  2019-12-27  moko
         * src/classes/form.C 1.44:  
         * src/include/pa_common.h 1.156:          * src/targets/cgi/parser3.C: PATH_INFO check in reinventing
         * src/include/pa_request_info.h 1.8:            DOCUMENT_ROOT (related to feature #1164)
         * src/main/pa_common.C 1.280:  
         * src/types/pa_vform.C 1.107:          * src/targets/cgi/parser3.C: IIS5 support removed to simplify
         * src/types/pa_vform.h 1.61:            fcgiwrap setup (implements feature #1164)
                 - supports body with PUT method as well ( new feature: #1006 )  
           * src/targets/cgi/parser3.C: real_parser_handler logic simplified,
         * src/classes/file.C 1.232:            but no issues found (related to feature #1164)
                 - warnings war  
           * src/targets/cgi/parser3.C: actualized
 2015-01-11      misha  
         * tests/results/300.processed 1.1:  2019-12-26  moko
                 *** empty log message ***  
           * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start
         * tests/300.html 1.1:            removed
                 - test for ^hash.delete[] is added  
           * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start
         * src/classes/hash.C 1.119:            removed
                 - ^hash.delete[] clear all hash ( new feature: #989 )  
                 - tiny optimization in intersects          * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log
             allocation errors, we don't want default gc warnings (without
 2015-01-06      moko            timestamp and URI).
         * src/types/pa_vmail.C 1.107:  
                 file names transcode added, to and cc added with transcode,          * src/: classes/memory.C, main/pa_globals.C,
                 attachments detection fixed            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to
         * src/main/pa_request.C 1.338:            pa_globals_init
                 filling mail received after cgi/auto.p load to allow charset  
                 switch (related to issue #996)          * src/main/pa_globals.C: setup_hex_value() removed, static array
             initialization used (optimization)
 2014-12-31      moko  
         * src/types/pa_vmail.C 1.106:          * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C,
                 from and subject now transcoded if not UTF-8 source charset (            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
                 fixes issue 996)            pa_socks_init/pa_socks_done moved inside pa_globals_init
             (optimization)
         * src/main/pa_exception.C 1.52:  
                 fixed string from stack bug (closes issue #1000)  2019-12-09  moko
   
 2014-12-11      misha          * src/include/pa_config_fixed.h: warning war
         * src/types/pa_vhashfile.C 1.65:  
                 - check if key is not empty before access ( bug fix: #1005 )  2019-12-08  moko
   
 2014-11-13      misha          * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we
         * src/main/compile.tab.C 1.158:            process grammar under Unix.
         * tests/results/232.processed 1.3:  
         * tests/results/299.processed 1.1:  2019-12-07  moko
                 *** empty log message ***  
           * tests/389.html: For Windows XP. :)
         * src/main/compile.y 1.266:  
                 - PC.append does not reset to false while creating a new class.          * tests/388-sql.html: Windows compatibility added
                 bugfix: #990  
   2019-12-06  moko
         * tests/299.html 1.1:  
                 - test for creation class after working with partial class (          * src/targets/cgi/parser3.C: warning war
                 create+append)  
           * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages)
         * src/types/pa_vobject.C 1.40:            == sizeof(CORD)) to avoid aligning bugs in future
                 - @GET[def] always returns true. bugfix: #995  
           * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to
         * tests/232.html 1.3:            XML_STATIC
                 - test for @get[def] added  
           * src/include/pa_request.h: StackItem() not required
 2014-10-12      moko  
         * src/lib/pcre/pcre_internal.vcproj 1.3:          * src/include/pa_stack.h: warning war
                 correct path  
           * src/include/pa_config_includes.h: GCC warning silenced
 2014-10-11      moko  
         * src/classes/classes.vcproj 1.32:          * src/include/pa_memory.h: warning war: the program should also
         * src/lib/cord/cord.vcproj 1.7:            define 'void operator delete [](void*, std::size_t)'
         * src/lib/ltdl/ltdl.vcproj 1.10:            [-Wsized-deallocation]
         * src/lib/md5/md5.vcproj 1.8:  
         * src/lib/pcre/pcre_internal.vcproj 1.2:          * src/types/: pa_vregex.h, pa_vtable.h: warning war
         * src/main/main.vcproj 1.29:  
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:          * src/classes/string.C: not reqired cast removed
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:  
         * src/targets/cgi/parser3.vcproj 1.23:          * src/classes/string.C: not reqired cast removed
         * src/targets/isapi/parser3isapi.vcproj 1.18:  
         * src/types/types.vcproj 1.31:  2019-12-05  moko
                 project GUID inserted in *.vcproj for correct conversion in  
                 newer VS versions          * src/lib/sdbm/pa_file_io.C: warning war
   
         * parser3.sln 1.19:          * src/include/pa_string.h: bugfix for Windows x64: enum Language ->
         * src/lib/pcre/pcre_internal.vcproj 1.1:            enum Language : size_t - required for VS2015+ to make
                 pcre_internal.vcproj added            sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64
             without it (related to feature #1198)
 2014-08-28      moko  
         * src/lib/pcre/Makefile.in 1.23:  2019-12-04  moko
         * src/main/pa_charset.C 1.96:  
         * src/targets/apache/Makefile.am 1.11:          * src/main/pa_base64.C: unsigned char -> uchar
         * src/targets/apache/Makefile.in 1.13:  
         * src/targets/cgi/Makefile.am 1.65:          * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way
         * src/targets/cgi/Makefile.in 1.86:            as other libs
                 *** empty log message ***  
           * src/include/pa_version.h: +amd64
         * src/lib/pcre/Makefile.am 1.9:  
         * src/lib/pcre/pa_pcre_chartables.c 1.1:  2019-12-03  moko
         * src/lib/pcre/pa_pcre_internal.h 1.3:  
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:          * src/: classes/classes.vcproj, types/types.vcproj: sync debug with
                 _pcre_default_tables and pcre_valid_utf are copied to parser3            release
                 code (fixes issue #991)  
           * src/include/pa_config_includes.h: warning war
 2014-06-29      misha  
         * tests/results/298.processed 1.1:          * src/classes/image.C: warning war
                 *** empty log message ***  
           * src/main/pa_globals.C: x64 libs support
         * tests/298.html 1.1:  
                 - tests for ^reflection:def[class;className] added          * src/include/pa_config_includes.h: warning war
   
         * src/classes/reflection.C 1.30:          * src/types/pa_method.h: warning war
                 - ^reflection:def[class;className] added ( new feature: #918 )  
   2019-11-28  moko
         * src/classes/table.C 1.301:  
                 - ^table::create[unsupported data] - exception comment changed          * src/classes/math.C: vs2003 compatibility + warning war
                 to "body must be table or code" ( bug fix: #951 )  
           * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 ->
         * tests/261.html 1.3:            libxml2-2.9.9 (related to feature #1136)
         * tests/results/261.processed 1.3:  
                 - tests for ^json:string[...;$.void[null|string]] added          * src/classes/xdoc.C: xmlHashScanner declaration changed, using
             typecast for more compatibility (related to feature #1136)
         * src/classes/json.C 1.32:  
         * src/types/pa_value.h 1.153:          * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 +
         * src/types/pa_vvoid.h 1.41:            libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to
                 - new option $.void[string|null] added to ^json:string[...] (            feature #1136)
                 new feature: #952 )  
   2019-11-26  moko
 2014-06-27      moko  
         * src/classes/curl.C 1.30:          * src/main/: compile_tools.C, compile_tools.h: invalid assert
                 $.charset now processed before other curl options (closes issue #            removed (it was failing in $$var case), condition added
                 980)  
   2019-11-25  moko
 2014-05-23      misha  
         * src/classes/json.C 1.31:          * tests/: 397.html, 399.html, results/141.processed,
                 - bug fix: #987            results/399.processed: base64 options tested
   
 2014-05-04      misha          * src/: classes/math.C, main/pa_http.C: base64 options used
         * tests/results/253.processed 1.8:  
         * tests/results/255.processed 1.3:          * src/main/pa_base64.C: base64 encode rewritten, base64 options
                 *** empty log message ***            implemented (feature #986)
   
         * tests/253.html 1.7:          * src/main/pa_cache_managers.C: whitespace
         * tests/253_json.txt 1.4:  
                 - test for ^json:parse[$.int(false)] is added          * tests/: 397.html, 399.html, results/399.processed: tests for
             ^base64 encode options added (related to feature #986)
         * src/classes/json.C 1.30:  
                 - To ^json:parse[] added option $.int(bool, default true). The          * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C:
                 option is similar to $.double(bool) but for integers.            pa_base64_encode(file) removed - more memory, but faster and less
             code (related fo feature #986)
 2014-05-01      moko  
         * src/classes/file.C 1.231:  2019-11-24  moko
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )  
           * tests/: 155.html, results/155.processed: limit and offset in
 2014-04-15      moko            ^table::load[] now supported, thus test added
         * src/main/pa_http.C 1.61:  
                 response-charset option should finally work now (fix for issue #          * src/: classes/file.C, classes/table.C, include/pa_common.h,
                 867)            main/pa_common.C: optimization: offset and limit options parsing
             moved inside file_load.
         * src/main/pa_http.C 1.60:  
                 response-charset option should work now (fix for issue #867)  2019-11-23  moko
   
 2014-03-07      moko          * src/: classes/file.C, classes/op.C, include/pa_common.h,
         * buildall 1.13:            main/pa_common.C, main/pa_request.C, types/pa_vform.C:
         * buildall [release_3_4_3] 1.12.2.1:            optimization: file_read replaced with simplified file_read_binary
                 libgc moved  
           * src/: classes/op.C, main/pa_common.C, main/pa_request.C,
 2013-12-29      moko            types/pa_vform.C: whitespace
         * src/classes/string.C 1.212:  
                 ^string:js-unescape result now tainted, closes issue #966          * src/: include/pa_common.h, main/pa_common.C: never used params
             removed
         * tests/186.html 1.5:  
         * tests/results/186.processed 1.4:  2019-11-21  moko
                 ^string:js-unescape result now tainted, issue #966  
           * tests/: 193.html, results/193.processed, results/389.processed:
 2013-12-02      moko            test results updated as now base64 does not discard tail without
         * src/classes/memcached.C 1.11:            padding (related to feature #986)
         * src/types/pa_vmemcached.C 1.16:  
         * src/types/pa_vmemcached.h 1.7:  2019-11-20  moko
                 memcached open $.skip-connect(true|false) option was added for  
                 http://www.parser.ru/forum/?id=79343          * src/: classes/file.C, classes/string.C, include/pa_base64.h,
             main/pa_base64.C: optimization: void pa_base64_decode -> size_t
         * src/classes/file.C 1.230:            pa_base64_decode (related to feature #986)
                 bugfix for http://www.parser.ru/forum/?id=79337  
           * tests/398.html: tests for base64 decode added (related to feature
 2013-11-05      moko            #986)
         * configure.in 1.202:  
         * src/include/pa_version.h 1.51:          * src/main/pa_base64.C: base64_decode rewritten - padding option
                 3.4.3 -> 3.4.4b            support, padding inside base 64 supported (related to feature
             #096)
         * src/main/pa_globals.C 1.192:  
                 spelling fixed  2019-11-19  moko
   
 2013-10-29      moko          * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under
         * src/lib/json/json.vcproj 1.5:            FreeBSD 12
                 json.c -> pa_json.C  
   2019-11-16  moko
         * src/lib/json/pa_json.C 1.13:  
                 C++ compatibility addes, related to issue #892          * src/main/pa_base64.C: base64_decode converted to C++, url-safe
             support added, step support removed (related to #986)
         * src/classes/json.C 1.29:  
         * src/lib/json/Makefile.am 1.7:  2019-11-15  moko
         * src/lib/json/json.c 1.12:  
         * src/lib/json/json.h 1.3:          * src/classes/math.C: using log since log2 is not present on
         * src/lib/json/pa_json.C 1.12:            FreeBSD < 8.4 (related to feature #1177)
                 json.c -> pa_json.C (for exceptions to be thrown thougth json  
                 library), related to issue #892          * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
             pa_base64_size extracted and used for files as well (related to
 2013-10-28      moko            feature 986)
         * src/main/pa_charset.C 1.95:  
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896  2019-11-14  moko
   
 2013-10-24  moko          * tests/: 397.html, results/397.processed: + content check
   
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3          * tests/: 141.html, results/141.processed: make test resuls more
             readable
 2013-10-23  moko  
           * tests/: 397.html, results/193.processed, results/397.processed:
         * README: actualization            test results updated after \x00 character was disabled in
             math:convert string mode (related to feature #1177)
 2013-10-22  moko  
           * src/classes/: math.C, string.C: \\x00 character disabled while
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4            converting to string (as in base64, related to feature #1177)
           compatibility patch from Sergey Kirpichev  
           * src/classes/file.C: more correct arguments separation
         * tests/: 297.html, results/297.processed: non-working getter fix  
           test for issue #948          * src/: classes/file.C, classes/math.C, classes/string.C,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not            main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
           called when saving value of $match variable in ^string.match[] to            options added, but not yet implemented (related to feature #986)
           increase compatibility (related to issue #948).  
           * src/classes/math.C: whitespace
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header  
           usage optimization  2019-11-13  moko
   
 2013-10-21  moko          * tests/: 397.html, results/397.processed: +tainting test (related
             to feature #1177)
         * tests/: 182.html, results/182.processed: local path removed for  
           compatibility          * src/classes/math.C: as we now produce not only digits, result
             should be tainted (related to feature #1177)
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,  
           results/244.processed, results/253.processed,          * src/main/pa_base64.C: whitespace
           results/254.processed, results/275.processed,  
           results/281.processed: try_catch -> try-catch          * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
         * tests/: 288.html, 294.html, 296.html, results/288.processed,            main/pa_common.C: pa_base64.h and pa_base64.C added, base64
           results/294.processed, results/296.processed: try_catch ->            implementation moved from pa_common.h and pa_common.C
           try-catch  
   2019-11-12  moko
 2013-10-20  moko  
           * tests/: 275.html, results/275.processed: out of range test fixed,
         * tests/: 296.html, results/296.processed: test for xsl exception            as ^math:convert now supports arbitrary precision
           for issue #938 added.  
   2019-11-11  moko
         * src/: include/pa_xml_exception.h,  
           main/pa_stylesheet_connection.C: forgotten to be replaced          * tests/results/389.processed: uctualized error message
           XmlException is now replaced (once again closes issue #938)  
           * tests/: 389.html, 397.html, results/397.processed: tests for
 2013-10-19  misha            ^math:convert added (related to feature #1177)
   
         * bin/auto.p.dist.in: - more mime-types are added          * src/classes/math.C: ^math:convert now supports arbitrary
             precision, alphabet support added (implements feature #1177)
 2013-10-18  moko  
   2019-11-06  moko
         * buildall: disable clock_gettime detection to avoid librt linking  
           (which in turn depends on libpthread), related to issue #943          * tests/: 181.html, results/181.processed: entities usage added,
             more entites load tests (related to bug #842 discussion)
 2013-10-18  misha  
   2019-11-05  moko
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,          * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
           targets/apache/ApacheModuleParser3Core.vcproj,            call from xmlFileOpen if http://localhost/<file> was not found
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,            (related to bug #842)
           types/types.vcproj: - new locations for libxml2 includes where  
           added to vcproj files          * src/main/pa_xml_io.C: rename
   
 2013-10-18  moko          * src/main/pa_xml_io.C: +MemoryStream constructor
   
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948          * src/main/pa_xml_io.C: whitespace
           fix  
   2019-10-31  moko
         * tests/: 295.html, results/295.processed: test for issue #948  
           updated          * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
             XML_PARSE_NOENT) added to fix entities load, (related to feature
         * src/classes/table.C: hopefully last lost part for issue #948 fix.            #1181)
           :)  
   2019-10-25  moko
         * tests/: 295.html, results/295.processed: test for issue #948  
           added          * tests/: 388-sql.html, results/388-sql.processed: more multiple
             queries tests
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           include/pa_request.h, types/pa_method.h: for getters and setters  2019-10-24  moko
           to be executed request.put_element should be called, not  
           context.put_element (fixes issue #948)          * tests/: 388-sql.html, results/388-sql.processed: support for
             pgsql driver test
 2013-10-17  moko  
           * tests/: 388-sql.html, results/388-sql.processed:
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define            multi_statements=1 now tested, mysql test now supported
           LIBXML2_NEW_BUFFER check (closes issue #943)            (connection must be specified in [parser3] section in .my.cnf)
             related to issues #1195 and #1194
         * buildall: libxml 2.9.1 build is broken --without-reader.  
   2019-09-11  moko
 2013-10-16  moko  
           * src/classes/int.C: whitespace
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc  
           * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
         * tests/: 294.html, results/294.processed: test for issue #938            exception test
   
         * src/: classes/xdoc.C, classes/xnode.C,          * tests/results/388-sql.processed: sql queries now shown (related
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException            to feature #1196)
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)  
           * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1            with old parser versions.
           libxslt-1.1.26 -> libxslt-1.1.28  
           * src/: classes/file.C, classes/hash.C, classes/string.C,
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,            classes/table.C, classes/void.C, include/pa_sql_connection.h,
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
           to '?', related to issue #938            instead of connect string in query_event_handlers exceptions
             (implements feature #1196)
 2013-10-15  moko  
   2019-09-06  moko
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,  
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,          * tests/388-sql.html: mysql compat
           minor optimizations (closes issue #896)  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * tests/results/: 292.processed, 293.processed: results updated to            classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
           comply with issue #896            sql_ variables declaration moved to pa_common.h
   
         * tests/: 292.html, 293.html, results/292.processed,  2019-01-15  moko
           results/293.processed: tests for json escaping  
           * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
 2013-10-14  moko            logically sorted
   
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements  2018-12-27  moko
           and cleanup, code moved from .h to .C, no changes in code  
           * src/include/pa_config_includes.h: warning war:
 2013-10-12  moko            -Wdeprecated-register added for C++ 17
   
         * tests/results/119.processed: updated test result commited  2018-10-15  moko
   
         * tests/: 291.html, results/291.processed: test for issue #894          * configure.ac: FreeBSD 11.2 can be build with ./configure
           added            --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
             --with-xml=/usr/local/
         * src/types/pa_wcontext.h: base methods call support function  
           get_somebody_entered_some_class should not be true forever, as  2018-09-24  moko
           wcontext can have many get_elements calls (fixes issue #894)  
           * tests/: 396.html, 396.tiff, results/396.processed: test for
 2013-10-11  moko            ^image::measure[] now supports tiff added (related to feature
             #1188)
         * tests/: 290.html, results/290.processed: test for junction GPF  
           issue #942 added          * src/classes/image.C: ^image::measure[] now supports tiff
             (implements feature #1188)
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed  
           to native method fixed (closes issue #942)  2018-09-20  moko
   
         * tests/: 158.html, results/158.processed: test for csv-string[]          * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
           added            files measure added (related to ticket #1188)
   
         * src/classes/table.C: minor fixes for table.csv-string[] (closes          * src/classes/image.C: measure of bmp files implemented (related to
           feature #907)            ticket #1188)
   
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements  2018-09-18  moko
           feature #907)  
           * tests/: 394-curl.html, results/394-curl.processed,
 2013-10-09  moko            results/auto.p: test for bug #1187 (max_file_size check for head
             requests) added
         * 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,  2018-08-24  moko
           types/pa_vstateless_class.C: GET_default, SET_default now works  
           properly not only in objects, but in classes as well (closes          * src/classes/curl.C: CURLOPT_NOBODY value used to check if
           issue #903)            response content-length check is required (fixes bug #1187)
   
         * tests/: 289.html, results/289.processed: GET/SET_default now  2018-05-11  moko
           works in classes, not only objects, test case added, related to  
           issue #903          * tests/: 157.html, results/157.processed: test for ^file:copy[..;
             $.append(bool) ] option added (related to feature #919)
         * tests/: 288.html, results/288.processed: test for endless  
           recursion bug added (related to issue #903)          * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
             from misha@ patch (implements feature #919)
 2013-10-05  moko  
   2018-03-22  moko
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,  
           classes/table.C, main/execute.C, types/pa_method.h,          * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            with 128kb buffer.  Now works at least 12 times faster. :) May be
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            Windows-only problem.
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,          * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            build fix)
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  2018-02-03  moko
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           optimization: put_element no longer has "bool areplace" argument,          * src/main/execute.C: removes irrelevant lines from exception stack
           related to issue #903            trace when exceptions occurs in assigment (fixes bug #1165)
   
 2013-10-03  moko          * tests/: 393.html, results/393.processed: test for behavour after
             "Property can not be created, already exists field with that
         * tests/results/182.processed: result for $.replace(false) test            name" exception removed (related to feature #1183)
           commited  
           * src/types/pa_vclass.C: "Property can not be created, already
         * src/classes/date.C: ^date::create(number) processed correctly            exists field with that name" exception removed (implements
           (fixes issue #901)            feature #1183)
   
         * src/classes/image.C: as_no_junction removed, as param can be  2018-01-19  moko
           expression (closes issue #931)  
           * src/classes/string.C: whitespace
         * tests/233.html: test for issue #931 added  
           * src/classes/string.C: whitespace
 2013-10-02  moko  
           * tests/: 392.html, results/392.processed: test for
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)            ^regex::create[$regex] added (related to feature #1135)
           modified, test for $.replace(false) added  
           * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
         * src/main/compile_tools.h: forgotten class replace returned. :)            ^regex::create[$regex] added (implements feature #1135)
   
 2013-09-30  moko          * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
             commented define added (related to feature #1157)
         * tests/: 141.html, results/141.processed: md5 tainting test added  
   2018-01-17  moko
         * src/: classes/op.C, include/pa_request.h, main/compile.y,  
           main/compile_tools.h, main/pa_request.C: allow_class_replace          * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
           implemented; $.replace option added to ^process and ^use  
   2018-01-15  moko
 2013-08-27  moko  
           * tests/: 390.html, results/390.processed: real path replaced by
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:            stub
           cstr_to_string_body_untaint should be called with charsets for  
           possible uri language and connection for possible sql language.          * tests/: 391.html, results/391.processed: test for feature #1181
           related to issue #857            (XML_PARSE_HUGE exception) added
   
         * buildall: and -> or fixed  2018-01-11  moko
   
 2013-08-26  moko          * bin/auto.p.dist.in: sqlite3 -> libsqlite3
   
         * buildall: prepare_ functions logic changed to support          * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
           gc-7.2d.tar.gz extracting to gc-7.2 directory            XML_PARSE_HUGE option passed by default (implements feature
             #1181)
 2013-08-23  moko  
           * src/classes/string.C: whitespace
         * src/include/pa_config_fixed.h: gc and xml libs are now linked  
           statically  2017-12-10  moko
   
 2013-08-22  moko          * tests/: 389.html, 390.html, results/389.processed,
             results/390.processed: image code coverage tests added (related
         * src/classes/string.C: String::Empty used (related to issue #912)            to feature #1125)
           append_know_length removed (related to old GPF bug)  
   2017-12-08  moko
 2013-08-21  moko  
           * tests/: 346-curl.html, 388-sql.html, 389.html,
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1            results/346-curl.processed, results/388-sql.processed,
             results/389.processed: more code coverage tests
         * src/classes/math.C: ^math:digest[...;$file] support added  
           (related to ticket #857          * tests/: 264.html, results/264.processed: code coverage for
             ^file::exec[]
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]  
           implemented  2017-12-07  moko
   
         * src/types/pa_vhashfile.h: warning war          * tests/: 174.html, 388-sql.html, 389.html,
             results/388-sql.processed, results/389.processed,
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,            results/174.processed: more coverage tests
           include/pa_request.h, main/pa_request.C, types/pa_value.h:  
           anti_endless_json_string_recoursion removed from request;          * src/classes/math.C: exception text actualized
           json_string_recoursion added to json_options; $.indent[indent  
           value] now supported and passed within recoursion closes feature  2017-12-06  moko
           #937  
           * tests/388-sql.html: $SQL can be here
         * tests/: 287.html, results/287.processed: test for feature #937  
           * tests/results/auto.p: $SQL not required here
 2013-07-31  moko  
           * tests/: 388-sql.html, 389.html, Makefile,
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin            results/388-sql.processed, results/389.processed, results/auto.p:
           compilation having #define _S            code coverage tests for sql (using sqlite) and int/double/bool
             added (related to feature #1125)
         * src/main/pa_globals.C: cleanup  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
 2013-07-30  moko            lib/json/json.vcproj, lib/md5/md5.vcproj,
             lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
           main/pa_common.C: vs2003 warning war            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war            types/types.vcproj: gc\include no longer required
   
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix          * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
             required
         * src/lib/md5/pa_sha2.c: warning war  
           * src/: classes/Makefile.am, classes/table.C,
 2013-07-29  moko            include/pa_config_includes.h, include/pa_string.h,
             lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson            lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
           patches from github            lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
             targets/apache/Makefile.am, targets/cgi/Makefile.am,
         * src/: classes/bool.C, classes/double.C, classes/int.C,            types/Makefile.am: to be sure that our version of gc.h/cord.h is
           classes/memcached.C, include/pa_config_includes.h,            used, we now include it directly
           types/pa_vfile.C, types/pa_vfile.h: warning war  
   2017-12-04  moko
         * src/lib/json/json.vcproj: C++ -> C  
           * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
         * src/lib/json/: json.c, pa_json.C: C++ warning revert            memcached/memcached.vcproj, punycode/punycode.vcproj,
             sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
         * src/lib/json/: json.c, pa_json.C: windows compatibility            where required
   
         * src/lib/json/: json.c, pa_json.C: windows compatibility          * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
             now can be used to trace memory allocations
         * src/lib/json/: json.c, pa_json.C: warning war  
           * src/: classes/table.C, include/pa_config_includes.h,
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes            include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
             main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
         * src/include/pa_config_fixed.h: uint16_t added            method removes, libcord also can work without libgc
   
         * configure.in: uint16_t check added          * src/classes/json.C: pa_gc_malloc_atomic should not be used
   
         * src/: classes/json.C, lib/json/JSON_parser.C,  2017-11-29  moko
           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/classes/curl.C: no exception if some of ^curl:info[] elements
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced            are not present (related to feature #1173)
           with similar GPL licenced libjson (fixes issue #892)  
           * tests/346-curl.html: test updated to test curl content-length bug
 2013-07-25  moko            (related to feature #1173)
   
         * parser3.sln: dependencies added          * tests/results/346-curl.processed: more test for content-length
             curl bug (related to feature #1173)
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,  
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache          * tests/results/346-curl.processed: test results updated after
           module support            #1173 implemented
   
         * src/targets/apache/mod_parser3_core.C: win32 cleanup  2017-11-28  moko
   
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module          * src/classes/curl.C: another libcurl Content-length bug walkaround
             (related to feature #1173)
 2013-07-23  moko  
   2017-11-27  moko
         * src/: include/pa_memory.h, main/pa_memory.C: non-working  
           PA_DEBUG_GC_MEMORY removed          * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
             $.http_version[version string] added (implements feature #1173),
         * src/: main/pa_globals.C, targets/cgi/parser3.C:            CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
           PA_DEBUG_DISABLE_GC compilation fix            where $post(true) bug existed.
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  2017-11-18  moko
           main/pa_request.C: outdated RESOURCES_DEBUG removed  
           * src/include/pa_memory.h: warning war (related to feature #1170)
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,  
           garbage cleanup          * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
             feature #1170)
         * src/main/pa_common.C: warning war  
   2017-11-17  moko
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup  
           * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,            std::basic_stringstream used in ^table.csv-string[] is compatible
           minor cleanup            with delete usage check only under Debian 9 (related to feature
             #1170)
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now  
           uses cygwin, not WIN32 implementation  2017-11-16  moko
   
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is          * src/: classes/curl.C, classes/hash.C, classes/json.C,
           able to exec shell scripts            classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
         * src/classes/math.C: ifdef WIN32 cleanup            main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
             sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C,
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used            types/pa_vxdoc.h: regular new/delete no longer used in our code,
             stubs defend from accidental use (implements feature #1170)
         * bin/auto.p.dist.in: libpq.so -> libpq.  
   2017-06-24  moko
         * src/classes/curl.C: LT_MODULE_EXT used  
           * configure.ac: minor fix: thanks to alx@
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined  
   2017-05-29  moko
 2013-07-22  moko  
           * src/types/pa_vmail.C: mail headers are now correctly truncated -
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32            MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
           includes fix            added to avoid cutting of UTF-8 chars (fixed bug #123)
   
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup          * 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
         * configure.in, src/include/pa_config_includes.h,            (related to bug #123)
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  
           src/main/pa_exec.C: includes cleanup          * buildall: echo -n -> printf for OS X. :)
   
         * src/targets/cgi/parser3.C: 2012->2013  2017-05-25  moko
   
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b          * tests/: 288.html, results/288.processed: test updated afted
             setting $o.prop without setter exception removed (related to
         * configure.in, src/include/pa_config_includes.h,            feature #1157)
           src/include/pa_http.h, src/lib/json/JSON_parser.h,  
           src/main/pa_random.C, src/main/pa_socks.C,          * src/types/pa_vclass.C: no more "this property has no setter
           src/types/pa_vstatus.C: cygwin support cleanup            method" when setting $o.prop without setter (implements feature
             #1157)
         * configure.in: dirent.h check added  
           * buildall: echo \c -> echo -n for FreeBSD
         * src/: include/pa_config_includes.h, include/pa_dir.h,  
           main/pa_dir.C: includes cleanup, dirent.h check added filePath          * configure, configure.ac, src/include/pa_config_auto.h.in,
           not copied            src/types/pa_vdouble.h: isfinite now checked in configure
   
 2013-07-21  moko          * compile, config.guess, config.sub, depcomp, install-sh, missing:
             upgraded to automake 1.15
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed  
   2017-05-23  moko
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,  
           parser3.vcproj: unused getopt.h / getopt.c removed          * src/types/pa_vdouble.h: finite returned where isfinite not
             defined
         * operators.txt, src/classes/file.C, tests/022.html,  
           tests/results/022.processed: ^file:list[path][$.filter[regexp]  2017-05-22  moko
           $.stat(true)] usage commented  
           * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
         * configure.in, src/classes/file.C, src/include/pa_dir.h,  
           src/main/pa_dir.C: ^file:list[] now has dir column and when          * buildall: extern CFLAGS setting support
           $.stat(true) it has size/*date columns modified patch from misha@  
           that closes issue #914.          * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
   
         * src/: include/pa_config_includes.h, main/pa_globals.C:          * buildall: http -> https
           PA_RELEASE_ASSERTS removed  
           * buildall: gc-7.2f -> gc-7.6.0
         * src/lib/md5/pa_md5c.c: minor cleanup  
   2017-05-20  moko
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,  
           localeconv()->decimal_point usage remoed (related to issue #934)          * buildall: https, pcre, xml, xslt updated to current versions
             (related to feature #1136)
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused  
           cordprnt.c removed  2017-05-19  moko
   
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,          * tests/097.html: after parser.ru moved to https
           pa-include/pa_errno.h, pa-include/pa_file_io.h,  
           pa-include/pa_strings.h: includes cleanup  2017-05-17  moko
   
         * src/lib/md5/pa_md5c.c: headers cleanup          * tests/results/: 175.processed, 372.processed: tests resuls
             updated after lintian spelling typos fixed (related to bug #1156)
 2013-07-20  moko  
           * src/: classes/file.C, classes/hash.C, classes/reflection.C,
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes            classes/string.C, classes/table.C, main/pa_charset.C,
           cleanup            main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
             types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
 2013-07-19  moko            lintian reported by Sergey B Kirpichev (fixes bug #1156)
   
         * src/classes/math.C: extern "C" added for crypt          * tests/results/096.processed: +XMP
   
 2013-07-18  moko          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
             $.xmp(true) options tested (test for feature #1154)
         * src/classes/math.C: fix redhat7.2 build  
           * src/classes/image.C: ^image:measure[] options $.exif(false)
 2013-07-17  moko            $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
             fetched by default! (implements feature #1154)
         * configure.in, src/include/pa_config_includes.h,  
           src/include/pa_config_fixed.h: headers actualized (inttypes.h  2017-05-16  moko
           added for uint8/32/64_t)  
           * tests/: 256.html, results/256.processed: ^json:string[$image] now
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:            allowed (related to feature #1154)
           pa_config_includes.h used for uint32/64_t  
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
 2013-07-16  moko            initial XMP implementation - without options and transcode
             (related to feature #1154)
         * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning  2017-05-12  moko
           war  
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
         * src/main/compile.tab.C: compile.y was updated            image: exif moved to ffields, skipped in ^image.html[] where
             iterators now used (preparation for feature #1154)
         * src/main/compile.y: warning war  
   2017-05-05  moko
         * src/: include/pa_exception.h, main/pa_exception.C,  
           main/pa_xml_exception.C: warning war          * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
             results/387.processed: test for circular class inheritance check
         * src/: include/pa_common.h, main/pa_common.C: warning war            added (related to bug #1150)
   
         * configure.in: beauty :)          * src/types/pa_vstateless_class.C: circular class inheritance check
             added (fixes endless add_derived bug #1150)
         * tests/: 141.html, results/141.processed: sha256/512 added  
   2017-05-04  moko
 2013-07-13  moko  
           * tests/: 386.html, results/386.processed: test for
         * src/lib/md5/md5.vcproj: sha2 added            $table.value(number) added (related to feature #1152)
   
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,          * src/types/pa_vtable.C: table put_element: column value must be
           classes/math.C: sha2 support (sha256/sha512 digest)            string  - > column value must be string compatible to allow
             $t.value(1) (implements feature #1152)
 2013-07-08  moko  
   2017-05-03  moko
         * src/classes/image.C: directory read or other read problem message  
           fixed (related to issue #933)          * src/main/pa_request.C: $use[$method] is not possible, reverting
             (related to feature #1151)
 2013-07-07  moko  
           * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p            not possible, removing test (related to feature #1151)
           dependense from $charsetsdir directory existance and content (and  
           UTF-8 is default allready)          * src/: main/pa_request.C, types/pa_vstateless_class.h:
             get_element_method added and used to allow $use[$method] and
         * AUTHORS: + misha + moko. :)            $autouse[$method] (implements feature 1151)
   
 2013-07-06  moko          * tests/: 386.html, 386.p, results/386.processed: test for @use in
             variable added (related to feature #1151)
         * src/: classes/curl.C, include/pa_globals.h,  
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,          * tests/results/226.processed: actualized after ^try-catch used
           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          * tests/: 226.html, 385.html, results/385.processed: test for
           place (related to issue #925)            @autouse in variable added
   
 2013-07-04  moko          * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:  2017-02-27  moko
           VString::as_vfile now uses vfile.set_binary_string to avoid  
           content-type to be set, as it brokes badly designed logic in          * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
           response output. This hopefully finishes issue #928.  
   2017-02-20  moko
         * tests/results/: 256.processed, 286.processed: file now displayed  
           as name, size, mode, content-type          * operators.txt: actualization + beauty
   
         * src/main/pa_common.C: read error now reported cottectly (fixes  2017-02-16  moko
           issue #933  
           * tests/: 384.html, results/384.processed: test for
 2013-06-28  moko            ^reflection:mixin[; $.name[] ] option added (related to feature
             #1089)
         * tests/: 286.html, results/286.processed: test extended  
           * tests/: 384.html, results/384.processed: test for
         * tests/: 286.html, results/286.processed: Test for issue #928            ^reflection:mixin[] added (related to feature #1089)
           added.  it tests default content-type change.  
           * src/types/pa_value.h: warning war: virtual ~Value() added
         * src/types/pa_vfile.C: closes issue #928 - default content-type  
           now updated  2017-02-15  moko
   
 2013-06-25  moko          * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
             fixed
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default  
           content-type for text/binary files without name added;          * tests/: 320.html, results/320.processed: $.reverse(true/false)
           ^file::create[$f;...] options now works properly and $f            test added (related to feature #1069)
           properties are default (fixes issue #928)  
           * src/: classes/reflection.C, types/pa_vstateless_class.h:
 2013-05-16  misha            compilation without HASH_ORDER fixed
   
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is          * src/: classes/reflection.C, include/pa_hash.h:
           added            $.reverse(true/false) added to ^reflection:methods[] (related to
             feature #1069)
         * src/main/pa_table.C: - a tiny memory optimisation while creating  
           table if specified limit is bigger than source rows count  2017-02-14  moko
   
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is          * tests/: 152.html, results/152.processed: test for $._default hash
           added ( new feature: #858 )            added (related to bug #1131)
   
 2013-04-29  moko          * tests/: 277.html, results/277.processed: test for hash with only
             $._default is now defined (related to bug #1131)
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,  
           $.ipresolve(0|1|2) added (closes issue #891)          * src/types/pa_vhash.h: hash with only $._default is now defined
             (fixed bug #1131)
         * src/lib/curl/curl.h: CURL_IPRESOLVE added  
   2017-02-13  moko
 2013-04-24  moko  
           * tests/cat-windows.sh: cat-windows added (cygwin required)
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * tests/: 171.html, 264.html, 286.html, 370.html,
           types/pa_vmemcached.h: ^memcache.release[] added, calls            results/320.processed, results/375.processed, results/auto.p:
           memcached_quit (refs #893)            cat-windows.sh support added
   
 2013-04-22  moko          * tests/375.html: Windows support
   
         * src/: include/pa_string.h, main/pa_common.C: no more double          * tests/270.html: documented
           slashes in file path (fixes bug #872)  
           * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to            (not backslashes) even under Windows (broke test 270)
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue  
           #739)  2017-02-12  moko
   
         * tests/results/266.processed: $.max_params added (feature #915)          * tests/: descript.ion, todo.txt: cleanup
   
         * src/: include/pa_common.h, main/pa_http.C: response-charset  2017-02-09  moko
           option added to file::load (closes issue #867)  
           * tests/: 253.html, 255.html, 275.html, 347-curl.html,
 2013-04-20  misha            run_tests.cmd: Windows compatibility
   
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is          * tests/make_tests.cmd: removed as test can't be passed - TZ is set
           commited            incorrectly (GMT) if parser is called from cygwin
   
 2013-03-15  misha  2017-02-08  moko
   
         * src/classes/: hash.C, table.C: - Optimisation: do not create          * operators.txt: actualization 15% completed
           multiple empty strings while ::sql. uae String::Empty instead  
           * operators.txt: cp1251 -> utf-8
 2013-03-14  misha  
           * NEWS, README: minor update
         * src/classes/reflection.C: - for user classes  
           ^reflection:method_info[] returns $.max_params and $.extra_param          * src/include/pa_config_includes.h: warning war continues
           with $.call_type if they available ( new feature: #915 )  
           * src/: include/pa_config_includes.h, include/pa_memory.h,
         * src/classes/file.C: - ^file:delete[] now supports an option            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           $.exception(false) that suppress any exception while deleting            targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
           file ( new feature: #916 )            gcc 6.x issues fixed
   
         * src/classes/curl.C: - parsing cookies after curl:load now should          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           work :)            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
 2013-03-12  misha            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * src/types/pa_vfile.C: - if specified file_name is empty string            classes/memcached.C, classes/memory.C, classes/op.C,
           set default name for the file            classes/reflection.C, classes/regex.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
 2013-03-11  misha            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           also available in $f.cookies            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           moved to a separate method            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
 2013-03-10  moko            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t            include/pa_sapi.h, include/pa_socks.h,
           added            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t            include/pa_stylesheet_connection.h,
           removed (declared by autoconf)            include/pa_stylesheet_manager.h, include/pa_symbols.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for            include/pa_uue.h, include/pa_xml_exception.h,
           uint32_t define            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
 2013-03-10  misha            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
         * src/classes/file.C: ^file:delete and ^file:move now support            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           option $.keep-empty-dirs(true) ( new feature: #884 )            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           empty dirs is 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,
 2013-03-10  moko            main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
             main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
         * src/classes/: bool.C, double.C, int.C: default can be present,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           but default check removed from ^int/double/bool.int/double/bool            main/pa_string.C, main/pa_stylesheet_connection.C,
           for string.int/double/bool compatibility (related to issue #913)            main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
         * src/classes/string.C: ^string.int/dobule/bool no longer            main/untaint.C, sql/pa_sql_driver.h,
           internally throws exception if default is present (closes issue            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           #913)            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
 2013-03-09  misha            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           optimisations ( #845 )            types/pa_vcaller_wrapper.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )            types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
 2013-03-08  moko            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           creates correct table (fixes issue #910)            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/classes/op.C: r.connection() -> r.connection(false) to allow            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
           use outside of 'connect' operator (fixes issue #911)            types/pa_vmemcached.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * tests/results/: 096.processed, 122.processed: test results            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
           updated as doubles now printed with 15 significant digits, not 5            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
           (fixes issue #882)            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead            types/pa_vstateless_object.h, types/pa_vstatus.C,
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
 2013-02-21  moko            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/classes/table.C: _locate_name_value does not check arguments            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
           count, so we check it in advance (fixes issue #905)            2015->2017
   
 2012-10-23  moko  2017-02-07  moko
   
         * buildall: old shell for and echo compatibility (for six)          * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
   
 2012-10-19  moko  2017-02-06  moko
   
         * buildall: --strip added --disable-safe-mode listed in usage          * src/main/pa_common.C: minor fixes, whitespace
   
 2012-10-17  misha          * src/: classes/curl.C, classes/file.C, classes/image.C,
             include/pa_common.h, include/pa_dir.h, main/pa_common.C,
         * src/classes/op.C: - apply-taint should not throw "outside            main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
           connect" exception with sql lang now            now used (implements feature #1081)
   
 2012-10-17  moko          * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
   
         * src/main/pa_request.C: bugfix: safe mode should be inited for  2017-02-01  moko
           each request (for apache module)  
           * src/include/pa_request.h: cleanup
 2012-09-26  moko  
   2017-01-30  moko
         * src/doc/doxygen.cfg: png -> svg  
           * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
 2012-09-25  moko  
   2017-01-29  moko
         * tests/: 141.html, results/141.processed: md5 hmac added, long key  
           test added          * tests/: 383.html, results/383.processed: test for
             ^reflection:stack[] added (related to feature #1052)
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest  
           double use when key is long          * src/classes/reflection.C: else added
   
 2012-09-16  moko          * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
             $.max_file_lock_wait added (implements feature #1128)
         * src/classes/math.C: Format -> Method Encode -> Format  
   2017-01-28  moko
         * tests/: 141.html, results/141.processed: math:digest hmac test  
           added          * tests/: 379-curl.html, results/379-curl.processed: curl empty
             body and other cases tests added (related to featue #1014)
 2012-09-14  moko  
           * src/classes/curl.C: bug if response is empty fixed (related to
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.            feature #1014)
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic  
           implementation added  2017-01-27  moko
   
 2012-09-12  moko          * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
             main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,            added (implements feature #1052)
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3  
           targets.dox and string.dox slightly actualized  2017-01-25  moko
   
 2012-08-31  moko          * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
             method test added
         * ChangeLog: now generated with patched cvs2cl.pl  
   2017-01-23  moko
 2012-07-29  moko  
           * src/classes/reflection.C: optimization: options->get replaced by
         * tests/285.html, src/main/execute.C, tests/results/285.processed:            hash iterator
           result should be pushed after VMethodFrame destructor is called,  
           as it deletes junctions from stack params (fixes issue #868)          * tests/: 381.html, results/381.processed: now -> fixed date
   
 2012-07-23  moko          * src/main/pa_request.C: warning war
   
         * INSTALL, README: buildall script usage documented, other outdated          * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
           info updated.            5Mb (fixes bug #1058)
   
         * buildall-with-xml, buildall-without-xml: replaced by buildall          * src/classes/curl.C: warning war
   
 2012-07-21  moko          * tests/: 381.html, results/381.processed: tests for ^json:string
             $.one-line(true) option added (related to feature #1124)
         * buildall: glib does not compile when threads are disabled...  
           * src/: classes/json.C, types/pa_value.h: $json-string
         * src/types/pa_vmail.C: g_assertion fixes for empty input            $.one-line(true|false) options is now supported (implements
             feature #1124)
         * src/types/pa_vmail.C: yet another fix (strange GPF on object  
           unref, can't unref nested objects)          * tests/: 380.html, results/380.processed: test for modified
             $.max_file_size added (related to bug #1014)
         * src/types/pa_vmail.C: another check added  
           * tests/: 379.html, results/auto.p: tests for rewritten http file
 2012-07-19  moko            load added (related to bug #1014)
   
         * buildall: usage added          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
             main/pa_common.C, main/pa_http.C: check_file_size added and used
         * buildall: new buildall script that unites buildall-with-xml,            in curl / file load from disk and http, http file load rewritten
           buildall-without-xml, --with-apache and --with-mailreceive            (related to bug #1014)
   
         * configure.in: support for static gmime and dynamic glib linking.  2017-01-18  moko
           fixes for FreeBSD  
           * tests/: 378.html, results/378.processed: tests for ^result[]
 2012-07-17  moko            added (related to feature #66)
   
         * configure.in: --with-mailreceive replaced          * src/: classes/op.C, include/pa_request.h: ^return[] can't be
           --with-static-mailreceive and --with-shared-mailreceive pathlink            Method::CO_WITHOUT_FRAME as frame still added in expression
           removed            (related to feature #66)
   
 2012-07-16  moko  2017-01-17  moko
   
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now          * tests/: 377.html, results/377.processed: test for different
           capitalized, content now decoded and text content converted to            combinations of breaks in body and delimiter (related to bug
           $request:charset.  all properties are accessed by functions, this            #1077)
           ready for dynamic load.  
           * tests/: 376.html, results/376.processed: many ^break[] tests
 2012-06-28  moko            added (related to bug #1077)
   
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux          * src/types/pa_vmethod_frame.C: "break is not allowed in expression
           32 bit            passed to native method" exception added to avoid bugs due to
             WRITE_EXPR_RESULT skipped and native methods execution continues
 2012-06-27  moko            after ^break[] (related to bug #1077)
   
         * buildall-with-xml, buildall-without-xml: fetch requires -p for  2017-01-14  moko
           passive ftp  
           * tests/: 330.html, results/330.processed: test results updated
         * src/lib/ltdl/ltdl.vcproj: release build fixed            after ^break[] bugs where fixed (related to bug #1077)
   
         * configure.in: 3.4.2 RC -> 3.4.2          * tests/: 329.html, results/329.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
 2012-06-22  moko  
           * tests/results/320.processed: ^return[] added
         * src/types/pa_vfile.C: returned empty mode to stated files (issue  
           #815)  2017-01-13  moko
   
         * tests/: 284.html, results/284.processed: output options test          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           (feature #265)            classes/table.C, include/pa_request.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C,
 2012-06-22  misha            types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
             Request::SKIP_RETURN added and implemented, Request::SKIP_* now
         * tests/215.html: - little changes            checked after each possible process/execute call (fixes bug
             #1077)
 2012-06-21  moko  
   2016-12-29  moko
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,  
           types/pa_vxdoc.h: output_options returned and used (bugfix for          * src/main/pa_common.C: warning war
           feature #265)  
           * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000            include/pa_types.h, main/pa_request.C, main/pa_string.C:
           breaks long .*, default 10M restored. (issue #216)            pa_file_size_limit added, ^math:random fixed for upper limit and
             limits more then 0x7FFFFFFF, limits now declared in pa_types.h
         * tests/: 283.html, results/283.processed: test for issue #815            (related to feature #1014)
           added  
           * src/: classes/curl.C, classes/file.C, include/pa_common.h,
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered            main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
           again, cstrm not required.            (related to feature #1014)
   
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for  2016-12-28  moko
           Win32 and broken FreeBSD (issue #45)  
           * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed            warning war
   
         * src/main/pa_string.C: warnings war  2016-12-26  moko
   
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,          * tests/: 341.html, results/341.processed: test for
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,            ^table.hash[id;;$.type[string]] added (related to feature #1057)
           main/pa_socks.C, targets/apache/pa_threads.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
           types/pa_vstatus.C: compilation under cygwin fixed            (related to feature #1057)
   
 2012-06-19  moko          * src/types/pa_vdate.C: warning war continues...
   
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under          * src/: classes/date.C, classes/image.C, classes/table.C,
           Windows fixed            include/pa_config_includes.h, types/pa_vfile.C: warning war
   
         * parser3.sln: removed antique pcre_ctype          * src/lib/gd/gifio.C: warning war / cleanup
   
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX          * src/lib/json/pa_json.C: warning war
   
         * src/include/pa_config_fixed.h: undefined reference to          * src/classes/hash.C: warning war
           __imp__pcre_* fix for Windows  
           * src/types/pa_vfile.C: warning war
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,  
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:          * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility            -Wall warning war continues
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables  
           define fixed          * configure.ac: --with-build-warnings actualized
   
 2012-06-18  moko  2016-12-25  moko
   
         * src/classes/memcached.C: flush -> clear          * src/main/pa_exec.C: -wAll warning war
   
         * src/classes/memcached.C: memcached does not support quotes even          * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
           in server name            -wAll warning war
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,          * src/: include/pa_common.h, include/pa_sapi.h,
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()            types/pa_junction.h, types/pa_method.h, types/pa_value.h,
           called on open to check servers existance.  $.key(true) syntax            types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
           now supported            -wAll warning war
   
 2012-06-17  moko  2016-12-23  moko
   
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff          * src/lib/ltdl/Makefile.am: extra dist added
           cleanup  
           * tests/results/344.processed: test result updated after $file.text
         * src/classes/table.C, tests/282.cfg, tests/282.html,            prefetched in ^hash::create[$file] (related to feature #1075)
           tests/results/282.processed: encloser at the EOF bug fixed,  
           incorrectly enclosed data now processed more logicaly (fixes          * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
           #339)            ^hash::create[$file] (related to feature #1075)
   
 2012-06-15  moko  2016-12-22  moko
   
         * buildall-without-xml: sync with buildall-with-xml          * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_stylesheet_connection.C,
         * buildall-with-xml: download auto-detected between fetch and curl            types/pa_vfile.C: file_stat now return 64-bit size (implements
             #1014 under 32-bit unix versions)
         * configure.in: --with-gc and --with-pcre now also processed  
           correctly  2016-12-21  moko
   
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now          * tests/: 375.html, results/375.processed: test for exec returning
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf            stated file added (related to feature #1119)
           should be run on rol1 using automake / aclocal (GNU automake)  
           1.11.1 autoconf (GNU Autoconf) 2.68          * src/classes/file.C: load should not return file with null body
             (fixes bug #1119)
         * configure.in: new PARSER_VERSION logic  
   2016-12-14  moko
         * src/include/pa_version.h: new pa_version.h logic  
           * tests/: 374.html, results/374.processed: test for $method.name
         * src/: classes/curl.C, classes/file.C, classes/image.C,            added (related to feature #1117) plus method returning junction
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,            test
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:  
           feols_normalized -> fis_text_content set_binary added  2016-12-13  moko
   
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed          * src/: include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
 2012-06-15  misha            (implements feature #1117)
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,            HEAD and TRACE can't have body (implements feature #1116)
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -  
           ^file::create[text;content] EOLs in content now is normalized. (  2016-12-09  moko
           new feature: #815 )  
           * tests/: 373.html, results/373.processed: tests for
 2012-06-15  moko            ^reflection:tainting added (related to feature #1098)
   
         * configure.in: --disable-version-update added to disable version          * src/classes/reflection.C: ^reflection:tainting arguments order
           update with host information (for debian package) whitespace            change (related to feature #1098)
           optimized  
   2016-12-06  moko
         * configure.in: version changed to 3.4.2 RC no-pic added for  
           libtool          * src/: classes/reflection.C, include/pa_string.h,
             main/pa_string.C: ^reflection:tainting[$string] added (implements
         * src/include/pa_version.h: Nice pa_version.h default. Please keep            feature #1098)
           it.  
   2016-12-05  moko
 2012-06-14  moko  
           * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,            (fixes bug #1114)
           tests/results/281.processed: "hash flocked" error removed for  
           safe operations like ^h._count[] ( new feature: #335 )  2016-12-04  moko
   
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3          * tests/: 206.html, results/206.processed: negative zero (0/-1)
             check added
         * buildall-with-xml, buildall-without-xml: --with-static -> --with  
   2016-12-03  moko
         * configure.in: --with-static/shared xml replaced with --with-xml,  
           xml compilation check added          * tests/: 346-curl.html, results/346-curl.processed: test modified
             to test value.as_hash() usage
         * configure.in: --with-static/shared-gc, --with-static-pcre are  
           replaced with --with-gc and --with-pcre test for pcre linking          * src/classes/curl.C: value.as_hash() used for correct hash
           added            processing
   
 2012-06-13  moko          * src/classes/reflection.C: exceptions texts fixes
   
         * configure.in: apxs2 check optimized  2016-12-02  moko
   
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not          * tests/: 372.html, results/372.processed: tests for
           .la, includes optimized            ^reflection:create[ $.class[name] $.constructor[name]
             $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
         * buildall-with-xml: --with-pic looks better for -fPIC            feature #1094)
   
         * configure.in: switched to convenience library in static linking          * src/types/pa_vmethod_frame.h: comment added: params should be
             declared outside of *_FRAME_ACTION as MethodParams destructor
         * src/targets/apache/Makefile.am: switched to convenience library            will be called in ~VNativeMethodFrame
           usage to avoid libtool warnings  
           * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,            ] minor fix
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,  
           smtp/Makefile.am: switched to convenience library usage          * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes            $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
             now supported (implements feature #1094) value::as_hash added
         * src/targets/apache/Makefile.am: updated for libtool usage            (and should be used everywhere)
   
         * bin/auto.p.dist.in: .cfg removed from charset names.          * src/classes/reflection.C: cleanup
   
         * buildall-without-xml: --with-included-ltdl added  2016-12-01  moko
   
         * buildall-without-xml: sync with buildall-with-xml          * tests/: 356.html, results/356.processed: test for method
             junctions class name added to the resulting hash added (related
         * buildall-with-xml: --with-included-ltdl added $cflags added for            to feature #1068)
           -fPIC for x64 $download added for wget success check added  
           * src/classes/reflection.C: for method junctions class name added
         * buildall-without-xml: --with-dynamic-stdcpp removed            to the resulting hash (related to feature #1068)
   
         * configure.in: disable-static returned  2016-11-30  moko
   
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support          * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
           LIBTOOLFLAGS            exception (related to bug #1113)
   
 2012-06-12  moko          * src/types/pa_vhashfile.C: whitespace
   
         * configure.in, src/targets/cgi/Makefile.am: disable-static not          * src/main/pa_os.C: errno now returned as it should (fixes bug
           compatible with LIBTOOLFLAGS for unknown reasons            #1113)
   
         * buildall-with-xml: --with-dynamic-stdcpp removed          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 239.processed, 244.processed, 246.processed,
         * configure.in: static/dynamic -lstdc++ linking option removed            314.processed, 352.processed: tests results updated after method
           apxs2 check added            call exceptions improved as method now keeps its name
   
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking          * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
           option removed            types/pa_vmethod_frame.h: method call exceptions improved as
             method now keeps its name
 2012-06-10  moko  
           * tests/: 224.html, 239.html, results/224.processed,
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option            results/239.processed: tests and tests results updated after
           added            Request::construct exception changed
   
         * src/targets/cgi/pp3.cmd: old PAF stuff          * src/: classes/reflection.C, main/execute.C: Request::construct
             exception optimized
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some  
           beauty          * tests/: 371.html, results/371.processed: test for
             WWrapper.get_element call in $.name.key[value] code added
         * depcomp: from libtool 2.4.2            (related to feature #1091)
   
         * configure.in: ltdl directory removed, it has correct Makefile.in          * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
             in $.name.key[value] code (related to feature #1091)
 2012-06-09  moko  
   2016-11-29  moko
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,  
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:          * src/classes/op.C: VS warning war
           autogenerated files updated after libtool update  
           * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,            C4239: nonstandard extension used : 'return' : conversion from
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,            'Value' to 'Value &' (related to feature #1020)
           config_auto.h.in, config_fixed.h, configure, configure.ac,  
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,          * src/: main/execute.C, types/pa_vmethod_frame.h,
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,            types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
           config/compile, config/config.guess, config/config.sub,            used : 'return' : conversion from 'Value' to 'Value &' (related
           config/depcomp, config/install-sh, config/ltmain.sh,            to feature #1020)
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,  
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,          * src/main/execute.C: VS warning war
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,  
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,          * src/targets/cgi/parser3.C: VS compatibility fix
           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/include/pa_request.h: VS warning war
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,  
           m4/lt~obsolete.m4: libtool updated to version 2.4.2          * tests/: 370.html, results/370.processed: test for ^file::exec[
             ... $.stdin[$binary_file] ] added (related to bug #1044)
         * configure.in: preparation for new libtool  
           * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
         * configure.in: Some beauty added :)            include/pa_string.h, main/pa_exec.C: pa_exec now supports
             $.stdin[$binary_file] (fixes bug #1044)
         * src/targets/apache/Makefile.am: := -> =  
   2016-11-28  moko
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once  
           again. :)          * src/main/pa_exec.C: whitespace
   
         * src/include/pa_config_includes.h, configure.in: limits.h added,          * src/main/pa_request.C: whitespace
           previously was taken from pcre_internal.h. :)  
           * tests/: 369.html, results/369.processed: test for
         * src/lib/pcre/Makefile.am: config.h returned            $response:status usage added (related to feature #1099)
   
         * src/lib/pcre/config.h: still need this. :)          * src/targets/cgi/parser3.C: HTTP response code used as exit status
             if < 100 (implements feature #1099)
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h  
           * src/targets/cgi/parser3.C: whitespace
         * configure.in: --with-charsets removed; --with-mysql-client & co  
           removed          * src/targets/cgi/parser3.C: whitespace
   
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts          * tests/: 368.html, results/368.processed: test updated after
           now in parser tree, no need to copy            ^reflection:filename[$method] added (related to feature #1053)
   
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,            main/compile.y, main/execute.C, main/pa_request.C,
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:            types/pa_vclass.h: filename -> filespec,
           debian/patches/101_pcre.patch - local copy of pcre_internal.h            ^reflection:filename[$method] added (related to feature #1053)
           extracts now used old trash removed  
   2016-11-27  moko
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,  
           rare charsets/drivers are commented, sql driver quessing removed          * tests/: 368.html, results/368.processed: test for
           (debian/patches/103_auto_p.patch)            reflection:filename[$class or object] added (related to feature
             #1053)
         * etc/parser3.charsets/Makefile.am: charsets now in share  
           (debian/patches/104_automake.patch) + all charsets are copied          * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
             types/pa_vstateless_class.h: ^reflection:filename[$class or
         * buildall-with-xml, buildall-without-xml: curl option removed +            object] added (implements feature #1053)
           extra arguments now supported  
   2016-11-26  moko
 2012-06-08  misha  
           * src/: include/pa_request_info.h,
         * src/classes/table.C: - one params.as_hash usage was rolled back:            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
           the 2nd option in ^table.hash[] could be hash or table so            remove_absolute_uri -> strip_absolute_uri
           .as_hash will throw an exception when table option is specified  
   2016-11-25  moko
         * src/: classes/curl.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,          * src/: include/pa_request_info.h,
           classes/table.C, classes/void.C, classes/xdoc.C,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
           include/pa_exception.h, types/pa_vmethod_frame.C,            request_info.remove_absolute_uri added to remove possible
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized            http://site.name/ from $request:uri (implements feature #1112)
           and improved (whitespaces are allowed as empty options) -  
           MethodParams::as_table is added - above methods are used for  2016-11-24  moko
           parsing methods' options ( new feature: #9 )  
           * tests/: 367-curl.html, results/367-curl.processed: test for
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added            previous request headers clearing after redirect added (related
           to vclass. now class fields can be accessible as a hash:            to bug #1109)
           $h[^hash::create[$asd:CLASS]]  
           * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now            response headers from previous requests are now cleared, only
           have get_fields method so their fields can be accessed with            last request headers are collected (fixes bug #1109)
           ^reflection:fields[...] & ^reflection:field[...]  
           * tests/results/: 266.processed, 321.processed, 356.processed:
 2012-06-06  misha            tests results updated as method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
         * tests/280.html: - tests for            feature #1068)
           ^reflection:method[obj-or-class;method],  
           ^reflection:field[obj-or-class;field] and          * src/classes/reflection.C: method name now added to the resulting
           ^reflection:fields[obj-or-class] are added            hash for new syntax only (Imp1 compatimility fixed, related to
             feature #1068)
 2012-06-05  misha  
           * tests/results/366.processed: test for native and parser
         * src/classes/reflection.C: - ^reflection:method[class or            implementation of ^use[] logic (related to feature #1074)
           object;method name] and ^reflection:field[class or object;field  
           name] are added          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
             for native and parser implementation of ^use[] logic (related to
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method            feature #1074)
           is used  
   2016-11-23  moko
         * src/types/pa_method.h: - Method::as_vjunction method is added  
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
 2012-06-05  moko            main/pa_request.C: @USE file now implemented as ^use[file;
             $.origin[origin_file] ] (implements feature #1074)
         * src/targets/Makefile.am: cgi now build with apache module  
   2016-11-21  moko
         * src/classes/memcached.C: flish ttl fixed  
           * tests/: 365.html, results/365.processed: test for $caller bugs in
 2012-06-04  moko            3.4.4 and $caller.method now tested (related to feature #1110)
   
         * src/classes/json.C, src/classes/op.C, tests/279.html,          * tests/: 364.html, results/364.processed: $caller usage in
           tests/results/279.processed: ^json:parse[] now supports $.taint            different contexts now tested (related to feature #1110)
           option (new feature #833)  
           * src/types/types.vcproj: +pa_vcaller_wrapper.h
 2012-06-04  misha  
           * src/types/Makefile.am: pa_vcaller_wrapper.h added
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:  
           - search_stop method was moved from pa_vcookie.C to pa_common.C          * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
             types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
 2012-06-03  misha            types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
             used (implements feature #1110)
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received  
           cookies are parced and stored into $.cookies ( new feature: #31 )  2016-11-20  moko
   
 2012-05-30  misha          * src/types/pa_vdouble.h: whitespace
   
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding  2016-11-11  moko
           incomplete class into a scope while @USE is found  
           * tests/: 363.html, results/363.processed: more tests for feature
         * src/main/compile.y: - add incomplete class into a scope while            #1091 (how parser methods work in expression context)
           @USE and @CLASS instructions are found ( bugfix: #838 )  
           * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
 2012-05-30  moko            expressions strings are now written as strings, not values by
             write_as_string (related to feature #1091)
         * src/types/pa_vclass.C, tests/278.html,  
           tests/results/278.processed: removed "property has no getter          * src/classes/op.C: to make more correct behavour in expression
           method" exception when GET_DEFAULT present (fixes #269)            context
   
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->  2016-11-07  moko
           $._default  
           * tests/: 362.html, results/362.processed: test for
 2012-05-29  moko            xsltParseStylesheetDoc caching as xsl modification after it added
             (related to bug #1108)
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check  
           uninitialized values usage (new feature: #154)          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
             result now cached as xdoc is modified after it (fixes bug #1108)
 2012-05-28  moko  
   2016-11-06  moko
         * tests/277.html, src/classes/json.C, src/classes/reflection.C,  
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,          * src/types/pa_vxdoc.h: whitespace
           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,  2016-11-05  moko
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,          * src/types/pa_vmethod_frame.h: cleanup
           tests/results/277.processed, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:  2016-11-03  moko
           ^json:string[$o; $.default[$method]] implemented for VObject (new  
           feature #803)          * tests/results/244.processed: more correct exception after method
             frames separation
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,  
           tests/results/277.processed: json numbers are now treated as          * src/types/pa_vmethod_frame.h: minor optimizaion
           double ( new feature: #834 )  
           * src/types/pa_method.h: optimization: params_count added
         * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,  
           main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui          * src/: classes/json.C, classes/op.C, classes/reflection.C,
           added for out of range checks, zero division in vint/vdouble            include/pa_request.h, main/execute.C, main/pa_request.C,
           check added ( fixes #832 )            types/pa_value.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
         * tests/: 275.html, results/275.processed: tests for pa_atoui added            VMethodFrame now divided into VNativeMethodFrame,
           ( fixes #832 )            VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
             EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
 2012-05-28  misha            and used (related to feature #1104)
   
         * buildall-with-xml: - --without-lzma option is added to libxml2  2016-11-02  moko
           configure  
           * src/: classes/bool.C, classes/curl.C, classes/date.C,
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is            classes/double.C, classes/file.C, classes/hash.C,
           added - tests for unsupported values for options $.file, $.table            classes/hashfile.C, classes/image.C, classes/inet.C,
           and $.date are added            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/op.C, classes/reflection.C,
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now            classes/regex.C, classes/string.C, classes/table.C,
           accepts "stat" $.file[] option's value in addition to existed            classes/xdoc.C, classes/xnode.C, include/pa_request.h,
           "text" and "base64" ( new feature: #835 )            main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
             r.write (implements feature #1091)
         * tests/276.html: - test for  
           ^reflection:delete[$object-or-class;field-name]          * src/main/execute.C: cleanup (related to feature #1104)
   
         * src/classes/reflection.C: -          * src/: include/pa_request.h, main/execute.C,
           ^reflection:delete[$object-or-class;field-name] is added ( new            types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
           feature: #268 )            added, in_expression removed (implements feature #1104)
   
 2012-05-27  misha  2016-10-31  moko
   
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0          * src/types/pa_value.C: whitespace
   
 2012-05-24  misha  2016-10-28  moko
   
         * src/include/pa_common.h: - method lastposafter was removed          * tests/results/244.processed: updated after error reporting fixed
             in pa_wcontext.C
         * src/classes/file.C: - use strrpbrk & rskipchars instead of  
           lastposafter - ^file:dirname[] & Co proper handle windows file          * src/types/pa_wcontext.C: error reporting fixed
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now  
           work as *nix commands          * src/types/pa_wcontext.h: whitespace
   
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter          * src/classes/image.C: not fully readed entries are no longer
             processed (fixes bug #1106)
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &  
           rskipchars were added  2016-10-26  moko
   
         * tests/270.html: - more tests for ^file:find[]          * src/classes/image.C: whitespace
   
         * tests/065.html: - more tests for ^file:dirname[] & Co          * 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/include/pa_version.h: - must be "win32" here. it is            types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
           auto-generated on *nix            longer required (related to feature #1091)
   
 2012-05-24  moko          * tests/results/: 264.processed, 350.processed: test results update
             reverted (whitespace optimization) after write_no_lang removed :)
         * src/classes/math.C: ^math:convert[] now supports uint32 and            (related to feature #1091)
           throws overflow exception ( new feature: #830 )  
           * src/: classes/file.C, classes/hash.C, classes/op.C,
         * tests/: 275.html, results/275.processed: test for ^math:convert[]            classes/string.C, classes/table.C, classes/void.C,
           uint32 support and overflow added ( new feature: #830 )            classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
             types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
 2012-05-23  moko            equal write_pass_lang (related to feature #1091)
   
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,          * tests/results/: 264.processed, 350.processed: test results
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,            updated (whitespace optimization) after write_assign_lang removed
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            (related to feature #1091)
           types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,          * tests/: 361.html, results/361.processed: test for non-string
           types/pa_vregex.h, types/pa_vstateless_class.C,            ^untaint added (related to feature #1091)
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,          * src/: classes/curl.C, classes/date.C, classes/file.C,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool            classes/hash.C, classes/op.C, classes/string.C,
           "return string as-is" removed from as_expr_result. ( new feature:            include/pa_request.h, main/execute.C: optimization:
           #831 )            write_assign_lang removed as not required (first part of feature
             #1091 implementation)
         * tests/results/244.processed: test changed after bug #782 fix  
           commited  2016-10-12  moko
   
         * tests/results/229.processed: test results for bug #782 commited          * tests/: 360.html, results/360.processed: more test code (related
             to feature #1104)
         * tests/: 254.html, results/254.processed: uid now just compared,  
           not printed. :)          * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
             include/pa_request.h, main/compile.y, main/execute.C: opcode
 2012-05-20  moko            OP_PREPARE_TO_EXPRESSION removed as not required, optimized
             WContext is next task (implements feature #1104)
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new  
           feature: #341 )          * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
             / CO_WITHOUT_WCONTEXT
         * tests/: 254.html, results/254.processed: test for  
           ^reflection:uid[] added          * tests/: 360.html, results/360.processed: test for in expression
             state (related to feature #1104)
         * tests/: 254.html, results/254.processed: test for  
           ^reflection:uid[$obj] added  2016-10-11  moko
   
 2012-05-17  misha          * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
   
         * src/main/untaint.C: - do not replace ' char by _26 while          * src/classes/op.C: default value removed from initializer
           exploding filespec-tainting ( new feature: #829 )  
           * src/types/pa_vmemcached.C: FreeBSD 11 warning war
 2012-05-12  moko  
           * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -  
           not.  2016-10-10  moko
   
 2012-05-08  moko          * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
             $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
         * src/types/pa_vmethod_frame.h: bug #782 fixed            to feature #42)
   
         * tests/229.html: test for bug #782          * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
             $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
         * tests/results/259.processed, src/main/pa_request.C,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  2016-10-08  moko
           src/types/pa_vstring.h, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h: feature #154 - first empty param now          * src/classes/double.C: whitespace
           string; defined locals are empty strings; $STRICT-VARS(true)  
           added  2016-10-07  moko
   
 2012-04-27  moko          * src/types/pa_vmethod_frame.h: reorder
   
         * src/targets/apache/Makefile.am:  2016-10-06  moko
           ../../lib/memcached/libmemcached.a added  
           * src/classes/date.C: typo
 2012-04-27  misha  
           * src/types/pa_vmethod_frame.h: whitespace + cleanup
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30  
           ( #827 )          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
             classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
 2012-04-25  moko            types/pa_vmethod_frame.h: params.get now returns Value&, not
             Value*
         * src/: classes/json.C, classes/memcached.C,  
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,          * src/types/pa_vmethod_frame.C: params.get should return Value&.
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add  
           implemented.          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
             removed; first as_* code rewrite
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility  
   2016-10-05  moko
 2012-04-23  moko  
           * src/include/pa_request.h: whitespace
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * tests/: 359.html, results/359.processed: test for VCodeFrame and
           types/pa_vmemcached.h: open allows options hash for new            intercept_string added (related to feature #1097)
           memcached(options) function  
           * src/: classes/image.C, classes/op.C, classes/table.C,
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           not appended            optimization: intercept_string removed (implements feature #1097)
   
 2012-04-21  moko          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
   
         * src/classes/curl.C: '' added. :)          * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
             from VCodeFrame and WWrapper as not required
         * src/classes/classes.vcproj: new curl.h location  
   2016-10-04  moko
         * src/classes/curl.C: verbose output redirection from stderr to  
           file curl option added          * src/: classes/curl.C, classes/date.C, classes/double.C,
             classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
 2012-04-20  moko            classes/int.C, classes/json.C, classes/op.C,
             classes/reflection.C, classes/string.C, classes/table.C,
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           contains what we need from curl, #ifdef HAVE_CURL removed            proces_to_value -> process after StringOrValue removed (related
             to feature #1020)
         * configure, configure.in, src/classes/Makefile.am,  
           src/include/pa_config_auto.h.in, src/include/pa_version.h,          * src/classes/form.C: whitespace
           src/lib/Makefile.am, src/lib/curl/Makefile.am,  
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
           configure option  
           * tests/: 357.html, 358.html, results/357.processed,
 2012-04-19  moko            results/358.processed, results/auto.p: test for @conf
             $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
         * src/: classes/double.C, classes/inet.C, classes/int.C,  
           classes/string.C, lib/gc/include/gc_allocator.h,  2016-10-03  moko
           types/pa_vform.C: PVS-Studio detected errors fixes, unused  
           options from sql_result_string removed. (closes issue #468)          * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
             types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
         * src/types/pa_vmemcached.C: empty string fix            supported (implements feature #42)
   
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,          * src/types/pa_vregex.h: no reason for VRegex to be
           pa_vstring.C, pa_vstring.h: serialization helpers moved to            is_evaluated_expr
           pa_vmemcached.C  
           * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
 2012-04-18  moko            (implements feature #1095)
   
         * src/targets/apache/mod_parser3.c: "Parser3 module requires  2016-10-01  moko
           apache2-mpm-prefork" error displayed in threaded mpm.  
           * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            false by default (related to feature #1089)
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl  
           installed (issue #354)  2016-09-30  moko
   
 2012-04-16  moko          * src/types/pa_wcontext.h: cleanup
   
         * src/types/pa_vmemcached.C: call to memcached_result_create and  2016-09-29  moko
           memcached_result_free removed  
           * src/main/execute.C: whitespace
 2012-04-14  moko  
           * src/include/pa_request.h: whitespace
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined  
           * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
         * src/types/pa_vmemcached.C: check_key added and used            classes/op.C, classes/table.C, include/pa_request.h,
             main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
 2012-04-13  moko            types/pa_vobject.C, types/pa_wcontext.h: optimization:
             StringOrValue removed as it just slows down and adds complexity
         * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,            (implements feature #1020)
           types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:  
           Serialization_data now added and used, VString now serialized  2016-09-28  moko
           with languages into memcached.  
           * tests/: 356.html, results/266.processed, results/321.processed,
 2012-03-28  moko            results/356.processed: tests updated after name was added to
             method_info hash, test for ^reflection:method_info[junction]
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,            added (related to feature #1068)
           lib/memcached/pa_memcached.h: result lengths added  
           * src/classes/reflection.C: ^reflection:method_info[junction] now
 2012-03-27  moko            supported, method name added to the resulting hash (implements
             feature #1068)
         * src/types/pa_vmemcached.C: strdup added  
           * tests/: 276.html, results/276.processed: more tests for
 2012-03-24  moko            ^reflection:delete[]
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,          * src/classes/reflection.C: fixed bug then ^reflection:delete
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,            didn't work on class and could damage native objects (like file)
           types/pa_vmemcached.h: memcached: mget, flush, fttl added  
   2016-09-26  moko
 2012-03-20  moko  
           * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
         * configure, configure.in: Makefiles.in updated for memcached            results/345.processed, results/346-curl.processed,
             results/347-curl.processed, results/348.processed: numbers added
         * src/targets/cgi/Makefile.am: cleanup            to simplify diff analysis
   
         * src/: types/Makefile.am, types/pa_vmemcached.C,          * tests/: 352.html, results/352.processed: test result updated as
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial            method name used
   
         * src/: classes/Makefile.am, classes/memcached.C,          * src/classes/reflection.C: method name used
           lib/memcached/Makefile.am, lib/memcached/constants.h,  
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,          * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
           lib/memcached/types.h, lib/Makefile.am: memcached initial            its name
   
 2012-03-16  moko          * src/types/pa_method.h: whitespace
   
         * src/main/execute.C: ident now works under Linux + ident displays          * src/classes/reflection.C: both method and field with one name can
           filenames (closes issue #818)            exist.
   
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,          * src/classes/reflection.C: ^reflection:mixin added (implements
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h            feature #1089)
           pa_vmethod_frame_local.h removed  
           * tests/: 355.html, results/355.processed: property appears in
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,            derived class if added in base test added
           classes/classes.h, classes/curl.C, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/types/pa_vstateless_class.h: get_method declaration +
           classes/hashfile.C, classes/image.C, classes/inet.C,            whitespace
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,  
           classes/memory.C, classes/op.C, classes/reflection.C,          * tests/: 354.html, results/354.processed: nice test from method
           classes/regex.C, classes/response.C, classes/string.C,            and property with one name in class added
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  2016-09-23  moko
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/classes/reflection.C: ^reflection:method usage documented
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  2016-09-22  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/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,            we use 'dynamic_cast' on polymorphic type 'Value'. Without it
           include/pa_request_charsets.h, include/pa_request_info.h,            compile warning and GPF occures on VS2003 (related to feature
           include/pa_sapi.h, include/pa_socks.h,            #1087)
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * tests/: 350.html, results/350.processed: test added for
           include/pa_stylesheet_connection.h,            $.encloser[] support in ^table::create (related to feature #11)
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/classes/table.C: another minor fix (related to feature #11)
           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,  2016-09-21  moko
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,  
           lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,          * src/include/pa_config_fixed.h: vs2015 compilation fixes
           lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            classes/json.C, classes/string.C, classes/table.C,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           main/pa_exec.C, main/pa_globals.C, main/pa_http.C,            main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,            types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            pa_charsets, vs2015 warning war
           main/pa_string.C, main/pa_stylesheet_connection.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * src/classes/table.C: vs2015 warning war
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,  
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,          * src/types/pa_vdate.C: vs2015 warning war
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,  
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,          * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,            -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/main/pa_common.C: vs2015 compilation fixes
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,          * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            vs2015 compilation fixes
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,  
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,          * src/main/pa_charset.C: vs2015 warning war
           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/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  
           types/pa_vmemory.h, types/pa_vmethod_frame.C,          * src/main/pa_charset.C: vs2015 warning war
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,  
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 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,          * src/types/pa_vdate.C: vs2015 compilation fix
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
           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/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,            VS2015 compilation fixes
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:          * src/classes/table.C: minor fix (related to feature #11)
           ident now works under Linux + ident displays filenames (closes  
           issue #818) Copyright updated          * tests/results/282.processed: no longer skipping extra enclosers
             (related to feature #11)
 2012-03-13  moko  
           * src/classes/table.C: minor fix + no longer skipping extra
         * src/main/pa_string.C: compilation fix for feature #741            enclosers (related to feature #11)
   
 2012-03-09  misha          * src/classes/table.C: minor optimization (related to feature #11)
   
         * tests/193.html: - tests for ^string:base64[encoded] are updated          * src/classes/table.C: minor fix and optimization (related to
             feature #11)
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]  
           now detects invalid base64 chars in the middle of encoded stricg  2016-09-20  moko
           ( new feature: #55 )  
           * tests/: 353.html, results/353.processed: test for
         * src/include/pa_exception.h: - new exception type for base64            PC.cclass->is_vars_local() check in one_big_piece in ^process[]
           decoding is added            added (related to bug #1090)
   
 2012-03-06  misha          * src/main/compile.y: PC.cclass->is_vars_local() check added for
             one_big_piece (fixes bug #1090)
         * tests/274.html: - tests for ^date::today[] and  
           ^date.sql-string[datetime|date|time] are added          * tests/: 229.html, results/229.processed: code coverage tests
   
         * src/classes/date.C: - constructor ^date::today[] is added ( new          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
           feature: #811 ) - ^date.sql-string[] now can accept one param --            body) was called
           strings "datetime", "date" or "time" - comments tidying up  
           * src/classes/op.C: whitespace
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,  
           date and time          * tests/: 323.html, results/323.processed: test for code junction
             should not be returned by ^reflection:class, ^reflection:base
 2012-03-03  misha  
           * src/classes/reflection.C: bugfix: code junction should not be
         * tests/193.html: - tests for            returned by ^reflection:class, ^reflection:base
           ^string:base64[encoded;$.strict(true)] are added  
           * tests/: 323.html, 352.html, results/352.processed: no more
         * tests/results/auto.p: - try-catch operator is added            exception for ^reflection:method[class;no-such-method] (related
             to feature #1087)
         * src/: classes/file.C, classes/string.C, include/pa_common.h,  
           main/pa_common.C: - $.strict(true|false) option is added to          * src/classes/reflection.C:
           base64 decode methods ( new feature: #55 )            ^reflection:method[class;no-such-method] : exception -> void
             (related to feature #1087)
         * src/main/pa_common.C: - base64 decode memory usage was decreased  
           ( new feature: #819 )          * src/include/pa_request.h: request::write_value added to allow
             write value without convertion (related to issue #1091)
 2012-02-28  moko  
   2016-09-19  moko
         * src/classes/hash.C: ident test  
           * src/main/pa_random.C: windows build fix
 2012-02-27  misha  
           * src/types/pa_vhash.h: warning war
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION  
   2016-09-14  moko
 2012-01-08  misha  
           * tests/: 352.html, 552.html, results/352.processed,
         * tests/273.html: - tests for ^string.replace[from;to] are added            results/552.processed: test for ^reflection:method[] extension
             added (related to feature #1087)
         * src/: classes/string.C, include/pa_dictionary.h,  
           main/pa_dictionary.C, main/pa_string.C: -          * tests/: 552.html, results/552.processed: test for
           ^string.replace[from;to] is added ( new feature: #741 ) -            ^reflection:method[] extension added (related to feature #1087)
           ^string.replace[one subst here] is slightly optimized  
           * src/classes/reflection.C: compatibility issue fixed, VClass
 2011-12-07  misha            dynamic_cast check added (related to feature #1087)
   
         * src/classes/table.C: - $t[^table::create{$empty}] now creates          * tests/: 351.html, results/351.processed: test for @auto[]
           named table with one empty column ( bugfix: #63 )            inheritance bug diring ^process[] added (related to bug #1088)
   
 2011-11-30  misha          * src/: classes/op.C, main/pa_request.C,
             types/pa_vstateless_class.C: set_method now checks for @auto[] to
         * src/classes/json.C: - it's possible to set user's method for            disable it inheritance during ^process (fixes bug #1088)
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:  
           #763 )          * src/classes/reflection.C: ^reflection:method[$class:method;$self]
             added (implements feature #1087)
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]  
   2016-09-13  moko
 2011-11-23  misha  
           * tests/: 349.html, results/auto.p: test for objects prototyping
         * src/: classes/curl.C, classes/file.C, classes/image.C,            added and $OBJECT-PROTOTYPE(false) is used for old tests (related
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,            to feature #1086)
           types/pa_vfile.h, types/pa_vform.C: - constructor  
           ^file::create[mode;filename;content[;options]] now accepts binary          * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
           mode and file-content - new constructor's format:            types/pa_vobject.C: objects now are not class instances, but have
           ^file::create[string-or-file-content[;$.name[filename]            class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new            in @conf (implements feature #1086)
           feature: #65 )  
   2016-09-08  moko
         * src/: include/pa_request.h, main/pa_request.C: - new method  
           mime_type_of(const String*) is added          * src/: classes/file.C, classes/mail.C, classes/string.C,
             classes/table.C, main/pa_http.C, main/pa_string.C,
         * src/include/pa_exception.h: - new exception constant            include/pa_string.h: cleanup: string::split limit argument
           FILE_NAME_MUST_BE_SPECIFIED is added            removed as no longer required, pos_after no longer reference
             (related to feature #11)
         * src/classes/table.C: - bug with negative offset transformed into  
           a feature. it means pointing to a row from the end of the table (          * src/classes/table.C, tests/results/348.processed: now exception
           new feature: #810 )            is rised when invalid option is passed to ^table::create[]
   
 2011-11-19  misha          * tests/: 282.cfg, 282.html, results/282.processed: more code
             coverage tests
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû  
           â ìåòîäå _select ( new feature: #810 )          * tests/: 348.html, results/348.processed: code coverage tests
             added
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset  
           options were specified together is simplified          * tests/: 348.html, results/348.processed: generic ^table::create[]
             tests
 2011-11-12  misha  
           * tests/: 035.html, results/035.processed, results/272.processed:
         * src/main/pa_request.C: - forgotten fix for escaping filename in            tests updated after $.encloser[] support for ^table::create
           HTTP content-disposition header (a part of bug #361 )            implementation (related to feature #11)
   
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now          * src/classes/table.C: $.encloser[] support for ^table::create
           checks for ancestors' classes as well ( new feature: #456 )            finally added (implements feature #11)
   
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]  2016-09-07  moko
           "without cycle" now have types "parser.break" and  
           "parser.continue" instead of "parser.runtime" ( new feature: #799          * src/include/pa_string.h: added StringSplitHelper as friend
           )            (related to feature #11)
   
 2011-11-11  misha          * src/include/pa_string.h: body and langs now protected, not
             private to allow inheritance (related to feature #11)
         * tests/results/: 099.processed, 100.processed, 205.processed,  
           237.processed: - since bug #361 was fixed the content of filename          * src/classes/table.C: lsplit optimized before cloning for
           in HTTP headers is quoted            ^table::create with $.encloser[] (related to feature #11)
   
         * tests/results/270.processed: - result for test 270          * src/classes/table.C: optimizaion: TableControlChars.separators
             added and used (related to feature #11)
         * tests/: 065.html, results/065.processed: - more tests for  
           ^file:basename[] & Co were added          * src/classes/table.C: spelling:
   
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html            TableSeparators -> TableControlChars column -> separator
             separators -> control_chars
         * tests/270.html: - tests for ^file:find[] are added  
   2016-09-06  moko
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding  
           using option $.charset. option $.engoding is still supported but          * src/main/pa_string.C: whitespace
           these options can not be specified together  
           * src/main/pa_string.C: whitespace
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of  
           comparation charset name with string "UTF-8" ( bugfix: #759 )  2016-09-01  moko
   
 2011-10-11  misha          * tests/: 347-curl.html, results/347-curl.processed: to make tests
             results OS-independent
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new  
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:          * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
           #622)            compiler (related to feature #1042)
   
 2011-09-30  misha  2016-08-15  moko
   
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes          * src/include/pa_string.h: whitespace
           exception "saving stat-ed file" ( bugfix: #395 )  
           * src/classes/table.C: whitespace
 2011-05-30  misha  
   2016-08-05  moko
         * src/classes/string.C: - fixed bug which was added with  
           params.as_hash into string:sql          * tests/: 344.html, results/344.processed: test for
             ^hash::create[$file] added (related to feature #1075)
 2011-05-29  misha  
           * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
         * src/types/pa_value.C: - filename in content-disposition header            supported (implements feature #1075)
           must be quoted ( bugfix: #361 )  
   2016-08-04  moko
 2011-05-27  misha  
           * tests/: 341.html, results/341.processed: more code coverage tests
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly  
           created file          * tests/: 346-curl.html, results/346-curl.processed: more code
             coverage tests for curl
         * src/classes/: hash.C, mail.C: - little tunning with get_hash  
           usage          * tests/: 346-curl.html, results/346-curl.processed: more code
             coverage tests for curl
         * src/include/pa_exception.h: - one more string for exception was  
           added          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
             results/223.processed: code coverage tests: $.form[ $.table[] ]
 2011-05-25  misha            test added
   
         * tests/269.html: - tests for checking input params in some dom          * tests/: 223-curl.html, results/223-curl.processed: more code
           methods            coverage tests for curl
   
         * src/classes/: xdoc.C, xnode.C: - validation of some input params  2016-08-03  moko
           was added. it isn't possible not wo create xdoc with invalid  
           tagName. ( bugfix: #160 )          * src/classes/curl.C: dlink(curl_library) now called not once, but
             until it will be loaded, allowing to find existing library.
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's  
           string "data must be string" was mover from pa_exception.h to          * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
           pa_xml_exception.h            results/347-curl.processed: more code coverage tests for curl
   
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,          * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
           as_xmlncname, as_xmlname and as_xmlnsuri were added            results/339-curl.processed, results/346-curl.processed: curl
             functionality tests
         * src/main/pa_xml_exception.C: - XmlException accepts more options  
   2016-08-02  moko
         * src/include/pa_xml_exception.h: - XmlException accepts more  
           options - XML-related exception's strings were added          * tests/: 339.html, results/339.processed: test for tables in
             ^file:load[] and ^curl:load[] (commented) added (related to
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused            feature #1042)
           output_options were removed)  
           * tests/: 345.html, results/345.processed: code coverage tests for
 2011-05-19  misha            file class
   
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -          * tests/: 344.html, results/344.processed: code coverage tests
           params.as_hash is used more while parsing methods hash-options  
           * tests/: 344.html, results/344.processed: mdate removed from
 2011-05-18  misha            output
   
         * operators.txt: - info about json-serialization of xdoc was added          * src/classes/file.C: minor bugfix: is_text should be taked from
             fcontent.is_text_mode() if not set (related to feature #1061)
         * tests/256.html: - tests for json-serialization xdoc were added  
           * tests/: 344.html, results/344.processed: more tests
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)  
           * tests/: 343.html, 344.html, results/343.processed,
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            results/344.processed: tests for ^file::create[ $.from-charset
           classes/json.C, classes/xdoc.C: - now json:string can serialize            and $.to-charset ] (related to feature #1061)
           xdoc-objects. options (the same as ^xdoc.string[]) could be  
           specified in $.xdoc[] ( new feature: #265 )          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             aset_text_mode argument optimized
 2011-05-15  misha  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
         * tests/268.html: - tests for ^table.count[with options] were added            checkBOM now used in detect_binary_content (related to feature
             #1061)
         * src/classes/table.C: - method ^table.count[] now can accept  
           options ( new feature: #93 ): ^table.count[column] returns number          * src/main/pa_request.C: load_charset no longer required to_upper
           of columns for named table; ^table.count[cells] returns number of  
           cells in the current row; ^table.count[] & ^table.count[rows]          * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
           return number of rows in a table.            preserves original file mode (if no $.mode specified)
   
         * tests/267.html: - test for checking switch/case in boolean mode          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           was added            ^file::create now supports $.from-charset[] and $.to-charset
             options (implements feature #1061), automatic transcode is done
         * src/classes/op.C: - if switch's or case's value is bool, they are            if text file is created from binary file and charset is detected.
           compared as bool values, not as double values: new feature: #351  
   2016-07-30  moko
 2011-05-06  misha  
           * src/classes/table.C: ^t.hash[..;] now supported (related to
         * tests/242.html: - EOL before EOF was added            feature #1057)
   
         * tests/169.html: - tests for splitting empty string and void were          * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
           added            added (related to feature #1057)
   
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]          * tests/: 286.html, results/286.processed: code tests coverage
           returned table with one empty cell)  
   2016-07-29  moko
 2011-04-03  misha  
           * src/classes/table.C: table size should be checked inside menu and
         * src/include/pa_version.h, configure.in: - version in head was            foreach (related to feature #858)
           changed to 3.4.2b  
           * src/: classes/curl.C, classes/file.C, classes/string.C,
 2011-03-30  misha            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties            types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
           as well ( new feature #294 )            charsets.get now does str_upper inside (related to feature #1061)
   
 2011-03-29  misha          * tests/: 342.html, results/342.processed: more code coverage tests
   
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is          * tests/: 342.html, outputs/342.processed: table menu code coverage
           limited to approx. 6 MB. previous limits were too big for real            + foreach test added (related to feature #858)
           life. bugfix: #216  
           * tests/: 341.html, results/341.processed: tests for
 2011-03-04  moko            ^table.hash[]{code} added + code coverage tests (related to
             feature #1057)
         * etc/parser3.charsets/cp866.cfg: Conforms to  
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT          * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
             value} support (implements feature #1057)
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from  
           vlalek@          * src/classes/table.C: whitespace
   
 2011-02-22  misha  2016-07-28  moko
   
         * src/include/pa_charset.h, operators.txt: - some methods mustn't          * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
           be under #ifdef XML or parser can't be compiled without xml            from URL, if not specified query string removed from url-based
           support            filenames in ^curl:load[] and ^file::load[] (related to feature
             #1042)
 2011-02-21  misha  
   2016-07-27  moko
         * src/targets/apache/: Makefile.am: - mention  
           ApacheModuleParser3.vcproj was removed          * tests/: 340.html, results/340.processed: test for
             transcode_text_result=false added (related to issue #1042)
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning  
           removed)  2016-07-26  moko
   
 2011-02-20  misha          * src/types/pa_vfile.C: file name should not be empty (if file path
             is folder and ends with /) (related to feature #1042)
         * tests/: 266.html, 266.p: - tests for checking $.inherited and  
           $.overridden in ^reflection:method_info[...] were added          * src/main/pa_http.C: whitespace optimizaion
   
         * src/classes/reflection.C: - beautifying result of          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
           ^reflection:method_info[] ($.overridden/inherited)            main/pa_common.C, main/pa_http.C: ^curl:load[] now support
             multiple headers, ^file::load supports headers transcoding
 2011-02-18  misha            (implements feature #1042)
   
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha  2016-07-25  moko
           and pa_isalnum instead of isalpha and isalnum - bug with  
           redundand quoting lowercased latin chars while building email          * src/include/pa_common.h: PA_DEFAULT added
           body was fixed  
   2016-07-22  moko
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were  
           added (they check for latin chars only)          * tests/: 338.html, results/338.processed: test for
             $date.field(value) added (related to feature #1066)
 2011-02-16  misha  
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
         * src/main/pa_charset.C: - bugfix: in some cases the calculating            $date.field(value) now supported for y/m/d/h/m/s (implements
           string size for transcoding gave too small value (should ever            feature #1066)
           look for availability char in dest charset inspite of the char  
           size)  2016-07-21  moko
   
 2011-02-04  moko          * src/: classes/file.C, classes/image.C, include/pa_common.h,
             main/pa_common.C: pa_common.h: File_read_action: fname, as_text
         * tests/223.html: header values now not url-encoded (issue #195)            arguments removed; image.C - absolute path shown in exception
             (implements feature #1071)
 2011-02-01  misha  
           * tests/: 235.html, results/235.processed: test and test result
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12            updated after static boundary in mail and Errors-To: mail header
             removed (related to feature #1047)
 2011-01-31  misha  
           * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
         * src/main/pa_request.C: - throw exception if param file_name in            main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
           use_file is empty            used, static boundary in mail removed, Errors-To: mail header
             removed (implements feature #1047)
 2011-01-08  moko  
   2016-07-20  moko
         * src/classes/curl.C: compilations errors fixed  
           * src/: classes/reflection.C, types/pa_vstateless_class.h:
 2010-12-29  moko            equest.classes(): Value -> VStateless_class, part 3 (related to
             issue #1051)
         * tests/: 265.html, results/265.processed: test for issue #200  
           added          * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
             request.classes(): Value -> VStateless_class, part 2 (related to
         * src/main/pa_string.C: empty regex result check added (fixes issue            issue #1051)
           #200)  
           * tests/results/: 224.processed, 323.processed: classes without
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit            methods should not be methoded (related to issue #1051)
   
         * tests/results/223.processed: header values now not url-encoded          * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
           (issue #195)            main/compile_tools.h, main/pa_request.C: request.classes(): Value
             -> VStateless_class, part 1 (related to issue #1051)
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,  
           main/untaint.C: L_HTTP_HEADER now used in http headers values,          * tests/: 337.html, results/337.processed: test for
           pa_http_safe_header_name added for headers names (fixes bug #195)            ^reflection:fields_reference[] and VHashReference class added
             (related to feature #1072)
 2010-12-18  misha  
           * src/: classes/hash.C, classes/json.C, classes/reflection.C,
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include            types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
           => pa-include            and VHashReference added, allowing ^reflection:fields_reference[]
             implementation (closes feature #1072)
 2010-11-28  moko  
   2016-07-19  moko
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)  
           * tests/: 323.html, results/323.processed: we want to see
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr            "methoded"
           -> pa  
           * tests/: 336.html, results/336.processed: test for $BASE:property
         * configure.in: apr -> pa            and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
             #1059)
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa  
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,            types/pa_vstateless_class.h, types/pa_wcontext.h: no more
           classes/Makefile.am, types/Makefile.am: apr -> pa            somebody_entered_some_class, $BASE:property works again,
             ^BASE:method[] bugs fixed (fixes bug #1059)
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,  
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,  2016-07-14  moko
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,  
           pa-include/pa_apr.h, pa-include/pa_errno.h,          * tests/: 335.html, results/335.processed: test for feature #1055
           pa-include/pa_file_info.h, pa-include/pa_file_io.h,            added
           pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2  
           module apr name conflict resolved)          * src/classes/hash.C: bugfix: $._default was not copied if empty
             feature: ^hash.contains[_default] added (implements feature
 2010-11-27  misha            #1055)
   
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->  2016-07-13  moko
           libbz2  
           * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
 2010-11-26  misha            should not call @autouse (http://www.parser.ru/forum/?id=83480)
   
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -  2016-07-05  moko
           warnings removed  
           * src/classes/hash.C: Optimization: HashStringValue::Iterator used
 2010-11-25  moko            in ^hash.foreach (related to feature #1073)
   
         * operators.txt: $.indent(true)  2016-07-04  moko
   
         * operators.txt: another bugfix. :)          * tests/: 134.html, 281.html, results/134.processed,
             results/281.processed: tests updated after hash blocking removed
         * operators.txt: bugfix. :)            (related to feature #1073)
   
         * buildall-with-xml: libxml2-2.7.8 + with-apache          * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
             no longer blocks on change during foreach (implements feature
 2010-11-24  moko            #1073)
   
         * configure: apxs support  2016-06-17  moko
   
         * configure.in: apxs support -Bstatic gc removed for OS X          * tests/: 330.html, results/330.processed: try exception source
             test added (related to bug in #1062)
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support  
           * tests/: 334.html, results/334.processed: Exception stack trace
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to            test added (related to bug in $1062)
           THREAD_LOCAL usage  
           * src/classes/op.C: Exception trace now correctly restored and
         * src/: classes/curl.C, include/pa_config_includes.h,            errors reported (related to bug #1062)
           main/pa_globals.C: THREAD_LOCAL defined and used  
   2016-05-25  moko
 2010-11-23  moko  
           * src/main/compile.y: minor cleanup + beauty
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds  
           should be passed to pa_sleep, and only fractional part (bugfix:  2016-05-24  moko
           #188)  
           * tests/: 333.html, results/333.processed: more exceptions testing
         * src/targets/apache/mod_parser3.c: 1.3 compatibility  
           * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
           GC_dont_gc=1, as in cgi version            features #1056, #1026)
   
         * src/targets/apache/mod_parser3.c: warning war          * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
           pa_httpd.h: version removed, some trash removed            (implements feature #1056)
   
         * src/targets/apache/mod_parser3.c: version removed (we don't want          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
           to show it), warning war            main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h:
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
           pa_httpd.h: parser_status_allowed removed + merge config            feature #1026)
           functions removed (override is the default) + beauty  
           * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
         * src/: include/pa_request.h, main/pa_request.C,            main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
           hide $status used in apache module removed            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
             LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
 2010-11-18  moko            feature #1026)
   
         * operators.txt: $.table[compact] added for ^json:string[]          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
 2010-11-16  moko            types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
             SYMBOLS_CACHING define implemented (related to feature #1026)
         * src/targets/apache/mod_parser3.c: some cleanup done  
           * src/main/main.vcproj: + ps_symbols
         * src/main/untaint.C: bugfix: first, second String::Body argument  
           is hashcode; second, info.fragment_begin is original, not          * src/: include/Makefile.am, include/pa_string.h,
           resulting length            include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/pa_symbols.C,
         * src/classes/file.C: new feature: $.stdin now untainted            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C: initial implementation for symbols
         * tests/results/264.processed: new feature: $.stdin[] now untainted            cache (related to feature #1026)
   
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]          * src/: include/pa_common.h, main/pa_http.C: minor cleanup
   
         * src/classes/op.C: ^apply-taint[] method added          * src/main/pa_globals.C: minor cleanup
   
         * tests/: 264.html, results/264.processed: ^apply-taint[] test  2016-05-19  moko
           added; $.stdin untaint test added  
           * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
 2010-11-15  moko            (related to feature #1046)
   
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER          * tests/: 331.html, results/331.processed: test for
           removed            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
             (related to feature #1051)
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: 2x2 calculated under apache2. :)          * src/main/compile.y:
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
 2010-11-13  moko            (implements feature #1054)
   
         * src/targets/apache/mod_parser3.c: initial changes to build module  2016-05-18  moko
           with apache 2.x includes  
           * src/types/pa_vtable.C, tests/results/324.processed: no more
         * src/targets/apache/: Makefile.am, mod_parser3.c,            "column not found" exception for ^table.no-such-method[] (related
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for            to feature #1046)
           united apache 1.3 / apache 2.x DSO module  
           * tests/: 261.html, results/261.processed: test added and updated
 2010-11-09  moko            after feature #1046 implementation
   
         * src/types/pa_method.h: check added to dissallow @method[name;*]          * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
           syntax            types/pa_vvoid.h: $string.anything works for whitespace strings,
             ^string.contains added for hash compatibility, $string.method no
         * tests/: 263.html, results/263.processed: test from method[*args]            longer returns stting method (implements feature #1046)
           added  
   2016-05-12  moko
         * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable  
           number of params can now be passed to a method declared with *arg          * src/classes/curl.C: content-type response header no longer
             ignored (fixes issue #1045)
 2010-11-06  moko  
           * tests/: 330.html, results/330.processed: test for incomplete
         * src/classes/table.C: formating fixed. :)            finally execution when break occures added (related to issue
             #1077)
         * src/classes/table.C: closes #4: ^table.select now supports  
           $.limit(), $.offset, $.reverse() options          * src/classes/op.C: bugfix: Request::skip reset is called before
             executing catch and finally code (fixes issue #1062)
         * tests/: 262.html, results/262.processed: test for ^table:select  
           with options added (feature #4)  2016-05-11  moko
   
         * src/include/pa_array.h: remove function added          * tests/: 329.html, results/329.processed: test for invalid
             ^break[] behavour added (bug #1077)
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String  
           object in get_element/put_element, using static one.          * src/classes/op.C: try_catch code cleanup (related to bug #1062)
   
 2010-11-04  moko  2016-04-24  moko
   
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid          * src/types/pa_vstateless_class.h: warning war
           options is passed  
   2016-04-17  moko
         * tests/: 256.html, results/256.processed: $.table[compact] feature  
           now tested; k and p in handler now tested.          * tests/: 328.html, results/328.processed: test for
             ^break(condition) and ^continue(condition) (related to feature
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,            #1063)
           $.table[compact] feature added  
           * src/classes/op.C: ^break(condition) and ^continue(condition)
         * src/classes/json.C: key is now passed to handler in            implemented (feature #1063)
           value_json_string; ^json:string result now process tainting  
           inside and returns clean string, related to issue #153  2016-04-12  moko
   
         * src/main/untaint.C: bugfix: charset can be null (in          * tests/results/280.processed: ordered hash now used for class
           ^string:save[] as example), thus check is added            methods and properties (test results updated for feature #1069)
   
 2010-10-31  moko          * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
             to xdoc.C as under FreeBSD it was inited after and inheritance
         * src/classes/string.C: error message changed (fixes issue #149)            failed (related to issue #1051)
   
 2010-10-29  moko          * tests/: 320.html, results/320.processed: xdoc and xnode methods
             are printed to check inheritance (related to feature #1051)
         * src/main/pa_http.C: ":port" is now added to "Host:" header if  
           port is not default (fixes issue #155); exception on invalid port  2016-04-09  moko
           added.  
           * tests/results/320.processed: ordered hash now used for class
         * src/main/untaint.C: '*' is now not urlencoded to allow header            methods and properties (test results updated for feature #1069)
           "Accept: */*" to be passed  
           * src/types/pa_vstateless_class.h: ordered hash now used for class
 2010-10-28  moko            methods and properties (implements feature #1069)
   
         * src/classes/curl.C: bugfix: detect_charset() was throwing          * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
           exception on unknown charset even if response_charset was            pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
           specified            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
             feature #1051)
 2010-10-27  moko  
   2016-04-07  moko
         * src/classes/string.C: ^string.append removed for void  
           compatibility          * src/main/execute.C: returned Value in .CLASS case for VJunction
             (related to feature #1051)
 2010-10-26  moko  
           * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
         * src/classes/json.C: libjson supports array at top level, we too            pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
           (GPF fixed)            string constants deduplication (related to feature #1051)
   
 2010-10-25  moko          * tests/results/224.processed: test result updated (related to
             feature #1051)
         * tests/: 253.html, results/253.processed: libjson supports array  
           at top level, parser now supports it as well.          * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
         * tests/261.html, tests/results/261.processed,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
           src/types/pa_vstring.h: empty string is now void compatible            types/pa_vstatus.h: classes hash now contains only
           (allows $empty.key)            VStateless_class derived objects, .CLASS is also allways
             VStateless_class derived object (related to feature #1051).
 2010-10-22  misha  
   2016-04-06  moko
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced  
           while adding additional expires checkout)          * tests/results/323.processed: test result updated after feature
             #1051 implementation
         * tests/030.html: - test for session cookie was added  
           * src/: classes/classes.h, classes/op.C, classes/response.C,
 2010-10-21  moko            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/: classes/string.C, classes/void.C, main/execute.C,            types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from            types/pa_vresponse.C, types/pa_vresponse.h,
           string (feature #111)            types/pa_vstateless_class.h: base -> methoded_donor for static
             classes, type() moved from VStateless_class to VClass and
         * tests/: 261.html, results/261.processed: checks void from string            Methoded (implements feature #1051)
           inheritance (feature #111)  
   2016-04-04  moko
         * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,  
           file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,          * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()            beauty: put_class added (related to feature #1051)
           now true by default  
   2016-04-01  moko
 2010-10-17  moko  
           * tests/results/: 175.processed, 192.processed, 224.processed,
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files            229.processed, 244.processed, 246.processed, 316.processed: test
           upload now uses binary blocks instead of L_FILE_POST tainting.            results updated as class.type() removed from error messages, only
           (bugfix: #128)            type() left (related to feature #1051)
   
         * tests/: 223.html, results/223.processed: binary file upload test          * src/: classes/classes.C, classes/classes.h, classes/mail.C,
           added, GPF (issue #128) also checked in this test            classes/op.C, classes/reflection.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
 2010-10-13  misha            types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
         * tests/260.html: - test for math:convert            types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
             from VStateless_class, type() is used instead (related to feature
         * src/classes/math.C: - error in math:convert was fixed            #1051)
   
         * operators.txt: - info about          * src/classes/mail.C: old logic restored.
           ^math:convert[number](from-base;to-base) was added  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * src/classes/math.C: - method            classes/classes.h, classes/curl.C, classes/date.C,
           ^math:convert[number](from-base;to-base) for converting number            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           represention from one base to another was added ( new feature:            classes/hashfile.C, classes/image.C, classes/inet.C,
           #23 )            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/reflection.C,
 2010-10-13  moko            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/xdoc.C, classes/xnode.C,
         * src/main/compile.tab.C: [] now is empty string, not void            types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
             types/pa_vmemory.h: optimizaion: *_base_class removed (related to
         * src/main/compile.y: [] now is empty string, not void            feature #1051)
   
         * src/types/pa_vvoid.h: void now passed as parameter  2016-03-30  moko
   
         * tests/: 259.html, results/259.processed: to test difference          * tests/: 327.html, results/224.processed, results/327.processed:
           between void and empty string (see ticket #111)            test for TZ specification in ^date::create[], TZ is kept during
             ^date::create[$dt] (related to feature #1048)
         * tests/results/152.processed: $sEmpty[] is now empty string, not  
           void          * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
             ^date::create[], TZ is kept during ^date::create[$dt] (implements
         * tests/256.html: $s[$void] is no longer empty string            feature #1048)
   
         * tests/254.html: empty string is no longer void  2016-03-29  moko
   
 2010-10-12  misha          * tests/: 315.html, results/315.processed: test for timezone format
             +HHmm added (related to feature #1065)
         * src/types/pa_vcookie.C: - check if $.expires value can be  
           converted to date during cookies set up ( bugfix: #104 )          * src/classes/date.C: timezone format +HHmm now supported
             (implements feature #1065)
         * tests/041.html: - more tests for ^table.locate were added  
   2016-03-28  moko
         * src/classes/table.C: - ^table.locate[field;value;options] didn't  
           work ( bugfix: #129 ) - exception comment for incorrect options          * tests/: 202.html, results/131.processed, results/202.processed,
           ^table.locate[field;value;options] was fixed            results/224.processed, results/256.processed,
             results/315.processed: test results updated after %.2d now
 2010-10-10  moko            default for hours offset in iso-string (was %2d), test for
             ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
         * src/: classes/reflection.C, main/execute.C: constructor returning            added (related to feature #1065)
           another object feature returned  
   2016-03-27  moko
         * tests/results/258.processed: test result updated as constructor  
           returning another object feature returned          * src/types/pa_vdate.C: '+' sign for zero offset (related to
             feature #1065)
         * tests/: 258.html, results/258.processed: test for constructor  
           returning another object          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
             ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
 2010-10-08  misha            added (implements feature #1065)
   
         * tests/257.html: - whitespaces after @METACOMMANDS and their  2016-03-24  moko
           options shouldn't cause exceptions any longer  
           * tests/: 202.html, results/202.processed: test $date.week added
 2010-10-06  moko            (related to bug #1067)
   
         * src/classes/: hash.C, table.C: length from sql server is now          * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
           ignored, as sql string can contain 0x00 inside (bugfix: #119)            date (fix for bug #1067)
   
 2010-10-02  misha  2016-03-10  moko
   
         * operators.txt: - the X mark was removed from ^cache[file]. it is          * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
           usable to delete cache file.  
   2015-12-07  moko
 2010-10-02  moko  
           * tests/: 326.html, results/326.processed: test for .CLASS &
         * tests/: 253.html, results/253.processed: hook_key added for key            .CLASS_NAME optimization added (related to feature #844)
           checking  
   2015-11-17  moko
         * src/classes/json.C: null key bug fixed  
           * tests/: 323.html, results/323.processed: order added
 2010-09-29  misha  
           * tests/: 325.html, results/325.processed: double range test added
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added            (related to bug #1049)
   
 2010-09-25  moko  2015-11-16  moko
   
         * src/classes/json.C: small fixed          * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
             added to disallow NaN and Infinity (fixes bug #1049)
         * tests/results/: 253.processed, 255.processed: just updated  
   2015-11-11  moko
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,  
           results/255.processed: charset transcode test added for          * tests/324.html: parser 3.4.3 execution support added (related to
           json:parse            feature #1017)
   
 2010-09-24  moko          * tests/: 324.html, results/324.processed: test for
             GET_ELEMENT4CALL feature added (feature #1017)
         * src/types/pa_value.h: warning war :)  
   2015-10-29  moko
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,  
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for          * operators.txt: updated for 3.4.4
           ^json:string  
           * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
 2010-09-22  moko  
           * src/main/pa_exec.C: get_exit_status implemented for Windows
         * src/main/pa_charset.C: parser charset tables declare only            (related to bug #1043)
           white-space before 0x20, thus adding the missing chars  
   2015-10-28  moko
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform  
           to http://unicode.org/Public/MAPPINGS/VENDORS/          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
             hangup during ^file::exec (fixes bug #1043)
 2010-09-21  misha  
   2015-10-27  moko
         * src/main/compile.y: - some semicolons were added (VS2010 don't  
           want to compile grammar if they are absent)          * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
   
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed  2015-10-26  moko
   
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed          * tests/322.html, src/classes/reflection.C: arguments reorder
             (related to issue #1041)
         * src/main/main.vcproj: - path to bison is changed  
           * src/: classes/classes.awk, main/helpers/simple_folding.pl:
 2010-09-21  moko            Copyright year updated
   
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,          * src/: classes/bool.C, classes/classes.C, classes/classes.h,
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated            classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/            classes/form.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
 2010-09-20  misha            classes/mail.C, classes/math.C, classes/memcached.C,
             classes/memory.C, classes/op.C, classes/reflection.C,
         * src/types/pa_vtable.C: - add EOLs while json-serializing table            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/classes/json.C: - add EOL while json-serializing hash            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/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some            include/pa_config_fixed.h, include/pa_config_includes.h,
           compilers don't like 'ES'.            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
 2010-09-17  misha            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * operators.txt: - info about json class was added            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/classes/json.C: - ^json:string[object]            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: include/pa_request.h, main/pa_request.C: - stuff for            include/pa_stack.h, include/pa_string.h,
           preventing infinite recursion while executing json:string was            include/pa_stylesheet_connection.h,
           added            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/include/pa_string.h: - method append_quoted was added            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_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,            lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
           pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,            lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
           pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string            lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
           was added to Value & Co            lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * src/classes/date.C: - methods get_gmt_string and get_sql_string            main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
           were used            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/types/pa_vdate.h: - methods get_gmt_string and get_sql_string            main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
           were added            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,
 2010-09-10  moko            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           die_or_abort (backport from 3.4.1)            sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
             targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in            targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
           die_or_abort (bugfix: #106)            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
 2010-09-09  moko            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/json.C: warning war. :)            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
 2010-09-08  misha            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/lib/json/Makefile.am: - additional include directories were            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           added (for pa_memory.h and gc.h)            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           compile as C++ instead default - additional include directory was            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           added (for gc.h)            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_vform.C: - little code reformating            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/classes/file.C: - $.content-type option now can be specified            types/pa_vresponse.C, types/pa_vresponse.h,
           in ^file::create ( new feature: #102 )            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
 2010-09-08  moko            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           pa_malloc/pa_free            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
 2010-09-07  moko  
           * src/targets/cgi/parser3.C: year updated
         * tests/results/254.processed: VStateless_class:put_element  
           exception was fixed          * src/classes/reflection.C: VS2003 compatibility fixed (related to
             issue #1041)
         * src/types/: pa_value.h, pa_vstateless_class.h: now  
           VStateless_class:put_element barks self.type, not this.type          * tests/: 323.html, results/323.processed: test for base classes
           (bugfix: #105)            added
   
 2010-09-06  moko          * tests/: 261.html, results/261.processed: updated after better
             error reporting done for $string.key exception
         * src/classes/reflection.C: bugfix: new String() is required for  
           exception handling          * src/types/pa_vstring.h: better error report for $string.key
             exception
         * tests/: 254.html, results/254.processed: test modified  
           * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
 2010-09-05  moko            copied as VObject::get_element4call to remove extra virtual call
   
         * tests/: 254.html, results/254.processed: ^reflection:copy test          * tests/: 322.html, results/322.processed: test for
           added            ^reflection:is[] added (related to feature #1041)
   
         * src/: classes/reflection.C, include/pa_request.h:          * src/classes/reflection.C: ^reflection:is empty value is void
           ^reflection:copy implemented (new feature: #100)            (related to feature #1041)
   
 2010-09-03  moko          * src/classes/reflection.C:
             ^reflection:is[class_name|code|method;[context;]element_name]
         * src/lib/json/JSON_parser.C: c++ compatiblity            added (implements feature #1041)
   
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct  2015-10-24  moko
           option testing added  
           * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
 2010-09-02  moko  
   2015-10-22  moko
         * src/classes/json.C: $.distinct[first|last|all] added  
           * tests/: 321.html, results/321.processed: test for
 2010-09-01  moko            ^reflection:method_info[] file detection added
   
         * tests/results/253.processed: json test result          * tests/: 320.html, results/320.processed: test for
             ^reflection:class_by_name[class_name] added (related to feature
         * tests/: 253.html, 253_json.txt: json test added            #993)
   
         * src/classes/json.C: json.C update to actual version + hash key          * src/classes/reflection.C: ^reflection:class_by_name[class_name]
           creation bugfix            added (implements feature #993)
   
 2010-08-31  misha          * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
             (related to feature #1017)
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,  
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,          * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
           src/lib/Makefile.am, src/classes/Makefile.am,            added (related to issue #1039)
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -  
           json library was added          * src/main/pa_request.C: ^throw origin fixed (related to feature
             #1039)
 2010-08-30  moko  
           * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            for VDate
           types/pa_vobject.C: cosmetic optimization in  
           request:execute_method usage          * tests/results/182.processed: updated after feature #1038
             implemented
         * src/: include/pa_charset.h, main/pa_charset.C: small  
           optimization, just to decrease number of lines. :)          * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
             compile-time exception origin added (test for feature #1039)
 2010-08-27  misha  
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
         * src/classes/op.C: - taint[json] was added            main/pa_request.C: exception unification: compile-time exceptions
             now have origin, @USE origins also tracked (implements feature
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]            #1039)
           were added  
   2015-10-20  moko
         * src/main/pa_exec.C: - warning fix was rolled back.  
           * src/main/pa_request.C: cleanup
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,  
           include/pa_string.h: - taint[json] was added - escaping was  2015-10-15  moko
           slightly modified  
           * src/types/pa_vtable.C: defines fixed (related to feature #1017)
 2010-08-25  misha  
           * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
         * src/classes/file.C: - typo in file:sql exception was fixed            types/pa_vtable.C: new feature: no more $table.method and
             $hash.method, aliases for _at, _count, _key (related to feature
         * src/main/pa_exec.C: - warning about declared and not used            #1017)
           variable forced_allow was removed  
   2015-10-14  moko
 2010-08-14  misha  
           * tests/: 317.html, results/317.processed: test for
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch            ^string.unescape[] added (related to feature #120)
           were removed  
           * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
 2010-08-11  moko            defined" bug (described in issue #1036)
   
         * tests/: 249.html, results/249.processed: default setter and          * tests/: 247.html, results/247.processed: test for checkBOM added
           anti-recursive default getter test added            (test for bug #1037)
   
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,          * src/: include/pa_charsets.h, main/pa_charsets.C,
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,            main/pa_common.C, main/pa_http.C: checkBOM detects charset if
           types/pa_vobject.h, types/pa_vstateless_class.C,            it's not enforced, skips BOM signature if it complies charset
           types/pa_vstateless_class.h: default setter support +            (fixes bug #1037)
           anti-recursive default getter support ( new feature: #13 )  
   2015-10-13  moko
         * src/include/pa_hash.h: optimization: threshold member removed  
           from hash, reducing sizeof(hash)          * src/targets/cgi/parser3.vcproj: disabling buggy incremental
             linking
 2010-08-10  misha  
           * src/classes/inet.C: vs2003 compilation fix
         * tests/196.html: - junction-method was added to the test  
           * src/classes/math.C: warning war
         * tests/248.html: - ups. typo :)  
           * src/lib/punycode/pa_punycode.c: warning war
         * tests/248.html: - test for checking .match with 4 params  
   2015-10-12  moko
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,  
           247_windows1251.txt: - test for "transcode file from utf-8 to          * src/lib/punycode/pa_punycode.c: warning war
           $request:charset during loading if the BOM code is detected"  
           * parser3.sln: moved parser3 first, to make it default startup
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to            project
           $request:charset during loading if the BOM code is detected ( new  
           feature: #98 )          * buildall: parser "mirror" now used for external libs sources
             (implements feature #1036)
 2010-08-05  misha  
           * buildall: most external libs are updated to their current
         * src/classes/image.C: - ^image.replace now can accept only 2            versions (related to feature #1036)
           params. in this case the whole image is affected ( new feature:  
           #95 )          * src/classes/image.C: more tags added
   
 2010-08-04  misha          * src/: include/pa_memory.h, types/pa_vdate.C: warning war
   
         * tests/246.html: - test tor ^hash._at[] was added  2015-10-11  moko
   
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:          * src/classes/curl.C: minor optimization (related to feature #1035)
           #53 )  
   2015-10-09  moko
         * src/include/pa_hash.h: - methods for accessing the first and the  
           last values of ordered hash were added (first_value and          * src/classes/curl.C: pa_strdup added for strings from curl
           last_value)            (related to feature #1035)
   
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params          * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
           (similar to others file's methods):            ULLONG_MAX definition
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:  
           #68 )          * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
             (implements feature #1035)
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added  
           * src/main/pa_charset.C: String::Body(String::C) used
 2010-08-01  moko  
           * src/main/pa_charset.C: exceptions unified
         * src/classes/op.C: to correctly process $result[] in code, called  
           from ^process          * src/: include/pa_charset.h, main/pa_charset.C: declarations
             unified
         * tests/245.html: $result in ^process[] test added  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,            classes/op.C, classes/xdoc.C, classes/xnode.C,
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:            types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,            types/pa_vxdoc.C: explicit String::Body(char) calls removed;
           caller, self) op_call(VMethodFrame &frame, bool constructing)            String::Body(String::C) constructor added (related to bug #957)
           removed, construct(class,method) added  
           * src/classes/file.C: minor optimization
         * tests/results/: 192.processed, 244.processed: request::construct  
           added          * src/include/pa_hash.h: hash.get(char*) added, to minimize
             Cord(char*) autocreation (related to bug #957)
         * tests/: 244.html, 245.html, results/244.processed,  
           results/245.processed: object creation exceptions and ^process          * src/: classes/string.C, main/untaint.C: minor optimizations
           tests added  
           * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
 2010-07-28  misha            String(char*, Lang, length) removed, String(C(), Lang) used
             instead (related to bug #957)
         * tests/make_tests.cmd: - win32 EOLs  
   2015-10-08  moko
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing  
           tests on Win32 were added (The system timezone should be GMT+3)          * 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,
 2010-07-26  misha            main/untaint.C: Now char * is converted to CORD only using
             AS_CORD() to check for empty cord bug (fixes bug #957)
         * tests/: 212.html, results/212.processed: - sizes were removed  
           mecause they could be different on different OSs          * src/include/pa_hash.h: fixed compilation without
             HASH_CODE_CACHING
         * tests/065.html: - make it "win32 friendly"  
           * src/classes/string.C:
 2010-07-25  misha            ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
             feature #120)
         * src/main/compile.y: - all EOLs between methods are removed during  
           compilation ( new feature: #47 )          * src/main/pa_common.C: reduce js flags checks count (related to
             feature #120)
         * tests/results/149.processed: - prepare tests to trim trailing  
           methods' EOLs  2015-10-07  moko
   
         * tests/149.html: - prepare tests to trim trailing methods' EOLs          * tests/: 275.html, results/275.processed: test modified after
             unsigned long long int support implemented (feature #1034)
         * tests/: results/006.processed, results/014.processed, 006.html,  
           014.html, 022.html: - prepare tests to trim trailing methods'          * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
           EOLs            pa_atoul added for unsigned long long int support
   
         * tests/: 059.html, 071.html, 149.html, results/059.processed,  2015-10-06  moko
           results/071.processed, results/022.processed: - prepare tests to  
           trim trailing methods' EOLs          * src/types/pa_vdate.C: INT_MAX used
   
         * tests/: results/073.processed, results/109.processed,  2015-10-03  moko
           results/142.processed, results/144.processed,  
           results/149.processed, 073.html, 096.html, 109.html, 142.html,          * tests/: 302.html, results/302.processed: test for bug #1023
           144.html: - prepare tests to trim trailing methods' EOLs            (\u2028, \u2029 escaping) added
   
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,          * src/main/untaint.C: \u2028, \u2029 are now escaped in
           149.html, 152.html, results/096.processed, results/107.processed,            json:string[] (fixes bug #1023)
           results/109.processed, results/142.processed,  
           results/144.processed: - prepare tests to trim trailing methods'  2015-09-29  moko
           EOLs  
           * tests/305.html: try-catch added for OS without ipv6 support
 2010-07-24  moko  
           * src/lib/json/pa_json.C: more unique prefixes for Solaris
         * tests/results/: 156.processed, 224.processed: fix for #54 changed            compilation
           the hash order in this test  
           * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
         * tests/014.html: to check hash order, hash no is longer sorted            main/execute.C, types/pa_value.h, types/pa_vhash.h,
           before print            types/pa_vtable.C, types/pa_vtable.h: get_element4call
             implemented to distinguish ^hash.method from $hash.field
         * src/include/pa_hash.h: hash copy constructor now keeps order            (implements feature #1017)
           (bugfix: #54)  
           * src/lib/punycode/pa_punycode.c: warning war
 2010-07-23  moko  
           * src/include/pa_config_includes.h: warning war
         * tests/results/224.processed: @auto[] is no longer inherited  
           * src/include/pa_config_includes.h: pragma warning actualized a bit
         * src/types/pa_vstateless_class.C, tests/227.html,  
           tests/results/227.processed: @auto[] is no longer inherited          * src/include/pa_config_includes.h: warning war
           (bugfix: #57)  
           * src/include/pa_hash.h: clang compilation fix
 2010-07-22  misha  
   2015-09-27  moko
         * src/classes/table.C: - don't skip comment lines during  
           table::load if encloser or separator is set as '#' ( new feature:          * src/main/compile.tab.C: Bison 3 is now default
           #30 )  
           * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
         * src/targets/cgi/parser3.C: - don't run as cgi if  
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:  2015-09-25  moko
           #12 )  
           * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
         * src/classes/file.C: - set PARSER_VARSION env before external            works with undefined HASH_ORDER (related to feature #196)
           script executing  
   2015-09-24  moko
 2010-07-13  misha  
           * tests/: 027.html, results/027.processed: test modified to test
         * tests/058.html: - test for suppressing @border was added - test            ^hash.sort (feature #196)
           for user attribute was added  
           * src/: classes/hash.C, include/pa_hash.h:
         * tests/results/186.processed: unescaping from \uXXXX            ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
             added (implements feature #196)
         * tests/186.html: unescaping from \uXXXX  
           * tests/: 316.html, results/316.processed: Added test for bug #1025
         * tests/: 239.html, results/239.processed: method call type            (exception handling in non-cached ^cache), plus for "it does not
             have logical value" and "$exception.handled value must be either
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :            boolean or string 'cache'" exceptions.
           $junction_method.CLASS_NAME (+CLASS)  
           * src/classes/op.C: ^cache: exceptions now handled in non-cached
 2010-07-07  misha            code (fixes bug #1025)
   
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on  2015-09-23  moko
           *nix  
           * src/classes/table.C: warning war
 2010-07-05  misha  
           * src/: classes/math.C, types/pa_vcookie.C: warning war
         * src/: classes/curl.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,          * src/classes/file.C: warning war
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception  
           comment strings "options must be hash", "options must be hash,          * src/: include/pa_table.h, main/pa_table.C: warning war
           not code" and "called with invalid option" were replaced by  
           constatns - exception comment string "invalid option passed" was          * src/: main/pa_request.C, classes/date.C: warning war
           replaced by "called with invalid option" (now in different  
           methods are the same exception comment string)          * src/: types/pa_vdate.C, classes/op.C: warning war
   
         * src/include/pa_exception.h: - more exception strings were defined          * tests/: 122.html, results/122.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           types/pa_vstateless_class.h: - now we can define possible          * src/types/pa_vdate.C: tzset() should be called in Windows after
           method's call type ( new feature: #5 )   1.            TZ change (related to feature #36)
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's  
           methods   2. @static:method[params] (only static keyword could be          * tests/: 075.html, results/075.processed: win sync: to remove
           used here) -- for specified methods            differences with OS that doesn't keep timezone change history
   
         * src/main/pa_common.C: - junction points should not be deleted on          * tests/: 315.html, results/315.processed: win sync: to remove
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs            differences with OS that doesn't keep timezone change history
           cleanup  
           * tests/: 256.html, results/256.processed: win sync: to remove
 2010-07-03  misha            differences with OS that doesn't keep timezone change history
   
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,          * tests/: 124.html, results/124.processed: win results sync: to
           results/158.processed, results/160.processed,            avoid hitting time change hole.
           results/161.processed, results/162.processed,  
           results/163.processed: - prepare tests to trim trailing methods'          * src/types/pa_vdate.C: static returned. :)
           EOLs  
   2015-09-22  moko
         * tests/results/169.processed: - prepare tests to trim trailing  
           methods' EOLs          * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
   
         * tests/results/: 168.processed, 169.processed: - prepare tests to          * tests/results/131.processed: more tests for feature #1032
           trim trailing methods' EOLs  
           * src/classes/date.C: minor fix related to feature #1032
         * tests/: results/170.processed, results/167.processed,  
           results/168.processed, results/169.processed, 167.html, 168.html,          * operators.txt: ISO date creation documented (related to feature
           169.html: - prepare tests to trim trailing methods' EOLs            #1032)
   
         * tests/: results/170.processed, results/171.processed,          * operators.txt: iso-string documented (related to feature #1032)
           results/172.processed, results/173.processed,  
           results/174.processed, results/175.processed, 170.html, 171.html,          * tests/: 315.html, results/315.processed: more tests added
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim            (related to feature #1032)
           trailing methods' EOLs  
           * tests/: 131.html, results/131.processed: date range checks
         * tests/: results/176.processed, results/180.processed,            updated (related to feature #36)
           results/184.processed, results/185.processed,  
           results/191.processed, results/192.processed,          * tests/: 315.html, results/057.processed, results/315.processed:
           results/196.processed, results/197.processed,            test added for ISO date support (related to issue #315)
           results/198.processed, 176.html, 180.html, 184.html, 185.html,  
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests          * src/classes/date.C: more readable exceptions in date creation
           to trim trailing methods' EOLs            (related to ticket #1032)
   
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,  2015-09-18  moko
           results/199.processed, results/208.processed,  
           results/209.processed, results/213.processed,          * tests/: 202.html, results/202.processed: ^date.iso-string[] check
           results/214.processed: - prepare tests to trim trailing methods'            added (related to issue #1032)
           EOLs  
           * tests/results/256.processed, src/classes/json.C: iso-string
 2010-06-29  misha            documented (related to issue #1032)
   
         * tests/: 220.html, 218.html, results/218.processed,          * tests/: 256.html, results/256.processed: ISO date check added
           results/215.processed, results/217.processed, 215.html, 217.html:            (related to issue #1032)
           - prepare tests to trim trailing methods' EOLs  
           * tests/: 057.html, results/057.processed, results/224.processed:
         * tests/: results/224.processed, 224.html, 223.html,            tests results updated after ISO date support implemented (related
           results/223.processed, results/220.processed: - prepare tests to            to feature #1032)
           trim trailing methods' EOLs  
           * src/: classes/date.C, classes/image.C, types/pa_value.h,
         * tests/results/: 226.processed, 230.processed: - prepare tests to            types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
           trim trailing methods' EOLs            ^date::create[string] constructor formalized, ^date.iso-string[]
             added (implements feature #1032)
         * tests/: 229.html, results/229.processed: - prepare tests to trim  
           trailing methods' EOLs  2015-09-05  moko
   
         * tests/: 232.html, 235.html, results/232.processed,          * operators.txt: actualized
           results/235.processed, 226.html, 227.html, 228.html, 230.html,  
           results/226.processed, results/227.processed,          * operators.txt: date changes documented (related to ticket #36)
           results/228.processed, results/230.processed: - prepare tests to  
           trim trailing methods' EOLs  2015-09-04  moko
   
 2010-06-16  moko          * src/types/pa_vdate.C: warning war
   
         * tests/: 229.html, results/229.processed:  elseif now supported in          * src/: classes/op.C, types/pa_vhashfile.C: warning war
           ^if  
   2015-09-03  moko
         * src/classes/op.C: new feature: #56 elseif now supported in ^if  
           * tests/results/096.processed: test result updated for 0..9999 year
 2010-06-03  misha            date range support (related to feature #36)
   
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used          * tests/: 314.html, results/314.processed: test for
           instead of memcopy for overlaped regions            ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
             bug #1031)
 2010-05-25  misha  
           * src/classes/string.C: Static calls fixed for ^string:base64[],
         * src/main/pa_common.C: - wanring about unused vars was removed            ^string:idna[], ^string:js-escape[] (closes bug #1031)
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -          * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
           get_method_filename was moved to execute.C            configure.in -> configure.ac
   
 2010-05-23  misha          * configure, configure.in, src/include/pa_config_auto.h.in: more
             correct timezone check for FreeBSD Warning war: configure.in ->
         * src/main/pa_request.C: - more accurate detection of method's file            configure.ac
   
 2010-05-22  misha          * configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
         * src/classes/reflection.C: - bugfix: core during detection of            src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
           .file if filespec isn't detected successfully            src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
             src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
 2010-05-20  misha            src/main/Makefile.am, src/targets/apache/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
         * src/main/pa_request.C: - fix in get_method_filename            AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
             check added
         * src/include/pa_request.h: - new feature: #24 -- searching  
           included file in @USE/^use is changed. if its filespec doesn't          * src/types/pa_vdate.C: FreeBSD fixes + more robust code
           start from '/' it will be searched in caller file directory  
           * tests/results/: 124.processed, 224.processed: test resuls updated
         * src/classes/reflection.C: - ^reflection:method_info returns file            for new date implementation (related to feature #36)
           where the method is defined  
           * src/: classes/date.C, classes/image.C, include/pa_common.h,
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,            main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
           classes/op.C: - new feature: #24 -- searching included file in            types/pa_vdate.h: new double date implementation with internal
           @USE/^use is changed. if its filespec doesn't start from '/' it            support for extended 0..9999 year range, default timezone support
           will be searched in caller file directory            (related to feature #36)
   
         * src/: classes/file.C, include/pa_common.h: - method lastposafter  2015-08-28  moko
           is moved to pa_common.h  
           * src/types/pa_vmail.C: fixed $mail:received.date calculations
 2010-05-18  misha            (fixes bug #1030)
   
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,  2015-08-21  moko
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and  
           cookie parser decode \uXXXX as well as %uXXXX          * src/classes/inet.C: snprintf size "bug" commented
   
 2010-05-17  misha          * src/main/pa_common.C: snprintf comments updated
   
         * src/classes/curl.C: beauty: - unused param is removed in method  2015-08-16  moko
           _curl_version_action - some spaces were removed or replaced by  
           tabs          * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
   
         * src/classes/table.C: - bugfix: #72 core with empty value during  2015-08-11  moko
           ^table.hash[...;name_of_the_last_column][$.type[string]]  
           * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
 2010-05-16  misha            types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
             can be null (fixes bug #1029)
         * src/classes/curl.C: new: #61 more curl options were added  
           (contributed by Sumo)  2015-08-06  moko
   
 2010-04-29  pretender          * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
             pa_vdate.C added
         * src/main/pa_string.C: fixes #63 Split result from empty string  
           now empty string.  2015-08-05  moko
   
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now          * tests/: 313.html, results/313.processed: test for
           string type.            ^table.count[columns] and ^table.flip[] with nameless tables
             (feature #1003)
 2010-04-28  pretender  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            max_cell added, now ^table.count[columns] and ^table.flip[] works
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS            correctly for nameless tables (implements feature #1003)
           macrodefinition removed  
   2015-08-03  moko
 2010-04-19  pretender  
           * tests/312.html: test for ^table.append[$hash] and
         * src/main/execute.C: fixes #60 Stacktrace now contains info for            ^table.insert[$hash] added (related to feature #1028)
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS  
           * src/classes/table.C: ^table.append[$hash] and
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:            ^table.insert[$hash] now supported (implements feature #1028)
           fixes #64 Now file.missing exception generates in unsafe mode to.  
           * tests/: 312.html, results/312.processed: test row copy in
         * src/classes/file.C: fixes #48 Now not throw "not save environment            ^table.hash[; $.type[table] ] added (related to feature #1016)
           variable" exception in grpunlim version.  
           * src/classes/table.C: row copy now created in ^table.hash[;
 2010-04-05  misha            $.type[table] ] (related to feature #1016)
   
         * src/classes/string.C: - new feature: 4th param was added to  2015-07-29  moko
           match. if specified its value is returned in case of nothing was  
           found          * tests/: 312.html, results/312.processed: test for ^table.delete[]
             added (related to feature #1016)
 2010-04-01  misha  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused            ^table.delete[] added to delete current row (related to feature
           multiple execution of /a/b/auto.p            1016)
   
 2010-03-19  misha  2015-07-28  moko
   
         * src/main/execute.C: - core in $table1.$table2 was fixed          * tests/: 312.html, results/312.processed: test for
             $table.column[value] and ^table.insert{row} (related to feature
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed            #1016)
   
 2010-01-27  misha          * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
             types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
         * src/main/pa_common.C: - bugfix: there are no excaption.type if            ^table.insert{row} are now implemented (feature #1016)
           trying to open file by path /existing-file/non-exixting-file  
           * src/include/pa_array.h: Optimization: bool reverse removed from
 2010-01-26  misha            append(), insert() added, memmove arguments order in remove()
             fixed (related to feature #1016)
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body  
           was added (returns file)  2015-07-23  moko
   
 2009-12-22  misha          * src/classes/json.C: tainted json and empty json exception added
             (implements feature #1015)
         * src/classes/curl.C: - method 'option' was renamed to 'options' -  
           now parser doesn't have class curl if it was built without it          * tests/: 311.html, results/311.processed: empty json and tainted
             json exception test added (related to issue #1015)
 2009-12-15  misha  
   2015-07-22  moko
         * configure.in: - little cheat with curl include dir was added  
           * tests/: 311.html, results/311.processed: test for UTF-8
 2009-12-05  misha            processing added
   
         * src/classes/curl.C: - some fixes          * tests/: 311.html, results/311.processed: test for
             json_exception_with_source added (related to issue #394)
 2009-12-04  misha  
           * src/classes/json.C: json_exception_with_source added (implements
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,            feature #394)
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,  
           buildall-with-xml, buildall-without-xml, configure.in: - curl  2015-06-29  moko
           class was added  
           * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
         * src/include/pa_hash.h: - hash-iterator was added            directories are now correctly determined if _d_type == DT_UNKNOWN
             (closes bug #1027)
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp  
           was added to pcre  2015-06-10  moko
   
 2009-11-27  misha          * src/types/pa_vxnode.h: extern "C" not requred and causes build
             error if libxml has LIBXML_ICU_ENABLED.
         * src/classes/image.C: - don't add @border attribute to output of  
           ^image.html[] if it was specified by user with empty value  2015-06-04  moko
   
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the          * tests/099.html: ups, reverting
           root element and we are trying to access .documentElement  
           * tests/: 099.html, 309.html, 310.html, results/309.processed,
 2009-11-11  misha            results/310.processed: tests for $response:body[ $.file[] ] and
             $response:last-modified added
         * src/classes/table.C: - in ^table.flip[] look at number of columns  
           instead of number of items in first row for named tables          * src/main/pa_request.C: last-modified check fixed
   
 2009-11-10  misha  2015-06-03  moko
   
         * operators.txt: - info about hash-options in ^file::create was          * tests/: 204.html, 205.html, 293.html, results/204.processed,
           added            results/205.processed, results/293.processed: $response:headers
             logging added (tests for feature #1007)
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was  
           added          * src/: include/pa_common.h, include/pa_request.h,
             main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
 2009-11-09  misha            $response:headers are now in uppercase (closes feature #1007)
   
         * buildall-with-xml: - moving to libxml 2.7.6  2015-06-02  moko
   
         * tests/236.html: - tests for comparations cords with functions          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
           were added            build errors reverted for clang compatibility
   
         * src/include/pa_string.h: - optimisation: cacheing of cstr was  2015-06-01  moko
           added  
           * src/include/pa_memory.h: -pedantic build errors fixed
         * src/main/pa_http.C: - little optimisation  
           * src/classes/math.C: -pedantic build error fixed
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:  
           GPF mallocs + stringstream (table.save)          * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
   
         * src/classes/file.C: - file::create now accepts 4th param: options  2015-05-31  moko
           with $.charset  
           * src/classes/table.C: USE_STRINGSTREAM optimized
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed  
           bug in cord (comparation cords with functions was buggy)          * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
             include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
 2009-11-06  misha            main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
             types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
         * src/main/pa_string.C: - bugfix: calculation string.length            types/pa_vxnode.h: warning war (-pedantic flag)
           sometimes was buggy  
   2015-05-28  moko
         * src/classes/string.C: - bugfix: Temp_value_element wasn't  
           destroyed if exception occured during match/replace          * tests/: 308.html, results/308.processed: test for
             ^table::create[$t;], etc work added (related to bug #975)
         * src/: main/pa_charset.C, include/pa_charset.h: - method  
           lengthUTF8Char was added          * src/classes/table.C: check_option_param removed,
             ^table::create[$t;], etc now works (fixes bug #975)
         * src/classes/op.C: - clean tainting lang was added for user's  
           usage  2015-05-27  moko
   
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
           fixed: checkouts are required after GC_MALLOC            (Debian jessie) fixed (closes issue #1024)
   
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration          * tests/Makefile: sort added as in Debian jessie list become
             unsorted
         * operators.txt: - actually, there is no ^untaint[xml] in  
           file::create  2015-05-18  moko
   
 2009-10-15  misha          * tests/: 201.html, results/201.processed: test for
             ^string.trim[what] feature #1022
         * tests/: 235.html, 235_attach.txt: - tests for preparing email  
           were added          * src/classes/string.C: ^string.trim[what] now supported,
             implements feature #1022
         * tests/234.html: - more tests for checking ^taint[uri] escaping  
           were added  2015-05-17  moko
   
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,          * tests/results/185.processed: test result updated as feature #1021
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little            implemented (left/right accept negative parameter)
           hacking: for dealing with transcoding+^taint[uri]  
           transcode_and_untaint was replaced by untaint_and_transcode          * src/classes/string.C: left/right now accept negative parameter
             (implements feature #1021)
 2009-10-13  misha  
   2015-05-08  moko
         * tests/: 121.html, results/121.processed: - test transcoding +  
           url-escaping now          * src/classes/math.C: isalnum -> pa_isalnum
   
         * tests/results/auto.p: - more helpers' methods were added          * src/main/execute.C: optimization in getter-junction processing
             (related to issue #997)
         * src/main/pa_globals.C: - die instead of abort  
   2015-05-07  moko
 2009-10-06  misha  
           * tests/: 307.html, results/307.processed: test for issue #997
         * src/main/pa_common.C: - don't allocate memory during            added
           capitalization if input string is already capitalized  
           * src/main/execute.C: process_getter result now checked if junction
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers            returned (closes issue #997)
   
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't          * tests/: 305.html, results/305.processed: sort added to ignore
           use format function because it calls malloc            different order
   
         * src/include/pa_common.h: - more capitalized headers were added          * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
             assignment (closes issue #994)
         * src/main/pa_common.C: - in safe mode clear executable bits during  
           file writing          * tests/: 306.html, results/306.processed: test for issue #994
             added
 2009-10-05  misha  
           * tests/: 303.html, results/303.processed: two more errors tested
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself  
   2015-05-06  moko
 2009-10-03  misha  
           * tests/: 305.html, results/305.processed: test for name2ip &
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],            ip2name added (related to feature #992)
           ^img.text[] & ^img.length[] can work in utf-8 now  
           * tests/: 303.html, 304.html, results/303.processed,
         * src/: include/pa_charset.h, main/pa_charset.C: - class            results/304.processed: tests for idna conversion added (related
           UTF8_string_iterator was added            to issue #849)
   
         * src/classes/image.C: - respect utf-8 when calculate alphabet  2015-05-02  moko
           length  
           * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
         * src/classes/mail.C: - check from before get message.cstr            implemented
   
 2009-10-02  misha  2015-04-30  moko
   
         * tests/233.html: - test for image.font, image.length, image.text          * src/main/pa_http.C: idna_host added, related to issue #849
           with text in utf-8 were added  
           * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new            (related to issue #849)
   
         * buildall-with-xml, buildall-without-xml: - comment about gc  2015-04-24  moko
           version for freebsd 4 was added  
           * src/types/pa_vjunction.C: warning war
 2009-10-01  misha  
           * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for            unification
           terminator) - read_pipe were slightly optimized  
           * src/lib/punycode/pa_idna.c: warning war
 2009-09-28  misha  
   2015-04-22  moko
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were  
           removed          * src/main/main.vcproj: punycode include path added
   
         * src/types/pa_vmail.C: - forgot about space after ':'          * src/lib/punycode/pa_idna.c: windows compile error fixed
   
         * src/types/pa_vmail.C: - escape filenames while preparing mail          * src/lib/punycode/pa_idna.c: warning war
           body - small simplifications  
           * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has            project file added
           inout params like pa_base64  
           * src/lib/punycode/pa_convert_utf.c: debug compilation fix
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new  
           option $.debug-print(1) was added to mail:send - changes for          * src/include/pa_memory.h: warning war
           using uue_encode which uses less memory  
           * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
         * src/main/pa_common.C: - pa_base64_encode uses less memory now            ^string:idna[xn--...], ^string.idna[] - idna conversion support
             implemented (related to feature #849)
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less  
           memory now          * configure.in, src/main/Makefile.am,
             src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
 2009-09-26  misha            libpunycode added in Unix
   
         * src/types/pa_vmail.C: - default encoding now is base64  2015-04-21  moko
   
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26          * configure.in: large files support
   
 2009-09-25  misha  2015-04-15  moko
   
         * src/types/pa_vmail.C: - capitalization of headers was added to          * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
           sending mail as well            pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
             pa_punycode.h: initial version for punycode/idna support library
         * buildall-with-xml: - catalog package was removed from libxml            (ticket #849)
   
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for  2015-04-08  moko
           win32 absolute path  
           * src/: classes/curl.C, classes/date.C, classes/file.C,
         * src/include/pa_common.h: - one more capitalized header was added            classes/image.C, classes/mail.C, classes/reflection.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
 2009-09-22  misha            include/pa_string.h, include/pa_stylesheet_connection.h,
             main/compile.y, main/compile_tools.h, main/execute.C,
         * INSTALL: - comment about building just httpd binary while            main/pa_common.C, main/pa_request.C, main/pa_string.C,
           building apache module was added            main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
             types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
 2009-09-21  misha            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wwrapper.h, main/compile.tab.C: removed most of the
         * buildall-with-xml: - moving to the latest versions of xml libs:            clang compiler warnings (closes issue #1018)
           libxml 2.7.4 and libxslt 1.1.25  
           * src/include/pa_string.h: String::Body comparation operators with
 2009-09-19  misha            char * added (related to issue #958)
   
         * tests/231.html: - test for encoding cookie in win-1251  2015-04-07  moko
   
 2009-09-18  misha          * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
             pa_malloc/pa_free to remove system malloc/free usage (related to
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or            issue #1018)
           object] were added  
           * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
         * operators.txt: - info about method ^reflection:fields[class or            include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
           object] was added            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/classes/reflection.C: - method ^reflection:fields[class or            main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
           object] was added            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/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -            malloc/strdup/free replaced with pa_ version and checks for
           methods get_fields were added            accidental use of non-pa_ version added (related to issue #1018)
   
         * tests/232.html: - tests for @GET[name]  2015-04-03  moko
   
         * src/classes/table.C: - some changes in handling hash-options for          * buildall: pcre-8.33 -> pcre-8.36
           creare, join and locate  
           * src/: main/compile.y, classes/form.C, classes/mail.C,
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be            classes/op.C, classes/string.C, main/compile.tab.C,
           defined with option: the type of requested value            main/compile_tools.C, main/pa_http.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vfile.C,
 2009-09-17  misha            types/pa_vhashfile.C: C++11 compilation errors fixed (related to
             ticket #958)
         * tests/212.html: - tests for .pattern and .options were added  
           * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           $regex.options were added            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
 2009-09-11  misha            types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
             $request:headers, $request:method added (implements feature
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was            #1007)
           rewrited. it checks not just one case of sending cookies during  
           file::load[http], but also sending headers and fields (including  2015-03-17  misha
           files)  
           * tests/302.html: - test for
 2009-09-10  misha            ^json:string[...;$._default[method-name]]
   
         * src/main/untaint.C: - workaround in file-spec lang for old Macs          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
           was removed => now parser can open files with Russian 'r' in            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
           filename            option $._default[method-name] is specified in ^json:string[], a
             method with specified name will be called for classes/objects
         * src/main/untaint.C: - bugfix: client charset whould be analized            serialization ( new feature: #982 )
           while escaping cookies but now source charset  
   2015-03-16  misha
         * src/main/pa_http.C: - bugfix: the values of http headers didn't  
           ^tainted[uri] so it was possible to make request with incorrect          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           http header            main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
         * src/main/pa_http.C: - capitalization of http headers during            types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
           file::load[http was slightly changes - bugfix: all headers which            types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
           parser sends during file::load[http should be transcoded and only            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
           then escaped            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
         * src/main/untaint.C: - a bit more comments were added            types/pa_vrequest.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/classes/: file.C, string.C: - types where changes (minus 2            types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
           warnings)            $var.CLASS_NAME now have special opcodes. This can be switched
             off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
         * src/include/pa_common.h: - 2 capitalized strings for making http            on pa_opcode.h ( new feature: #844 )
           headers during file::load[http were added  
   2015-03-15  misha
 2009-09-08  misha  
           * tests/075.html: - test for $response:header[]
         * operators.txt: - changes in file.save and string.save were added  
           * src/types/pa_vresponse.C: - $response:header[] deletes header
         * tests/: 230.html, 230.txt: - tests for checking options in            that was set earlie ( new feature: #1001 )
           file.save and string.save were added  
   2015-03-12  misha
         * src/main/pa_request.C: - http headers names, which are passed to  
           SAPI::add_header_attribute are lowercased now (it'll be          * tests/246.html: - more tests for ^hash._at[]
           capitalized in that method)  
           * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,            accepts second param [key|value|hash] ( new feature: #1012 )
           classes/string.C: - file_write accepts Request_charsets and asked  
           charset and cound transcode content before writing - string.save  2015-03-09  moko
           and file.save have option $.charset now  
           * src/types/pa_vmail.C: exception for everything but
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,            $mail:received, closes issue #1011
           classes/xdoc.C: - file_write accepts Request_charsets and asked  
           charset and cound transcode content before writing  2015-02-20  moko
   
         * src/include/pa_exception.h: - new exception comment string was          * tests/: 275.html, results/275.processed: hex detection in
           defined            pa_atoui fix test (closes issue #1010)
   
 2009-09-07  misha          * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
             issue #1010)
         * src/main/compile.y: - grammar $name\ name stops now for regex  
           sub-pattern\s  2015-02-17  moko
   
 2009-09-04  misha          * src/types/pa_vmail.C: closes issue #1009 - mail content should be
             tainted.
         * src/main/pa_http.C: - capitalization of http headers during  
           file::load[http was implemented  2015-02-03  misha
   
 2009-09-03  misha          * tests/301.html: - test for ^json:string($double) causes
             exception. bugfix: #1008
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,  
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,          * src/classes/json.C: - ^json:string($double) causes exception.
           types/pa_vmail.C, targets/cgi/parser3.C,            bugfix: #1008
           targets/isapi/parser3isapi.C: - back to storing response http  
           headers in lowercase - capitalize them during output          * tests/014.html: - updated for work with ^hash.delete[]
   
 2009-08-31  misha  2015-01-12  misha
   
         * src/classes/table.C: - allow call with any brackets (it could be          * src/: classes/form.C, include/pa_common.h,
           useful in methods with explict result declaration)            include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
             types/pa_vform.h: - supports body with PUT method as well ( new
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work            feature: #1006 )
           correctly if $request:charset==koi8-r  
           * src/classes/file.C: - warnings war
 2009-08-30  misha  
   2015-01-11  misha
         * src/: include/pa_common.h, main/pa_request.C: - http headers were  
           changed: content-type => Content-type and so on          * tests/300.html: - test for ^hash.delete[] is added
   
         * src/classes/file.C, src/include/pa_common.h,          * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
           src/include/pa_request.h, src/main/pa_http.C,            feature: #989 ) - tiny optimization in intersects
           src/main/pa_request.C, src/types/pa_vcookie.C,  
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,  2015-01-06  moko
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,  
           tests/results/002.processed, tests/results/003.processed,          * src/types/pa_vmail.C: file names transcode added, to and cc added
           tests/results/004.processed, tests/results/005.processed,            with transcode, attachments detection fixed
           tests/results/006.processed, tests/results/007.processed,  
           tests/results/008.processed, tests/results/009.processed,          * src/main/pa_request.C: filling mail received after cgi/auto.p
           tests/results/010.processed, tests/results/011.processed,            load to allow charset switch (related to issue #996)
           tests/results/012.processed, tests/results/013.processed,  
           tests/results/014.processed, tests/results/015.processed,  2014-12-31  moko
           tests/results/016.processed, tests/results/017.processed,  
           tests/results/018.processed, tests/results/019.processed,          * src/types/pa_vmail.C: from and subject now transcoded if not
           tests/results/020.processed, tests/results/021.processed,            UTF-8 source charset (fixes issue 996)
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,          * src/main/pa_exception.C: fixed string from stack bug (closes
           tests/results/026.processed, tests/results/027.processed,            issue #1000)
           tests/results/028.processed, tests/results/029.processed,  
           tests/results/030.processed, tests/results/031.processed,  2014-12-11  misha
           tests/results/032.processed, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,          * src/types/pa_vhashfile.C: - check if key is not empty before
           tests/results/036.processed, tests/results/037.processed,            access ( bug fix: #1005 )
           tests/results/038.processed, tests/results/039.processed,  
           tests/results/040.processed, tests/results/041.processed,  2014-11-13  misha
           tests/results/042.processed, tests/results/043.processed,  
           tests/results/044.processed, tests/results/045.processed,          * src/main/compile.y: - PC.append does not reset to false while
           tests/results/046.processed, tests/results/047.processed,            creating a new class. bugfix: #990
           tests/results/048.processed, tests/results/049.processed,  
           tests/results/050.processed, tests/results/051.processed,          * tests/299.html: - test for creation class after working with
           tests/results/052.processed, tests/results/053.processed,            partial class (create+append)
           tests/results/054.processed, tests/results/055.processed,  
           tests/results/056.processed, tests/results/057.processed,          * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
           tests/results/058.processed, tests/results/059.processed,            #995
           tests/results/060.processed, tests/results/061.processed,  
           tests/results/062.processed, tests/results/063.processed,          * tests/232.html: - test for @get[def] added
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,  2014-10-12  moko
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,          * src/lib/pcre/pcre_internal.vcproj: correct path
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           tests/results/076.processed, tests/results/077.processed,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           tests/results/078.processed, tests/results/079.processed,            lib/pcre/pcre_internal.vcproj, main/main.vcproj,
           tests/results/080.processed, tests/results/081.processed,            targets/apache/ApacheModuleParser3.vcproj,
           tests/results/082.processed, tests/results/083.processed,            targets/apache/ApacheModuleParser3Core.vcproj,
           tests/results/084.processed, tests/results/085.processed,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           tests/results/086.processed, tests/results/087.processed,            types/types.vcproj: project GUID inserted in *.vcproj for correct
           tests/results/088.processed, tests/results/089.processed,            conversion in newer VS versions
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,          * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
           tests/results/094.processed, tests/results/095.processed,            pcre_internal.vcproj added
           tests/results/096.processed, tests/results/097.processed,  
           tests/results/098.processed, tests/results/099.processed,  2014-08-28  moko
           tests/results/100.processed, tests/results/101.processed,  
           tests/results/102.processed, tests/results/103.processed,          * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
           tests/results/104.processed, tests/results/105.processed,            pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
           tests/results/106.processed, tests/results/107.processed,            and pcre_valid_utf are copied to parser3 code (fixes issue #991)
           tests/results/108.processed, tests/results/109.processed,  
           tests/results/110.processed, tests/results/111.processed,  2014-06-30  misha
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,          * tests/298.html: - tests for ^reflection:def[class;className]
           tests/results/116.processed, tests/results/117.processed,            added
           tests/results/118.processed, tests/results/119.processed,  
           tests/results/120.processed, tests/results/121.processed,          * src/classes/reflection.C: - ^reflection:def[class;className]
           tests/results/122.processed, tests/results/123.processed,            added ( new feature: #918 )
           tests/results/124.processed, tests/results/125.processed,  
           tests/results/126.processed, tests/results/127.processed,  2014-06-29  misha
           tests/results/128.processed, tests/results/129.processed,  
           tests/results/130.processed, tests/results/131.processed,          * src/classes/table.C: - ^table::create[unsupported data] -
           tests/results/132.processed, tests/results/133.processed,            exception comment changed to "body must be table or code" ( bug
           tests/results/134.processed, tests/results/135.processed,            fix: #951 )
           tests/results/136.processed, tests/results/138.processed,  
           tests/results/139.processed, tests/results/140.processed,          * tests/: 261.html, results/261.processed: - tests for
           tests/results/141.processed, tests/results/142.processed,            ^json:string[...;$.void[null|string]] added
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,          * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
           tests/results/147.processed, tests/results/148.processed,            option $.void[string|null] added to ^json:string[...] ( new
           tests/results/149.processed, tests/results/150.processed,            feature: #952 )
           tests/results/151.processed, tests/results/152.processed,  
           tests/results/153.processed, tests/results/154.processed,  2014-06-28  moko
           tests/results/155.processed, tests/results/156.processed,  
           tests/results/157.processed, tests/results/158.processed,          * src/classes/curl.C: $.charset now processed before other curl
           tests/results/159.processed, tests/results/160.processed,            options (closes issue #980)
           tests/results/161.processed, tests/results/162.processed,  
           tests/results/163.processed, tests/results/164.processed,  2014-05-23  misha
           tests/results/165.processed, tests/results/166.processed,  
           tests/results/167.processed, tests/results/168.processed,          * src/classes/json.C: - bug fix: #987
           tests/results/169.processed, tests/results/170.processed,  
           tests/results/171.processed, tests/results/172.processed,  2014-05-04  misha
           tests/results/173.processed, tests/results/174.processed,  
           tests/results/175.processed, tests/results/176.processed,          * tests/: 253.html, 253_json.txt: - test for
           tests/results/177.processed, tests/results/178.processed,            ^json:parse[$.int(false)] is added
           tests/results/179.processed, tests/results/180.processed,  
           tests/results/181.processed, tests/results/182.processed,          * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
           tests/results/183.processed, tests/results/184.processed,            default true). The option is similar to $.double(bool) but for
           tests/results/185.processed, tests/results/186.processed,            integers.
           tests/results/187.processed, tests/results/188.processed,  
           tests/results/189.processed, tests/results/190.processed,  2014-05-01  moko
           tests/results/191.processed, tests/results/192.processed,  
           tests/results/193.processed, tests/results/194.processed,          * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
           tests/results/195.processed, tests/results/196.processed,            #12 )
           tests/results/197.processed, tests/results/198.processed,  
           tests/results/199.processed, tests/results/200.processed,  2014-04-16  moko
           tests/results/201.processed, tests/results/202.processed,  
           tests/results/203.processed, tests/results/204.processed,          * src/main/pa_http.C: response-charset option should finally work
           tests/results/205.processed, tests/results/206.processed,            now (fix for issue #867)
           tests/results/207.processed, tests/results/208.processed,  
           tests/results/209.processed, tests/results/210.processed,          * src/main/pa_http.C: response-charset option should work now (fix
           tests/results/211.processed, tests/results/212.processed,            for issue #867)
           tests/results/213.processed, tests/results/214.processed,  
           tests/results/215.processed, tests/results/216.processed,  2014-03-07  moko
           tests/results/217.processed, tests/results/218.processed,  
           tests/results/219.processed, tests/results/220.processed,          * buildall: libgc moved
           tests/results/221.processed, tests/results/222.processed,  
           tests/results/223.processed, tests/results/224.processed,          * buildall: libgc moved
           tests/results/225.processed, tests/results/226.processed,  
           tests/results/227.processed, tests/results/228.processed,  2013-12-29  moko
           tests/results/229.processed: - http headers were changed:  
           content-type => Content-type and so on          * src/classes/string.C: ^string:js-unescape result now tainted,
             closes issue #966
 2009-08-27  misha  
           * tests/: 186.html, results/186.processed: ^string:js-unescape
         * src/: main/pa_random.C, include/pa_random.h,            result now tainted, issue #966
           targets/cgi/parser3.C: - year was updated :)  
   2013-12-03  moko
 2009-08-26  misha  
           * src/: classes/memcached.C, types/pa_vmemcached.C,
         * tests/: 224.html, 224.p: - test for creating of parser object            types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
           using constructor without params - little bugfix in test            option was added for http://www.parser.ru/forum/?id=79343
   
         * src/main/compile_tools.h: - bugfix: should't call autouse while          * src/classes/file.C: bugfix for
           checking existed class while processing partial option            http://www.parser.ru/forum/?id=79337
   
         * src/classes/reflection.C: - bugfix: core when creating object  2013-11-05  moko
           with reflection and constructor doesn't have params  
           * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
 2009-08-24  misha  
           * src/main/pa_globals.C: spelling fixed
         * tests/229.html: - tests for checking the number of parameters  
           were added  2013-10-29  moko
   
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual          * src/lib/json/json.vcproj: json.c -> pa_json.C
           number of method's parameters wasn't checked correctly (the bug  
           was introduced in 3.4.0)          * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
             #892
 2009-08-22  misha  
           * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body            lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
           transcoded, but tainted pieces are escaped only when            exceptions to be thrown thougth json library), related to issue
           content-type==url-encoding            #892
   
         * tests/228.html: - test for checking          * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
           ^file::load[http://...;$.body[]]            related to issue #896
   
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect  2013-10-24  moko
           post charset was too early (charsets is empty at this moment)  
           * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
 2009-08-21  misha  
   2013-10-23  moko
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,  
           main/untaint.C: - some fixes with transcode+untaint          * README: actualization
   
 2009-08-15  misha  2013-10-22  moko
   
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix          * src/targets/apache/mod_parser3.c: Adopted apache 2.4
           was increaced to 100 (was 50)            compatibility patch from Sergey Kirpichev
   
         * tests/227.html: - test for checking overriding properties in          * tests/: 297.html, results/297.processed: non-working getter fix
           static classes was added            test for issue #948
   
         * tests/: 226.html, 226.p: - test for @autoload[] was added          * src/: include/pa_request.h, main/pa_request.C: Now getter is not
             called when saving value of $match variable in ^string.match[] to
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,            increase compatibility (related to issue #948).
           main/execute.C, main/pa_request.C, classes/reflection.C: -  
           autouse was implemented          * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
             usage optimization
 2009-08-14  misha  
   2013-10-21  moko
         * src/classes/reflection.C: - outdated checkout was removed  
           * tests/: 182.html, results/182.processed: local path removed for
         * src/classes/reflection.C: - optimization - method ^dynamical was            compatibility
           added.  
           * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,            results/244.processed, results/253.processed,
           types/pa_vstateless_class.h, main/execute.C: - optimization            results/254.processed, results/275.processed,
             results/281.processed: try_catch -> try-catch
         * src/types/pa_vclass.C: - exception if base on sytem class  
           * tests/: 288.html, 294.html, 296.html, results/288.processed,
 2009-08-12  misha            results/294.processed, results/296.processed: try_catch ->
             try-catch
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  
           pa_vstateless_class.h: - little optimisation  2013-10-20  moko
   
 2009-08-11  misha          * tests/: 296.html, results/296.processed: test for xsl exception
             for issue #938 added.
         * tests/224.html: - method_params => method_info - checking for  
           $.inherited          * src/: include/pa_xml_exception.h,
             main/pa_stylesheet_connection.C: forgotten to be replaced
         * src/classes/reflection.C, operators.txt: - method method_params            XmlException is now replaced (once again closes issue #938)
           was renamed to method_info and now it returns class name, if  
           method was defined in ancestor  2013-10-19  misha
   
         * tests/225.html: - tests for cheching properties in hierarhical          * bin/auto.p.dist.in: - more mime-types are added
           classes were added  
   2013-10-18  moko
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * buildall: disable clock_gettime detection to avoid librt linking
           main/compile.y, main/execute.C, classes/classes.C: - problems            (which in turn depends on libpthread), related to issue #943
           with properties in new classes implementation were fixed  
   2013-10-18  misha
 2009-08-10  misha  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/main/execute.C: - now constructor shouldn't be defined in            lib/smtp/smtp.vcproj, main/main.vcproj,
           class. it could be defined in parent.            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
 2009-08-09  misha            types/types.vcproj: - new locations for libxml2 includes where
             added to vcproj files
         * src/classes/reflection.C: - ^reflection:methods doesn't return  
           base's methods  2013-10-18  moko
   
 2009-08-08  misha          * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
             fix
         * src/: classes/classes.h, classes/date.C, classes/file.C,  
           classes/form.C, classes/hash.C, classes/hashfile.C,          * tests/: 295.html, results/295.processed: test for issue #948
           classes/image.C, classes/mail.C, classes/op.C,            updated
           classes/reflection.C, classes/regex.C, classes/string.C,  
           classes/table.C, classes/xdoc.C, classes/xnode.C,          * src/classes/table.C: hopefully last lost part for issue #948 fix.
           classes/xnode.h, include/pa_hash.h, main/execute.C,            :)
           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/: 295.html, results/295.processed: test for issue #948
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            added
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            include/pa_request.h, types/pa_method.h: for getters and setters
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            to be executed request.put_element should be called, not
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            context.put_element (fixes issue #948)
           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,  2013-10-17  moko
           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/classes/xdoc.C: libxml 2.9.1 compatibility with define
           types/pa_vresponse.C, types/pa_vresponse.h,            LIBXML2_NEW_BUFFER check (closes issue #943)
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * buildall: libxml 2.9.1 build is broken --without-reader.
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,  2013-10-16  moko
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wwrapper.h, types/types.vcproj: - new classes          * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
           implementation  
           * tests/: 294.html, results/294.processed: test for issue #938
         * buildall-with-xml, buildall-without-xml: - gc has a bug if  
           USE_MUNMAP is used. so it is disabled as a workaround.          * src/: classes/xdoc.C, classes/xnode.C,
             include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
 2009-08-05  misha            now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
   
         * src/: main/pa_common.C, include/pa_common.h: - not needed          * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
           parameter was removed            libxslt-1.1.26 -> libxslt-1.1.28
   
         * src/main/pa_http.C: - bugfix: error was during detecting          * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
           content-type of file which was loaded by http            main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
             to '?', related to issue #938
 2009-08-01  misha  
   2013-10-15  moko
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -          * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
           can't be disabled with defines any longer            minor optimizations (closes issue #896)
   
 2009-07-29  misha          * tests/results/: 292.processed, 293.processed: results updated to
             comply with issue #896
         * src/classes/reflection.C, tests/results/224.processed: - for  
           native methods with any call type now returned empty call_type          * tests/: 292.html, 293.html, results/292.processed,
           value            results/293.processed: tests for json escaping
   
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,  2013-10-14  moko
           classes/table.C, include/pa_hash.h, include/pa_request.h,  
           main/pa_request.C: - break in cycles was optimized          * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
             and cleanup, code moved from .h to .C, no changes in code
         * INSTALL: - more defines were described  
   2013-10-12  moko
 2009-07-28  misha  
           * tests/results/119.processed: updated test result commited
         * operators.txt: - some changes in information about reflection  
           class          * tests/: 291.html, results/291.processed: test for issue #894
             added
         * tests/: 224.html, 224.p: - tests for reflection class  
           * src/types/pa_wcontext.h: base methods call support function
         * src/classes/reflection.C: - some bugs were fixed, method classes            get_somebody_entered_some_class should not be true forever, as
           was added, refactoring            wcontext can have many get_elements calls (fixes issue #894)
   
 2009-07-26  misha  2013-10-11  moko
   
         * src/classes/classes.vcproj: - reflection class wass added to          * tests/: 290.html, results/290.processed: test for junction GPF
           project            issue #942 added
   
         * operators.txt: - information about reflection class was added          * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
             to native method fixed (closes issue #942)
         * src/classes/reflection.C: - class was redesigned  
           * tests/: 158.html, results/158.processed: test for csv-string[]
 2009-07-24  misha            added
   
         * src/classes/: Makefile.am, reflection.C: - class reflection was          * src/classes/table.C: minor fixes for table.csv-string[] (closes
           added            feature #907)
   
         * src/types/pa_vstateless_class.h: - method for reflection method's          * src/classes/table.C: ^table.csv-string[] from misha@ (implements
           in classes was added            feature #907)
   
 2009-07-22  misha  2013-10-09  moko
   
         * src/main/compile_tools.h: - bugfix: $object.$var was          * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           over-optimized. it failed if $object1.$object2.field            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vstateless_class.C: GET_default, SET_default now works
 2009-07-16  misha            properly not only in objects, but in classes as well (closes
             issue #903)
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,  
           lib/cord/cordxtra.c, lib/cord/include/cord.h,          * tests/: 289.html, results/289.processed: GET/SET_default now
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,            works in classes, not only objects, test case added, related to
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have            issue #903
           one more arg: length of cord  
           * tests/: 288.html, results/288.processed: test for endless
 2009-07-15  misha            recursion bug added (related to issue #903)
   
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force  2013-10-05  moko
           tainted in ^file::load[http://...;$.cookies[]]  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/classes/: op.C, regex.C, string.C: - new string with            classes/table.C, main/execute.C, types/pa_method.h,
           exception was used            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
         * src/include/pa_exception.h: - new string with exception was added            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
         * tests/223.html: - test for checking cookie-encoding during            types/pa_vmemcached.h, types/pa_vmethod_frame.h,
           ^file::load[http was added            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * tests/: 221.html, 222.html: - tests for checking type of            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           $table.fields.field were added            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             optimization: put_element no longer has "bool areplace" argument,
         * src/types/pa_vtable.C: - not used var decl was removed            related to issue #903
   
         * src/include/pa_string.h: - use cached string length in Body::mid.  2013-10-03  moko
           it improves speed of match with brackets in pattern  
           * tests/results/182.processed: result for $.replace(false) test
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available            commited
           outside  
           * src/classes/date.C: ^date::create(number) processed correctly
 2009-07-14  misha            (fixes issue #901)
   
         * src/types/pa_vtable.C: - $table.fields.a return string even if          * src/classes/image.C: as_no_junction removed, as param can be
           column is empty (sometime returned void) - $table.fields was            expression (closes issue #931)
           added for nameless tables  
           * tests/233.html: test for issue #931 added
         * src/targets/cgi/getopt.c: - one warning resolved  
   2013-10-02  moko
         * src/main/pa_string.C: - potentian bug fixed  
           * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
         * src/classes/op.C: - small optimization in taint/untaint            modified, test for $.replace(false) added
   
 2009-07-13  misha          * src/main/compile_tools.h: forgotten class replace returned. :)
   
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was  2013-09-30  moko
           added  
           * tests/: 141.html, results/141.processed: md5 tainting test added
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]  
           souldn't add the attribut to output          * src/: classes/op.C, include/pa_request.h, main/compile.y,
             main/compile_tools.h, main/pa_request.C: allow_class_replace
 2009-07-11  misha            implemented; $.replace option added to ^process and ^use
   
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -  2013-08-27  moko
           stack size was increaced to 2MB (default=1MB)  
           * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
 2009-07-08  misha            cstr_to_string_body_untaint should be called with charsets for
             possible uri language and connection for possible sql language.
         * src/main/pa_string.C: - link to UTF-8 description was added            related to issue #857
   
         * src/include/pa_hash.h: - hash keeps element's order in more          * buildall: and -> or fixed
           places (ex: ._keys[])  
   2013-08-26  moko
         * tests/220.html: - test for checking order of elements in hash in  
           foreach was added          * buildall: prepare_ functions logic changed to support
             gc-7.2d.tar.gz extracting to gc-7.2 directory
         * tests/172.html: - small changes in printing hash  
   2013-08-23  moko
         * tests/129.html: - small changes in printing hash  
           * src/include/pa_config_fixed.h: gc and xml libs are now linked
         * src/: include/pa_common.h, include/pa_hash.h,            statically
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h: - hash now keeps order of elements  2013-08-22  moko
   
         * tests/014.html: - small changes in printing hash          * src/classes/string.C: String::Empty used (related to issue #912)
             append_know_length removed (related to old GPF bug)
 2009-07-07  misha  
   2013-08-21  moko
         * src/classes/op.C: - new taint language "parser-code" was added  
           * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
         * tests/219.html: - test for auto untaint parser code in process  
           was added          * src/classes/math.C: ^math:digest[...;$file] support added
             (related to ticket #857
         * src/classes/op.C: - tainted pieces in body of process are  
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.          * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
             implemented
         * src/: include/pa_string.h, main/untaint.C: - new language  
           L_PARSER_CODE for auto-untaint in process was added          * src/types/pa_vhashfile.h: warning war
   
         * src/: classes/file.C, classes/hash.C, classes/image.C,          * src/: classes/json.C, classes/op.C, include/pa_hash.h,
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            include/pa_request.h, main/pa_request.C, types/pa_value.h:
           classes/xdoc.C, include/pa_string.h, main/pa_charset.C,            anti_endless_json_string_recoursion removed from request;
           main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,            json_string_recoursion added to json_options; $.indent[indent
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,            value] now supported and passed within recoursion closes feature
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some            #937
           code cleanup  
           * tests/: 287.html, results/287.processed: test for feature #937
 2009-07-06  misha  
   2013-07-31  moko
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,  
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
           deleted. taint_cstr[m] and untaint_cstr[m] should be used            compilation having #define _S
   
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,          * src/main/pa_globals.C: cleanup
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,  
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and  2013-07-30  moko
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]  
           should be used          * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
             main/pa_common.C: vs2003 warning war
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,  
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -          * src/lib/json/: json.c, pa_json.C: vs2003 warning war
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and  
           untaint_cstr[m] should be used          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
   
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were          * src/lib/md5/pa_sha2.c: warning war
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  
   2013-07-29  moko
         * tests/218.html: - test for checking automatic file-spec-taint was  
           added          * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
             patches from github
         * 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/: classes/bool.C, classes/double.C, classes/int.C,
           classes/file.C, classes/hash.C, classes/image.C,            classes/memcached.C, include/pa_config_includes.h,
           classes/string.C, classes/table.C, classes/void.C,            types/pa_vfile.C, types/pa_vfile.h: warning war
           classes/xdoc.C: - optimizations and simplification of  
           string.cstr(...)          * src/lib/json/json.vcproj: C++ -> C
   
         * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,          * src/lib/json/: json.c, pa_json.C: C++ warning revert
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:  
           - optimizations and simplification of string.cstr(...)          * src/lib/json/: json.c, pa_json.C: windows compatibility
   
 2009-07-04  misha          * src/lib/json/: json.c, pa_json.C: windows compatibility
   
         * tests/217.html: - test for recursion detection was added          * src/lib/json/: json.c, pa_json.C: warning war
   
         * src/: types/types.vcproj, main/main.vcproj,          * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
           classes/classes.vcproj, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed          * src/include/pa_config_fixed.h: uint16_t added
           from .vcproj  
           * configure.in: uint16_t check added
         * src/types/pa_wwrapper.h: - dynamic_cast was removed  
           * src/: classes/json.C, lib/json/JSON_parser.C,
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for            lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
           uploading files and case-insensitive http-method were added            lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
             lib/json/pa_json.h: JSON_parser with non-free licence is replaced
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking            with similar GPL licenced libjson (fixes issue #892)
           tainted pattern in ^file:list[] was added  
   2013-07-25  moko
 2009-07-03  misha  
           * parser3.sln: dependencies added
         * src/: classes/classes.vcproj, main/main.vcproj,  
           types/types.vcproj, targets/cgi/parser3.vcproj,          * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
           for dynamic_cast) - little options changes            module support
   
         * src/main/pa_http.C: - file::load[http works now with uploading          * src/targets/apache/mod_parser3_core.C: win32 cleanup
           files _and_ changing $.charset  
           * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
 2009-06-29  misha  
   2013-07-23  moko
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data  
           while creating pattern          * src/: include/pa_memory.h, main/pa_memory.C: non-working
             PA_DEBUG_GC_MEMORY removed
 2009-06-25  misha  
           * src/: main/pa_globals.C, targets/cgi/parser3.C:
         * src/classes/image.C, operators.txt: - options' names for            PA_DEBUG_DISABLE_GC compilation fix
           ^image.font were changed to $.space, $.width and $spacing -  
           default space width now == gif's width          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: outdated RESOURCES_DEBUG removed
 2009-06-24  misha  
           * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
         * tests/215.html: - tests for $file.mode were added            garbage cleanup
   
         * operators.txt: - added info about $file.mode and changes in          * src/main/pa_common.C: warning war
           ^image.font[  
           * src/: include/pa_http.h, main/pa_http.C: headers cleanup
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third  
           param now could be omited - third param now could be hash (with          * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
           all widths options: $.space-width, $.letter-width) - it's            minor cleanup
           possible to specify tracking ($.letter-space)  
           * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
         * src/classes/file.C: - file objects now could have mode field            uses cygwin, not WIN32 implementation
           (text|binary)  
           * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added            able to exec shell scripts
   
 2009-06-23  misha          * src/classes/math.C: ifdef WIN32 cleanup
   
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -          * src/types/pa_vmemcached.C: LT_MODULE_EXT used
           trim can work with utf-8 chars now  
           * bin/auto.p.dist.in: libpq.so -> libpq.
 2009-06-20  misha  
           * src/classes/curl.C: LT_MODULE_EXT used
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing  
           was implemented          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
   
         * src/classes/table.C: - string length cacheing was implemented  2013-07-22  moko
   
         * src/include/pa_string.h: - string length cacheing was implemented          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
             includes fix
 2009-06-17  misha  
           * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
         * src/main/execute.C: - value param was removed from  
           WContext::WContext          * configure.in, src/include/pa_config_includes.h,
             src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,            src/main/pa_exec.C: includes cleanup
           pa_wwrapper.h: - value param was removed from WContext::WContext  
           - field wcontext was removed from VCodeFrame (using fparent          * src/targets/cgi/parser3.C: 2012->2013
           instead)  
           * src/include/pa_version.h: 3.4.2 -> 3.4.3b
         * tests/214.html: - test with hash copying  
           * configure.in, src/include/pa_config_includes.h,
 2009-06-16  misha            src/include/pa_http.h, src/lib/json/JSON_parser.h,
             src/main/pa_random.C, src/main/pa_socks.C,
         * tests/: 062.html, results/062.processed: - evaluation hardcoded            src/types/pa_vstatus.C: cygwin support cleanup
           strings doesn't work in expression anymore  
           * configure.in: dirent.h check added
         * src/main/execute.C: - less calls for get_constructing() - little  
           refactoring          * src/: include/pa_config_includes.h, include/pa_dir.h,
             main/pa_dir.C: includes cleanup, dirent.h check added filePath
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,            not copied
           include/pa_request.h: - less calls for get_constructing()  
   2013-07-21  moko
         * src/classes/: hash.C, hashfile.C: - fixed bug which was  
           introduced with OPTIMIZE_SINGLE_STRING optimization          * src/lib/cord/cord.vcproj: unused cordprnt.c removed
   
 2009-06-14  misha          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
             parser3.vcproj: unused getopt.h / getopt.c removed
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/regex.C,          * operators.txt, src/classes/file.C, tests/022.html,
           classes/table.C, classes/xdoc.C, classes/xnode.h,            tests/results/022.processed: ^file:list[path][$.filter[regexp]
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,            $.stat(true)] usage commented
           types/pa_vstateless_class.h, main/execute.C: - create object for  
           storing object's fields only for parser objects          * configure.in, src/classes/file.C, src/include/pa_dir.h,
             src/main/pa_dir.C: ^file:list[] now has dir column and when
 2009-06-13  misha            $.stat(true) it has size/*date columns modified patch from misha@
             that closes issue #914.
         * buildall-with-xml, buildall-without-xml: - new option was added  
           for building GC (it slightly reduces memory usage)          * src/: include/pa_config_includes.h, main/pa_globals.C:
             PA_RELEASE_ASSERTS removed
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of  
           single string write          * src/lib/md5/pa_md5c.c: minor cleanup
   
         * src/main/execute.C: - bytecode optimization of ^class:constructor          * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
           - optimization of single string write            localeconv()->decimal_point usage remoed (related to issue #934)
   
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
           - bytecode optimization of ^class:constructor            cordprnt.c removed
   
 2009-06-09  misha          * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
             pa-include/pa_errno.h, pa-include/pa_file_io.h,
         * src/targets/cgi/parser3.C: - type size_t was changed to int in            pa-include/pa_strings.h: includes cleanup
           main (better compatibility)  
           * src/lib/md5/pa_md5c.c: headers cleanup
 2009-06-08  misha  
   2013-07-20  moko
         * src/main/compile.y: - I've forgot to commit it :(  
           * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
 2009-06-07  misha            cleanup
   
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,  2013-07-19  moko
           WITH_READ and WITH_ROOT  
           * src/classes/math.C: extern "C" added for crypt
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - more optimizations for WITH_SELF, WITH_READ and  2013-07-18  moko
           WITH_ROOT - little refactoring  
           * src/classes/math.C: fix redhat7.2 build
 2009-06-06  misha  
   2013-07-17  moko
         * tests/213.html: - tests for 3rd match string-param were added  
           * configure.in, src/include/pa_config_includes.h,
         * src/classes/string.C: - 3rd match param could be string now            src/include/pa_config_fixed.h: headers actualized (inttypes.h
             added for uint8/32/64_t)
         * src/main/: compile.y, compile_tools.h: - much more bytecode's  
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and          * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
           GET_OBJECT_ELEMENT            pa_config_includes.h used for uint32/64_t
   
 2009-06-05  misha  2013-07-16  moko
   
         * src/main/pa_http.C: - bugfix: content-length was not calculated          * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
           if $.body was specified            types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
             war
 2009-06-04  misha  
           * src/main/compile.tab.C: compile.y was updated
         * src/classes/op.C: - optimizing write_assign_lang in connect  
           * src/main/compile.y: warning war
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint  
           * src/: include/pa_exception.h, main/pa_exception.C,
         * src/main/execute.C: - little refactoring - optimizing            main/pa_xml_exception.C: warning war
           write_assign_lang in taint/untaint  
           * src/: include/pa_common.h, main/pa_common.C: warning war
         * src/include/pa_opcode.h: - little refactoring  
           * configure.in: beauty :)
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimizations for          * tests/: 141.html, results/141.processed: sha256/512 added
           $self.field, ^self.method, $self.field[...] and $self.field(...)  
           were added  2013-07-13  moko
   
 2009-06-03  misha          * src/lib/md5/md5.vcproj: sha2 added
   
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup          * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
             classes/math.C: sha2 support (sha256/sha512 digest)
 2009-06-02  misha  
   2013-07-08  moko
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,  
           include/pa_opcode.h: - refactoring in last optimizations          * src/classes/image.C: directory read or other read problem message
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations            fixed (related to issue #933)
           now but code is much easy and it is ready for further  
           improvements.  2013-07-07  moko
   
 2009-05-27  misha          * bin/auto.p.dist.in: windows-1251 commented to remove auto.p
             dependense from $charsetsdir directory existance and content (and
         * src/: types/pa_junction.h, types/pa_vjunction.C,            UTF-8 is default allready)
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -  
           changed in destructing junctions          * AUTHORS: + misha + moko. :)
   
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on  2013-07-06  moko
           String:Body  
           * src/: classes/curl.C, include/pa_globals.h,
 2009-05-26  misha            include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -            for lt_dlinit to be called once and lt_dlexit called at right
           one method detect_charset was deleted - bug was fixed in this            place (related to issue #925)
           method (error while detecting charset in content_type withot last  
           ';')  2013-07-04  moko
   
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only          * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
           once            VString::as_vfile now uses vfile.set_binary_string to avoid
             content-type to be set, as it brokes badly designed logic in
 2009-05-25  misha            response output. This hopefully finishes issue #928.
   
         * src/classes/file.C: - bugfix: file::exec didn't work after          * tests/results/: 256.processed, 286.processed: file now displayed
           optimizing of helper_length            as name, size, mode, content-type
   
 2009-05-24  misha          * src/main/pa_common.C: read error now reported cottectly (fixes
             issue #933
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations  
           were added - little refactoring  2013-06-28  moko
   
         * src/main/execute.C: - core while printing in debug log          * tests/: 286.html, results/286.processed: test extended
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]  
           optimisations were added          * tests/: 286.html, results/286.processed: Test for issue #928
             added.  it tests default content-type change.
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]  
           were added          * src/types/pa_vfile.C: closes issue #928 - default content-type
             now updated
 2009-05-23  misha  
   2013-06-25  moko
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,  
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
           CORD_cat optimization            content-type for text/binary files without name added;
             ^file::create[$f;...] options now works properly and $f
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:            properties are default (fixes issue #928)
           - call constr optimisation under separate define now  
   2013-05-16  misha
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --  
           in $b should be string, not void          * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
             added
         * src/main/compile.y: - little fix for rem-cut optimisation  
           * src/main/pa_table.C: - a tiny memory optimisation while creating
         * src/: include/pa_opcode.h, main/compile_tools.C,            table if specified limit is bigger than source rows count
           main/compile_tools.h, main/execute.C: - optimisations for  
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])          * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
             added ( new feature: #858 )
         * INSTALL: - description of some #defined were added  
   2013-04-29  moko
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only  
           before 1st access (memory usage is reduced if don't access to          * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
           .text field)            $.ipresolve(0|1|2) added (closes issue #891)
   
         * src/include/pa_array.h: - array grows step now not static (it          * src/lib/curl/curl.h: CURL_IPRESOLVE added
           reduces numbers of reallocs)  
   2013-04-24  moko
 2009-05-20  misha  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           $.b(2), $c[d] and $.e[f] was added            types/pa_vmemcached.h: ^memcache.release[] added, calls
             memcached_quit (refs #893)
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and  2013-04-22  moko
           $.e[f] was added  
           * src/: include/pa_string.h, main/pa_common.C: no more double
         * src/main/execute.C: - debug printing moved in defines            slashes in file path (fixes bug #872)
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix          * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
           and little refactoring for OP_GET_OBJECT_ELEMENT +            CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
           OP_GET_OBJECT_VAR_ELEMENT optimisation            #739)
   
 2009-05-19  misha          * tests/results/266.processed: $.max_params added (feature #915)
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,          * src/: include/pa_common.h, main/pa_http.C: response-charset
           execute.C: - $a.$b & ^a.$b bytecode optimisation            option added to file::load (closes issue #867)
   
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &  2013-04-20  misha
           ^a.$b optimisation)  
           * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
         * src/main/compile.y: - compiler now generate new opcodes:            commited
           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  2013-03-15  misha
           of params }  
           * src/classes/: hash.C, table.C: - Optimisation: do not create
         * src/main/execute.C: - code for handle new opcodes            multiple empty strings while ::sql. uae String::Empty instead
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added  
   2013-03-14  misha
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was  
           added for LA2V and LA2S          * src/classes/reflection.C: - for user classes
             ^reflection:method_info[] returns $.max_params and $.extra_param
         * src/include/pa_opcode.h: - new defines which can be used for            with $.call_type if they available ( new feature: #915 )
           disable some bytecode optimisation and new opcodes were added  
           * src/classes/file.C: - ^file:delete[] now supports an option
 2009-05-17  misha            $.exception(false) that suppress any exception while deleting
             file ( new feature: #916 )
         * src/lib/cord/cordxtra.c: - bugfix.  
           * src/classes/curl.C: - parsing cookies after curl:load now should
         * tests/212.html: - .size[] and .study_size[] were added to tests            work :)
   
         * operators.txt: - info about regex class was added  2013-03-12  misha
   
         * tests/212.html: - tests for regex class were added          * src/types/pa_vfile.C: - if specified file_name is empty string
             set default name for the file
 2009-05-16  misha  
   2013-03-11  misha
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to  
           gc7.1          * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
             also available in $f.cookies
         * tests/022.html: - test for ^file:list[path;] (empty second param)  
           was added          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
             moved to a separate method
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second  
           param) should work  2013-03-10  moko
   
 2009-05-15  misha          * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
             added
         * src/classes/table.C: - automatically disable stringstream usage  
           on freebsd4          * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
             removed (declared by autoconf)
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of  
           scope          * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
             uint32_t define
         * tests/211.html: - test with different types of access to hash was  
           added  2013-03-10  misha
   
         * tests/210.html: - test which checks for loosing tainting in          * src/classes/file.C: ^file:delete and ^file:move now support
           hash's keys was added            option $.keep-empty-dirs(true) ( new feature: #884 )
   
         * tests/208.html: - some parser work added. or stime == 0 %-)          * src/: include/pa_common.h, main/pa_common.C: - option for keeping
             empty dirs is added
         * src/lib/cord/cordbscs.c: - little hack was added to cord  
   2013-03-10  moko
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added  
           * src/classes/: bool.C, double.C, int.C: default can be present,
         * src/include/pa_version.h, configure.in: - moko have made a lot of            but default check removed from ^int/double/bool.int/double/bool
           optimisations for increacing version number more dramatically :)            for string.int/double/bool compatibility (related to issue #913)
   
         * src/classes/date.C: - little refactoring: use constructor which          * src/classes/string.C: ^string.int/dobule/bool no longer
           accepts formated string            internally throws exception if default is present (closes issue
             #913)
         * src/: include/pa_string.h, main/pa_string.C: - String constructor  
           which can print formatted string was added  2013-03-09  misha
   
 2009-05-14  misha          * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
             optimisations ( #845 )
         * src/include/pa_string.h: - type was fixed  
           * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
         * src/: classes/hashfile.C, classes/op.C,  
           include/pa_cache_managers.h, include/pa_charset.h,  2013-03-08  moko
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,  
           include/pa_request.h, include/pa_sql_driver_manager.h,          * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
           include/pa_string.h, include/pa_stylesheet_manager.h,            creates correct table (fixes issue #910)
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_string.C,          * src/classes/op.C: r.connection() -> r.connection(false) to allow
           main/pa_stylesheet_connection.C, types/pa_value.h,            use outside of 'connect' operator (fixes issue #911)
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vstateless_class.C,          * tests/results/: 096.processed, 122.processed: test results
           types/pa_vstateless_class.h: - hash_code caching was implemented            updated as doubles now printed with 15 significant digits, not 5
           (seaches should be faster now)            (fixes issue #882)
   
         * src/: classes/file.C, classes/hash.C, classes/image.C,          * src/types/pa_vdouble.h: %.15g now used to format doubles instead
           classes/string.C, classes/table.C, include/pa_string.h,            of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,  2013-02-21  moko
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,  
           types/pa_vrequest.C: - String constructors don't have that stupid          * src/classes/table.C: _locate_name_value does not check arguments
           true/false param which means 'tainted'. they accept lang instead.            count, so we check it in advance (fixes issue #905)
   
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work  2012-10-23  moko
           with OPTIMIZE_RESULT  
           * buildall: old shell for and echo compatibility (for six)
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings  
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined  2012-10-19  moko
   
 2009-05-13  misha          * buildall: --strip added --disable-safe-mode listed in usage
   
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,  2012-10-17  misha
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/classes/op.C: - apply-taint should not throw "outside
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,            connect" exception with sql lang now
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  2012-10-17  moko
           include/pa_string.h, classes/date.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/string.C,          * src/main/pa_request.C: bugfix: safe mode should be inited for
           classes/table.C, classes/xdoc.C: - result optimisation -            each request (for apache module)
           helper_length parameter removed from string constructors  
   2012-09-26  moko
 2009-05-11  misha  
           * src/doc/doxygen.cfg: png -> svg
         * tests/209.html: - tests for ^hash::create[hash] were added  
   2012-09-25  moko
         * tests/208.html: - tests for $status:rusage, $status:memory,  
           ^memory:compact[] were added          * tests/: 141.html, results/141.processed: md5 hmac added, long key
             test added
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,  
           log10 were added          * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
             double use when key is long
         * tests/206.html: - test for try with finally was added  
   2012-09-16  moko
 2009-05-10  misha  
           * src/classes/math.C: Format -> Method Encode -> Format
         * tests/205.html: - test for ^file::create[...] was added  
           * tests/: 141.html, results/141.processed: math:digest hmac test
         * tests/204.html: - test for ^response:clear[] was added            added
   
         * tests/038.html: - tests for trigonometric functions were added  2012-09-14  moko
   
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were          * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
           added - more tests for .add, .sub, .union, .intersects and            ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
           .intersections            implementation added
   
         * tests/065.html: - test for ^file:dirname was added  2012-09-12  moko
   
         * tests/030.html: - test for $cookie:fields was added          * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
             targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
         * tests/203.html: - test for ^h._keys[column name] was added            targets.dox and string.dox slightly actualized
   
         * tests/201.html: - tests for .trim were added  2012-08-31  moko
   
         * tests/202.html: - tests for last-day,          * ChangeLog: now generated with patched cvs2cl.pl
           date:calendar[type](YYYY;MM;DD) were added  
   2012-07-29  moko
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and  
           .offset[type](N) were added          * tests/285.html, src/main/execute.C, tests/results/285.processed:
             result should be pushed after VMethodFrame destructor is called,
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)            as it deletes junctions from stack params (fixes issue #868)
           and .pos[c](N) were added  
   2012-07-23  moko
         * tests/141.html: - test for math:sha1 was added  
           * INSTALL, README: buildall script usage documented, other outdated
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added            info updated.
   
 2009-05-09  misha          * buildall-with-xml, buildall-without-xml: replaced by buildall
   
         * src/main/compile.y: - rollback  2012-07-21  moko
   
 2009-05-05  misha          * buildall: glib does not compile when threads are disabled...
   
         * src/main/pa_exec.C: - little optimisation: somewhere length() was          * src/types/pa_vmail.C: g_assertion fixes for empty input
           replaced by is_empty()  
           * src/types/pa_vmail.C: yet another fix (strange GPF on object
         * src/: include/pa_string.h, main/pa_charset.C: - little            unref, can't unref nested objects)
           optimisation: somewhere length() was replaced by is_empty()  
           * src/types/pa_vmail.C: another check added
         * src/classes/table.C: - little optimisation: somewhere length()  
           was replaced by is_empty()  2012-07-19  moko
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * buildall: usage added
           classes/op.C, classes/table.C, main/pa_exception.C: - little  
           optimisation: somewhere length() was replaced by is_empty()          * buildall: new buildall script that unites buildall-with-xml,
             buildall-without-xml, --with-apache and --with-mailreceive
 2009-05-04  misha  
           * configure.in: support for static gmime and dynamic glib linking.
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            fixes for FreeBSD
           types/pa_vstateless_class.h, main/execute.C,  
           include/pa_request.h, classes/hash.C, classes/op.C,  2012-07-17  moko
           classes/table.C: - more optimisations were added: some operators  
           don't switch write context anylonger          * configure.in: --with-mailreceive replaced
             --with-static-mailreceive and --with-shared-mailreceive pathlink
 2009-05-01  misha            removed
   
         * src/main/compile.y: - slightly more opcode optimisations for  2012-07-16  moko
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT  
           * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
         * src/main/execute.C: - simplifying process for getters            capitalized, content now decoded and text content converted to
             $request:charset.  all properties are accessed by functions, this
 2009-04-30  misha            ready for dynamic load.
   
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)  2012-06-28  moko
   
         * tests/results/199.processed: - test for checking $result into          * src/targets/apache/Makefile.am: fix for apache cflags for Linux
           ^rem was added            32 bit
   
         * tests/199.html: - test for checking $result into ^rem was added  2012-06-27  moko
   
         * tests/: 022.html, 096.html: - þsort after :list was asses (on          * buildall-with-xml, buildall-without-xml: fetch requires -p for
           some OS it returns list in different order)            passive ftp
   
         * src/: include/pa_array.h, include/pa_request.h,          * src/lib/ltdl/ltdl.vcproj: release build fixed
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -  
           changes in stack impl - get_element() optimisation: 3rd param          * configure.in: 3.4.2 RC -> 3.4.2
           removed - bugfix: problems with reading empty input param -  
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used  2012-06-22  moko
   
         * tests/results/198.processed: - test for reading empty local var          * src/types/pa_vfile.C: returned empty mode to stated files (issue
           was added            #815)
   
         * tests/198.html: - test for reading empty local var was added          * tests/: 284.html, results/284.processed: output options test
             (feature #265)
 2009-04-29  misha  
   2012-06-22  misha
         * src/main/compile.y: - bugfix: couldn't compile because  
           OP_VALUE__GET_ELEMENT should be unde #ifdef          * tests/215.html: - little changes
   
         * src/: include/pa_array.h, include/pa_opcode.h,  2012-06-21  moko
           include/pa_request.h, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_vmethod_frame.C,          * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
           types/pa_vmethod_frame.h: - we can work without opcode            types/pa_vxdoc.h: output_options returned and used (bugfix for
           OP_STORE_PARAM, so it was removed            feature #265)
   
 2009-04-28  misha          * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
             breaks long .*, default 10M restored. (issue #216)
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -  
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.          * tests/: 283.html, results/283.processed: test for issue #815
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)            added
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE  
           4.          * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR            again, cstrm not required.
   
         * src/main/compile_tools.h: - new stuff for op-codes optimisation          * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
             Win32 and broken FreeBSD (issue #45)
         * src/: main/pa_string.C, classes/string.C: - !length() =>  
           is_empty()          * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
   
 2009-04-27  misha          * src/main/pa_string.C: warnings war
   
         * src/types/pa_vregex.h: - back explicit vars initialisation          * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
             lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
 2009-04-24  misha            main/pa_socks.C, targets/apache/pa_threads.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/classes/string.C: - ups. typo fixed            types/pa_vstatus.C: compilation under cygwin fixed
   
         * src/main/execute.C: - more replacements '*new VBool' to  2012-06-19  moko
           'VBool::get' - checks for ^break[], ^continue[] and  
           parser.interrupted were optimised          * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
             Windows fixed
         * src/classes/string.C: - number of params.count() calls was  
           slightly reduced          * parser3.sln: removed antique pcre_ctype
   
 2009-04-23  misha          * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
   
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -          * src/include/pa_config_fixed.h: undefined reference to
           make it x64 friendly            __imp__pcre_* fix for Windows
   
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -          * src/: include/pa_charset.h, lib/pcre/Makefile.am,
           parser is x64 friendly now            lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
             pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
 2009-04-22  misha            (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
             define fixed
         * src/types/pa_vhashfile.C: - coder friendly exception about  
           exceeding record size was added  2012-06-18  moko
   
         * src/classes/file.C: - use vregex object instead of direct calls          * src/classes/memcached.C: flush -> clear
           methods from pcre lib  
           * src/classes/memcached.C: memcached does not support quotes even
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,            in server name
           classes/string.C: - use vregex object instead of direct calls  
           methods from pcre lib          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
         * src/: include/pa_common.h, main/pa_common.C: - method            called on open to check servers existance.  $.key(true) syntax
           print_pcre_exec_error_text was moved to class vregex            now supported
   
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex  2012-06-17  moko
           was added  
           * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:            cleanup
           - class vregex was added  
           * src/classes/table.C, tests/282.cfg, tests/282.html,
 2009-04-21  misha            tests/results/282.processed: encloser at the EOF bug fixed,
             incorrectly enclosed data now processed more logicaly (fixes
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9            #339)
   
         * src/: types/pa_junction.h, types/pa_value.C,  2012-06-15  moko
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, main/execute.C, classes/op.C: -          * buildall-without-xml: sync with buildall-with-xml
           junction-optimisation (destructors)  
           * buildall-with-xml: download auto-detected between fetch and curl
         * src/include/pa_array.h: - free under if now  
           * configure.in: --with-gc and --with-pcre now also processed
 2009-04-19  misha            correctly
   
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well          * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
             aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
 2009-04-18  misha            should be run on rol1 using automake / aclocal (GNU automake)
             1.11.1 autoconf (GNU Autoconf) 2.68
         * src/include/pa_version.h:  
           :q :          * configure.in: new PARSER_VERSION logic
   
           CV:          * src/include/pa_version.h: new pa_version.h logic
           ----------------------------------------------------------------------  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
           refactoring            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
             feols_normalized -> fis_text_content set_binary added
         * src/: include/pa_array.h, include/pa_hash.h,  
           types/pa_vmethod_frame.h: - destructors under #ifdef now          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
   
         * src/include/pa_memory.h: - define for using destructors was added  2012-06-15  misha
   
         * src/: types/pa_method.h, types/pa_vstateless_class.C,          * src/: classes/curl.C, classes/file.C, classes/image.C,
           main/execute.C: - some junctions will be cached now            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
         * src/include/pa_hash.h: - hash destructor frees pairs now            ^file::create[text;content] EOLs in content now is normalized. (
             new feature: #815 )
         * src/include/pa_array.h: - inline was added to destructor  
   2012-06-15  moko
         * src/types/pa_method.h: - comment was changed  
           * configure.in: --disable-version-update added to disable version
 2009-04-17  misha            update with host information (for debian package) whitespace
             optimized
         * src/: include/pa_array.h, include/pa_hash.h,  
           types/pa_vmethod_frame.h: - destructors were added          * configure.in: version changed to 3.4.2 RC no-pic added for
             libtool
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result  
           renamed to always_use_result          * src/include/pa_version.h: Nice pa_version.h default. Please keep
             it.
         * src/main/: compile.y, compile_tools.h: - rollback changes in  
           compiler: full backward compatibility is better  2012-06-14  moko
   
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find          * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
           result in var's hash            tests/results/281.processed: "hash flocked" error removed for
             safe operations like ^h._count[] ( new feature: #335 )
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  
           optimisation in method_frame          * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
   
         * src/include/pa_array.h: - optimisation in array (allocate          * buildall-with-xml, buildall-without-xml: --with-static -> --with
           elements only when needed)  
           * configure.in: --with-static/shared xml replaced with --with-xml,
         * src/types/pa_vresponse.C: - check for $response:headers field            xml compilation check added
           before looking at custom fields  
           * configure.in: --with-static/shared-gc, --with-static-pcre are
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,            replaced with --with-gc and --with-pcre test for pcre linking
           not needed to check existance var with name 'result' in var's            added
           hash  
   2012-06-13  moko
         * src/main/compile.y: - compiler was changed: now it detects  
           writings to $result and set flag writo_to_result in method          * configure.in: apxs2 check optimized
   
         * src/classes/string.C: - little optimisation: no needed to write          * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
           number with lang            .la, includes optimized
   
         * src/main/pa_charset.C: - methods readChar and skipChar which is          * buildall-with-xml: --with-pic looks better for -fPIC
           used for read utf8-strings were renamed - is_escaped was renamed  
           to isEscaped (to the same name convention)          * configure.in: switched to convenience library in static linking
   
         * src/: types/pa_method.h, main/compile_tools.h: - flag          * src/targets/apache/Makefile.am: switched to convenience library
           write_to_result added. compiler get this info from code.            usage to avoid libtool warnings
   
 2009-04-16  misha          * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
             md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new            smtp/Makefile.am: switched to convenience library usage
           String only before 1st write  
           * src/sql/Makefile.am: pa_sql_driver.h should be in includes
         * src/include/pa_string.h: - not needed template removed  
           * src/targets/apache/Makefile.am: updated for libtool usage
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,  
           types/pa_vjunction.C, types/pa_vproperty.C,          * bin/auto.p.dist.in: .cfg removed from charset names.
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,  
           main/pa_request.C, classes/bool.C, classes/double.C,          * buildall-without-xml: --with-included-ltdl added
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2          * buildall-without-xml: sync with buildall-with-xml
           bool objects)  
           * buildall-with-xml: --with-included-ltdl added $cflags added for
 2009-04-15  misha            -fPIC for x64 $download added for wget success check added
   
         * src/lib/cord/cordxtra.c: - more optimisation          * buildall-without-xml: --with-dynamic-stdcpp removed
   
         * src/: include/pa_string.h, main/untaint.C: - String::append          * configure.in: disable-static returned
           optimisation  
           * src/targets/cgi/Makefile.am: Automake 1.9 does not support
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster            LIBTOOLFLAGS
           then get and can sometime be used)  
   2012-06-12  moko
         * src/main/pa_string.C: - String::length optimisation  
           * configure.in, src/targets/cgi/Makefile.am: disable-static not
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.            compatible with LIBTOOLFLAGS for unknown reasons
           these methods read different strings  
           * buildall-with-xml: --with-dynamic-stdcpp removed
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  
           fresult_initial_void removed + some optimisation - if $result          * configure.in: static/dynamic -lstdc++ linking option removed
           defined we don't write to context anymore            apxs2 check added
   
         * src/main/pa_charset.C: - readChar => skipChar (in this place we          * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
           need just skip char)            option removed
   
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  2012-06-10  moko
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,  
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)          * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
             added
         * src/types/pa_vvoid.h: - added get() method for retreave one  
           instance          * src/targets/cgi/pp3.cmd: old PAF stuff
   
 2009-04-11  misha          * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
             beauty
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added  
           * depcomp: from libtool 2.4.2
         * tests/197.html: - test for parser://test in xml was added  
           * configure.in: ltdl directory removed, it has correct Makefile.in
         * src/classes/string.C: - small optimisation  
   2012-06-09  moko
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small  
           optimisation          * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
             install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
 2009-04-10  misha            autogenerated files updated after libtool update
   
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7          * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
           to pcre-7.8            aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
             config_auto.h.in, config_fixed.h, configure, configure.ac,
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now            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_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was            config/compile, config/config.guess, config/config.sub,
           added            config/depcomp, config/install-sh, config/ltmain.sh,
             config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and            libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,
           $request:CLASS_NAME were added            libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,
             libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME            loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,
           were added            loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,
             m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and            m4/lt~obsolete.m4: libtool updated to version 2.4.2
           $env:CLASS_NAME were added  
           * configure.in: preparation for new libtool
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:  
           '@todo' now          * configure.in: Some beauty added :)
   
         * src/targets/cgi/parser3.C: - size_t -> int for calming down          * src/targets/apache/Makefile.am: := -> =
           compirer  
           * src/lib/pcre/: Makefile.am, config.h: config.h removed once
         * src/main/pa_string.C: - little code cleanup            again. :)
   
         * src/main/pa_common.C: - describe one more UTF-8 related error          * src/include/pa_config_includes.h, configure.in: limits.h added,
           during PCRE compile/execute            previously was taken from pcre_internal.h. :)
   
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -          * src/lib/pcre/Makefile.am: config.h returned
           normalizing todo-comments: '@todo' now  
           * src/lib/pcre/config.h: still need this. :)
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added  
           * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
         * src/main/pa_charset.C: - type changed for making compiler happy  
           * configure.in: --with-charsets removed; --with-mysql-client & co
 2009-03-10  misha            removed
   
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc          * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
           in main()            now in parser tree, no need to copy
   
 2009-02-01  misha          * 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_http.C: - bugfix: double CRLF before the end of            pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
           boundary            debian/patches/101_pcre.patch - local copy of pcre_internal.h
             extracts now used old trash removed
 2009-01-25  misha  
           * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added            rare charsets/drivers are commented, sql driver quessing removed
             (debian/patches/103_auto_p.patch)
         * src/classes/file.C: - more changes for parsing different number  
           of params for file::load          * etc/parser3.charsets/Makefile.am: charsets now in share
             (debian/patches/104_automake.patch) + all charsets are copied
         * tests/193.html: - tests for exception while base64-decode binary  
           to string was added          * buildall-with-xml, buildall-without-xml: curl option removed +
             extra arguments now supported
         * tests/192.html: - tests for file::load with different number of  
           options  2012-06-08  misha
   
         * src/classes/math.C: - ups. forgot '+1'          * src/classes/table.C: - one params.as_hash usage was rolled back:
             the 2nd option in ^table.hash[] could be hash or table so
         * src/: classes/table.C, classes/file.C, include/pa_common.h,            .as_hash will throw an exception when table option is specified
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,  
           main/pa_http.C: - ^file::load[...;http://...;] now can post files          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           (new option $.encode[multipart-form/data] should be specified) -            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           $.method[] option for file::load now is not case-sensitive            classes/table.C, classes/void.C, classes/xdoc.C,
             include/pa_exception.h, types/pa_vmethod_frame.C,
         * src/: include/pa_string.h, main/untaint.C: - for file post the            types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
           new taint language L_FILE_POST was added            and improved (whitespaces are allowed as empty options) -
             MethodParams::as_table is added - above methods are used for
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,            parsing methods' options ( new feature: #9 )
           main/main.vcproj, classes/math.C, include/Makefile.am: - some  
           stuff was moved to separate files          * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
             to vclass. now class fields can be accessible as a hash:
 2009-01-23  misha            $h[^hash::create[$asd:CLASS]]
   
         * src/classes/math.C: - little optimisation in ^math:sha1[] -          * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
           spaces to tabs were converted            have get_fields method so their fields can be accessed with
             ^reflection:fields[...] & ^reflection:field[...]
 2009-01-12  misha  
   2012-06-06  misha
         * src/main/pa_http.C: - value of $.method[] option force uppercased  
           now          * tests/280.html: - tests for
             ^reflection:method[obj-or-class;method],
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            ^reflection:field[obj-or-class;field] and
           types/pa_vform.C, types/pa_vmail.C: - some constants changed            ^reflection:fields[obj-or-class] are added
           their names  
   2012-06-05  misha
         * src/main/pa_common.C: - changes in formating  
           * src/classes/reflection.C: - ^reflection:method[class or
         * src/: classes/file.C, main/pa_http.C: - some constants changed            object;method name] and ^reflection:field[class or object;field
           their names            name] are added
   
         * src/include/pa_http.h: - some spaces were converted to tabs          * src/types/pa_vstateless_class.C: - Method::get_vjunction method
             is used
         * src/include/pa_common.h: - some constants changed their names  
           * src/types/pa_method.h: - Method::as_vjunction method is added
         * src/classes/file.C: - fixed 4-th paramether for file::load -  
           little code rewriting  2012-06-05  moko
   
         * src/types/pa_vfile.C: - little code rewriting          * src/targets/Makefile.am: cgi now build with apache module
   
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,          * src/classes/memcached.C: flish ttl fixed
           types/pa_value.h: - some formating changes  
   2012-06-04  moko
         * src/include/pa_common.h: - some formating spaces transformed to  
           tabs          * src/classes/json.C, src/classes/op.C, tests/279.html,
             tests/results/279.processed: ^json:parse[] now supports $.taint
         * src/classes/string.C: - exception while base64-decode binary to a            option (new feature #833)
           string  
   2012-06-04  misha
 2009-01-11  misha  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
         * configure.in: - version changed to 3.3.1b            - search_stop method was moved from pa_vcookie.C to pa_common.C
   
 2008-09-05  misha  2012-06-03  misha
   
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch          * src/main/pa_http.C: - ^file:load[...;http://...] - all received
           release_3_3_0 on 2008-09-05 10:59:35 +0000            cookies are parced and stored into $.cookies ( new feature: #31 )
   
 2008-09-04  misha  2012-05-30  misha
   
         * tests/: 130.html, 131.html: - these exceptions not typeless          * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
           anymore            incomplete class into a scope while @USE is found
   
         * src/classes/op.C: - exception with 'invalid taint language' not          * src/main/compile.y: - add incomplete class into a scope while
           typeless anylonger            @USE and @CLASS instructions are found ( bugfix: #838 )
   
         * src/classes/image.C: - some exceptions while operations with  2012-05-30  moko
           image not typeless anymore  
           * src/types/pa_vclass.C, tests/278.html,
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,            tests/results/278.processed: removed "property has no getter
           main/pa_exec.C, main/pa_http.C: - some exceptions while            method" exception when GET_DEFAULT present (fixes #269)
           operations with files not typeless anymore  
           * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,            $._default
           types/pa_vdate.h: - exceptions while checking date range not  
           typeless anymore  2012-05-29  moko
   
         * src/include/pa_exception.h: - exception type string for invalid          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
           date range was added            uninitialized values usage (new feature: #154)
   
 2008-09-03  misha  2012-05-28  moko
   
         * src/: classes/file.C, main/pa_string.C: - exception while pce          * tests/277.html, src/classes/json.C, src/classes/reflection.C,
           operations not typeless anymore            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_exception.h: - exception type for pce operations            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
           was added            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS            tests/results/277.processed, src/types/pa_vtable.h,
           and .CLASS_NAME insite classes            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
             ^json:string[$o; $.default[$method]] implemented for VObject (new
         * src/classes/table.C: - don't save table header whiile            feature #803)
           ^table.save[append;filename] if file exists  
           * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
 2008-09-02  misha            tests/results/277.processed: json numbers are now treated as
             double ( new feature: #834 )
         * src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,          * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was            main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui
           renamed to partial and it login changed: we must mark class as            added for out of range checks, zero division in vint/vdouble
           partial for allow their modifications in future.            check added ( fixes #832 )
   
 2008-08-29  misha          * tests/: 275.html, results/275.processed: tests for pa_atoui added
             ( fixes #832 )
         * tests/results/022.processed: - testing taint[regex] in mask for  
           file:list  2012-05-28  misha
   
         * tests/022.html: - testing taint[regex] in mask for file:list          * buildall-with-xml: - --without-lzma option is added to libxml2
             configure
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask  
           for file:list was added          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
             added - tests for unsupported values for options $.file, $.table
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in            and $.date are added
           file:list  
           * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
 2008-08-26  misha            accepts "stat" $.file[] option's value in addition to existed
             "text" and "base64" ( new feature: #835 )
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from  
           last derived object          * tests/276.html: - test for
             ^reflection:delete[$object-or-class;field-name]
         * src/classes/image.C: - many strings "image.format" replaced by  
           IMAGE_FORMAT constant string - handle GPS info while parse exif -          * src/classes/reflection.C: -
           understand some more exif tags            ^reflection:delete[$object-or-class;field-name] is added ( new
             feature: #268 )
         * src/include/pa_exception.h: - string "image.format" was added  
   2012-05-27  misha
 2008-08-21  misha  
           * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
         * src/: main/pa_string.C, classes/file.C: - use method for print  
           pcre_exec text error  2012-05-24  misha
   
         * src/main/pa_common.C: - method for print pcre_exec text error was          * src/include/pa_common.h: - method lastposafter was removed
           added  
           * src/classes/file.C: - use strrpbrk & rskipchars instead of
         * src/include/pa_common.h: - method declaration for print pcre_exec            lastposafter - ^file:dirname[] & Co proper handle windows file
           text error was added            paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
             work as *nix commands
 2008-08-19  misha  
           * src/main/pa_request.C: - use strrpbrk instead of lastposafter
         * src/main/execute.C: - bugfix: opcodes must be in separate  
           namespace while debug execution as well          * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
             rskipchars were added
         * tests/: 015.html, results/015.processed: - test for escaping some  
           parser chars was added          * tests/270.html: - more tests for ^file:find[]
   
 2008-08-18  misha          * tests/065.html: - more tests for ^file:dirname[] & Co
   
         * tests/: 190.html, 190.p, results/190.processed: - test for          * src/include/pa_version.h: - must be "win32" here. it is
           $caller.self.field + default getter in one class was added            auto-generated on *nix
   
         * tests/: 189.html, results/189.processed: - test for  2012-05-24  moko
           ^date::create[date object]  
           * src/classes/math.C: ^math:convert[] now supports uint32 and
         * tests/: 188.html, results/188.processed: - tests for match with            throws overflow exception ( new feature: #830 )
           UTF-8 strings  
           * tests/: 275.html, results/275.processed: test for ^math:convert[]
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to            uint32 support and overflow added ( new feature: #830 )
           ^string.match[]  
   2012-05-23  moko
         * ChangeLog: - parser 3.3.0 beta13  
           * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
 2008-08-15  misha            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,            types/pa_vregex.h, types/pa_vstateless_class.C,
           dftables.c: - old PCRE files removed            types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
         * src/lib/pcre/config.h: - configuration for PCRE library            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/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            #831 )
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre  
           * tests/results/244.processed: test changed after bug #782 fix
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE            commited
           library and set flag UTF8 if $request:charset is UTF-8  
           * tests/results/229.processed: test results for bug #782 commited
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,  
           include/pa_config_fixed.h: - moved to new PCRE library          * tests/: 254.html, results/254.processed: uid now just compared,
             not printed. :)
         * src/: main/main.vcproj, types/types.vcproj,  
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from  2012-05-20  moko
           win32\pcre instead of parser3\src\lib\pcre  
           * src/classes/reflection.C: ^reflection:uid[$object] added ( new
         * src/: include/pa_opcode.h, include/pa_operation.h,            feature: #341 )
           main/compile.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -          * tests/: 254.html, results/254.processed: test for
           opcodes were moved to separate namespace            ^reflection:uid[] added
   
 2008-08-14  misha          * tests/: 254.html, results/254.processed: test for
             ^reflection:uid[$obj] added
         * src/types/pa_vstateless_class.C: - newline at the end missed  
   2012-05-17  misha
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex  
           tainting          * src/main/untaint.C: - do not replace ' char by _26 while
             exploding filespec-tainting ( new feature: #829 )
 2008-08-11  misha  
   2012-05-12  moko
         * tests/: 187.html, 187.p, results/187.processed: - tests for  
           $caller.self, $caller.self.field and $caller.self.field[value]          * src/types/pa_vvoid.h: is_string now also checked, but get_* -
           were added            not.
   
         * src/types/pa_vmethod_frame.h: - still need to check 'self'  2012-05-08  moko
           runtime as well (for $caller.self)  
           * src/types/pa_vmethod_frame.h: bug #782 fixed
 2008-07-25  misha  
           * tests/229.html: test for bug #782
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,  
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,          * tests/results/259.processed, src/main/pa_request.C,
           086.html, 098.html, 109.html, 121.html: - set correct charsets in            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           tests with international characters            src/types/pa_vstring.h, src/types/pa_vvoid.C,
             src/types/pa_vvoid.h: feature #154 - first empty param now
 2008-07-23  misha            string; defined locals are empty strings; $STRICT-VARS(true)
             added
         * src/main/pa_http.C: - escape $cookies as %uXXXX while  
           file::load[...;http://  2012-04-27  moko
   
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre          * src/targets/apache/Makefile.am:
           now everywhere in separate namespace            ../../lib/memcached/libmemcached.a added
   
         * src/types/pa_vmethod_frame.h: - looking for caller before looking  2012-04-27  misha
           for vars  
           * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now            ( #827 )
           can be escaped by '^'  
   2012-04-25  moko
 2008-07-22  misha  
           * src/: classes/json.C, classes/memcached.C,
         * src/classes/string.C, tests/186.html: - names changes:            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           escape=>js-escape, unescape=>js-unescape            types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
             implemented.
 2008-07-21  misha  
           * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
         * tests/results/186.processed: - test for string escape/unescape  
   2012-04-23  moko
         * tests/186.html: - test for string escape/unescape  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * src/classes/string.C: - string has escape and unescape methods            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           now            types/pa_vmemcached.h: open allows options hash for new
             memcached(options) function
         * src/: include/pa_string.h, main/pa_string.C: - escape method was  
           added          * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
             not appended
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape  
           method-layers added (with different params)  2012-04-21  moko
   
 2008-07-18  misha          * src/classes/curl.C: '' added. :)
   
         * tests/results/185.processed: - test for ^str.pos[substr](offset)          * src/classes/classes.vcproj: new curl.h location
           was added  
           * src/classes/curl.C: verbose output redirection from stderr to
         * tests/185.html: - test for ^str.pos[sub](offset) added            file curl option added
   
         * src/classes/string.C, src/classes/void.C, operators.txt: -  2012-04-20  moko
           ^string.pos[substr](offset) -- 2nd param accepted now  
           * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
         * src/main/pa_string.C: - .pos works fine with offset for utf-8            contains what we need from curl, #ifdef HAVE_CURL removed
           strings  
           * configure, configure.in, src/classes/Makefile.am,
 2008-07-17  misha            src/include/pa_config_auto.h.in, src/include/pa_version.h,
             src/lib/Makefile.am, src/lib/curl/Makefile.am,
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -            src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
           helper length added for mid for small optimisation            configure option
   
 2008-07-16  misha  2012-04-19  moko
   
         * tests/: 185.html, results/185.processed: - tests for          * src/: classes/double.C, classes/inet.C, classes/int.C,
           length/left/right/mid/pos with utf-8 strings            classes/string.C, lib/gc/include/gc_allocator.h,
             types/pa_vform.C: PVS-Studio detected errors fixes, unused
         * src/classes/string.C: - left/right/mid/length/pos works fine for            options from sql_result_string removed. (closes issue #468)
           utf-8 strings  
           * src/types/pa_vmemcached.C: empty string fix
         * src/main/untaint.C: - comments removed  
           * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
         * src/: include/pa_string.h, main/pa_string.C,            pa_vstring.C, pa_vstring.h: serialization helpers moved to
           include/pa_charset.h, main/pa_charset.C: - methods for working            pa_vmemcached.C
           with pos/mid for strings in utf-8 were added  
   2012-04-18  moko
 2008-07-15  misha  
           * src/targets/apache/mod_parser3.c: "Parser3 module requires
         * tests/: 184.html, results/184.processed: - test for case body as            apache2-mpm-prefork" error displayed in threaded mpm.
           expression: $var(^switch(1){^case(1)(true)..})  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
         * src/classes/op.C: - case body can be expression now:            pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
           $var(^switch(1){^case(1)(true)..})            installed (issue #354)
   
         * tests/: results/183.processed, 183.html: - added test for testing  2012-04-16  moko
           new cookie encoding (%uXXXX)  
           * src/types/pa_vmemcached.C: call to memcached_result_create and
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while            memcached_result_free removed
           decoding for backward compatibility they decoded from %XX in  
           request:charset too  2012-04-14  moko
   
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:          * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
           - cookie class now decode cookies before first access after last  
           request:charset changing (as form class).          * src/types/pa_vmemcached.C: check_key added and used
   
         * src/main/pa_charset.C: - added method escape for escaping cookies  2012-04-13  moko
           as %uXXXX - before transcode calculate required space for dest  
           string. it reduce mem usage for transcode          * 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/include/pa_charset.h: - added method escape for escaping            Serialization_data now added and used, VString now serialized
           cookies as %uXXXX            with languages into memcached.
   
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE  2012-03-28  moko
           was added. will used for escaping cookies as %uXXXX  
           * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
         * src/include/pa_common.h: - escape method has new option for skip            lib/memcached/pa_memcached.h: result lengths added
           converting '+' to a space char  
   2012-03-27  moko
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before  
           transcode - escape method has new option for skip converting '+'          * src/types/pa_vmemcached.C: strdup added
           to a space char  
   2012-03-24  moko
 2008-07-08  misha  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           (no UE if more then 1 case matches anylonger) - optimization:            types/pa_vmemcached.h: memcached: mget, flush, fttl added
           doing searching.as_string() || searching.as_double() only once  
   2012-03-20  moko
 2008-07-04  misha  
           * configure, configure.in: Makefiles.in updated for memcached
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so  
           now ^date::create[date object] works          * src/targets/cgi/Makefile.am: cleanup
   
         * src/classes/string.C: - left and right added as aliases for start          * src/: types/Makefile.am, types/pa_vmemcached.C,
           and end in ^string.trim[]            types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
   
 2008-07-03  misha          * src/: classes/Makefile.am, classes/memcached.C,
             lib/memcached/Makefile.am, lib/memcached/constants.h,
         * src/classes/file.C: - allow $.limit for file::sql as well            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             lib/memcached/types.h, lib/Makefile.am: memcached initial
         * src/classes/file.C: - allow $.offset option for file::sql - force  
           send limit=1 to query for use sql specifics authomatically  2012-03-16  moko
   
         * src/classes/: hash.C, string.C, table.C: - don't throw exception          * src/main/execute.C: ident now works under Linux + ident displays
           if $.limit value if empty. autoconvert it as everywere            filenames (closes issue #818)
   
 2008-07-02  misha          * src/types/: Makefile.am, pa_vmethod_frame_global.h,
             pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
         * configure.in: - time to change version number to 3.3.0 %-)            pa_vmethod_frame_local.h removed
   
         * src/include/pa_version.h: - time to change version number to          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           3.3.0 %-)            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
 2008-06-26  misha            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -            classes/memory.C, classes/op.C, classes/reflection.C,
           $.limit(0) fixes            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           - $.limit(0) fixes            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to            include/pa_dictionary.h, include/pa_dir.h,
           new API)            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * src/: include/pa_sql_driver_manager.h,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           classes/op.C: - document_root added            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * src/main/compile.tab.C: - error message was changed            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
 2008-06-25  misha            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/main/compile.y: - error message was changed            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,
 2008-06-24  misha            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
             lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           tests for @OPTIONS\nappend            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/: 176.html, results/176.processed: - @OPTION => @OPTIONS            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend            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/main/compile_tools.h: - new methods for @OPTIONS\nappend            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           compile.y            main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
 2008-06-17  misha            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           compilation: ^if(default){true. it's incorrect. must be            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           exception}            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,
 2008-06-16  misha            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
         * tests/: 181.ent, 181.html, results/181.processed: - test for            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           checking external reference loading with 'http://localhost'            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           prefix while creating xdoc            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           ^math:long2ip[] and ^math:ip2long[]            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method            types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
           added which use scalar stateless class method when user object            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
           used in scalar context - use get_scalar_value when user object            types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
           requested in scalar context            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/main/pa_common.C: - size must be int but not size_t or we            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           can't compare with 0 sprintf result            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           with internal switch between local/global vars            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ident now works under Linux + ident displays filenames (closes
         * src/types/pa_vclass.C: - register scalar if method @GET[] was            issue #818) Copyright updated
           specified  
   2012-03-13  moko
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,  
           pa_vstateless_object.h: - stateless class and object now has          * src/main/pa_string.C: compilation fix for feature #741
           private scalar field and getter/setter for working with it  
   2012-03-09  misha
         * src/classes/math.C: - methods math:long2ip & math:ip2long were  
           moved to inet static class          * tests/193.html: - tests for ^string:base64[encoded] are updated
   
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static          * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
           class added (^inet:aton[IP], ^inet:ntoa(number))            now detects invalid base64 chars in the middle of encoded stricg
             ( new feature: #55 )
         * tests/: 180.html, results/180.processed: - tests for  
           ^math:long2ip(long) and ^math:ip2long[IP]          * src/include/pa_exception.h: - new exception type for base64
             decoding is added
         * src/classes/math.C: - ^math:ip2long[IP] added  
   2012-03-06  misha
 2008-06-11  misha  
           * tests/274.html: - tests for ^date::today[] and
         * src/main/pa_xml_io.C: - use file_read_text again because of we            ^date.sql-string[datetime|date|time] are added
           need cut BOM code and remove DOS newline chars. but don't  
           transcode it anyway.          * src/classes/date.C: - constructor ^date::today[] is added ( new
             feature: #811 ) - ^date.sql-string[] now can accept one param --
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,            strings "datetime", "date" or "time" - comments tidying up
           main/pa_http.C: - option for disable transcoding while file_read  
           and file_read_text added          * src/types/pa_vdate.h: - get_sql_string now can print datetime,
             date and time
 2008-06-10  misha  
   2012-03-03  misha
         * tests/: 179.html, 179.p, results/179.processed: - test for many  
           classes in 1 file          * tests/193.html: - tests for
             ^string:base64[encoded;$.strict(true)] are added
         * src/main/: compile.C, compile_tools.h: - compile return list of  
           classes now.          * tests/results/auto.p: - try-catch operator is added
   
         * src/main/: compile.y, compile.tab.C: - compile return list of          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           classes now. internals.            main/pa_common.C: - $.strict(true|false) option is added to
             base64 decode methods ( new feature: #55 )
         * src/main/pa_request.C: - compile return list of classes now. try  
           call @conf and @auto for each returned class          * src/main/pa_common.C: - base64 decode memory usage was decreased
             ( new feature: #819 )
         * src/include/pa_request.h: - compile return list of classes now  
   2012-02-28  moko
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for  
           return list of classes when compile buf)          * src/classes/hash.C: ident test
   
 2008-06-07  misha  2012-02-27  misha
   
         * src/main/pa_request.C: - constructing VRequest object with 3rd          * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
           param -- form  
   2012-01-08  misha
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps  
           3rd param: form. needed for get post_charset          * tests/273.html: - tests for ^string.replace[from;to] are added
   
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()          * src/: classes/string.C, include/pa_dictionary.h,
           added            main/pa_dictionary.C, main/pa_string.C: -
             ^string.replace[from;to] is added ( new feature: #741 ) -
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,            ^string.replace[one subst here] is slightly optimized
           types/pa_vform.C, types/pa_vform.h: - some polish  
   2011-12-07  misha
 2008-06-06  misha  
           * src/classes/table.C: - $t[^table::create{$empty}] now creates
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec            named table with one empty column ( bugfix: #63 )
           charset and decode chars from it but not from response:charset  
   2011-11-30  misha
         * src/main/pa_http.C: - detect_charset moved out of here  
           * src/classes/json.C: - it's possible to set user's method for
         * src/: include/pa_common.h, main/pa_common.C: - more helpers            parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
           methods moved here - unescape_chars accepn one charset now            #763 )
   
         * src/main/pa_http.C: - new constants used - don't allow          * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
           $.content-type in ^file::load[;http://;$.method[POST]] - add  
           charset info while ^file::load[;http://;$.method[POST]] - option  2011-11-23  misha
           $.omit-post-charset(true) added to ^file::load[;http://] for  
           disabling charset during post          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/table.C, classes/xdoc.C, types/pa_vfile.C,
         * src/types/pa_vform.C: - new constants used            types/pa_vfile.h, types/pa_vform.C: - constructor
             ^file::create[mode;filename;content[;options]] now accepts binary
         * src/include/pa_common.h: - some constants were added            mode and file-content - new constructor's format:
             ^file::create[string-or-file-content[;$.name[filename]
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
           instead of StrEqNc            feature: #65 )
   
         * src/main/pa_common.C: - new method for caseless search          * src/: include/pa_request.h, main/pa_request.C: - new method
           c-substring in c-string - use isxdigit instead of is_hex_digit            mime_type_of(const String*) is added
   
         * src/include/pa_common.h: - new method for caseless search          * src/include/pa_exception.h: - new exception constant
           c-substring in c-string            FILE_NAME_MUST_BE_SPECIFIED is added
   
 2008-06-05  misha          * src/classes/table.C: - bug with negative offset transformed into
             a feature. it means pointing to a row from the end of the table (
         * tests/results/178.processed: - test for testing default getter            new feature: #810 )
   
         * tests/178.html: - test for testing default getter  2011-11-19  misha
   
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes          * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
           for test for testing default getter            â ìåòîäå _select ( new feature: #810 )
   
         * src/main/execute.C: - default getter soul          * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
             options were specified together is simplified
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if  
           requested objects' field not found  2011-11-12  misha
   
         * src/types/pa_vclass.C: - register default getter if defined - get          * src/main/pa_request.C: - forgotten fix for escaping filename in
           default getter if requested field not found            HTTP content-disposition header (a part of bug #361 )
   
         * src/types/pa_vstateless_object.h: - method get_default_getter was          * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
           added            checks for ancestors' classes as well ( new feature: #456 )
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -          * src/classes/op.C: - exceptions for ^break[] and ^continue[]
           pointer to default getter and methods for get/set it were added            "without cycle" now have types "parser.break" and
             "parser.continue" instead of "parser.runtime" ( new feature: #799
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has            )
           auto_name field (for default getter)  
   2011-11-11  misha
 2008-06-04  misha  
           * tests/results/: 099.processed, 100.processed, 205.processed,
         * src/main/pa_xml_io.C: - load external xml in binary mode (no            237.processed: - since bug #361 was fixed the content of filename
           transcoding, no cutting BOM code, no fixing line breaks) and get            in HTTP headers is quoted
           it to libxml "as is"  
           * tests/results/270.processed: - result for test 270
 2008-06-03  misha  
           * tests/: 065.html, results/065.processed: - more tests for
         * src/main/pa_common.C: - use store_Char instead of            ^file:basename[] & Co were added
           transcodeCharFromUTF8  
           * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
         * src/: include/pa_charset.h, main/pa_charset.C: - method  
           store_Char added, transcodeCharFromUTF8 -- removed          * tests/270.html: - tests for ^file:find[] are added
   
 2008-06-02  misha          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
             using option $.charset. option $.engoding is still supported but
         * tests/: results/177.processed, 177.html: - test for checking            these options can not be specified together
           .[acm]date after local ^file::load[] was added  
           * src/classes/xdoc.C: - charset.isUTF8 is used instead of
         * tests/: results/176.processed, 176.html: - test for checking            comparation charset name with string "UTF-8" ( bugfix: #759 )
           @OPTION\locals + @method[vars][locals] added  
   2011-10-11  misha
         * tests/results/auto.p: - CLASS_PATH specified for checking use  
           * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
 2008-05-30  misha            option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
             #622)
         * src/main/: compile.y, compile.tab.C: - changes in compiler:  
           @OPTION\nlocals + @method[vars][;locals;] were added  2011-09-30  misha
   
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
           moved to separate method op_code - switch from VMethodFrame to            exception "saving stat-ed file" ( bugfix: #395 )
           VMethodFrameGlobal + VMethodFrameLocal  
   2011-05-30  misha
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE  
           was moved to separate method op_code          * src/classes/string.C: - fixed bug which was added with
             params.as_hash into string:sql
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of  
           VMethodFrame now  2011-05-29  misha
   
         * src/types/pa_vstateless_class.h: - stateless class have bool flag          * src/types/pa_value.C: - filename in content-disposition header
           all_vars_local as well            must be quoted ( bugfix: #361 )
   
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,  2011-05-27  misha
           pa_vmethod_frame_local.h, Makefile.am: - who children for  
           VMethodFrame were added: one (global) works as VMethodFrame          * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
           before and second (local) write all vars in self vars scope            created file
   
         * src/types/pa_method.h: - method has bool flag all_vars_local now          * src/classes/: hash.C, mail.C: - little tunning with get_hash
             usage
 2008-05-29  misha  
           * src/include/pa_exception.h: - one more string for exception was
         * tests/: 129.html, results/129.processed: - more tests for            added
           ^table.hash[]  
   2011-05-25  misha
         * src/classes/hash.C: - ^hash::sql has a new option:  
           $.type[hash|string|table] as ^table.hash[] one.          * tests/269.html: - tests for checking input params in some dom
             methods
         * src/classes/op.C: - ^try has 3rd param now: finally code which  
           executed anyway after try or catch section          * src/classes/: xdoc.C, xnode.C: - validation of some input params
             was added. it isn't possible not wo create xdoc with invalid
 2008-05-27  misha            tagName. ( bugfix: #160 )
   
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]          * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
           must not fail if $.distinct(1) wasn't specified            string "data must be string" was mover from pa_exception.h to
             pa_xml_exception.h
 2008-05-26  misha  
           * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
         * src/classes/op.C: - allow ^throw[my type]            as_xmlncname, as_xmlname and as_xmlnsuri were added
   
 2008-05-22  misha          * src/main/pa_xml_exception.C: - XmlException accepts more options
   
         * configure.in, configure: - version number updated to 3.2.4b          * src/include/pa_xml_exception.h: - XmlException accepts more
             options - XML-related exception's strings were added
         * src/classes/: op.C, string.C: - trim format string before  
           eval/format          * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
             output_options were removed)
         * tests/: results/175.processed, 175.html: - more tests for  
           different format strings in .format[]  2011-05-19  misha
   
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           as well (not only %XX)            params.as_hash is used more while parsing methods hash-options
   
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if  2011-05-18  misha
           charset specified - checks for format before print number  
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces          * operators.txt: - info about json-serialization of xdoc was added
           (instead of tabs) removed  
           * tests/256.html: - tests for json-serialization xdoc were added
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if  
           charset specified          * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
   
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get          * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           char in requested charset from utf code was added            classes/json.C, classes/xdoc.C: - now json:string can serialize
             xdoc-objects. options (the same as ^xdoc.string[]) could be
 2008-05-19  misha            specified in $.xdoc[] ( new feature: #265 )
   
         * tests/: 174.html, results/174.processed: - test for  2011-05-15  misha
           ^hashfile.cleanup[] added  
           * tests/268.html: - tests for ^table.count[with options] were added
         * src/classes/hashfile.C: - optimization: don't create any key or  
           value variable if it's name weren't specified          * src/classes/table.C: - method ^table.count[] now can accept
           (^hf.foreach[;v]{...})            options ( new feature: #93 ): ^table.count[column] returns number
             of columns for named table; ^table.count[cells] returns number of
 2008-05-16  misha            cells in the current row; ^table.count[] & ^table.count[rows]
             return number of rows in a table.
         * src/classes/hash.C: - optimization: don't create any key variable  
           if variable name wasn't specified (^h.foreach[;v]{...})          * tests/267.html: - test for checking switch/case in boolean mode
             was added
 2008-05-15  misha  
           * src/classes/op.C: - if switch's or case's value is bool, they are
         * src/classes/op.C: - small changes            compared as bool values, not as double values: new feature: #351
   
         * src/classes/hashfile.C: - code reformating (as hash.foreach)  2011-05-06  misha
   
         * src/classes/hash.C: - calculate var_context once before foreach          * tests/242.html: - EOL before EOF was added
   
 2008-05-14  misha          * tests/169.html: - tests for splitting empty string and void were
             added
         * src/classes/hashfile.C: - incorrect vars context calculation for  
           ^hashfile.foreach[;]{} fixed          * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
             returned table with one empty cell)
         * src/classes/: hash.C, table.C: - little optimisation  
   2011-04-03  misha
         * src/classes/file.C: - bugfix: double absolute path while loading  
           file          * src/include/pa_version.h, configure.in: - version in head was
             changed to 3.4.2b
         * tests/: 174.html, results/174.processed: - tests for hashfile  
           were added  2011-03-30  misha
   
         * buildall-with-xml: - moving to libxslt 1.1.24          * src/types/pa_vregex.C: - \w & Co now contain unicode properties
             as well ( new feature #294 )
 2008-04-30  misha  
   2011-03-29  misha
         * src/classes/file.C: - stat file while loading (local only) so  
           .adate, .mdate and .cdate available without additional ::stat          * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
             limited to approx. 6 MB. previous limits were too big for real
 2008-04-28  misha            life. bugfix: #216
   
         * src/classes/file.C: - $.name and $.content-type available for  2011-03-04  moko
           stated file  
           * etc/parser3.charsets/cp866.cfg: Conforms to
 2008-04-14  misha            http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
   
         * src/targets/cgi/parser3.C: - new year in copyright %-)          * etc/parser3.charsets/cp866.cfg: cp866 initial version from
             vlalek@
         * src/include/pa_version.h: - new version number in head  
   2011-02-22  misha
 2008-04-10  misha  
           * src/include/pa_charset.h, operators.txt: - some methods mustn't
         * tests/: 080.html, results/080.processed: - cut '0' from            be under #ifdef XML or parser can't be compiled without xml
           exponential part because of on diff OS it differ (20 or 020 for            support
           ex)  
   2011-02-21  misha
         * tests/: 119.html, results/119.processed: - check for encoding  
           while creating xdoc          * src/targets/apache/: Makefile.am: - mention
             ApacheModuleParser3.vcproj was removed
 2008-04-09  misha  
           * src/types/pa_vjunction.C: - EOL before EOF was added (warning
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23            removed)
   
         * src/main/pa_common.C: - comment added  2011-02-20  misha
   
         * src/classes/date.C: - little refactoring          * tests/: 266.html, 266.p: - tests for checking $.inherited and
             $.overridden in ^reflection:method_info[...] were added
 2008-04-07  misha  
           * src/classes/reflection.C: - beautifying result of
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old            ^reflection:method_info[] ($.overridden/inherited)
           style of ^table.save[]: prepare one big string and sabe it at  
           once. it's safe on freebsd 4.x but use much more memory.  2011-02-18  misha
   
         * buildall-with-xml, buildall-without-xml: - option          * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
           --disable-stringstream added (under comment. use it on freebsd            and pa_isalnum instead of isalpha and isalnum - bug with
           4.x)            redundand quoting lowercased latin chars while building email
             body was fixed
 2008-02-22  misha  
           * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]            added (they check for latin chars only)
           specified together in file::load[;http] - get back transcoding  
           $.body[] in file::load[;http]  2011-02-16  misha
   
 2008-02-21  misha          * src/main/pa_charset.C: - bugfix: in some cases the calculating
             string size for transcoding gave too small value (should ever
         * src/classes/date.C: - ^date.gmt-string[] was added            look for availability char in dest charset inspite of the char
             size)
         * src/types/pa_value.C: - method for output date in RFC 822 format  
           moved to pa_common.h  2011-02-04  moko
   
         * src/include/pa_common.h: - method for output date in RFC 822          * tests/223.html: header values now not url-encoded (issue #195)
           format moved here from pa_value.C  
   2011-02-01  misha
         * src/types/pa_vmail.C: - fixed core in sending mail with  
           attachment in simple mode ($.file[file here]) introduced in 3.2.2          * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
   
 2008-02-20  misha  2011-01-31  misha
   
         * src/main/pa_http.C: - transcode $.headers before escaping into          * src/main/pa_request.C: - throw exception if param file_name in
           specified charset while ^file::load[...;http://...] (L_URI            use_file is empty
           instead of L_HTTP_HEADER) - $.cookies param available in  
           ^file::load[;http://...] now (but we don't parse set-cookies from  2011-01-08  moko
           response yet) (cookies not transcoded as common $cookies)  
           * src/classes/curl.C: compilations errors fixed
 2008-02-19  misha  
   2010-12-29  moko
         * src/main/pa_request.C: - rollback: we mustn't force taint  
           $response:field values because in this case          * tests/: 265.html, results/265.processed: test for issue #200
           $response:locateion[http://...] don't works.            added
   
 2008-02-15  misha          * src/main/pa_string.C: empty regex result check added (fixes issue
             #200)
         * src/classes/op.C: - little refactoring  
           * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
         * src/main/pa_http.C: - taint names of $.headers for load[;http  
           * tests/results/223.processed: header values now not url-encoded
         * src/main/pa_request.C: - force taint values of $response:field            (issue #195)
   
 2008-02-14  misha          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
             main/untaint.C: L_HTTP_HEADER now used in http headers values,
         * src/main/pa_request.C: - $response:field transcoded to            pa_http_safe_header_name added for headers names (fixes bug #195)
           $response:charset before escaping now  
   2010-12-18  misha
         * src/main/pa_http.C: - some outdated comments removed  
           * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
         * src/classes/date.C: - lastdat -> last-day            => pa-include
   
         * src/classes/date.C: - ^date:lastday(year;month) and  2010-11-28  moko
           ^date.lastday[] were added - little code refactoring - comments  
           changes          * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
   
         * tests/: 159.html, results/159.processed: - test for number of          * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
           days in February            -> pa
   
         * src/types/pa_value.C: - fixes in code formatting          * configure.in: apr -> pa
   
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting          * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
           and comments  
           * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
 2008-02-13  misha            classes/Makefile.am, types/Makefile.am: apr -> pa
   
         * src/main/pa_common.C: - bugfix for february at leap year          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
             pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
 2008-01-28  misha            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
             pa-include/pa_apr.h, pa-include/pa_errno.h,
         * tests/: 160.html, results/160.processed: - more test for cache            pa-include/pa_file_info.h, pa-include/pa_file_io.h,
           added            pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
             module apr name conflict resolved)
         * src/classes/op.C: - bugfix: cache body executed twice if contains  
           unhandled exception  2010-11-27  misha
   
 2008-01-25  misha          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
             libbz2
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed  
           bug when hashfile became inavailable after memory:compact)  2010-11-26  misha
   
         * src/lib/sdbm/apr_strings.C: - +arp_malloc          * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
             warnings removed
 2008-01-22  misha  
   2010-11-25  moko
         * src/classes/table.C: - little refactiring and exception texts  
           changes in method ^table.hash[]          * operators.txt: $.indent(true)
   
         * src/types/pa_vcookie.C: - link to cookie specification changed          * operators.txt: another bugfix. :)
   
 2008-01-21  misha          * operators.txt: bugfix. :)
   
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for          * buildall-with-xml: libxml2-2.7.8 + with-apache
           file::exec/cgi  
   2010-11-24  moko
         * src/classes/file.C: - bugfix: core while processing headers if  
           executed cgi script don't return content          * configure: apxs support
   
 2008-01-18  misha          * configure.in: apxs support -Bstatic gc removed for OS X
   
         * buildall-with-xml: - move to libxml2 version 2.6.31          * src/targets/: Makefile.am, apache/Makefile.am: apxs support
   
         * src/include/pa_version.h, configure.in: - version number updated          * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
           to '3.2.3b'            THREAD_LOCAL usage
   
 2007-12-28  misha          * src/: classes/curl.C, include/pa_config_includes.h,
             main/pa_globals.C: THREAD_LOCAL defined and used
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>  
           hash.contains  2010-11-23  moko
   
 2007-12-27  misha          * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
             should be passed to pa_sleep, and only fractional part (bugfix:
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,            #188)
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,  
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,          * src/targets/apache/mod_parser3.c: 1.3 compatibility
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,            GC_dont_gc=1, as in cgi version
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -          * src/targets/apache/mod_parser3.c: warning war
           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/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           be easy converted to the new format.            pa_httpd.h: version removed, some trash removed
   
 2007-12-04  misha          * src/targets/apache/mod_parser3.c: version removed (we don't want
             to show it), warning war
         * src/types/pa_vcode_frame.h: - changes in comment  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
 2007-11-29  misha            pa_httpd.h: parser_status_allowed removed + merge config
             functions removed (override is the default) + beauty
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't  
           intercept strings any longer          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
         * tests/: 173.html, results/173.processed: - tests for            hide $status used in apache module removed
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r  
           but not in main code frame  2010-11-18  moko
   
         * tests/: 172.html, results/172.processed: - more tests for pass          * operators.txt: $.table[compact] added for ^json:string[]
           objects from code frames  
   2010-11-16  moko
 2007-11-27  misha  
           * src/targets/apache/mod_parser3.c: some cleanup done
         * tests/: 152.html, results/152.processed: - tests for converting  
           strings 'true'/'false' to bool were added          * src/main/untaint.C: bugfix: first, second String::Body argument
             is hashcode; second, info.fragment_begin is original, not
         * tests/152.html: - added checks for converting strings            resulting length
           'true'/'false' to bool  
           * src/classes/file.C: new feature: $.stdin now untainted
         * src/classes/string.C: - ^srting.bool[] now can convert to bool  
           not only strings with numbers but with values 'true'/'false' as          * tests/results/264.processed: new feature: $.stdin[] now untainted
           well  
           * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size  
           for parser3.log increased          * src/classes/op.C: ^apply-taint[] method added
   
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now          * tests/: 264.html, results/264.processed: ^apply-taint[] test
             added; $.stdin untaint test added
         * src/include/pa_common.h: - remove_crlf return cstring size now  
   2010-11-15  moko
         * src/include/pa_types.h: - constant with buffer size for  
           parser3.log added          * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
             removed
 2007-11-16  misha  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
         * tests/cat.sh: - script for tests for file::exec/cgi            pa_httpd.h: 2x2 calculated under apache2. :)
   
         * tests/171.html: - tests for file::exec/cgi  2010-11-13  moko
   
         * tests/results/171.processed: - tests results for file::exec/cgi          * src/targets/apache/mod_parser3.c: initial changes to build module
             with apache 2.x includes
 2007-11-15  misha  
           * src/targets/apache/: Makefile.am, mod_parser3.c,
         * src/main/pa_exec.C: - fixed incorrect exec code for unix            mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
             united apache 1.3 / apache 2.x DSO module
         * src/classes/file.C: - .body must be set before analyzing cgi  
           headers  2010-11-09  moko
   
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs          * src/types/pa_method.h: check added to dissallow @method[name;*]
           only if exec/cgi return anything.            syntax
   
 2007-11-14  misha          * tests/: 263.html, results/263.processed: test from method[*args]
             added
         * operators.txt: - info about new text|binary option for  
           file::exec/cgi was added          * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
             number of params can now be passed to a method declared with *arg
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -  
           ^file:exec[[text|binary];script;...]  2010-11-06  moko
   
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,          * src/classes/table.C: formating fixed. :)
           classes/string.C, classes/table.C: - more text strings moved to  
           the one place          * src/classes/table.C: closes #4: ^table.select now supports
             $.limit(), $.offset, $.reverse() options
 2007-11-09  misha  
           * tests/: 262.html, results/262.processed: test for ^table:select
         * src/types/pa_vrequest.C: - $request:argv must be taint            with options added (feature #4)
   
         * ChangeLog: - $request:argv [patch from Sumo]          * src/include/pa_array.h: remove function added
   
         * operators.txt: - $request:argv          * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
             object in get_element/put_element, using static one.
         * src/: include/pa_request_info.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv  2010-11-04  moko
   
 2007-10-25  misha          * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
             options is passed
         * buildall-with-xml, buildall-without-xml: - options preparations  
           for ./configure rewrited          * tests/: 256.html, results/256.processed: $.table[compact] feature
             now tested; k and p in handler now tested.
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile  
           error occure in unhandled_exception finally fixed          * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
             $.table[compact] feature added
 2007-10-23  misha  
           * src/classes/json.C: key is now passed to handler in
         * tests/: 170.html, results/170.processed: - test for            value_json_string; ^json:string result now process tainting
           @method[][result]            inside and returns clean string, related to issue #153
   
         * operators.txt: - added info about node.prefix and          * src/main/untaint.C: bugfix: charset can be null (in
           node.namespaceURI            ^string:save[] as example), thus check is added
   
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp  2010-10-31  moko
   
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were          * src/classes/string.C: error message changed (fixes issue #149)
           added for node and attribute  
   2010-10-29  moko
 2007-10-22  misha  
           * src/main/pa_http.C: ":port" is now added to "Host:" header if
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added            port is not default (fixes issue #155); exception on invalid port
             added.
         * src/main/pa_request.C: - added const content-transfer-encoding  
           * src/main/untaint.C: '*' is now not urlencoded to allow header
         * src/include/pa_request.h: - added const content-transfer-encoding            "Accept: */*" to be passed
           - ups. constants must be in lowercase (for search)  
   2010-10-28  moko
         * src/types/pa_vmail.C: - more constants used -  
           content-transfer-encoding: 8bit added          * src/classes/curl.C: bugfix: detect_charset() was throwing
             exception on unknown charset even if response_charset was
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here            specified
   
         * src/include/pa_request.h: - more constants  2010-10-27  moko
   
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't          * src/classes/string.C: ^string.append removed for void
           ommit anymore if $.content-disposition was specified - little            compatibility
           refactoring  
   2010-10-26  moko
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed  
           * src/classes/json.C: libjson supports array at top level, we too
 2007-10-17  misha            (GPF fixed)
   
         * operators.txt: - info about  2010-10-25  moko
           table::create[nameless]{data}[>options<] was added  
           * tests/: 253.html, results/253.processed: libjson supports array
         * src/main/: compile.tab.C, compile.y: - if error occure while            at top level, parser now supports it as well.
           compile method don't put this method in methods table anymore.  
           in other case the parser coredumped if @unhandled_exception          * tests/261.html, tests/results/261.processed,
           method can't be compiled because of parser.compile error.            src/types/pa_vstring.h: empty string is now void compatible
             (allows $empty.key)
         * src/main/execute.C: - little code reformating  
   2010-10-22  misha
         * src/main/pa_request.C: - little code reformating - comment  
           changed          * src/types/pa_vcookie.C: - fix for session cookie (was introduced
             while adding additional expires checkout)
 2007-10-16  misha  
           * tests/030.html: - test for session cookie was added
         * tests/: 035.html, results/035.processed: - tests  
           table::create[]{}[options] added  2010-10-21  moko
   
         * src/classes/table.C: - table::create[]{} now accept 3rd param:          * src/: classes/string.C, classes/void.C, main/execute.C,
           options (only $.seperator[] yet)            types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
             string (feature #111)
 2007-10-10  misha  
           * tests/: 261.html, results/261.processed: checks void from string
         * src/classes/table.C: - some contstants moved to pa_common.h -            inheritance (feature #111)
           some code changes  
           * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
 2007-10-02  misha            file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
             reflection.C, regex.C, string.C, table.C, void.C: used_directly()
         * src/main/pa_uue.C: - memory usage during uuencode reduced more            now true by default
           then three time as much. but base64 encoding method still use  
           less memory anyway.  2010-10-17  moko
   
 2007-09-17  misha          * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
             upload now uses binary blocks instead of L_FILE_POST tainting.
         * operators.txt: - added info about $cookie:fields            (bugfix: #128)
   
         * src/types/pa_vcookie.C: - $cookie:fields available now          * tests/: 223.html, results/223.processed: binary file upload test
             added, GPF (issue #128) also checked in this test
         * src/classes/hash.C: - some stuff for use with .for_each moved to  
           common  2010-10-13  misha
   
         * src/include/pa_common.h: - some stuff for use with .for_each          * tests/260.html: - test for math:convert
           moved here  
           * src/classes/math.C: - error in math:convert was fixed
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define  
           * operators.txt: - info about
 2007-09-14  misha            ^math:convert[number](from-base;to-base) was added
   
         * buildall-with-xml: - new xml libs again =)          * src/classes/math.C: - method
             ^math:convert[number](from-base;to-base) for converting number
 2007-08-28  misha            represention from one base to another was added ( new feature:
             #23 )
         * operators.txt: - texts about ^table.columns[[column name]]  and  
           ^string.split[...][v][column name] were added  2010-10-13  moko
   
         * tests/: 168.html, 169.html, results/168.processed,          * src/main/compile.tab.C: [] now is empty string, not void
           results/169.processed: - tests for ^table.columns[[column name]]  
           and ^string.split[...][v][column name] were added          * src/main/compile.y: [] now is empty string, not void
   
         * src/classes/table.C: - new option ^table.columns[[column name]]          * src/types/pa_vvoid.h: void now passed as parameter
           was added  
           * tests/: 259.html, results/259.processed: to test difference
         * src/classes/string.C: - new option ^string.split[...;v;[column            between void and empty string (see ticket #111)
           name]]  
           * tests/results/152.processed: $sEmpty[] is now empty string, not
         * src/include/pa_exception.h: - error text message for            void
           ^hash._keys[], ^table.columns[] and ^string.split[]  
           * tests/256.html: $s[$void] is no longer empty string
 2007-08-27  misha  
           * tests/254.html: empty string is no longer void
         * src/main/untaint.C: - try to fix coredump on unix if print to  
           body ^taint[sql][something] outside of connect  2010-10-12  misha
   
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]          * src/types/pa_vcookie.C: - check if $.expires value can be
           outside of connect            converted to date during cookies set up ( bugfix: #104 )
   
         * buildall-with-xml, buildall-without-xml: - strip parser3 was          * tests/041.html: - more tests for ^table.locate were added
           added (commented by default)  
           * src/classes/table.C: - ^table.locate[field;value;options] didn't
 2007-08-20  misha            work ( bugfix: #129 ) - exception comment for incorrect options
             ^table.locate[field;value;options] was fixed
         * operators.txt: - comment about new method ^node.hasAttributes[]  
           was added  2010-10-10  moko
   
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more          * src/: classes/reflection.C, main/execute.C: constructor returning
           duplicated exception text strings were removed            another object feature returned
   
         * src/include/pa_exception.h: - more exception text strings moved          * tests/results/258.processed: test result updated as constructor
           here            returning another object feature returned
   
         * src/classes/table.C: - some duplicate exceptions' text strings          * tests/: 258.html, results/258.processed: test for constructor
           removed            returning another object
   
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,  2010-10-08  misha
           xdoc.C, xnode.C: - some duplicate exceptions' text strings  
           removed          * tests/257.html: - whitespaces after @METACOMMANDS and their
             options shouldn't cause exceptions any longer
         * src/include/pa_exception.h: - some exception text strings movet  
           to pa_exception  2010-10-06  moko
   
         * tests/: 149.html, results/149.processed: - test for          * src/classes/: hash.C, table.C: length from sql server is now
           ^xnode.hasAttributes[] was added - some code changes            ignored, as sql string can contain 0x00 inside (bugfix: #119)
   
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was  2010-10-02  misha
           added  
           * operators.txt: - the X mark was removed from ^cache[file]. it is
 2007-08-17  misha            usable to delete cache file.
   
         * tests/: results/006.processed, results/059.processed, 006.html,  2010-10-02  moko
           059.html: - more tests for match  
           * tests/: 253.html, results/253.processed: hook_key added for key
         * tests/: 129.html, results/129.processed: - tests for            checking
           ^table.hash[...][$.type[string|hash|table]] added  
           * src/classes/json.C: null key bug fixed
         * src/targets/cgi/parser3.C: - little syntax changes  
   2010-09-29  misha
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little  
           syntax changes          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
   
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'  2010-09-25  moko
           messages in parser3.log switched off by default. If someone  
           really still need it: use $SIGPIPE(1)          * src/classes/json.C: small fixed
   
 2007-08-08  misha          * tests/results/: 253.processed, 255.processed: just updated
   
         * buildall-with-xml, buildall-without-xml: - remove libs source          * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
           files by default since now            results/255.processed: charset transcode test added for
             json:parse
 2007-08-07  misha  
   2010-09-24  moko
         * buildall-without-xml: - some option syntax changes  
           * src/types/pa_value.h: warning war :)
         * buildall-with-xml: - compile libxml2 without http support - some  
           option syntax changes          * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
             types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs            ^json:string
   
 2007-08-06  misha  2010-09-22  moko
   
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21          * src/main/pa_charset.C: parser charset tables declare only
             white-space before 0x20, thus adding the missing chars
         * tests/: 160.html, results/160.processed: - cache test was  
           rewrited          * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
             to http://unicode.org/Public/MAPPINGS/VENDORS/
 2007-07-06  misha  
   2010-09-21  misha
         * tests/: 153.html, results/153.processed: - added test for  
           ^math:sha1[string]          * src/main/compile.y: - some semicolons were added (VS2010 don't
             want to compile grammar if they are absent)
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't  
           transcoded          * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
   
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]          * src/classes/classes.vcproj: - pathes to ls and gawk are changed
           were added  
           * src/main/main.vcproj: - path to bison is changed
 2007-06-28  misha  
   2010-09-21  moko
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and  
           some incorrect chars          * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
             windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
 2007-06-19  misha            to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
   
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code  2010-09-20  misha
           were moved on top because of gcc 4 had a problems during  
           building.          * src/types/pa_vtable.C: - add EOLs while json-serializing table
   
 2007-06-18  misha          * src/classes/json.C: - add EOL while json-serializing hash
   
         * tests/results/019.processed: - new image commited          * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
             compilers don't like 'ES'.
 2007-06-09  misha  
   2010-09-17  misha
         * src/classes/: op.C, table.C: - in while and table.select method  
           as_expression used now          * operators.txt: - info about json class was added
   
         * src/types/pa_vmethod_frame.h: - method as_expression was added          * src/classes/json.C: - ^json:string[object]
   
 2007-06-08  misha          * src/: include/pa_request.h, main/pa_request.C: - stuff for
             preventing infinite recursion while executing json:string was
         * tests/: 166.html, results/166.processed: - test for            added
           ^match[...][n]  
           * src/include/pa_string.h: - method append_quoted was added
         * tests/: 165.html, results/165.processed: - tests for loops  
           * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,
         * src/lib/cord/include/private/cord_pos.h: - back to origin value            pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,
           because of no speed/memory optimisation but some proglems with            pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
           long cycles occure            was added to Value & Co
   
 2007-06-06  misha          * src/classes/date.C: - methods get_gmt_string and get_sql_string
             were used
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},  
           ^table.select(true) and ^table.select(1) didn't works because of          * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
           awaiting junction-param only. fixed.            were added
   
 2007-05-24  misha  2010-09-10  moko
   
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           with 0.5 secs interval            die_or_abort (backport from 3.4.1)
   
         * src/classes/op.C: - cache was rewrited. I hope it works with          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           locking system now on unix            die_or_abort (bugfix: #106)
   
         * src/main/pa_os.C: - locks engines were rewrited: now we don't use  2010-09-09  moko
           system locks which wait till other threads release it but try get  
           lock, if fail wait 1 sec and make 10 attempts.          * src/classes/json.C: warning war. :)
   
         * src/include/pa_os.h: - consts for blocking locks + some comments  2010-09-08  misha
           were added  
           * src/lib/json/Makefile.am: - additional include directories were
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while            added (for pa_memory.h and gc.h)
           opening files  
           * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
         * src/classes/table.C: - changes in includes. if unclude <sstream>            compile as C++ instead default - additional include directory was
           after our classes on unix it can't be build            added (for gc.h)
   
         * src/types/pa_vhashfile.C: - not needed code removed          * src/types/pa_vform.C: - little code reformating
   
 2007-05-23  misha          * src/classes/file.C: - $.content-type option now can be specified
             in ^file::create ( new feature: #102 )
         * src/: classes/file.C, classes/op.C, main/pa_common.C,  
           include/pa_common.h: - cosmetic changes  2010-09-08  moko
   
 2007-05-18  misha          * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
             pa_malloc/pa_free
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so  
           often. it's give some speed increasing  2010-09-07  moko
   
         * tests/results/160.processed: - returned time corrected          * tests/results/254.processed: VStateless_class:put_element
             exception was fixed
         * tests/160.html: - time increased because on unix 1 mean nothing  
           :(          * src/types/: pa_value.h, pa_vstateless_class.h: now
             VStateless_class:put_element barks self.type, not this.type
         * operators.txt: - added info about ^hash.contain[key]            (bugfix: #105)
   
         * src/classes/hash.C: - added ^hash.contain[key]  2010-09-06  moko
   
         * src/include/pa_hash.h: - added method for checking key exists in          * src/classes/reflection.C: bugfix: new String() is required for
           hash            exception handling
   
 2007-05-07  misha          * tests/: 254.html, results/254.processed: test modified
   
         * src/include/pa_string.h: - was compilation error during build on  2010-09-05  moko
           freebsd4  
           * tests/: 254.html, results/254.processed: ^reflection:copy test
 2007-05-03  misha            added
   
         * src/classes/table.C: - option $.type[hash|string|table] was added          * src/: classes/reflection.C, include/pa_request.h:
           for ^table.hash[]            ^reflection:copy implemented (new feature: #100)
   
         * src/classes/file.C: - comment removed  2010-09-03  moko
   
 2007-04-26  misha          * src/lib/json/JSON_parser.C: c++ compatiblity
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the          * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
           real files doesn't opened in place anymore            option testing added
   
 2007-04-24  misha  2010-09-02  moko
   
         * src/classes/math.C: - I thought one more time and remove lg(N) :)          * src/classes/json.C: $.distinct[first|last|all] added
   
         * src/include/pa_exception.h: "static" removed  2010-09-01  moko
   
 2007-04-23  misha          * tests/results/253.processed: json test result
   
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)          * tests/: 253.html, 253_json.txt: json test added
   
         * src/classes/math.C: added: - ^math:ln(N) (the same as          * src/classes/json.C: json.C update to actual version + hash key
           ^math:log(N)) - ^math:lg(N)            creation bugfix
   
         * tests/: 097.html, results/097.processed: - charsets converstion  2010-08-31  misha
           during ^file::load[text;http://...] added  
           * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
         * tests/: 164.html, results/164.processed: - check for set expires            src/lib/json/Makefile.am, src/lib/json/json.vcproj,
           as a date            src/lib/Makefile.am, src/classes/Makefile.am,
             src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
         * tests/: 164.html, results/164.processed: - test for hashfile            json library was added
   
         * src/classes/hashfile.C: - little comment changes  2010-08-30  moko
   
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           access            types/pa_vobject.C: cosmetic optimization in
             request:execute_method usage
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,          * src/: include/pa_charset.h, main/pa_charset.C: small
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,            optimization, just to decrease number of lines. :)
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_request.h, main/execute.C,  2010-08-27  misha
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,          * src/classes/op.C: - taint[json] was added
           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/: 250.html, 251.html, 252.html: - tests for taint[json]
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,            were added
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/main/pa_exec.C: - warning fix was rolled back.
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -  
           "parser.runtime" strings were removed          * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
             include/pa_string.h: - taint[json] was added - escaping was
         * src/classes/hashfile.C: - with .clear[] called files_delete()            slightly modified
           now.  
   2010-08-25  misha
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.  
           * src/classes/file.C: - typo in file:sql exception was fixed
         * src/include/pa_exception.h: - string constant with  
           "parser.runtime" text was added          * src/main/pa_exec.C: - warning about declared and not used
             variable forced_allow was removed
 2007-04-20  misha  
   2010-08-14  misha
         * operators.txt: - some comments changing  
           * src/classes/hash.C: - two warnings about signed/unsigned mismatch
         * operators.txt: - added info about .^hashfile.release[],            were removed
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]  
   2010-08-11  moko
         * configure: =cheching for unsetenv  
           * tests/: 249.html, results/249.processed: default setter and
         * src/classes/hashfile.C: - ^hashfile.cleanup[],            anti-recursive default getter test added
           ^hashfile.release[] were added  
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -            types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
           ^string.match[][] understand new option now: return number of            types/pa_vobject.h, types/pa_vstateless_class.C,
           matches but not table wit results            types/pa_vstateless_class.h: default setter support +
             anti-recursive default getter support ( new feature: #13 )
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto  
           reopen now          * src/include/pa_hash.h: optimization: threshold member removed
             from hash, reducing sizeof(hash)
         * src/classes/op.C: - bug. must be false  
   2010-08-10  misha
         * configure.in: - checking for unsetenv was added  
           * tests/196.html: - junction-method was added to the test
         * src/types/pa_vform.C: - some comments  
           * tests/248.html: - ups. typo :)
 2007-04-18  misha  
           * tests/248.html: - test for checking .match with 4 params
         * buildall-with-xml: moving to libxml2-2.6.28  
           * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
         * buildall-with-xml, buildall-without-xml: added commented lines            247_windows1251.txt: - test for "transcode file from utf-8 to
           with --disable-safe-mode option            $request:charset during loading if the BOM code is detected"
   
         * operators.txt: - info about $form:files          * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to
             $request:charset during loading if the BOM code is detected ( new
 2007-04-17  misha            feature: #98 )
   
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -  2010-08-05  misha
           $form:files was added  
           * src/classes/image.C: - ^image.replace now can accept only 2
         * tests/: 163.html, results/163.processed: removing auto format            params. in this case the whole image is affected ( new feature:
             #95 )
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");  
   2010-08-04  misha
 2007-04-16  misha  
           * tests/246.html: - test tor ^hash._at[] was added
         * tests/: 163.html, results/163.processed: - test for .int[],  
           floor, round, ceiling and .format[]          * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
             #53 )
         * src/classes/file.C: - little optimization for getting args in  
           exec/cgi          * src/include/pa_hash.h: - methods for accessing the first and the
             last values of ordered hash were added (first_value and
 2007-04-13  misha            last_value)
   
         * src/classes/file.C: - arguments for file::exec/cgi can be          * src/classes/file.C: - now ^file::base64 accepts up to 4 params
           specified now as s table with one column            (similar to others file's methods):
             ^file::base64[mode;user-file-name;encoded;options] ( new feature:
 2007-03-27  misha            #68 )
   
         * tests/: 162.html, results/162.processed: - test for          * src/types/pa_vmethod_frame.h: - helper method as_hash was added
           ^table.select(^condition[$t])  
   2010-08-01  moko
         * tests/results/auto.p: - load windows-1251 charset for some tests  
           * src/classes/op.C: to correctly process $result[] in code, called
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG            from ^process
   
         * tests/: results/161.processed, 161.html, 161_utf8.txt,          * tests/245.html: $result in ^process[] test added
           161_windows1251.txt: - added test for  
           ^file::load[text;/local/file.txt;$.charset[...]]          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
             main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
         * tests/: results/013.processed, 013.html: - added test for            types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
           checking $._default value while hash modifications            VMethodFrame(junction, caller) replaced with VMethodFrame(method,
             caller, self) op_call(VMethodFrame &frame, bool constructing)
         * tests/: 160.html, results/160.processed: - add test for            removed, construct(class,method) added
           ^cache[key](secs){code}, ^cache[] and ^cache(0)  
           * tests/results/: 192.processed, 244.processed: request::construct
 2007-03-22  misha            added
   
         * src/include/pa_common.h: - "charset" string defined for          * tests/: 244.html, 245.html, results/244.processed,
           ^file::load[text;/local.txt] and ^table::load[/table.txt]            results/245.processed: object creation exceptions and ^process
             tests added
         * src/main/: pa_common.C, pa_http.C: - $.charset option for  
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was  2010-07-28  misha
           added - not needed transcodes were removed from  
           ^file::load[...;http://...]          * tests/make_tests.cmd: - win32 EOLs
   
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was          * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
           added            tests on Win32 were added (The system timezone should be GMT+3)
   
         * src/classes/date.C: - date.week was fixed  2010-07-26  misha
   
         * operators.txt: - added info about date.weekyear          * tests/: 212.html, results/212.processed: - sizes were removed
             mecause they could be different on different OSs
         * tests/: 159.html, results/159.processed: - tests for date.week  
           and date.weekyear added          * tests/065.html: - make it "win32 friendly"
   
 2007-03-15  misha  2010-07-25  misha
   
         * src/classes/table.C: - enclose column numbers for nameless tables          * src/main/compile.y: - all EOLs between methods are removed during
           as well            compilation ( new feature: #47 )
   
 2007-03-14  misha          * tests/results/149.processed: - prepare tests to trim trailing
             methods' EOLs
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi  
           * tests/149.html: - prepare tests to trim trailing methods' EOLs
         * src/classes/table.C: - table.save optimization: now required much  
           less memory          * tests/: results/006.processed, results/014.processed, 006.html,
             014.html, 022.html: - prepare tests to trim trailing methods'
 2007-03-13  misha            EOLs
   
         * tests/results/: 158.processed, 158.processes: - tests for          * tests/: 059.html, 071.html, 149.html, results/059.processed,
           table.save/table.load            results/071.processed, results/022.processed: - prepare tests to
             trim trailing methods' EOLs
         * tests/: 158.html, results/158.processes: - tests for  
           table.save/table.load          * tests/: results/073.processed, results/109.processed,
             results/142.processed, results/144.processed,
         * buildall-with-xml: libxml2: --without-ftp --without-docbook            results/149.processed, 073.html, 096.html, 109.html, 142.html,
             144.html: - prepare tests to trim trailing methods' EOLs
         * buildall-with-xml: - pattern needed now for building  
           * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
         * tests/results/097.processed: - added test results for xdoc::load            149.html, 152.html, results/096.processed, results/107.processed,
           & xdoc::load[http://...]            results/109.processed, results/142.processed,
             results/144.processed: - prepare tests to trim trailing methods'
         * tests/097.html: - added test for xdoc::load            EOLs
   
 2007-03-12  misha  2010-07-24  moko
   
         * tests/: 107.html, results/107.processed: - added test for xpath          * tests/results/: 156.processed, 224.processed: fix for #54 changed
           '//man'            the hash order in this test
   
 2007-03-01  misha          * tests/014.html: to check hash order, hash no is longer sorted
             before print
         * tests/: 097.html, results/097.processed: - added test for  
           creating xdoc from file          * src/include/pa_hash.h: hash copy constructor now keeps order
             (bugfix: #54)
         * tests/: results/157.processed, 157.html: - added test for  
           file:move  2010-07-23  moko
   
 2007-02-28  misha          * tests/results/224.processed: @auto[] is no longer inherited
   
         * src/classes/xdoc.C: - another attempt          * src/types/pa_vstateless_class.C, tests/227.html,
             tests/results/227.processed: @auto[] is no longer inherited
         * src/classes/xdoc.C: - roll back last changes for a while            (bugfix: #57)
   
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.  2010-07-22  misha
   
         * src/classes/file.C: - under lock we create non-exist dir anyway          * src/classes/table.C: - don't skip comment lines during
             table::load if encloser or separator is set as '#' ( new feature:
         * tests/results/099.processed: - ever send content-disposition to            #30 )
           client with file  
           * src/targets/cgi/parser3.C: - don't run as cgi if
         * tests/157.html: + test for file:copy            env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
             #12 )
 2007-02-26  misha  
           * src/classes/file.C: - set PARSER_VARSION env before external
         * src/classes/file.C: - some similar strings moved to #define            script executing
           instead of to be copy/pasted many times  
   2010-07-13  misha
         * src/types/pa_vfile.h: - class name string ("file") moved to  
           #define          * tests/058.html: - test for suppressing @border was added - test
             for user attribute was added
 2007-02-20  misha  
           * tests/results/186.processed: unescaping from \uXXXX
         * bin/auto.p.dist.in: - added lines for sqlite  
           * tests/186.html: unescaping from \uXXXX
         * configure.in: - added some strings for sqlite detection  
           * tests/: 239.html, results/239.processed: method call type
 2007-02-19  misha  
           * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
         * operators.txt: - some comments changes            $junction_method.CLASS_NAME (+CLASS)
   
         * buildall-with-xml, buildall-without-xml: - some modifications  2010-07-07  misha
   
 2007-02-17  misha          * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
             *nix
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8  
   2010-07-05  misha
         * src/main/pa_request.C: - damn, i forgot to commit it while I  
           change console behaviour          * src/: classes/curl.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/op.C, classes/string.C, classes/table.C,
 2007-02-12  misha            classes/void.C, main/pa_common.C, main/pa_http.C: - exception
             comment strings "options must be hash", "options must be hash,
         * src/targets/cgi/parser3.C: - don't print headers if            not code" and "called with invalid option" were replaced by
           $console:line[data] was used during cgi execution.            constatns - exception comment string "invalid option passed" was
             replaced by "called with invalid option" (now in different
         * src/types/pa_vconsole.h: - console class have bool flag now which            methods are the same exception comment string)
           marked as 'true' if class was used.  
           * src/include/pa_exception.h: - more exception strings were defined
         * tests/: 152.html, results/152.processed: - more types was added  
           to test 152          * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
             types/pa_vstateless_class.h: - now we can define possible
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while            method's call type ( new feature: #5 )   1.
           adding 'bool' (^if($image){} caused exception)            @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
             methods   2. @static:method[params] (only static keyword could be
 2007-02-09  misha            used here) -- for specified methods
   
         * tests/: 152.html, results/152.processed: - test alightly updated          * src/main/pa_common.C: - junction points should not be deleted on
             win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
         * tests/: 152.html, results/152.processed: - test rewrited            cleanup
   
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -  2010-07-03  misha
           bugfix. I broke xdoc & xnode in expression  
           * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
 2007-02-08  misha            results/158.processed, results/160.processed,
             results/161.processed, results/162.processed,
         * tests/: 152.html, results/152.processed: - add test for checking            results/163.processed: - prepare tests to trim trailing methods'
           'def' for void, string, bool, int & double            EOLs
   
 2007-02-07  misha          * tests/results/169.processed: - prepare tests to trim trailing
             methods' EOLs
         * operators.txt: - ^file:base64[filespec]  was added  
           * tests/results/: 168.processed, 169.processed: - prepare tests to
         * tests/results/153.processed: - result test for            trim trailing methods' EOLs
           ^file:base64[filespec]  was updated  
           * tests/: results/170.processed, results/167.processed,
         * tests/153.html: - test for ^file:base64[filespec]  was added            results/168.processed, results/169.processed, 167.html, 168.html,
             169.html: - prepare tests to trim trailing methods' EOLs
         * src/types/pa_vconsole.h: - little optimization  
           * tests/: results/170.processed, results/171.processed,
         * src/classes/file.C: - ^file:base64[filespec]            results/172.processed, results/173.processed,
             results/174.processed, results/175.processed, 170.html, 171.html,
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]            172.html, 173.html, 174.html, 175.html: - prepare tests to trim
             trailing methods' EOLs
         * src/include/pa_common.h: - declarations for  
           ^file:base64[filespec]          * tests/: results/176.processed, results/180.processed,
             results/184.processed, results/185.processed,
         * src/types/pa_vcookie.C: - little optimization            results/191.processed, results/192.processed,
             results/196.processed, results/197.processed,
 2007-02-06  misha            results/198.processed, 176.html, 180.html, 184.html, 185.html,
             191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars            to trim trailing methods' EOLs
           were temporary commented  
           * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
         * src/types/pa_vbool.h: - bugfix            results/199.processed, results/208.processed,
             results/209.processed, results/213.processed,
         * tests/156.html: - added test for bool cookie            results/214.processed: - prepare tests to trim trailing methods'
             EOLs
         * src/types/pa_vcookie.h: - not needed string "cookie" removed  
   2010-06-29  misha
         * tests/: 155.html, results/155.processed: - added test for check  
           $.encloser[] option for table save/load          * tests/: 220.html, 218.html, results/218.processed,
             results/215.processed, results/217.processed, 215.html, 217.html:
         * tests/: 153.html, 154.html, todo.txt: - two more tests added            - prepare tests to trim trailing methods' EOLs
   
 2007-02-05  misha          * tests/: results/224.processed, 224.html, 223.html,
             results/223.processed, results/220.processed: - prepare tests to
         * tests/results/152.processed: - newline at the end was missed            trim trailing methods' EOLs
   
         * tests/results/141.processed: - math:md5 must be lowercased          * tests/results/: 226.processed, 230.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/targets/cgi/parser3.C: - 2007 in help ;)  
           * tests/: 229.html, results/229.processed: - prepare tests to trim
 2007-02-03  misha            trailing methods' EOLs
   
         * tests/results/: 150.processed, 151.processed, 152.processed: -          * tests/: 232.html, 235.html, results/232.processed,
           test for bool added and some content length fixes            results/235.processed, 226.html, 227.html, 228.html, 230.html,
             results/226.processed, results/227.processed,
         * tests/152.html: - test for bool added            results/228.processed, results/230.processed: - prepare tests to
             trim trailing methods' EOLs
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20  
   2010-06-16  moko
         * operators.txt: - info bool class was added  
           * tests/: 229.html, results/229.processed:  elseif now supported in
         * src/: classes/Makefile.am, classes/bool.C,            ^if
           classes/classes.vcproj, classes/double.C, classes/int.C,  
           classes/string.C, classes/void.C, classes/xnode.C,          * src/classes/op.C: new feature: #56 elseif now supported in ^if
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,  2010-06-03  misha
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/main/pa_common.C: - bugfix #74 -- memmove should be used
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,            instead of memcopy for overlaped regions
           types/types.vcproj: - bool class was added  
   2010-05-25  misha
         * src/main/pa_request.C: - fix  
           * src/main/pa_common.C: - wanring about unused vars was removed
 2007-01-18  misha  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
         * src/: main/pa_string.C, classes/string.C: - return table during            get_method_filename was moved to execute.C
           ^string.match[][] even if no matched found.  
   2010-05-23  misha
 2006-12-20  misha  
           * src/main/pa_request.C: - more accurate detection of method's file
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [  
           http://www.parser.ru/forum/?id=55598 ]  2010-05-22  misha
   
 2006-12-19  misha          * src/classes/reflection.C: - bugfix: core during detection of
             .file if filespec isn't detected successfully
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more  
           details: http://www.parser.ru/forum/?id=52359  2010-05-20  misha
   
         * src/main/pa_request.C: - always set content-disposition for          * src/main/pa_request.C: - fix in get_method_filename
           $response:body[hash here]. more details:  
           http://www.parser.ru/forum/?id=52130          * src/include/pa_request.h: - new feature: #24 -- searching
             included file in @USE/^use is changed. if its filespec doesn't
 2006-12-07  misha            start from '/' it will be searched in caller file directory
   
         * operators.txt: - added info about bool params in cookie set          * src/classes/reflection.C: - ^reflection:method_info returns file
             where the method is defined
         * src/types/pa_vcookie.C: - bool param in cookies available now  
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)          * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
           ]            classes/op.C: - new feature: #24 -- searching included file in
             @USE/^use is changed. if its filespec doesn't start from '/' it
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method            will be searched in caller file directory
           was added  
           * src/: classes/file.C, include/pa_common.h: - method lastposafter
 2006-12-02  misha            is moved to pa_common.h
   
         * src/classes/file.C: - file_block_read used instead of native read  2010-05-18  misha
   
         * src/main/pa_common.C: - added file_block_read with read error          * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
           detection - file_block_read used instead of native read            types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
             cookie parser decode \uXXXX as well as %uXXXX
         * src/include/pa_common.h: - added file_block_read declaration  
   2010-05-17  misha
 2006-12-01  misha  
           * src/classes/curl.C: beauty: - unused param is removed in method
         * operators.txt: - info about $var.CLASS_NAME was added            _curl_version_action - some spaces were removed or replaced by
             tabs
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  
           $var.CLASS_NAME added          * src/classes/table.C: - bugfix: #72 core with empty value during
             ^table.hash[...;name_of_the_last_column][$.type[string]]
         * operators.txt: - added info about ^file:copy[]  
   2010-05-16  misha
         * src/classes/file.C: - ^file:copy[from;fo] was added  
           * src/classes/curl.C: new: #61 more curl options were added
 2006-11-20  misha            (contributed by Sumo)
   
         * src/classes/date.C: - bug fix :)  2010-04-29  pretender
   
 2006-11-17  misha          * src/main/pa_string.C: fixes #63 Split result from empty string
             now empty string.
         * src/include/pa_common.h: - array in crc32 calculation was changed  
           to static          * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
             string type.
         * src/main/pa_common.C: - little optimization in getMonthDays -  
           small changes in crc32 calculation  2010-04-28  pretender
   
         * src/classes/date.C: - not needed code was removed          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
 2006-11-16  misha            macrodefinition removed
   
         * src/types/pa_vmail.C: - fix missed brakes  2010-04-19  pretender
   
         * src/types/pa_vmail.C: - mail:send now set content-type:          * src/main/execute.C: fixes #60 Stacktrace now contains info for
           multipart/related instead of multipart/mixed if file have            OP_CONSTRUCT_OBJECT and OP_GET_CLASS
           $.content-id[]  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
 2006-11-15  misha            fixes #64 Now file.missing exception generates in unsafe mode to.
   
         * src/types/pa_vdouble.h: abs -> fabs          * src/classes/file.C: fixes #48 Now not throw "not save environment
             variable" exception in grpunlim version.
 2006-11-14  misha  
   2010-04-05  misha
         * operators.txt: - added info about ^file.md5[] and  
           ^file:md5[file-name]          * src/classes/string.C: - new feature: 4th param was added to
             match. if specified its value is returned in case of nothing was
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were            found
           added  
   2010-04-01  misha
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to  
           FILE_BUFFER_SIZE          * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
             multiple execution of /a/b/auto.p
         * src/classes/math.C: - hex_string was moved to pa_common.h  
   2010-03-19  misha
         * src/include/pa_common.h: - hex_string was moved from math.C -  
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE          * src/main/execute.C: - core in $table1.$table2 was fixed
   
         * src/types/pa_vdouble.h: - incorrect frac detection with negative          * src/targets/cgi/parser3.C: - core in sigpipe was fixed
           values was fixed  
   2010-01-27  misha
 2006-11-13  misha  
           * src/main/pa_common.C: - bugfix: there are no excaption.type if
         * operators.txt: - added info about ^math:crc32[string],            trying to open file by path /existing-file/non-exixting-file
           ^file:crc32[file-name] & ^file.crc32[]  
   2010-01-26  misha
         * src/classes/math.C: - added ^math:crc32[string]  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
         * src/classes/file.C: - some comments were changed - added            was added (returns file)
           ^file:crc32[file-name] and ^file.crc32[]  
   2009-12-22  misha
         * src/: include/pa_common.h, main/pa_common.C: - some functions for  
           crc32 calculation added          * src/classes/curl.C: - method 'option' was renamed to 'options' -
             now parser doesn't have class curl if it was built without it
 2006-11-03  misha  
   2009-12-15  misha
         * src/include/pa_array.h: - not needed variable removed  
           * configure.in: - little cheat with curl include dir was added
         * tests/: 150.html, 151.html, results/150.processed,  
           results/151.processed: - 2 tests were added  2009-12-05  misha
   
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join          * src/classes/curl.C: - some fixes
           with $.reverse(1) were fixed  
   2009-12-04  misha
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and  
           query converted to $.charset during ^file::load[http://...]          * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
             src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
 2006-11-02  misha            buildall-with-xml, buildall-without-xml, configure.in: - curl
             class was added
         * src/include/pa_table.h: ups. forget '=' char  
           * src/include/pa_hash.h: - hash-iterator was added
         * src/include/pa_table.h: - one more fix in  
           .locate[...][$.reverse(1)]          * buildall-with-xml, buildall-without-xml: - option --passive-ftp
             was added to pcre
 2006-11-01  misha  
   2009-11-27  misha
         * src/classes/math.C: - bug fix, details:  
           http://www.parser.ru/forum/?id=53360          * src/classes/image.C: - don't add @border attribute to output of
             ^image.html[] if it was specified by user with empty value
         * src/include/pa_table.h: - bug fix during ^table.locate( condition  
           false for all records )[$.reverse(1)]          * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
             root element and we are trying to access .documentElement
         * src/main/pa_http.C: - second param for this mid method is length  
           but not end_index so this method has error and can't detect  2009-11-11  misha
           charsets in next content-types: Content-type: text/html;  
           charset="windows-1251" Content-type: text/html;          * src/classes/table.C: - in ^table.flip[] look at number of columns
           charset="windows-1251"; Content-type: text/html;            instead of number of items in first row for named tables
           charset=windows-1251;  
   2009-11-10  misha
           only Content-type: text/html; charset=windows-1251 was fine  
           * operators.txt: - info about hash-options in ^file::create was
 2006-10-31  misha            added
   
         * src/classes/file.C: - empty args in file::exec removed now          * tests/237.html: - test for ^file::create[...;$.charset[...]] was
             added
 2006-09-11  misha  
   2009-11-09  misha
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was  
           replaced to table::create - some changes in text/code formatting          * buildall-with-xml: - moving to libxml 2.7.6
   
 2006-09-03  paf          * tests/236.html: - tests for comparations cords with functions
             were added
         * src/classes/file.C: proper tainting of  
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]          * src/include/pa_string.h: - optimisation: cacheing of cstr was
             added
 2006-06-09  paf  
           * src/main/pa_http.C: - little optimisation
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those  
           * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
         * src/classes/table.C: formatting            GPF mallocs + stringstream (table.save)
   
         * src/classes/table.C: incorporated patch from misha: Sent:          * src/classes/file.C: - file::create now accepts 4th param: options
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for            with $.charset
           ignoring string options for ^table.save[]  
           * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
         * src/classes/hash.C: incorporated patch from misha Sent:            bug in cord (comparation cords with functions was buggy)
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for  
           $hash._default disappear while  2009-11-06  misha
   
         * operators.txt: ^mail:send[   $.file1[      $.value[file]          * src/main/pa_string.C: - bugfix: calculation string.length
           $.format[!uue|!base64] << new base64 option. default uue   ] ]            sometimes was buggy
   
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51          * src/classes/string.C: - bugfix: Temp_value_element wasn't
           PM Subject: patch for base64 in ^mail:send[] %-)            destroyed if exception occured during match/replace
   
 2006-04-09  paf          * src/: main/pa_charset.C, include/pa_charset.h: - method
             lengthUTF8Char was added
         * src/main/compile.tab.C: ` change compiled  
           * src/classes/op.C: - clean tainting lang was added for user's
         * gnu.vcproj, operators.txt, parser3.sln,            usage
           src/classes/classes.vcproj, src/classes/file.C,  
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            fixed: checkouts are required after GC_MALLOC
           src/classes/xnode.C, src/include/pa_array.h,  
           src/include/pa_config_fixed.h, src/include/pa_dir.h,          * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
           src/include/pa_memory.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,          * operators.txt: - actually, there is no ^untaint[xml] in
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            file::create
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,  2009-10-15  misha
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,          * tests/: 235.html, 235_attach.txt: - tests for preparing email
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,            were added
           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,          * tests/234.html: - more tests for checking ^taint[uri] escaping
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            were added
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,  
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,          * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,            main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            hacking: for dealing with transcoding+^taint[uri]
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,            transcode_and_untaint was replaced by untaint_and_transcode
           src/types/pa_value.h, src/types/pa_vcookie.C,  
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,  2009-10-13  misha
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/types.vcproj,          * tests/: 121.html, results/121.processed: - test transcoding +
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +            url-escaping now
           ^break[] ^continue[], in ^for, ^while, ^menu,  
           ^hash/hashfile.foreach          * tests/results/auto.p: - more helpers' methods were added
   
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,          * src/main/pa_globals.C: - die instead of abort
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,  2009-10-06  misha
           src/classes/xnode.C, src/include/pa_array.h,  
           src/include/pa_config_fixed.h, src/include/pa_dir.h,          * src/main/pa_common.C: - don't allocate memory during
           src/include/pa_memory.h, src/include/pa_request.h,            capitalization if input string is already capitalized
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,          * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,          * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            use format function because it calls malloc
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,  
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,          * src/include/pa_common.h: - more capitalized headers were added
           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/main/pa_common.C: - in safe mode clear executable bits during
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            file writing
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,  
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,  2009-10-05  misha
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,          * src/main/pa_charset.C: - use iterators in pa_charset.C itself
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,  2009-10-03  misha
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/types.vcproj,          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !            ^img.text[] & ^img.length[] can work in utf-8 now
           switched to VS2005 (projects and object<info explicitly  
           typed>.for_each(, info)) + $response:field[] setting void means          * src/: include/pa_charset.h, main/pa_charset.C: - class
           removing + grammar $name` name stops now, for mysql `$field` +            UTF8_string_iterator was added
           started ^break[] ^continue[], in ^for. TODO: to other iterators  
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]          * src/classes/image.C: - respect utf-8 when calculate alphabet
             length
         * buildall-with-xml: merged . ftp paths update  
           * src/classes/mail.C: - check from before get message.cstr
         * buildall-with-xml: . ftp paths update  
   2009-10-02  misha
 2006-03-04  paf  
           * tests/233.html: - test for image.font, image.length, image.text
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption            with text in utf-8 were added
           checks++ [thanks to Igor Zinkovsky for detailed report]  
           * src/main/pa_common.C: - use pa_malloc_atomic instead of new
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to  
           Igor Zinkovsky for detailed report]          * buildall-with-xml, buildall-without-xml: - comment about gc
             version for freebsd 4 was added
 2006-03-01  paf  
   2009-10-01  misha
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or  
           \n to ' ' in          * src/main/pa_exec.C: - bugfix: allocate a bit more (for
             terminator) - read_pipe were slightly optimized
 2006-02-18  paf  
   2009-09-28  misha
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or  
           \n to ' ' in          * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
             removed
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in  
           * src/types/pa_vmail.C: - forgot about space after ':'
 2006-02-03  paf  
           * src/types/pa_vmail.C: - escape filenames while preparing mail
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from            body - small simplifications
           base64  
           * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
         * src/main/pa_common.C: ! bugfix: decoding from base64            inout params like pa_base64
   
 2006-01-20  paf          * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
             option $.debug-print(1) was added to mail:send - changes for
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory            using uue_encode which uses less memory
           economy fix  
           * src/main/pa_common.C: - pa_base64_encode uses less memory now
         * src/classes/: table.C: merged from HEAD ! bugfix  
           ^table.save[$.encloser-s now handled properly          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
             memory now
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now  
           handled properly  2009-09-26  misha
   
 2006-01-19  paf          * src/types/pa_vmail.C: - default encoding now is base64
   
         * buildall-with-xml, buildall-without-xml: merged from HEAD !          * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
           libgc:USE_MUNMAP activates merging of free memory blocks which  
           helps a lot in our case: after transform we want  2009-09-25  misha
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]  
           * src/types/pa_vmail.C: - capitalization of headers was added to
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory            sending mail as well
           economy fix  
           * buildall-with-xml: - catalog package was removed from libxml
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP  
           activates merging of free memory blocks which helps a lot in our          * src/main/pa_xml_io.C: - fix in removing file:// protocol for
           case: after transform we want CORD(main.result)->cstr[big            win32 absolute path
           malloc]->transcode[big malloc]  
           * src/include/pa_common.h: - one more capitalized header was added
 2006-01-17  paf  
   2009-09-22  misha
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs  
           before reading them. got rid of reallocs = became quicker and          * INSTALL: - comment about building just httpd binary while
           less fragmentated            building apache module was added
   
 2005-12-29  paf  2009-09-21  misha
   
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,          * buildall-with-xml: - moving to the latest versions of xml libs:
           configure, configure.in, src/include/pa_version.h,            libxml 2.7.4 and libxslt 1.1.25
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,  
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,  2009-09-19  misha
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,  
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,          * tests/231.html: - test for encoding cookie in win-1251
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1  
   2009-09-18  misha
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also  
           packaged when 'make dist', so do configure companion files in          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
           src/lib/ltdl            object] were added
   
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,          * operators.txt: - info about method ^reflection:fields[class or
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,            object] was added
           missing: . now config_auto.h is created with configure [were  
           constant]          * src/classes/reflection.C: - method ^reflection:fields[class or
             object] was added
         * INSTALL: . references to documentation and some clarification  
           * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
         * buildall-with-xml, buildall-without-xml: . farawell doc            methods get_fields were added
           indication  
           * tests/232.html: - tests for @GET[name]
         * Makefile.am: . dist+=buildall*  
           * src/classes/table.C: - some changes in handling hash-options for
 2005-12-28  paf            creare, join and locate
   
         * configure: . 3.2.1          * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
             defined with option: the type of requested value
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to  
           simplify build process, see INSTALL  2009-09-17  misha
   
 2005-12-26  paf          * tests/212.html: - tests for .pattern and .options were added
   
         * configure: ver          * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
             $regex.options were added
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:  
           version  2009-09-11  misha
   
 2005-12-21  paf          * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
             rewrited. it checks not just one case of sending cookies during
         * src/main/compile.tab.C, src/main/main.vcproj,            file::load[http], but also sending headers and fields (including
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison            files)
           1.875b, it reports unexpected token names  
   2009-09-10  misha
 2005-12-19  paf  
           * src/main/untaint.C: - workaround in file-spec lang for old Macs
         * src/main/compile.tab.C, src/types/pa_vxnode.h,            was removed => now parser can open files with Russian 'r' in
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now            filename
           holds a link to xmlNode to prevent premature gc(xmlNode)  
           * src/main/untaint.C: - bugfix: client charset whould be analized
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,            while escaping cookies but now source charset
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/main.vcproj, src/main/pa_globals.C,          * src/main/pa_http.C: - bugfix: the values of http headers didn't
           src/targets/cgi/parser3.vcproj,            ^tainted[uri] so it was possible to make request with incorrect
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            http header
           configure, configure.in, src/include/pa_version.h: . killing  
           gdome [what a relief]          * src/main/pa_http.C: - capitalization of http headers during
             file::load[http was slightly changes - bugfix: all headers which
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,            parser sends during file::load[http should be transcoded and only
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,            then escaped
           run_parser.sh, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,          * src/main/untaint.C: - a bit more comments were added
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,          * src/classes/: file.C, string.C: - types where changes (minus 2
           results/010.processed, results/011.processed,            warnings)
           results/012.processed, results/013.processed,  
           results/014.processed, results/015.processed,          * src/include/pa_common.h: - 2 capitalized strings for making http
           results/016.processed, results/017.processed,            headers during file::load[http were added
           results/018.processed, results/020.processed,  
           results/021.processed, results/022.processed,  2009-09-08  misha
           results/023.processed, results/024.processed,  
           results/025.processed, results/026.processed,          * operators.txt: - changes in file.save and string.save were added
           results/027.processed, results/028.processed,  
           results/029.processed, results/030.processed,          * tests/: 230.html, 230.txt: - tests for checking options in
           results/031.processed, results/032.processed,            file.save and string.save were added
           results/033.processed, results/034.processed,  
           results/035.processed, results/036.processed,          * src/main/pa_request.C: - http headers names, which are passed to
           results/037.processed, results/038.processed,            SAPI::add_header_attribute are lowercased now (it'll be
           results/039.processed, results/040.processed,            capitalized in that method)
           results/041.processed, results/042.processed,  
           results/043.processed, results/044.processed,          * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
           results/045.processed, results/046.processed,            classes/string.C: - file_write accepts Request_charsets and asked
           results/047.processed, results/048.processed,            charset and cound transcode content before writing - string.save
           results/049.processed, results/050.processed,            and file.save have option $.charset now
           results/051.processed, results/052.processed,  
           results/053.processed, results/054.processed,          * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
           results/055.processed, results/056.processed,            classes/xdoc.C: - file_write accepts Request_charsets and asked
           results/057.processed, results/058.processed,            charset and cound transcode content before writing
           results/059.processed, results/060.processed,  
           results/061.processed, results/062.processed,          * src/include/pa_exception.h: - new exception comment string was
           results/063.processed, results/064.processed,            defined
           results/065.processed, results/066.processed,  
           results/067.processed, results/068.processed,  2009-09-07  misha
           results/069.processed, results/070.processed,  
           results/071.processed, results/072.processed,          * src/main/compile.y: - grammar $name\ name stops now for regex
           results/073.processed, results/074.processed,            sub-pattern\s
           results/075.processed, results/076.processed,  
           results/077.processed, results/078.processed,  2009-09-04  misha
           results/079.processed, results/080.processed,  
           results/081.processed, results/082.processed,          * src/main/pa_http.C: - capitalization of http headers during
           results/083.processed, results/084.processed,            file::load[http was implemented
           results/085.processed, results/086.processed,  
           results/087.processed, results/088.processed,  2009-09-03  misha
           results/089.processed, results/090.processed,  
           results/091.processed, results/092.processed,          * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
           results/093.processed, results/094.processed,            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
           results/095.processed, results/096.processed,            types/pa_vmail.C, targets/cgi/parser3.C,
           results/097.processed, results/099.processed,            targets/isapi/parser3isapi.C: - back to storing response http
           results/100.processed, results/101.processed,            headers in lowercase - capitalize them during output
           results/102.processed, results/104.processed,  
           results/105.processed, results/106.processed,  2009-08-31  misha
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,          * src/classes/table.C: - allow call with any brackets (it could be
           results/111.processed, results/112.processed,            useful in methods with explict result declaration)
           results/113.processed, results/114.processed,  
           results/115.processed, results/117.processed,          * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
           results/119.processed, results/120.processed,            correctly if $request:charset==koi8-r
           results/121.processed, results/122.processed,  
           results/123.processed, results/124.processed,  2009-08-30  misha
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,          * src/: include/pa_common.h, main/pa_request.C: - http headers were
           results/129.processed, results/130.processed,            changed: content-type => Content-type and so on
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,          * src/classes/file.C, src/include/pa_common.h,
           results/135.processed, results/136.processed,            src/include/pa_request.h, src/main/pa_http.C,
           results/138.processed, results/139.processed,            src/main/pa_request.C, src/types/pa_vcookie.C,
           results/140.processed, results/141.processed,            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
           results/142.processed, results/143.processed,            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
           results/144.processed, results/145.processed,            tests/results/002.processed, tests/results/003.processed,
           results/146.processed, results/147.processed,            tests/results/004.processed, tests/results/005.processed,
           results/148.processed, results/149.processed, results/auto.p: .            tests/results/006.processed, tests/results/007.processed,
           now works if we turn off default auto.p            tests/results/008.processed, tests/results/009.processed,
             tests/results/010.processed, tests/results/011.processed,
         * configure: . makes            tests/results/012.processed, tests/results/013.processed,
             tests/results/014.processed, tests/results/015.processed,
         * src/types/pa_vxnode.C: . less warnings            tests/results/016.processed, tests/results/017.processed,
             tests/results/018.processed, tests/results/019.processed,
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,            tests/results/020.processed, tests/results/021.processed,
           tests/145.html, tests/149.html, tests/descript.ion,            tests/results/022.processed, tests/results/023.processed,
           tests/outputs/d.cmd, tests/results/142.processed,            tests/results/024.processed, tests/results/025.processed,
           tests/results/143.processed, tests/results/144.processed,            tests/results/026.processed, tests/results/027.processed,
           tests/results/145.processed, tests/results/146.processed,            tests/results/028.processed, tests/results/029.processed,
           tests/results/147.processed, tests/results/148.processed,            tests/results/030.processed, tests/results/031.processed,
           tests/results/149.processed, www/htdocs/_bug.html: . removed            tests/results/032.processed, tests/results/033.processed,
           .nodeValue from all node types other than 5 (grabbed piece from            tests/results/034.processed, tests/results/035.processed,
           gdome)            tests/results/036.processed, tests/results/037.processed,
             tests/results/038.processed, tests/results/039.processed,
         * tests/: 137.html, results/137.processed: . not handled this case            tests/results/040.processed, tests/results/041.processed,
           yet. code does not hang from inserting parent into child,            tests/results/042.processed, tests/results/043.processed,
           considering thing minor issue -- nodes are removed from source            tests/results/044.processed, tests/results/045.processed,
           anyway, don't know why shold that be an error after all            tests/results/046.processed, tests/results/047.processed,
             tests/results/048.processed, tests/results/049.processed,
         * src/targets/cgi/parser3.C: . style            tests/results/050.processed, tests/results/051.processed,
             tests/results/052.processed, tests/results/053.processed,
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on            tests/results/054.processed, tests/results/055.processed,
           xdoc too [were barking "not element"]            tests/results/056.processed, tests/results/057.processed,
             tests/results/058.processed, tests/results/059.processed,
 2005-12-16  paf            tests/results/060.processed, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
         * tests/146.html, tests/147.html, tests/148.html,            tests/results/064.processed, tests/results/065.processed,
           www/htdocs/_bug.html: . more tests            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
         * src/classes/xnode.C: . also bark on possible errors            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM            tests/results/074.processed, tests/results/075.processed,
           props            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/079.processed,
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.            tests/results/080.processed, tests/results/081.processed,
           (confused it with ^call[] case)            tests/results/082.processed, tests/results/083.processed,
             tests/results/084.processed, tests/results/085.processed,
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,            tests/results/086.processed, tests/results/087.processed,
           main/compile.y: merged from HEAD ! fixed overoptimized            tests/results/088.processed, tests/results/089.processed,
           ^call(false) case. (confused it with ^call[] case)            tests/results/090.processed, tests/results/091.processed,
             tests/results/092.processed, tests/results/093.processed,
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized            tests/results/094.processed, tests/results/095.processed,
           ^call(false) case. (confused it with ^call[] case)            tests/results/096.processed, tests/results/097.processed,
             tests/results/098.processed, tests/results/099.processed,
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]            tests/results/100.processed, tests/results/101.processed,
             tests/results/102.processed, tests/results/103.processed,
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,            tests/results/104.processed, tests/results/105.processed,
           results/001.processed, results/002.processed,            tests/results/106.processed, tests/results/107.processed,
           results/003.processed, results/004.processed,            tests/results/108.processed, tests/results/109.processed,
           results/005.processed, results/006.processed,            tests/results/110.processed, tests/results/111.processed,
           results/008.processed, results/009.processed,            tests/results/112.processed, tests/results/113.processed,
           results/010.processed, results/011.processed,            tests/results/114.processed, tests/results/115.processed,
           results/012.processed, results/013.processed,            tests/results/116.processed, tests/results/117.processed,
           results/014.processed, results/015.processed,            tests/results/118.processed, tests/results/119.processed,
           results/016.processed, results/017.processed,            tests/results/120.processed, tests/results/121.processed,
           results/018.processed, results/019.processed,            tests/results/122.processed, tests/results/123.processed,
           results/020.processed, results/021.processed,            tests/results/124.processed, tests/results/125.processed,
           results/022.processed, results/023.processed,            tests/results/126.processed, tests/results/127.processed,
           results/024.processed, results/025.processed,            tests/results/128.processed, tests/results/129.processed,
           results/026.processed, results/027.processed,            tests/results/130.processed, tests/results/131.processed,
           results/028.processed, results/029.processed,            tests/results/132.processed, tests/results/133.processed,
           results/030.processed, results/031.processed,            tests/results/134.processed, tests/results/135.processed,
           results/032.processed, results/033.processed,            tests/results/136.processed, tests/results/138.processed,
           results/034.processed, results/035.processed,            tests/results/139.processed, tests/results/140.processed,
           results/036.processed, results/037.processed,            tests/results/141.processed, tests/results/142.processed,
           results/038.processed, results/039.processed,            tests/results/143.processed, tests/results/144.processed,
           results/040.processed, results/041.processed,            tests/results/145.processed, tests/results/146.processed,
           results/042.processed, results/043.processed,            tests/results/147.processed, tests/results/148.processed,
           results/044.processed, results/045.processed,            tests/results/149.processed, tests/results/150.processed,
           results/046.processed, results/047.processed,            tests/results/151.processed, tests/results/152.processed,
           results/048.processed, results/049.processed,            tests/results/153.processed, tests/results/154.processed,
           results/050.processed, results/051.processed,            tests/results/155.processed, tests/results/156.processed,
           results/052.processed, results/053.processed,            tests/results/157.processed, tests/results/158.processed,
           results/054.processed, results/055.processed,            tests/results/159.processed, tests/results/160.processed,
           results/056.processed, results/057.processed,            tests/results/161.processed, tests/results/162.processed,
           results/058.processed, results/059.processed,            tests/results/163.processed, tests/results/164.processed,
           results/060.processed, results/061.processed,            tests/results/165.processed, tests/results/166.processed,
           results/062.processed, results/063.processed,            tests/results/167.processed, tests/results/168.processed,
           results/064.processed, results/065.processed,            tests/results/169.processed, tests/results/170.processed,
           results/066.processed, results/067.processed,            tests/results/171.processed, tests/results/172.processed,
           results/068.processed, results/069.processed,            tests/results/173.processed, tests/results/174.processed,
           results/070.processed, results/071.processed,            tests/results/175.processed, tests/results/176.processed,
           results/072.processed, results/073.processed,            tests/results/177.processed, tests/results/178.processed,
           results/074.processed, results/075.processed,            tests/results/179.processed, tests/results/180.processed,
           results/076.processed, results/077.processed,            tests/results/181.processed, tests/results/182.processed,
           results/078.processed, results/079.processed,            tests/results/183.processed, tests/results/184.processed,
           results/080.processed, results/081.processed,            tests/results/185.processed, tests/results/186.processed,
           results/082.processed, results/083.processed,            tests/results/187.processed, tests/results/188.processed,
           results/084.processed, results/085.processed,            tests/results/189.processed, tests/results/190.processed,
           results/086.processed, results/087.processed,            tests/results/191.processed, tests/results/192.processed,
           results/088.processed, results/089.processed,            tests/results/193.processed, tests/results/194.processed,
           results/090.processed, results/091.processed,            tests/results/195.processed, tests/results/196.processed,
           results/092.processed, results/093.processed,            tests/results/197.processed, tests/results/198.processed,
           results/094.processed, results/095.processed,            tests/results/199.processed, tests/results/200.processed,
           results/096.processed, results/097.processed,            tests/results/201.processed, tests/results/202.processed,
           results/099.processed, results/101.processed,            tests/results/203.processed, tests/results/204.processed,
           results/102.processed, results/104.processed,            tests/results/205.processed, tests/results/206.processed,
           results/105.processed, results/106.processed,            tests/results/207.processed, tests/results/208.processed,
           results/107.processed, results/108.processed,            tests/results/209.processed, tests/results/210.processed,
           results/109.processed, results/110.processed,            tests/results/211.processed, tests/results/212.processed,
           results/111.processed, results/112.processed,            tests/results/213.processed, tests/results/214.processed,
           results/113.processed, results/114.processed,            tests/results/215.processed, tests/results/216.processed,
           results/115.processed, results/116.processed,            tests/results/217.processed, tests/results/218.processed,
           results/117.processed, results/118.processed,            tests/results/219.processed, tests/results/220.processed,
           results/119.processed, results/120.processed,            tests/results/221.processed, tests/results/222.processed,
           results/121.processed, results/122.processed,            tests/results/223.processed, tests/results/224.processed,
           results/123.processed, results/124.processed,            tests/results/225.processed, tests/results/226.processed,
           results/125.processed, results/126.processed,            tests/results/227.processed, tests/results/228.processed,
           results/127.processed, results/128.processed,            tests/results/229.processed: - http headers were changed:
           results/129.processed, results/130.processed,            content-type => Content-type and so on
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,  2009-08-27  misha
           results/135.processed, results/136.processed,  
           results/137.processed, results/138.processed,          * src/: main/pa_random.C, include/pa_random.h,
           results/139.processed, results/140.processed,            targets/cgi/parser3.C: - year was updated :)
           results/141.processed: . refreshed old tests, made them work  
           without auto.p (in utf8) . things noted: . gif got encoded  2009-08-26  misha
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were  
           some strange year)          * tests/: 224.html, 224.p: - test for creating of parser object
             using constructor without params - little bugfix in test
         * INSTALL: . revived linux libgc fix  
           * src/main/compile_tools.h: - bugfix: should't call autouse while
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no            checking existed class while processing partial option
           glib/gdome in INSTALL and patches]  
           * src/classes/reflection.C: - bugfix: core when creating object
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            with reflection and constructor doesn't have params
           src/include/pa_charset.h, src/include/pa_config_includes.h,  
           src/include/pa_globals.h, src/include/pa_memory.h,  2009-08-24  misha
           src/include/pa_request.h, src/include/pa_xml_exception.h,  
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,          * tests/229.html: - tests for checking the number of parameters
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            were added
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,  
           src/main/pa_charset.C, src/main/pa_globals.C,          * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
           src/main/pa_memory.C, src/main/pa_request.C,            number of method's parameters wasn't checked correctly (the bug
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,            was introduced in 3.4.0)
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  2009-08-22  misha
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing  
           gdome          * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
             transcoded, but tainted pieces are escaped only when
 2005-12-13  paf            content-type==url-encoding
   
         * src/main/: pa_request.C: merged from HEAD ! when code in          * tests/228.html: - test for checking
           @unhandled_exception thrown another exception, print correct            ^file::load[http://...;$.body[]]
           origin (earlier code in catch of exception inside of  
           @unhandled_exception grabbed parent_frame(original_exception)          * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
           origin and printed it, instead of true origin)            post charset was too early (charsets is empty at this moment)
   
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown  2009-08-21  misha
           another exception, print correct origin (earlier code in catch of  
           exception inside of @unhandled_exception grabbed          * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
           parent_frame(original_exception) origin and printed it, instead            main/untaint.C: - some fixes with transcode+untaint
           of true origin)  
   2009-08-15  misha
 2005-12-09  paf  
           * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
         * INSTALL: . updated INSTALL doc to work around linux stack base            was increaced to 100 (was 50)
           detection problem, due to change in gc6.4 code  
           * tests/227.html: - test for checking overriding properties in
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were            static classes was added
           ignored in ^string.matched :(  
           * tests/: 226.html, 226.p: - test for @autoload[] was added
         * src/main/pa_string.C: ! regex tainting were ignored in  
           ^string.matched :(          * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
             main/execute.C, main/pa_request.C, classes/reflection.C: -
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,            autouse was implemented
           src/include/pa_config_fixed.h, src/include/pa_version.h,  
           src/main/compile.y, src/main/compile_tools.h,  2009-08-14  misha
           src/main/pa_charset.C, src/main/pa_common.C,  
           src/main/pa_globals.C, src/main/pa_string.C,          * src/classes/reflection.C: - outdated checkout was removed
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,  
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,          * src/classes/reflection.C: - optimization - method ^dynamical was
           www/htdocs/auto.p: . merged latest fixes from 3.2.0            added.
   
 2005-12-08  paf          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, main/execute.C: - optimization
         * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then  
           500 chars now handled OK [were wrapped on 500th char according to          * src/types/pa_vclass.C: - exception if base on sytem class
           rfc, but sendmail failed to unwrap it properly]  
   2009-08-12  misha
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now  
           handled OK [were wrapped on 500th char according to rfc, but          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           sendmail failed to unwrap it properly]            pa_vstateless_class.h: - little optimisation
   
         * src/targets/isapi/parser3isapi.C: . less warnings  2009-08-11  misha
   
         * src/targets/isapi/parser3isapi.C: . undone some strange change          * tests/224.html: - method_params => method_info - checking for
           since 3.1.5            $.inherited
   
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release          * src/classes/reflection.C, operators.txt: - method method_params
           link fixes            was renamed to method_info and now it returns class name, if
             method was defined in ancestor
         * src/classes/date.C, src/include/pa_config_fixed.h,  
           src/main/compile.tab.C, src/main/compile.y,          * tests/225.html: - tests for cheching properties in hierarhical
           src/main/compile_tools.h, src/main/pa_charset.C,            classes were added
           src/main/pa_common.C, src/main/pa_globals.C,  
           src/main/pa_string.C, src/targets/cgi/getopt.c,          * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           less warnings            main/compile.y, main/execute.C, classes/classes.C: - problems
             with properties in new classes implementation were fixed
         * src/include/pa_config_fixed.h: . removed outdated string origins  
           [in current storage scheme there's no place for them. someday we  2009-08-10  misha
           can add third CORD to store origins and special version of parser  
           which stores origins there [separate binary]]          * src/main/execute.C: - now constructor shouldn't be defined in
             class. it could be defined in parent.
 2005-12-07  paf  
   2009-08-09  misha
         * src/targets/isapi/parser3isapi.C: . now links in release mode  
           * src/classes/reflection.C: - ^reflection:methods doesn't return
         * src/include/pa_version.h: makefiles            base's methods
   
         * src/include/pa_version.h: . not beta  2009-08-08  misha
   
         * configure, configure.in, src/include/pa_version.h: not beta          * src/: classes/classes.h, classes/date.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/hashfile.C,
 2005-12-06  paf            classes/image.C, classes/mail.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/string.C,
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion            classes/table.C, classes/xdoc.C, classes/xnode.C,
           [some details here http://i2/tasks/edit/?id=4869912143891354460]            classes/xnode.h, include/pa_hash.h, main/execute.C,
           decided to undo the change ^call[$void] passes void. now it will            main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
           pass empty string again.            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/main/: compile.tab.C, compile.y: . version readded            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
         * src/classes/op.C: . in this version there is no ^switch[$nothing]            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           = ^switch[void] problem            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
 2005-12-01  paf            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]            types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,
           caused ^case[string] to be coerced to double since searching            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           value were not string (it was vvoid)            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/op.C: . bugfix ^switch[$void_value] caused            types/pa_vstateless_object.h, types/pa_vstatus.C,
           ^case[string] to be coerced to double since searching value were            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           not string (it was vvoid)            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =            types/pa_wwrapper.h, types/types.vcproj: - new classes
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1            implementation
   
 2005-11-30  paf          * buildall-with-xml, buildall-without-xml: - gc has a bug if
             USE_MUNMAP is used. so it is disabled as a workaround.
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on  
           win32 must putenv("TZ="), on unix works only putenv("TZ")  2009-08-05  misha
   
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must          * src/: main/pa_common.C, include/pa_common.h: - not needed
           putenv("TZ="), on unix works only putenv("TZ")            parameter was removed
   
         * INSTALL: . xml libs versions updated          * src/main/pa_http.C: - bugfix: error was during detecting
             content-type of file which was loaded by http
         * src/main/pa_globals.C: //20051130 trying to remove this, author  
           claims that fixed a lot there // 20040920 for now both  2009-08-01  misha
           workarounds needed. wait for new libxml/xsl versions  
           * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
 2005-11-28  paf            src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
             OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
         * src/classes/table.C: merged from HEAD: ! nameless table has            can't be disabled with defines any longer
           columns==0  
   2009-07-29  misha
         * src/classes/table.C: ! nameless table has columns==0  
           * src/classes/reflection.C, tests/results/224.processed: - for
         * src/main/pa_http.C: merged from HEAD: ! status line check made            native methods with any call type now returned empty call_type
           earlier [was totally wrong]            value
   
         * src/main/pa_http.C: ! status line check made earlier [was totally          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           wrong]            classes/table.C, include/pa_hash.h, include/pa_request.h,
             main/pa_request.C: - break in cycles was optimized
 2005-11-25  paf  
           * INSTALL: - more defines were described
         * src/include/pa_array.h: -this reduces speed(table::load) strange.  
           undoing for now...  2009-07-28  misha
   
         * src/include/pa_version.h: -this reduces speed(table::load),          * operators.txt: - some changes in information about reflection
           strange. undoing            class
   
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]          * tests/: 224.html, 224.p: - tests for reflection class
   
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +          * src/classes/reflection.C: - some bugs were fixed, method classes
           ^while(){}[SEPARATOR]            was added, refactoring
   
         * src/include/pa_array.h: + optimistics added: all arrays (table  2009-07-26  misha
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,  
           this speeds things up and saves memory a LOT! (not noticed          * src/classes/classes.vcproj: - reflection class wass added to
           negative effect on syntetic tests, future will tell...)            project
   
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it          * operators.txt: - information about reflection class was added
           changed gc_malloc implementation, which obscured profiling  
           * src/classes/reflection.C: - class was redesigned
         * src/classes/table.C: merged from HEAD: + optimized  
           table::load/sql, now row ArrayString-s allocated with  2009-07-24  misha
           columns.count() elements and don't always grow from  
           count=3[realloc,realloc]          * src/classes/: Makefile.am, reflection.C: - class reflection was
             added
         * src/classes/table.C: + optimized table::load/sql, now row  
           ArrayString-s allocated with columns.count() elements and don't          * src/types/pa_vstateless_class.h: - method for reflection method's
           always grow from count=3[realloc,realloc]            in classes was added
   
         * src/classes/table.C: merged from HEAD: . ^table.save unused  2009-07-22  misha
           buffer after save  
           * src/main/compile_tools.h: - bugfix: $object.$var was
         * src/classes/table.C: . ^table.save unused buffer after save            over-optimized. it failed if $object1.$object2.field
   
 2005-11-24  paf  2009-07-16  misha
   
         * configure.in: . merged glib2-config patch          * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
             lib/cord/cordxtra.c, lib/cord/include/cord.h,
         * configure.in: + trying to find glib2-config            include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
             CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,            one more arg: length of cord
           src/main/pa_common.C, src/main/pa_request.C,  
           www/htdocs/_bug.html: merged from HEAD: ! changed  2009-07-15  misha
           file/dir_readable to simple file/dir_exist, this would help in  
           situations "class not found because .p file has bad rights" << in          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
           that case error would be explicit "access denied to 'this' file"            tainted in ^file::load[http://...;$.cookies[]]
   
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles          * src/classes/: op.C, regex.C, string.C: - new string with
             exception was used
         * src/: classes/file.C, include/pa_common.h, main/execute.C,  
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable          * src/include/pa_exception.h: - new string with exception was added
           to simple file/dir_exist, this would help in situations "class  
           not found because .p file has bad rights" << in that case error          * tests/223.html: - test for checking cookie-encoding during
           would be explicit "access denied to 'this' file"            ^file::load[http was added
   
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,          * tests/: 221.html, 222.html: - tests for checking type of
           include/pa_http.h, main/Makefile.am, main/main.vcproj,            $table.fields.field were added
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!  
           ^file::exec/cgi[script;$.charset[changed]          * src/types/pa_vtable.C: - not used var decl was removed
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be  
           encoded in $.charset charset          * src/include/pa_string.h: - use cached string length in Body::mid.
             it improves speed of match with brackets in pattern
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,  
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]          * src/lib/cord/include/cord.h: - make CORD_substr_checked available
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be            outside
           encoded in $.charset charset  
   2009-07-14  misha
         * src/: include/Makefile.am, include/pa_common.h,  
           include/pa_http.h, main/Makefile.am, main/main.vcproj,          * src/types/pa_vtable.C: - $table.fields.a return string even if
           main/pa_common.C, main/pa_http.C: . extracted http:// into            column is empty (sometime returned void) - $table.fields was
           separate file [preparation for            added for nameless tables
           ^file::cgi[script;$.form[$.field1[]  
           * src/targets/cgi/getopt.c: - one warning resolved
 2005-11-22  paf  
           * src/main/pa_string.C: - potentian bug fixed
         * src/: include/pa_version.h, main/compile.tab.C: makefiles  
           * src/classes/op.C: - small optimization in taint/untaint
         * acinclude.m4, configure.in: . merged underquting fixes  
   2009-07-13  misha
         * src/include/pa_config_auto.h.in: configure+makes  
           * tests/156.html: - test for $cookie[...$.httponly(false)...] was
         * src/classes/op.C: . overmerged a little            added
   
         * src/main/compile.tab.C: Makefile          * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
             souldn't add the attribut to output
         * src/main/: pa_common.C: . less gcc warnings  
   2009-07-11  misha
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]  
           now reports original exception if we have no old cache          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
             stack size was increaced to 2MB (default=1MB)
         * src/classes/op.C, www/htdocs/_bug.html: +  
           $exception.handled[cache] now reports original exception if we  2009-07-08  misha
           have no old cache  
           * src/main/pa_string.C: - link to UTF-8 description was added
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]          * src/include/pa_hash.h: - hash keeps element's order in more
           << escapes these: \^$.[]|()?*+{}            places (ex: ._keys[])
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * tests/220.html: - test for checking order of elements in hash in
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:            foreach was added
           \^$.[]|()?*+{}  
           * tests/172.html: - small changes in printing hash
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to  
           getenv-ed variable, which does not work both on win32&unix.          * tests/129.html: - small changes in printing hash
           copied old TZ value now  
           * src/: include/pa_common.h, include/pa_hash.h,
         * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore            include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
           stored pointer to getenv-ed variable, which does not work both on            types/pa_vmethod_frame.h: - hash now keeps order of elements
           win32&unix. copied old TZ value now  
           * tests/014.html: - small changes in printing hash
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to  
           getenv-ed variable, which does not work both on win32&unix.  2009-07-07  misha
           copied old TZ value now  
           * src/classes/op.C: - new taint language "parser-code" was added
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers  
           access to internal hash          * tests/219.html: - test for auto untaint parser code in process
             was added
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +  
           $response:headers access to internal hash          * src/classes/op.C: - tainted pieces in body of process are
             auto-untainted now: ^ -> ^^, $ -> ^$ etc.
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,          * src/: include/pa_string.h, main/untaint.C: - new language
           isapi] this reduces number of "GC Warning: Repeated allocation of            L_PARSER_CODE for auto-untaint in process was added
           very large block" messages to only important onces  
           * src/: classes/file.C, classes/hash.C, classes/image.C,
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,            classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
           isapi] this reduces number of "GC Warning: Repeated allocation of            main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
           very large block" messages to only important onces            main/untaint.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
         * src/classes/string.C: merged from HEAD: + removed limitation on            code cleanup
           ^string/int/double:sql{}[$.default[({param style})] ]  
   2009-07-06  misha
         * src/classes/string.C: + removed limitation on  
           ^string/int/double:sql{}[$.default[({param style})] ]          * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
             table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           with ?params or $.form option" limitation  
           * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
         * src/main/pa_common.C: + removed "use either uri with ?params or            pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
           $.form option" limitation            pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
             cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
         * src/classes/file.C, src/classes/string.C,            should be used
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +          * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
           ^file::base64[encoded] decode            pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
             cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
         * src/classes/file.C, src/classes/string.C,            untaint_cstr[m] should be used
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: + ^file.base64[] encode +          * src/include/pa_string.h: - cstr(params) and cstrm(params) were
           ^file::base64[encoded] decode            deleted. taint_cstr[m] and untaint_cstr[m] should be used
   
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +          * tests/218.html: - test for checking automatic file-spec-taint was
           ^string.base64[] encode + ^string:base64[encoded] decode            added
   
         * src/classes/string.C, src/include/pa_common.h,          * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]            types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,
           encode + ^string.base64[] decode            classes/file.C, classes/hash.C, classes/image.C,
             classes/string.C, classes/table.C, classes/void.C,
 2005-11-21  paf            classes/xdoc.C: - optimizations and simplification of
             string.cstr(...)
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:  
           ^file::create[text;file.xml;^untaint[xml]{data}]          * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
             main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
         * src/classes/file.C, www/htdocs/_bug.html: +            - optimizations and simplification of string.cstr(...)
           ^file::create[text;file.xml;^untaint[xml]{data}]  
   2009-07-04  misha
         * src/main/pa_request.C: ! merged: $response:body[file] now  
           differes from :download, it does not return content-disposition          * tests/217.html: - test for recursion detection was added
           at all now [previusely it returned valueless content-disposition]  
           * src/: types/types.vcproj, main/main.vcproj,
         * src/main/pa_request.C: ! $response:body[file] now differes from            classes/classes.vcproj, targets/cgi/parser3.vcproj,
           :download, it does not return content-disposition at all now            targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
           [previusely it returned valueless content-disposition]            from .vcproj
   
         * src/main/: compile.tab.C, compile.y: ! overoptimized void          * src/types/pa_wwrapper.h: - dynamic_cast was removed
           literals, reverted to just vvod, recreating empty array with each  
           void_value token. that's absolutely needed, since that array          * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
           grows            uploading files and case-insensitive http-method were added
   
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,          * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,            tainted pattern in ^file:list[] was added
           types/pa_vmethod_frame.h: + merged: expression literals:  
           true/false. ^format[$.indent(true)]  2009-07-03  misha
   
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,          * src/: classes/classes.vcproj, main/main.vcproj,
           src/types/pa_vbool.h, src/types/pa_vdouble.h,            types/types.vcproj, targets/cgi/parser3.vcproj,
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,            targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
           www/htdocs/_bug.html: + expression literals: true/false.            for dynamic_cast) - little options changes
           ^format[$.indent(true)]  
           * src/main/pa_http.C: - file::load[http works now with uploading
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,            files _and_ changing $.charset
           src/types/types.vcproj, www/htdocs/_bug.html,  
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports  2009-06-29  misha
           "3.1.5beta (compiled on i386-pc-win32)"  
           * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,            while creating pattern
           src/types/types.vcproj, www/htdocs/_bug.html: +  
           $env:PARSER_VERSION reports "3.1.5beta (compiled on  2009-06-25  misha
           i386-pc-win32)"  
           * src/classes/image.C, operators.txt: - options' names for
 2005-11-18  paf            ^image.font were changed to $.space, $.width and $spacing -
             default space width now == gif's width
         * src/classes/: double.C, int.C: ! ^int/double:sql{select  
           null}[$.default(123)] will now return default value  2009-06-24  misha
   
         * www/htdocs/_bug.html: + ^cache[] << returns current cache          * tests/215.html: - tests for $file.mode were added
           expiration time  
           * operators.txt: - added info about $file.mode and changes in
         * src/classes/op.C: + merged ^cache[] << returns current cache            ^image.font[
           expiration time  
           * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
         * src/classes/op.C: + ^cache[] << returns current cache expiration            param now could be omited - third param now could be hash (with
           time            all widths options: $.space-width, $.letter-width) - it's
             possible to specify tracking ($.letter-space)
         * src/classes/table.C: ! merged ^table::create[not'nameless';  
           failed << Exception.problem_source pointed to local var!          * src/classes/file.C: - file objects now could have mode field
             (text|binary)
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<  
           Exception.problem_source pointed to local var!          * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
   
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]  2009-06-23  misha
           now loads VFile.ptr!=0, so such files can be saved now  
           * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now            trim can work with utf-8 chars now
           loads VFile.ptr!=0, so such files can be saved now  
   2009-06-20  misha
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:  
           ! merged: file:list now sees .xxx files, only . and .. now          * src/: classes/hash.C, main/pa_string.C: - string length cacheing
           removed from list [were removed all .*]            was implemented
   
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and          * src/classes/table.C: - string length cacheing was implemented
           .. now removed from list [were removed all .*]  
           * src/include/pa_string.h: - string length cacheing was implemented
         * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file  
           open error now checked, were not :( [stole that piece from apache  2009-06-17  misha
           1.3 sources]  
           * src/main/execute.C: - value param was removed from
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now            WContext::WContext
           checked, were not :( [stole that piece from apache 1.3 sources]  
           * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper            pa_wwrapper.h: - value param was removed from WContext::WContext
           untainting of @main result if returned by $result or            - field wcontext was removed from VCodeFrame (using fparent
           $response:body            instead)
   
         * src/main/pa_request.C: ! ensured proper untainting of @main          * tests/214.html: - test with hash copying
           result if returned by $result or $response:body  
   2009-06-16  misha
         * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory  
           issue: now tries to guess content-length and allocates one big          * tests/: 062.html, results/062.processed: - evaluation hardcoded
           piece if possible [regretfully gc_realloc works as malloc+free,            strings doesn't work in expression anymore
           leaving lots of holes behind]  
           * src/main/execute.C: - less calls for get_constructing() - little
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !            refactoring
           fixed file load memory issue: now tries to guess content-length  
           and allocates one big piece if possible [regretfully gc_realloc          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
           works as malloc+free, leaving lots of holes behind]            include/pa_request.h: - less calls for get_constructing()
   
 2005-11-16  paf          * src/classes/: hash.C, hashfile.C: - fixed bug which was
             introduced with OPTIMIZE_SINGLE_STRING optimization
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,  
           src/main/compile.tab.C, src/main/pa_common.C,  2009-06-14  misha
           www/htdocs/_bug.html: merged to HEAD: ! table::save with  
           enclosers now doubles them: "->"" ! table::save/load do not          * src/: classes/date.C, classes/file.C, classes/hash.C,
           remove elements from options hash            classes/hashfile.C, classes/image.C, classes/regex.C,
             classes/table.C, classes/xdoc.C, classes/xnode.h,
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           [were overoptimized ^if(double_literal), compiler confused            types/pa_vstateless_class.h, main/execute.C: - create object for
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX            storing object's fields only for parser objects
   
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works  2009-06-13  misha
           [were overoptimized ^if(double_literal), compiler confused  
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX          * buildall-with-xml, buildall-without-xml: - new option was added
             for building GC (it slightly reduces memory usage)
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,  
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with          * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
           enclosers now doubles them: "->"" ! table::save/load do not            single string write
           remove elements from options hash  
           * src/main/execute.C: - bytecode optimization of ^class:constructor
 2005-11-03  paf            - optimization of single string write
   
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
           compilation, not all makefiles liked that            - bytecode optimization of ^class:constructor
   
 2005-08-30  paf  2009-06-09  misha
   
         * src/classes/op.C: merge . speedup check of [DEFAULT]          * src/targets/cgi/parser3.C: - type size_t was changed to int in
             main (better compatibility)
         * src/classes/op.C: . speedup check of [DEFAULT]  
   2009-06-08  misha
 2005-08-26  paf  
           * src/main/compile.y: - I've forgot to commit it :(
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:  
           merged + date.week  2009-06-07  misha
   
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +          * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
           date.week            WITH_READ and WITH_ROOT
   
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           complains about bad!=nameless            execute.C: - more optimizations for WITH_SELF, WITH_READ and
             WITH_ROOT - little refactoring
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains  
           about bad!=nameless  2009-06-06  misha
   
         * src/classes/: hash.C, string.C, table.C, void.C: merged !          * tests/213.html: - tests for 3rd match string-param were added
           optional options were allowed to be empty. were checked  
           if(is_string), changed to !defined||is_string to allow void          * src/classes/string.C: - 3rd match param could be string now
   
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,          * src/main/: compile.y, compile_tools.h: - much more bytecode's
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,            sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
           src/classes/void.C: ! optional options were allowed to be empty.            GET_OBJECT_ELEMENT
           were checked if(is_string), changed to !defined||is_string to  
           allow void  2009-06-05  misha
   
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used          * src/main/pa_http.C: - bugfix: content-length was not calculated
           as_junction where they needed as_int/double, so failed with            if $.body was specified
           recent "(const) now no junction" optimization  
   2009-06-04  misha
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:  
           merged ! many classes/*  used as_junction where they needed          * src/classes/op.C: - optimizing write_assign_lang in connect
           as_int/double, so failed with recent "(const) now no junction"  
           optimization          * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
   
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,          * src/main/execute.C: - little refactoring - optimizing
           src/classes/op.C, src/classes/string.C, src/classes/table.C,            write_assign_lang in taint/untaint
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/_bug.html: ! many classes/*  used as_junction where          * src/include/pa_opcode.h: - little refactoring
           they needed as_int/double, so failed with recent "(const) now no  
           junction" optimization          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: - optimizations for
 2005-08-24  paf            $self.field, ^self.method, $self.field[...] and $self.field(...)
             were added
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on  
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,  2009-06-03  misha
           stripped it  
           * src/types/pa_venv.C: - pa_strdup was replaced by strdup
 2005-08-09  paf  
   2009-06-02  misha
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were  
           not cleared          * src/: main/compile.y, main/compile_tools.h, main/execute.C,
             include/pa_opcode.h: - refactoring in last optimizations
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset            ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
           transcodes env fine            now but code is much easy and it is ready for further
             improvements.
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  2009-05-27  misha
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,          * src/: types/pa_junction.h, types/pa_vjunction.C,
           classes/response.C, classes/string.C, classes/table.C,            types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            changed in destructing junctions
           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, pa_string.C: - more safe creation on
           include/pa_config_fixed.h, include/pa_config_includes.h,            String:Body
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  2009-05-26  misha
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
           include/pa_request_charsets.h, include/pa_request_info.h,            one method detect_charset was deleted - bug was fixed in this
           include/pa_sapi.h, include/pa_socks.h,            method (error while detecting charset in content_type withot last
           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_connection.C, main/pa_stylesheet_manager.C,          * src/main/execute.C: - core while printing in debug log
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,            optimisations were added
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,            were added
           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,  2009-05-23  misha
           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/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,            CORD_cat optimization
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,            - call constr optimisation under separate define now
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,            in $b should be string, not void
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/main/compile.y: - little fix for rem-cut optimisation
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,          * src/: include/pa_opcode.h, main/compile_tools.C,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            main/compile_tools.h, main/execute.C: - optimisations for
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005          * INSTALL: - description of some #defined were added
   
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,          * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)            before 1st access (memory usage is reduced if don't access to
           speedup consequent checks in vmethod_frame            .text field)
   
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were          * src/include/pa_array.h: - array grows step now not static (it
           not cleared            reduces numbers of reallocs)
   
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now  2009-05-20  misha
           params: 50 max (were 10)  
           * src/include/pa_opcode.h: - bytecode optimization for $a(1),
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now            $.b(2), $c[d] and $.e[f] was added
           params: 50 max (were 10)  
           * src/main/: compile.y, compile_tools.C, compile_tools.h,
         * src/types/pa_value.h, src/types/pa_vdouble.h,            execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,            $.e[f] was added
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * src/main/execute.C: - debug printing moved in defines
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param  
           inside now is void (were: empty string) ! simplified (double)          * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
           speedup consequent checks in vmethod_frame            and little refactoring for OP_GET_OBJECT_ELEMENT +
             OP_GET_OBJECT_VAR_ELEMENT optimisation
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +  
           optimized constants in expressions vstring->vdouble + optimized  2009-05-19  misha
           ^call(vdouble), no junction creation, no calls later  
           * src/main/: compile.y, compile_tools.C, compile_tools.h,
 2005-08-08  paf            execute.C: - $a.$b & ^a.$b bytecode optimisation
   
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround          * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
           integrated            ^a.$b optimisation)
   
         * bin/auto.p.dist.in: . apache bad 404 handling workaround          * src/main/compile.y: - compiler now generate new opcodes:
           integrated            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
             ^a.b - compiler now cut off ^rem{ with all content ; any number
         * src/main/compile.tab.C, src/main/compile.y,            of params }
           src/main/compile_tools.C, src/main/compile_tools.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:          * src/main/execute.C: - code for handle new opcodes
           merged + optimized constants in expressions vstring->vdouble +            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
           optimized ^call(vdouble), no junction creation, no calls later  
           * src/main/: compile_tools.C, compile_tools.h: - new parameter was
         * src/types/pa_vdouble.h: merged . double values without fractional            added for LA2V and LA2S
           part now default printed as %.0f instead of %g  
           * src/include/pa_opcode.h: - new defines which can be used for
         * src/types/pa_vdouble.h: . double values without fractional part            disable some bytecode optimisation and new opcodes were added
           now default printed as %.0f instead of %g  
   2009-05-17  misha
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second  
           hashfile::open would cause an exception          * src/lib/cord/cordxtra.c: - bugfix.
   
         * src/classes/hashfile.C: . merged ! second hashfile::open would          * tests/212.html: - .size[] and .study_size[] were added to tests
           cause an exception  
           * operators.txt: - info about regex class was added
         * src/classes/hashfile.C: ! second hashfile::open would cause an  
           exception          * tests/212.html: - tests for regex class were added
   
         * src/classes/classes.h, src/main/execute.C,  2009-05-16  misha
           src/types/pa_junction.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,            gc7.1
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,          * tests/022.html: - test for ^file:list[path;] (empty second param)
           src/types/pa_vimage.C, src/types/pa_vimage.h,            was added
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            param) should work
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C,  2009-05-15  misha
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/classes/table.C: - automatically disable stringstream usage
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:            on freebsd4
           . merged VJunction(new Junction) optimization from 3.1.4  
           * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,            scope
           types/pa_vstateless_class.C: + optimized new VJunction(new  
           Junction(params)) to new VJunction(params), thousands of mallocs          * tests/211.html: - test with different types of access to hash was
           removed            added
   
 2005-08-05  paf          * tests/210.html: - test which checks for loosing tainting in
             hash's keys was added
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,  
           types/pa_vdouble.h, types/pa_vmethod_frame.C,          * tests/208.html: - some parser work added. or stime == 0 %-)
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction  
           creation, no calls later          * src/lib/cord/cordbscs.c: - little hack was added to cord
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/include/pa_version.h, configure.in: - moko have made a lot of
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            optimisations for increacing version number more dramatically :)
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/classes/date.C: - little refactoring: use constructor which
           include/pa_array.h, include/pa_cache_managers.h,            accepts formated string
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: include/pa_string.h, main/pa_string.C: - String constructor
           include/pa_dictionary.h, include/pa_dir.h,            which can print formatted string was added
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  2009-05-14  misha
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * src/include/pa_string.h: - type was fixed
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: classes/hashfile.C, classes/op.C,
           include/pa_stack.h, include/pa_string.h,            include/pa_cache_managers.h, include/pa_charset.h,
           include/pa_stylesheet_connection.h,            include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            include/pa_request.h, include/pa_sql_driver_manager.h,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            include/pa_string.h, include/pa_stylesheet_manager.h,
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            main/pa_charsets.C, main/pa_string.C,
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            main/pa_stylesheet_connection.C, types/pa_value.h,
           lib/smtp/smtp.h, main/compile.C, main/compile.y,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            types/pa_vobject.C, types/pa_vstateless_class.C,
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,            types/pa_vstateless_class.h: - hash_code caching was implemented
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,            (seaches should be faster now)
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_request.C,          * src/: classes/file.C, classes/hash.C, classes/image.C,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            classes/string.C, classes/table.C, include/pa_string.h,
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            main/pa_charset.C, main/pa_http.C, main/pa_request.C,
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,            types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            types/pa_vrequest.C: - String constructors don't have that stupid
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            true/false param which means 'tainted'. they accept lang instead.
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            with OPTIMIZE_RESULT
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,          * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  2009-05-13  misha
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,          * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            main/pa_common.C, main/pa_request.C, main/pa_string.C,
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            include/pa_string.h, classes/date.C, classes/file.C,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            classes/hash.C, classes/image.C, classes/string.C,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            classes/table.C, classes/xdoc.C: - result optimisation -
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            helper_length parameter removed from string constructors
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)  
   2009-05-11  misha
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,  
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,          * tests/209.html: - tests for ^hash::create[hash] were added
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,          * tests/208.html: - tests for $status:rusage, $status:memory,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            ^memory:compact[] were added
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +  
           optimized constants in expressions vstring->vdouble          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
             log10 were added
 2005-07-29  paf  
           * tests/206.html: - test for try with finally was added
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error  
           messages a bit  2009-05-10  misha
   
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property          * tests/205.html: - test for ^file::create[...] was added
           getter can now be overridden  
           * tests/204.html: - test for ^response:clear[] was added
         * src/main/execute.C, src/types/pa_vclass.C,  
           src/types/pa_vobject.C, www/htdocs/_bug.p,          * tests/038.html: - tests for trigonometric functions were added
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were  
           not replaced in case $derived:field[put] + property setter can          * tests/014.html: - tests for ^hash.containts and ^hash.delete were
           now be overridden            added - more tests for .add, .sub, .union, .intersects and
             .intersections
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit  
           "ctor must be declared in class being created"          * tests/065.html: - test for ^file:dirname was added
   
 2005-07-28  paf          * tests/030.html: - test for $cookie:fields was added
   
         * configure, configure.in, src/classes/classes.h,          * tests/203.html: - test for ^h._keys[column name] 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,          * tests/201.html: - tests for .trim were added
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/include/pa_hash.h,          * tests/202.html: - tests for last-day,
           src/include/pa_version.h, src/main/execute.C,            date:calendar[type](YYYY;MM;DD) were added
           src/types/Makefile.am, src/types/pa_method.h,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            .offset[type](N) were added
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vhash.h,          * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,            and .pos[c](N) were added
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * tests/141.html: - test for math:sha1 was added
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,  2009-05-09  misha
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/main/compile.y: - rollback
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,  2009-05-05  misha
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from  
           dynamic_fields_join          * src/main/pa_exec.C: - little optimisation: somewhere length() was
             replaced by is_empty()
         * 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/: include/pa_string.h, main/pa_charset.C: - little
           src/types/pa_method.h, src/types/pa_value.h,            optimisation: somewhere length() was replaced by is_empty()
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,          * src/classes/table.C: - little optimisation: somewhere length()
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            was replaced by is_empty()
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            classes/op.C, classes/table.C, main/pa_exception.C: - little
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            optimisation: somewhere length() was replaced by is_empty()
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,  2009-05-04  misha
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,  
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored            types/pa_vstateless_class.h, main/execute.C,
           put_element('replace' param), and restored its checks in            include/pa_request.h, classes/hash.C, classes/op.C,
           vobject.put_element->static fields | dynamic properties            classes/table.C: - more optimisations were added: some operators
             don't switch write context anylonger
 2005-07-27  paf  
   2009-05-01  misha
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there  
           is some old code containing @set_name $name          * src/main/compile.y: - slightly more opcode optimisations for
             WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
         * src/types/pa_vobject.h: . fixed warning  
           * src/main/execute.C: - simplifying process for getters
         * configure, configure.in, src/include/pa_version.h,  
           src/types/Makefile.am: 3.2.0beta started  2009-04-30  misha
   
         * src/classes/xnode.C, src/include/pa_hash.h,          * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,          * tests/results/199.processed: - test for checking $result into
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all            ^rem was added
           false. regretfully reverted them all to checks  
           * tests/199.html: - test for checking $result into ^rem was added
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, main/execute.C, types/pa_method.h,          * tests/: 022.html, 096.html: - þsort after :list was asses (on
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            some OS it returns list in different order)
           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/: include/pa_array.h, include/pa_request.h,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            changes in stack impl - get_element() optimisation: 3rd param
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            removed - bugfix: problems with reading empty input param -
           types/pa_vstateless_object.h, types/pa_vvoid.h,            defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           joined_dynamic_fields: removed unused param from put_method          * tests/results/198.processed: - test for reading empty local var
           (returned to 3 params)            was added
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,          * tests/198.html: - test for reading empty local var was added
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           joined_dynamic_fields: dynamic get/set works with overriding  2009-04-29  misha
           props [alpha2]  
           * src/main/compile.y: - bugfix: couldn't compile because
         * src/types/pa_vclass.C, www/htdocs/_bug.html:            OP_VALUE__GET_ELEMENT should be unde #ifdef
           joined_dynamic_fields: dynamic get/set works [alfa]  
           * src/: include/pa_array.h, include/pa_opcode.h,
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,            include/pa_request.h, main/compile.y, main/execute.C,
           classes/op.C, include/pa_hash.h, main/execute.C,            main/pa_request.C, types/pa_vmethod_frame.C,
           types/pa_method.h, types/pa_value.h, types/pa_vclass.C,            types/pa_vmethod_frame.h: - we can work without opcode
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            OP_STORE_PARAM, so it was removed
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,  
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,  2009-04-28  misha
           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_opcode.h, main/compile.y, main/execute.C: -
           types/pa_vresponse.h, types/pa_vstateless_class.C,            op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
           types/pa_vstateless_object.h, types/pa_vvoid.h,            WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
           joined_dynamic_fields: just compiled            4.
             WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/table.C,          * src/main/compile_tools.h: - new stuff for op-codes optimisation
           classes/xdoc.C, classes/xnode.h, main/execute.C,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,          * src/: main/pa_string.C, classes/string.C: - !length() =>
           types/pa_vstateless_class.h: joined_dynamic_fields: started            is_empty()
   
         * src/types/pa_vobject.C: . object setters [only started, does not  2009-04-27  misha
           work yet]  
           * src/types/pa_vregex.h: - back explicit vars initialisation
         * src/include/pa_hash.h, src/types/pa_vclass.C,  
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:  2009-04-24  misha
           . object setters [only started, does not work yet]  
           * src/classes/string.C: - ups. typo fixed
 2005-07-26  paf  
           * src/main/execute.C: - more replacements '*new VBool' to
         * src/include/pa_request.h, src/main/execute.C,            'VBool::get' - checks for ^break[], ^continue[] and
           www/htdocs/_bug.html: . properties: set works [alpha2]. for            parser.interrupted were optimised
           classes. todo: for objects  
           * src/classes/string.C: - number of params.count() calls was
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,            slightly reduced
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  2009-04-23  misha
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vhash.h,          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,            make it x64 friendly
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            parser is x64 friendly now
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  2009-04-22  misha
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set          * src/types/pa_vhashfile.C: - coder friendly exception about
           works [alpha1]            exceeding record size was added
   
 2005-07-25  paf          * src/classes/file.C: - use vregex object instead of direct calls
             methods from pcre lib
         * 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,          * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
           www/htdocs/_bug.html: . properties: started, get works [alpha1,            classes/string.C: - use vregex object instead of direct calls
           other approach]            methods from pcre lib
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/: include/pa_common.h, main/pa_common.C: - method
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,            print_pcre_exec_error_text was moved to class vregex
           get works [alpha2]  
           * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,            was added
           pa_vstateless_class.h: . properties: started, get works [alpha]  
           * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
 2005-07-15  paf            - class vregex was added
   
         * src/: classes/classes.h, classes/op.C, main/execute.C,  2009-04-21  misha
           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,          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,          * src/: types/pa_junction.h, types/pa_value.C,
           types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            types/pa_wcontext.h, main/execute.C, classes/op.C: -
           types/pa_vresponse.C, types/pa_vresponse.h,            junction-optimisation (destructors)
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,          * src/include/pa_array.h: - free under if now
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.vcproj: + started property  2009-04-19  misha
           [getters work but think of changing them too to precaching]  
           * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
 2005-07-08  paf  
   2009-04-18  misha
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:  
           $response:body[nonfile] caused gpf          * src/include/pa_version.h:
             :q :
 2005-06-28  paf  
             CV:
         * src/: classes/file.C, main/untaint.C: ! string invariant violated            ----------------------------------------------------------------------
           in passing empty strings to file::exec/cgi environment  
           * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
 2005-06-06  paf            refactoring
   
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,          * src/: include/pa_array.h, include/pa_hash.h,
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,            types/pa_vmethod_frame.h: - destructors under #ifdef now
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql  
           now DO process $.bind option          * src/include/pa_memory.h: - define for using destructors was added
   
 2005-05-24  paf          * src/: types/pa_method.h, types/pa_vstateless_class.C,
             main/execute.C: - some junctions will be cached now
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset  
           $.limit] now work again [support was broken in 3.1.4]          * src/include/pa_hash.h: - hash destructor frees pairs now
   
         * src/: main/pa_string.C, classes/op.C: . steps toward removing          * src/include/pa_array.h: - inline was added to destructor
           ALL_INTERIOR_POINTERS  
           * src/types/pa_method.h: - comment was changed
 2005-05-12  paf  
   2009-04-17  misha
         * configure: 3.1.5beta  
           * src/: include/pa_array.h, include/pa_hash.h,
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error            types/pa_vmethod_frame.h: - destructors were added
   
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset          * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
           $.limit] now work again [support was broken in 3.1.4]            renamed to always_use_result
   
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on          * src/main/: compile.y, compile_tools.h: - rollback changes in
           line-width  [was refusing to fill if line-width >1, thanks to            compiler: full backward compatibility is better
           Seras <seras@pinxit.lt> for repro case  
           * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
 2005-04-25  paf            result in var's hash
   
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           correctly            optimisation in method_frame
   
 2005-04-19  paf          * src/include/pa_array.h: - optimisation in array (allocate
             elements only when needed)
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results  
           in VString violating invariant!!          * src/types/pa_vresponse.C: - check for $response:headers field
             before looking at custom fields
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were  
           getenv("TZ")==null          * 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
 2005-04-08  paf            hash
   
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding          * src/main/compile.y: - compiler was changed: now it detects
           bugfix: when there is no char in charset one byte produces 6            writings to $result and set flag writo_to_result in method
           (&#255; <<max). increased buffer size!  
           * src/classes/string.C: - little optimisation: no needed to write
 2005-03-23  paf            number with lang
   
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:          * src/main/pa_charset.C: - methods readChar and skipChar which is
           ^date.sql-string now takes TZ into account            used for read utf8-strings were renamed - is_escaped was renamed
             to isEscaped (to the same name convention)
 2005-03-16  paf  
           * src/: types/pa_method.h, main/compile_tools.h: - flag
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,            write_to_result added. compiler get this info from code.
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4  
   2009-04-16  misha
         * src/types/pa_vhash.C: . warning about eof eol  
           * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
 2005-02-17  paf            String only before 1st write
   
         * operators.txt, src/classes/op.C: + operator ^sleep(double          * src/include/pa_string.h: - not needed template removed
           seconds)  
           * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
 2005-02-02  paf            types/pa_vjunction.C, types/pa_vproperty.C,
             types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed            main/pa_request.C, classes/bool.C, classes/double.C,
           needless includes            classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xnode.C: - bool optimisation (use only 2
 2005-01-31  paf            bool objects)
   
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:  2009-04-15  misha
           $.partNoNumber now alias to $.part1  
           * src/lib/cord/cordxtra.c: - more optimisation
         * src/types/pa_vmail.C: change: incoming letter part contains  
           "content-disposition" header with any value? now considering that          * src/: include/pa_string.h, main/untaint.C: - String::append
           part to be "file#" [for text/plain text/html were $.text#            optimisation
           $.html#]  
           * src/include/pa_hash.h: - get_by_hash_code added (it works faster
         * INSTALL: updatet to latest working versions available            then get and can sometime be used)
   
 2005-01-20  paf          * src/main/pa_string.C: - String::length optimisation
   
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:          * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
           version            these methods read different strings
   
 2005-01-19  paf          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
             fresult_initial_void removed + some optimisation - if $result
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,            defined we don't write to context anymore
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.  
           couple warnings in parser3.C          * src/main/pa_charset.C: - readChar => skipChar (in this place we
             need just skip char)
 2004-12-23  paf  
           * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
           connect string, rsplit @            classes/table.C: - VVoid::get() => new VVoid (one void-instance)
   
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:          * src/types/pa_vvoid.h: - added get() method for retreave one
           file::cgi/exec now set current dir to directory of script (when            instance
           shbang used), not to directory of its interpreter  
   2009-04-11  misha
         * src/include/pa_version.h: compiled on win32...  
           * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),  
           we need more hspace          * tests/197.html: - test for parser://test in xml was added
   
         * configure, configure.in, src/include/pa_version.h: configured          * src/classes/string.C: - small optimisation
           host to pa_version. will be displayed everywhere  
           * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
         * src/main/pa_request.C, www/htdocs/_bug.html: new:            optimisation
           @unhandled_exception can prevent exception from being logged by  
           setting $exception.handled(1)  2009-04-10  misha
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
           ^file::sql{query}[[options]] options: $.name[file name]            to pcre-7.8
           $.content-type[application/what]  
           * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
         * src/include/pa_common.h, src/main/pa_common.C,  
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:          * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
           hashfile::open now creates dir for new file            added
   
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
           www/htdocs/_bug.html: bugfix: table->hash now regards _default            $request:CLASS_NAME were added
   
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when          * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
           method junction was created by accessing $name_of_method it            were added
           acquired bad self=closest methodframe; instead of proper self  
           (current class)          * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
             $env:CLASS_NAME were added
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading  
           empty string from hashfile produced bad cord          * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
             '@todo' now
 2004-12-10  paf  
           * src/targets/cgi/parser3.C: - size_t -> int for calming down
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause            compirer
           subsequent failures though defined in .h  
           * src/main/pa_string.C: - little code cleanup
         * src/main/pa_common.C: comment on volatile  
           * src/main/pa_common.C: - describe one more UTF-8 related error
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:            during PCRE compile/execute
           alarm function were not used since the beginning due to stupid  
           error [setsigjmp were not checked in configure.in]          * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
             normalizing todo-comments: '@todo' now
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on  
           unix too          * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
   
         * src/main/pa_common.C: http: exception status of send/recv errors          * src/main/pa_charset.C: - type changed for making compiler happy
           change to most probable http.timeout  
   2009-03-10  misha
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http  
           connection $.timeout option now works [setsockopt on          * src/targets/cgi/parser3.C: make g++ happy with the type of argc
           send/receive]            in main()
   
 2004-12-08  paf  2009-02-01  misha
   
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,          * src/main/pa_http.C: - bugfix: double CRLF before the end of
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now            boundary
           cstr-ed knowing mail charset, and untainting uri lang now knows  
           proper charset  2009-01-25  misha
   
 2004-11-24  paf          * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
   
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now          * src/classes/file.C: - more changes for parsing different number
             of params for file::load
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]  
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit          * tests/193.html: - tests for exception while base64-decode binary
             to string was added
 2004-11-12  paf  
           * tests/192.html: - tests for file::load with different number of
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored            options
           [since 3.0.4]  
           * src/classes/math.C: - ups. forgot '+1'
 2004-11-09  paf  
           * src/: classes/table.C, classes/file.C, include/pa_common.h,
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
           writes basics to c:\parser3.log            main/pa_http.C: - ^file::load[...;http://...;] now can post files
             (new option $.encode[multipart-form/data] should be specified) -
 2004-10-21  paf            $.method[] option for file::load now is not case-sensitive
   
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return          * src/: include/pa_string.h, main/untaint.C: - for file post the
           tainted strings [were returning clean onces]            new taint language L_FILE_POST was added
   
 2004-10-15  paf          * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
             main/main.vcproj, classes/math.C, include/Makefile.am: - some
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two            stuff was moved to separate files
           cycles(i=1; i=2), which was wrong, now does ONE  
   2009-01-23  misha
 2004-10-12  paf  
           * src/classes/math.C: - little optimisation in ^math:sha1[] -
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-            spaces to tabs were converted
   
 2004-10-07  paf  2009-01-12  misha
   
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,          * src/main/pa_http.C: - value of $.method[] option force uppercased
           src/main/pa_globals.C, www/htdocs/.htaccess,            now
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:  
           PA_RELEASE_ASSERTS enables release asserts          * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vform.C, types/pa_vmail.C: - some constants changed
         * src/: main/pa_string.C, include/pa_string.h: debugger help:            their names
           String.dump() to stdout in detailed form  [were String.v() in  
           short form]          * src/main/pa_common.C: - changes in formating
   
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts          * src/: classes/file.C, main/pa_http.C: - some constants changed
           \t\r\n as @#| and truncates long char sequences less            their names
   
 2004-10-06  paf          * src/include/pa_http.h: - some spaces were converted to tabs
   
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:          * src/include/pa_common.h: - some constants changed their names
           win32 beauty: socket errors properly decoded  
           * src/classes/file.C: - fixed 4-th paramether for file::load -
 2004-10-05  paf            little code rewriting
   
         * src/: include/pa_request.h, main/pa_request.C: bugfix:          * src/types/pa_vfile.C: - little code rewriting
           request::configure_user/admin done always, even if no  
           file-to-process useful in @unhandled_exception [say, if they          * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
           would want to mail by SMTP something]            types/pa_value.h: - some formating changes
   
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills          * src/include/pa_common.h: - some formating spaces transformed to
           now performed prior to file loading [and @auto executing] thus            tabs
           making $cookie:value available in @auto and in  
           @unhandled_exception when IIS is configured to run interpreter          * src/classes/string.C: - exception while base64-decode binary to a
           even if no file exist            string
   
 2004-09-20  paf  2009-01-11  misha
   
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic          * configure.in: - version changed to 3.3.1b
           somewhere where it should have called xmlMalloc and it calls  
           xmlFree when it should have not called it.  inserted two  2008-09-05  misha
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and  
           xmlFree just ignored.  put away a testcase, maybe someday libxml          * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
           author would fix all that.  until that day: we have SLOW garbage            release_3_3_0 on 2008-09-05 10:59:35 +0000
           collecting when many xml objects are alive hint: do  
           ^memory:compact[] before xdoc::create  2008-09-04  misha
   
 2004-09-17  paf          * tests/: 130.html, 131.html: - these exceptions not typeless
             anymore
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo  
           error from 3.0.8 version]          * src/classes/op.C: - exception with 'invalid taint language' not
             typeless anylonger
 2004-09-14  paf  
           * src/classes/image.C: - some exceptions while operations with
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only            image not typeless anymore
           part bugfix: hashfile.foreach iterated only part if hashfile were  
           modified inside          * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
             main/pa_exec.C, main/pa_http.C: - some exceptions while
 2004-09-13  paf            operations with files not typeless anymore
   
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
           ^eval($s) now parsed OK [were as octal]            types/pa_vdate.h: - exceptions while checking date range not
             typeless anymore
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not  
           reproduced $hashfile.key[$novalue] bug [reported by motorin],          * src/include/pa_exception.h: - exception type string for invalid
           inserted safety-check            date range was added
   
         * src/types/pa_vhashfile.C: change: empty keys now error in parser  2008-09-03  misha
           [not something obscure from sdbm lib]  
           * src/: classes/file.C, main/pa_string.C: - exception while pce
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error            operations not typeless anymore
           numbers now from errno.h = strerror now returnes something and we  
           can properly report that to client          * src/include/pa_exception.h: - exception type for pce operations
             was added
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)  
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
             and .CLASS_NAME insite classes
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now  
           outputted as-is  [tainted as-is] this helps //[space][newline] to          * src/classes/table.C: - don't save table header whiile
           remain as-is and not be unnecessary optimized away [ruining            ^table.save[append;filename] if file exists
           javascript]  
   2008-09-02  misha
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  
           [tainted as-is] this helps //[space][newline] to remain as-is and          * src/main/compile.y, src/main/compile_tools.h,
           not be unnecessary optimized away [ruining javascript]            src/types/pa_vstateless_class.h, src/main/compile.tab.C,
             tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is            renamed to partial and it login changed: we must mark class as
           [tainted as-is]            partial for allow their modifications in future.
   
         * src/classes/mail.C: bugfix: typo error  2008-08-29  misha
   
 2004-09-09  paf          * tests/results/022.processed: - testing taint[regex] in mask for
             file:list
         * 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          * tests/022.html: - testing taint[regex] in mask for file:list
           (bloody yandex.server)  
           * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
 2004-09-06  paf            for file:list was added
   
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in          * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH            file:list
           encoded  
   2008-08-26  misha
 2004-09-01  paf  
           * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
         * src/types/pa_vmail.C: change: multipart/mixed changed to            last derived object
           multipart/related outlook express have no problems showing  
           unrelated attachments.  todo: someday figure out a way of          * src/classes/image.C: - many strings "image.format" replaced by
           multipart/mixed    multipart/related       text/html            IMAGE_FORMAT constant string - handle GPS info while parse exif -
           image/xxx application/octet-stream << true attachments            understand some more exif tags
   
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:          * src/include/pa_exception.h: - string "image.format" was added
           ^mail:send[$.file[$.content-disposition can be overriden new:  
           empty mail header fields removed from letter  2008-08-21  misha
   
         * src/classes/mail.C, src/include/pa_config_fixed.h,          * src/: main/pa_string.C, classes/file.C: - use method for print
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            pcre_exec text error
           www/htdocs/_bug.html: new: ^mail:send[    $.file[  
           $.any[header]          * src/main/pa_common.C: - method for print pcre_exec text error was
             added
 2004-08-30  paf  
           * src/include/pa_common.h: - method declaration for print pcre_exec
         * src/include/pa_config_fixed.h, src/main/pa_common.C,            text error was added
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings  
   2008-08-19  misha
         * src/main/pa_common.C: beauty: do not bother with charset  
           detection when ^file::load[binary          * src/main/execute.C: - bugfix: opcodes must be in separate
             namespace while debug execution as well
 2004-08-27  paf  
           * tests/: 015.html, results/015.processed: - test for escaping some
         * src/main/pa_common.C: hack: for yandex.server http server            parser chars was added
   
 2004-08-18  paf  2008-08-18  misha
   
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending          * tests/: 190.html, 190.p, results/190.processed: - test for
           possibly-chunked response            $caller.self.field + default getter in one class was added
   
 2004-08-17  paf          * tests/: 189.html, results/189.processed: - test for
             ^date::create[date object]
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  
           $f.content-type now = that of http response          * tests/: 188.html, results/188.processed: - tests for match with
             UTF-8 strings
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  
           $f.content-type now = that of http response          * src/main/pa_string.C: - option 'U' (ungreedy) was added to
             ^string.match[]
 2004-08-03  paf  
           * ChangeLog: - parser 3.3.0 beta13
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables  
           can be replaced by output [forgot to allocate proper buffer,  2008-08-15  misha
           oracle _server_ died with kgepop: no error frame to pop to for  
           error 21500 message]          * 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,
 2004-07-30  paf            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
             dftables.c: - old PCRE files removed
         * src/include/pa_request.h, src/main/pa_request.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,          * src/lib/pcre/config.h: - configuration for PCRE library
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in  
           release mode reported properly parser exception in exception          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           handler WERE mistakenly reported as system exception, without            use PCRE library from win32\pcre instead of parser3\src\lib\pcre
           details [in apache & isapi] +some beauty in exception text  
           * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
         * src/include/pa_exception.h, src/main/pa_request.C,            library and set flag UTF8 if $request:charset is UTF-8
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
           release mode reported properly parser exception in exception            include/pa_config_fixed.h: - moved to new PCRE library
           handler WERE mistakenly reported as system exception, without  
           details          * src/: main/main.vcproj, types/types.vcproj,
             classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
         * src/main/execute.C: beauty: simplified system exception handling            win32\pcre instead of parser3\src\lib\pcre
   
 2004-07-29  paf          * src/: include/pa_opcode.h, include/pa_operation.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:            main/compile_tools.h, main/execute.C, main/compile.tab.C: -
           ^table.save[export.csv;$.separator[^;]] now works fine [separator            opcodes were moved to separate namespace
           were ignored, and \t used unconditionally]  
   2008-08-14  misha
         * src/types/Makefile.am: added vhash.c  
           * src/types/pa_vstateless_class.C: - newline at the end missed
 2004-07-28  paf  
           * src/main/untaint.C: - char '-' also prefixed by '\' while regex
         * src/: classes/date.C, classes/image.C, classes/math.C,            tainting
           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,  2008-08-11  misha
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.  
           failed on russian letters          * tests/: 187.html, 187.p, results/187.processed: - tests for
             $caller.self, $caller.self.field and $caller.self.field[value]
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,            were added
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)  
           everywhere. failed on russian letters          * src/types/pa_vmethod_frame.h: - still need to check 'self'
             runtime as well (for $caller.self)
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir  
           passwed as 'currentDirectory' parameter to CreateProcess  2008-07-25  misha
   
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed          * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
           as 'currentDirectory' parameter to CreateProcess            059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
             086.html, 098.html, 109.html, 121.html: - set correct charsets in
 2004-07-27  paf            tests with international characters
   
         * src/targets/cgi/parser3.vcproj: beauty: win32:  2008-07-23  misha
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile  
           from release somewhere [to help searching for unhandled system          * src/main/pa_http.C: - escape $cookies as %uXXXX while
           exceptions]            file::load[...;http://
   
         * src/types/pa_vdate.h: check: for invalid datetime after temporary          * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
           TZ shift            now everywhere in separate namespace
   
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time          * src/types/pa_vmethod_frame.h: - looking for caller before looking
           but also in ctor            for vars
   
 2004-07-26  paf          * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
             can be escaped by '^'
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  
           src/main/pa_request.C, src/types/pa_vfile.h,  2008-07-22  misha
           src/types/pa_vhash.C, src/types/pa_vhash.h,  
           src/types/types.vcproj, www/htdocs/_bug.html: new:          * src/classes/string.C, tests/186.html: - names changes:
           $response:body/download[    $.file[name on disk]    $.name[of            escape=>js-escape, unescape=>js-unescape
           file for user]        $.mdate[date of last-modified. default from  
           directory] ]  2008-07-21  misha
   
         * src/classes/file.C: moving file:send somewhere else..          * tests/results/186.processed: - test for string escape/unescape
   
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,          * tests/186.html: - test for string escape/unescape
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:  
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to          * src/classes/string.C: - string has escape and unescape methods
           $response:download[ $.filename[filename] $.option[] ,, ]            now
   
         * src/classes/file.C: beauty: invalid mode thoroughly reported          * src/: include/pa_string.h, main/pa_string.C: - escape method was
             added
 2004-07-21  paf  
           * src/: include/pa_charset.h, main/pa_charset.C: - more escape
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long            method-layers added (with different params)
           header values now splitted to several lines  
   2008-07-18  misha
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue  
           * tests/results/185.processed: - test for ^str.pos[substr](offset)
           note: ms outlook[!express] shows only first 255 characters of            was added
           subject  
           * tests/185.html: - test for ^str.pos[sub](offset) added
 2004-07-15  paf  
           * src/classes/string.C, src/classes/void.C, operators.txt: -
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly            ^string.pos[substr](offset) -- 2nd param accepted now
           off]  
           * src/main/pa_string.C: - .pos works fine with offset for utf-8
 2004-07-14  paf            strings
   
         * src/classes/table.C: bugfix: $.bind values now got untainted  2008-07-17  misha
           according to lang  [were: as-is]  
           * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
 2004-07-07  paf            helper length added for mid for small optimisation
   
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,  2008-07-16  misha
           checked that  
           * tests/: 185.html, results/185.processed: - tests for
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string            length/left/right/mid/pos with utf-8 strings
           now untainted according to their languages.  were: as-is.  
           EVERYWHERE          * src/classes/string.C: - left/right/mid/length/pos works fine for
             utf-8 strings
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,  
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string          * src/main/untaint.C: - comments removed
           now untainted according to their languages.  were: as-is.  
           EVERYWHERE          * src/: include/pa_string.h, main/pa_string.C,
             include/pa_charset.h, main/pa_charset.C: - methods for working
         * src/main/pa_exec.C: bufix: on unix environment string now            with pos/mid for strings in utf-8 were added
           untainted according to their languages.  were: as-is. on win32:  
           ok  2008-07-15  misha
   
         * parser3.vssscc: ...would not go unnoticed          * tests/: 184.html, results/184.processed: - test for case body as
             expression: $var(^switch(1){^case(1)(true)..})
         * src/main/pa_charset.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never          * src/classes/op.C: - case body can be expression now:
           fails. in case on input appears nonutf, those bytes will be            $var(^switch(1){^case(1)(true)..})
           printed in %HH form. that can be easily decoded/recovered.  
           * tests/: results/183.processed, 183.html: - added test for testing
           this form is quite noticable, and hopefully would not go noticed            new cookie encoding (%uXXXX)
   
 2004-07-06  paf          * src/main/untaint.C: - cookies outputs as %uXXXX now. while
             decoding for backward compatibility they decoded from %XX in
         * src/main/pa_exec.C: bufix: on unix environment string now            request:charset too
           untainted according to their languages.  were: as-is. on win32:  
           ok          * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
             - cookie class now decode cookies before first access after last
 2004-07-01  paf            request:charset changing (as form class).
   
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,          * src/main/pa_charset.C: - added method escape for escaping cookies
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            as %uXXXX - before transcode calculate required space for dest
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            string. it reduce mem usage for transcode
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,          * src/include/pa_charset.h: - added method escape for escaping
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,            cookies as %uXXXX
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: win32: option: global optimization ON          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
             was added. will used for escaping cookies as %uXXXX
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in  
           libxml: life requires to do xdoc::create{invalid chars} standard          * src/include/pa_common.h: - escape method has new option for skip
           disables chars less then \x20, except tab, cr, lf.            converting '+' to a space char
   
           changed tainting so that those become '!'          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
             transcode - escape method has new option for skip converting '+'
 2004-06-25  paf            to a space char
   
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  2008-07-08  misha
           int on odd address [prev bugfix failed due to superwize  
           optimizer, which turned memcpy into same 'ld' asm command]          * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
             (no UE if more then 1 case matches anylonger) - optimization:
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed            doing searching.as_string() || searching.as_double() only once
           int on odd address  
   2008-07-04  misha
 2004-06-23  paf  
           * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
         * www/htdocs/_bug.html: checked: oracle: various ways of returning            now ^date::create[date object] works
           error from stored proc.  bad: no way of knowing which exactly  
           user-defined exception were thrown.  good:          * src/classes/string.C: - left and right added as aliases for start
           raise_application_error can return error message number and            and end in ^string.trim[]
           string FINE good: PRAGMA EXCEPTION_INIT works good too  
   2008-07-03  misha
 2004-06-22  paf  
           * src/classes/file.C: - allow $.limit for file::sql as well
         * src/sql/pa_sql_driver.h: note: about possible optimization  
           * src/classes/file.C: - allow $.offset option for file::sql - force
         * www/htdocs/_bug.html: checked: in out variables OK            send limit=1 to query for use sql specifics authomatically
   
         * operators.txt, src/classes/hash.C, src/classes/memory.C,          * src/classes/: hash.C, string.C, table.C: - don't throw exception
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            if $.limit value if empty. autoconvert it as everywere
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:  
           ^void:sql{call paf(:a)}[                $.bind[  2008-07-02  misha
                 $.a[2]          ]       ] output variables work.  todo:  
           check in out variables          * configure.in: - time to change version number to 3.3.0 %-)
   
 2004-06-18  paf          * src/include/pa_version.h: - time to change version number to
             3.3.0 %-)
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,  
           src/classes/table.C, src/classes/void.C,  2008-06-26  misha
           src/include/pa_globals.h, src/include/pa_sql_connection.h,  
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:            $.limit(0) fixes
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] input variables work.          * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
           todo:output            - $.limit(0) fixes
   
         * src/targets/cgi/parser3.C: bugfix: iis specific          * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri            new API)
           /_bug.html?404;http://hpsv/test/  
           --------------------------------------------------------------------------------          * src/: include/pa_sql_driver_manager.h,
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
           --------------------------------------------------------------------------------            classes/op.C: - document_root added
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"  
           * src/main/compile.tab.C: - error message was changed
 2004-06-16  paf  
   2008-06-25  misha
         * src/targets/cgi/parser3.C: new: iis specific  
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now          * src/main/compile.y: - error message was changed
           $request:query  
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v  2008-06-24  misha
           $form:fields IIS-STATUS="404"  
           IIS-DOCUMENT="http://server/_bug.html" f="v"          * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
   
           todo: isapi too          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
             tests for @OPTIONS\nappend
 2004-05-26  paf  
           * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
         * src/include/pa_version.h: 3.1.3  
           * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
         * operators.txt: beauty: removed outdated level 'table'  
           * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst  
           * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
         * src/main/pa_string.C: beauty: removed 3 warnings            compile.y
   
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,  2008-06-17  misha
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated  
           level 'table'          * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
             compilation: ^if(default){true. it's incorrect. must be
 2004-05-25  paf            exception}
   
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper  2008-06-16  misha
           implementation. mistery: how anything worked  
           * tests/: 181.ent, 181.html, results/181.processed: - test for
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment            checking external reference loading with 'http://localhost'
           changed, it is now safe to use url if pointers to it are stored            prefix while creating xdoc
           to gc mem  
           * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile            ^math:long2ip[] and ^math:ip2long[]
           unknown errors reported and not cause SIGSEGV now  
           * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
 2004-05-24  paf            added which use scalar stateless class method when user object
             used in scalar context - use get_scalar_value when user object
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,            requested in scalar context
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,  
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:          * src/main/pa_common.C: - size must be int but not size_t or we
           CORD_chars_block originally intended to ...  it was good that            can't compare with 0 sprintf result
           CORD_chars_block were not used: it consumes more memory [and,  
           might be slow too] undoing that. [and removed that func so that          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           it would not confuse parser developer in future]            main/execute.C, main/pa_request.C: - go back to one VMethodFrame
             with internal switch between local/global vars
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,  
           less memory: CORD_chars_block originally intended to          * src/types/pa_vclass.C: - register scalar if method @GET[] was
           speedup/reduce mem usage were forgotten, and were used stupid            specified
           CORD_chars  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added            pa_vstateless_object.h: - stateless class and object now has
             private scalar field and getter/setter for working with it
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on  
           BIGENDIAN processors space-conserving mech failed, causing          * src/classes/math.C: - methods math:long2ip & math:ip2long were
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",            moved to inet static class
           (1|2|3));  
           * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
 2004-05-14  paf            class added (^inet:aton[IP], ^inet:ntoa(number))
   
         * src/types/Makefile.am, src/types/pa_vvoid.C,          * tests/: 180.html, results/180.processed: - tests for
           src/types/pa_vvoid.h, src/types/types.vcproj,            ^math:long2ip(long) and ^math:ip2long[IP]
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:  
           bugfix: void now has vfile value, and $response:body[] works OK          * src/classes/math.C: - ^math:ip2long[IP] added
   
 2004-05-12  paf  2008-06-11  misha
   
         * src/types/pa_vbool.h, src/types/pa_vhash.h,          * src/main/pa_xml_io.C: - use file_read_text again because of we
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,            need cut BOM code and remove DOS newline chars. but don't
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def            transcode it anyway.
           $bool) now equals ^if($bool) and shaped up other sources to use  
           is_defined() {return as_bool();} along VBool          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
             main/pa_http.C: - option for disable transcoding while file_read
 2004-05-11  paf            and file_read_text added
   
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of  2008-06-10  misha
           referencing to local objects  
           * tests/: 179.html, 179.p, results/179.processed: - test for many
         * src/classes/mail.C, src/include/pa_exec.h,            classes in 1 file
           src/main/compile.tab.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,          * src/main/: compile.C, compile_tools.h: - compile return list of
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact            classes now.
   
 2004-04-15  paf          * src/main/: compile.y, compile.tab.C: - compile return list of
             classes now. internals.
         * src/classes/date.C: merged: beauty: unused var removed  
           * src/main/pa_request.C: - compile return list of classes now. try
         * src/classes/date.C: beauty: unused var removed            call @conf and @auto for each returned class
   
         * src/include/: pa_exec.h: bugfix: interface without pointer          * src/include/pa_request.h: - compile return list of classes now
           provoked bug  
           * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
 2004-04-09  paf            return list of classes when compile buf)
   
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect  2008-06-07  misha
   
         * src/types/pa_vform.C: bugfix: form:imap were incorrect          * src/main/pa_request.C: - constructing VRequest object with 3rd
             param -- form
 2004-04-08  paf  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
         * src/classes/date.C: new: ^date::create[y-m-d            3rd param: form. needed for get post_charset
           h-M-s>>.milliseconds<<] now allowed, ignored so far  
           * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog            added
   
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
           to consult default catalog [usually, that file belongs to other            types/pa_vform.C, types/pa_vform.h: - some polish
           user/group]  
   2008-06-06  misha
 2004-04-06  paf  
           * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
         * src/main/pa_common.C: beauty: gcc warning removed            charset and decode chars from it but not from response:charset
   
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to          * src/main/pa_http.C: - detect_charset moved out of here
           accept that trick, trying other  
           * src/: include/pa_common.h, main/pa_common.C: - more helpers
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            methods moved here - unescape_chars accepn one charset now
           bugfix: step3 to fix explicit result problem  
           * src/main/pa_http.C: - new constants used - don't allow
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            $.content-type in ^file::load[;http://;$.method[POST]] - add
           bugfix: step2 to fix explicit result problem            charset info while ^file::load[;http://;$.method[POST]] - option
             $.omit-post-charset(true) added to ^file::load[;http://] for
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            disabling charset during post
           bugfix: step1 to fix explicit result problem  
           * src/types/pa_vform.C: - new constants used
         * operators.txt, src/classes/string.C: new: ^string.append[string]  
           * src/include/pa_common.h: - some constants were added
         * src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:          * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
           attempt_check_call_in_explicit_result_mode: failed            instead of StrEqNc
   
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:          * src/main/pa_common.C: - new method for caseless search
           http://i.p.a.ddress gethostbyaddr added [on some platforms            c-substring in c-string - use isxdigit instead of is_hex_digit
           gethostbyname failed with such 'domains'] now checked properly,  
           were: needless reverse/forward dns lookup          * src/include/pa_common.h: - new method for caseless search
             c-substring in c-string
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:  
           http://i.p.a.ddress gethostbyaddr added [on some platforms  2008-06-05  misha
           gethostbyname failed with such 'domains'] now checked properly,  
           were: needless reverse/forward dns lookup          * tests/results/178.processed: - test for testing default getter
   
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,          * tests/178.html: - test for testing default getter
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no  
           string output here" moved to lexical level [on grammar level it          * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
           were too difficult]            for test for testing default getter
   
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,          * src/main/execute.C: - default getter soul
           src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:            requested objects' field not found
           @method[][result] means "no string output here", implemented part  
           of that idea: compiler throws away string literal generation          * src/types/pa_vclass.C: - register default getter if defined - get
           code. and barks nonwhitespace chars            default getter if requested field not found
   
         * operators.txt: truth: removed comment about $ORIGIN          * src/types/pa_vstateless_object.h: - method get_default_getter was
             added
 2004-04-05  paf  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,            pointer to default getter and methods for get/set it were added
           src/include/pa_version.h, src/main/pa_common.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,          * src/types/: pa_junction.h, pa_vjunction.h: - junction has
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3            auto_name field (for default getter)
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by  2008-06-04  misha
           Konstantin Tomashevitch [mailto:konst@design.ru]  
           * src/main/pa_xml_io.C: - load external xml in binary mode (no
         * src/doc/html2chm.cmd: beauty: no need in bg here            transcoding, no cutting BOM code, no fixing line breaks) and get
             it to libxml "as is"
         * src/doc/sources2html.cmd: beauty: same window, in bg it  
           interfered with FAR console  2008-06-03  misha
   
         * configure, configure.in: 3.1.3          * src/main/pa_common.C: - use store_Char instead of
             transcodeCharFromUTF8
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings  
           * src/: include/pa_charset.h, main/pa_charset.C: - method
         * src/main/pa_common.C: removed warning            store_Char added, transcodeCharFromUTF8 -- removed
   
         * src/include/pa_version.h: 3.1.3  2008-06-02  misha
   
 2004-04-02  paf          * tests/: results/177.processed, 177.html: - test for checking
             .[acm]date after local ^file::load[] was added
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error  
           * tests/: results/176.processed, 176.html: - test for checking
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable            @OPTION\locals + @method[vars][locals] added
           allows to specify where to put parser log file  
           * tests/results/auto.p: - CLASS_PATH specified for checking use
 2004-04-01  paf  
   2008-05-30  misha
         * src/classes/table.C: bugfix: bugfix: table::load last line  
           without tab and enter were ignored          * src/main/: compile.y, compile.tab.C: - changes in compiler:
             @OPTION\nlocals + @method[vars][;locals;] were added
         * src/: include/pa_cache_managers.h, include/pa_globals.h,  
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,          * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
           main/pa_socks.C, targets/cgi/parser3.C,            moved to separate method op_code - switch from VMethodFrame to
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:            VMethodFrameGlobal + VMethodFrameLocal
           bugfix: sql connections now are disconnected  
           * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
 2004-03-30  paf            was moved to separate method op_code
   
         * src/classes/table.C: bugfix: table::load last line without tab          * src/main/pa_request.C: - use VMethodFrameGlobal instead of
           and enter were ignored            VMethodFrame now
   
         * src/classes/table.C: bufix: if last table lines were commented,          * src/types/pa_vstateless_class.h: - stateless class have bool flag
           gpfed            all_vars_local as well
   
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,          * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,            pa_vmethod_frame_local.h, Makefile.am: - who children for
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,            VMethodFrame were added: one (global) works as VMethodFrame
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,            before and second (local) write all vars in self vars scope
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,  
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,          * src/types/pa_method.h: - method has bool flag all_vars_local now
           src/doc/value.dox, src/include/pa_version.h,  
           src/main/pa_cache_managers.C,  2008-05-29  misha
           src/main/pa_stylesheet_connection.C,  
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,          * tests/: 129.html, results/129.processed: - more tests for
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from            ^table.hash[]
           3.1.2, changed version to 3.1.3beta  
           * src/classes/hash.C: - ^hash::sql has a new option:
 2004-03-29  paf            $.type[hash|string|table] as ^table.hash[] one.
   
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get          * src/classes/op.C: - ^try has 3rd param now: finally code which
           causes gpf            executed anyway after try or catch section
   
         * src/doc/: ClassExample1.dox, ClassExample2.dox,  2008-05-27  misha
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,  
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,          * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,            must not fail if $.distinct(1) wasn't specified
           value.dox: translated to english  
   2008-05-26  misha
 2004-03-25  paf  
           * src/classes/op.C: - allow ^throw[my type]
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more  
           parser3project dependency removed  2008-05-22  misha
   
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:          * configure.in, configure: - version number updated to 3.2.4b
           bugfix: refused to compile without xml  
           * src/classes/: op.C, string.C: - trim format string before
         * src/types/pa_vform.C: beauty: removed warning            eval/format
   
         * src/classes/classes.vcproj: merged bugfix: now all compiles in          * tests/: results/175.processed, 175.html: - more tests for
           any folder [removed last ;) folder dependency]            different format strings in .format[]
   
         * src/classes/classes.vcproj: bugfix: now all compiles in any          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
           folder [removed last ;) folder dependency]            as well (not only %XX)
   
         * src/include/pa_version.h: release          * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
             charset specified - checks for format before print number
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1            (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
             (instead of tabs) removed
         * src/classes/table.C: beauty: comment& more meaningful error  
           message          * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
             charset specified
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one  
           column} now produces $.hash[$.column_value1(true) ... ] [were          * src/: include/pa_charset.h, main/pa_charset.C: - method for get
           producing some strang thing]            char in requested charset from utf code was added
   
 2004-03-23  paf  2008-05-19  misha
   
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:          * tests/: 174.html, results/174.processed: - test for
           bugfix: ^image.polyline and http status line parsing checked            ^hashfile.cleanup[] added
           number of columns in table [user reported an assert]  
           * src/classes/hashfile.C: - optimization: don't create any key or
         * operators.txt: example: on hashfile            value variable if it's name weren't specified
             (^hf.foreach[;v]{...})
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,  
           www/htdocs/_bug.html: bugfix: junction reattach now actually  2008-05-16  misha
           reattaches a junction to new wcontext [were only assigning it to  
           junction, which caused junction tracking to loose junction, and          * src/classes/hash.C: - optimization: don't create any key variable
           it's context were not killed, and it tried to process in invalid            if variable name wasn't specified (^h.foreach[;v]{...})
           context, gpf]  
   2008-05-15  misha
         * src/targets/cgi/parser3.C: debug helper added  
           * src/classes/op.C: - small changes
 2004-03-19  paf  
           * src/classes/hashfile.C: - code reformating (as hash.foreach)
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error  
           messages removed duplicate "type(type)" in braces          * src/classes/hash.C: - calculate var_context once before foreach
   
 2004-03-10  paf  2008-05-14  misha
   
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,          * src/classes/hashfile.C: - incorrect vars context calculation for
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            ^hashfile.foreach[;]{} fixed
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/_bug.html: new: refined solution to          * src/classes/: hash.C, table.C: - little optimisation
           search-in-namespaces problem:  
           $xdoc.search-namespaces.x[http://pif.design.ru/]          * src/classes/file.C: - bugfix: double absolute path while loading
           $nodes[^xdoc.select[//x:second]]            file
   
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,          * tests/: 174.html, results/174.processed: - tests for hashfile
           www/htdocs/_bug.xml: new: xnode.select*[xpath            were added
           expression][[NAMESPACES HASH]] allows to search for info in  
           namespaces          * buildall-with-xml: - moving to libxslt 1.1.24
   
           $nodes[^xdoc.select[//x:second][  2008-04-30  misha
           $.x[http://pif.design.ru/] ]]  
           * src/classes/file.C: - stat file while loading (local only) so
 2004-03-09  paf            .adate, .mdate and .cdate available without additional ::stat
   
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,  2008-04-28  misha
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:  
           new: ^file::load[...][options]         $.form[          * src/classes/file.C: - $.name and $.content-type available for
           !$.field1[string]            stated file
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]  
                ]         !$.body[string]  2008-04-14  misha
   
           GET ?here notGET(POST, HEAD, others) in content-type:          * src/targets/cgi/parser3.C: - new year in copyright %-)
           application/x-www-form-urlencoded  
           * src/include/pa_version.h: - new version number in head
           todo: upload files ability  
   2008-04-10  misha
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed  
           properly, done          * tests/: 080.html, results/080.processed: - cut '0' from
             exponential part because of on diff OS it differ (20 or 020 for
 2004-03-05  paf            ex)
   
         * operators.txt, src/main/pa_common.C: new: file::load[;http://          * tests/: 119.html, results/119.processed: - check for encoding
           GET/POST $.form[$.fields started, not tested yet            while creating xdoc
           todo:$.field[table] for multiple values  
   2008-04-09  misha
         * operators.txt: new: http:// options $.user $.password basic  
           authorization          * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
   
         * src/main/pa_common.C: beauty: link to rtf added          * src/main/pa_common.C: - comment added
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * src/classes/date.C: - little refactoring
           www/htdocs/_bug.html: new: http:// options $.user $.password  
           basic authorization  2008-04-07  misha
   
         * src/main/pa_common.C: beauty: removed needless vars          * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
             style of ^table.save[]: prepare one big string and sabe it at
         * operators.txt: new: pgsql option [like that recently added to            once. it's safe on freebsd 4.x but use much more memory.
           oracle driver]             ClientCharset=parser-charset <<  
           charset in which parser thinks client works          * buildall-with-xml, buildall-without-xml: - option
             --disable-stringstream added (under comment. use it on freebsd
         * src/sql/pa_sql_driver.h: beauty: important warning added            4.x)
   
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad  2008-02-22  misha
           char!  
           * src/main/pa_http.C: - exception if $.body[] and $.forms[]
         * etc/parser3.charsets/windows-1251.cfg: typo            specified together in file::load[;http] - get back transcoding
             $.body[] in file::load[;http]
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that  
           recently added to oracle driver]  2008-02-21  misha
           ClientCharset=parser-charset << charset in which parser thinks  
           client works          * src/classes/date.C: - ^date.gmt-string[] was added
   
 2004-03-04  paf          * src/types/pa_value.C: - method for output date in RFC 822 format
             moved to pa_common.h
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that  
           recently added to oracle driver]          * src/include/pa_common.h: - method for output date in RFC 822
           ClientCharset=parser-charset << charset in which parser thinks            format moved here from pa_value.C
           client works  
           * src/types/pa_vmail.C: - fixed core in sending mail with
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups            attachment in simple mode ($.file[file here]) introduced in 3.2.2
           cached, sql transcoding now goes faster  
   2008-02-20  misha
         * operators.txt: new: mysql option [like that recently added to  
           oracle driver]             ClientCharset=parser-charset <<          * src/main/pa_http.C: - transcode $.headers before escaping into
           charset in which parser thinks client works            specified charset while ^file::load[...;http://...] (L_URI
             instead of L_HTTP_HEADER) - $.cookies param available in
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard            ^file::load[;http://...] now (but we don't parse set-cookies from
           typo error            response yet) (cookies not transcoded as common $cookies)
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph  2008-02-19  misha
           chars commented  
           * src/main/pa_request.C: - rollback: we mustn't force taint
 2004-03-03  paf            $response:field values because in this case
             $response:locateion[http://...] don't works.
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.  
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>  2008-02-15  misha
   
 2004-03-02  paf          * src/classes/op.C: - little refactoring
   
         * operators.txt: new[update typo]:     !^void.left(n)          * src/main/pa_http.C: - taint names of $.headers for load[;http
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])  
                 nothing          * src/main/pa_request.C: - force taint values of $response:field
   
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:  2008-02-14  misha
           !^void.left(n)        nothing     !^void.right(n)        nothing  
           !^void.pos(p[;n])           nothing          * src/main/pa_request.C: - $response:field transcoded to
             $response:charset before escaping now
         * operators.txt, src/classes/file.C, src/include/pa_string.h,  
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}          * src/main/pa_http.C: - some outdated comments removed
           query result must be one row with columns:   first: data  
           second: file name   third: content-type          * src/classes/date.C: - lastdat -> last-day
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,          * src/classes/date.C: - ^date:lastday(year;month) and
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets            ^date.lastday[] were added - little code refactoring - comments
           properly escaped string, which can be passed to request now this            changes
           for mysql only. it's up to parser sql driver to fix zeros  
           properly          * tests/: 159.html, results/159.processed: - test for number of
             days in February
         * INSTALL: note: added on building apache with this option:  
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>          * src/types/pa_value.C: - fixes in code formatting
   
         * www/htdocs/_bug.html: feature:          * src/classes/: file.C, op.C, table.C: - fixes in code formatting
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column            and comments
           names got transcoded to $request:charset too [were only column  
           data]  2008-02-13  misha
   
 2004-03-01  paf          * src/main/pa_common.C: - bugfix for february at leap year
   
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi  2008-01-28  misha
           extension memory:compact befor processingrequest  
           * tests/: 160.html, results/160.processed: - more test for cache
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:            added
           ^hash._keys[>>name<<] to call sole column of result  
           * src/classes/op.C: - bugfix: cache body executed twice if contains
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,            unhandled exception
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:  
           ^image.pixel(x;y)[(color)]         get/set pixel color  2008-01-25  misha
   
         * src/classes/image.C, src/types/pa_vimage.C,          * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --            bug when hashfile became inavailable after memory:compact)
           less checks [were ugly impl]  
           * src/lib/sdbm/apr_strings.C: - +arp_malloc
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:  
           ^string.left/right/mid with negative values now considered bad  2008-01-22  misha
   
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined          * src/classes/table.C: - little refactiring and exception texts
             changes in method ^table.hash[]
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,  
           www/htdocs/_bug.xsl: bugfix: boolean output options now have          * src/types/pa_vcookie.C: - link to cookie specification changed
           unified defaults [after transform  
           indent/omit-xml-declaration/standalone 'default' erroreously  2008-01-21  misha
           meant 'true']  
           * tests/: 171.html, cat.sh, results/171.processed: - more tests for
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr            file::exec/cgi
           added [on some platforms gethostbyname failed with such  
           'domains']          * src/classes/file.C: - bugfix: core while processing headers if
             executed cgi script don't return content
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr  
           added [on some platforms gethostbyname failed with such  2008-01-18  misha
           'domains']  
           * buildall-with-xml: - move to libxml2 version 2.6.31
         * src/include/pa_config_auto.h.in: no select check, no define  
           * src/include/pa_version.h, configure.in: - version number updated
         * src/classes/string.C: feature: ^string.trim both parameters may            to '3.2.3b'
           be empty-strings, meaning kind=both chars=whitespaces  
   2007-12-28  misha
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER  
           exist          * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
             hash.contains
         * src/classes/string.C: check: trim 'chars' must not be empty,  
           exception if it is  2007-12-27  misha
   
         * src/classes/string.C: changed: ^string.trim [] << both,          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           whitespaces [start|both|end] << kind, whitespaces            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
           [start|both|end;chars]  full            src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
             src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
 2004-02-27  paf            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
         * operators.txt, src/classes/string.C, src/main/pa_string.C,            src/targets/cgi/parser3.vcproj,
           www/htdocs/_bug.html: new method:            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
           ^string.trim[start|both|end[;chars]]        default 'chars' --            back to VS2003 because of Apache 1.3 module can't work if it was
           whitespace chars finished            built in VS 2005.  with cgi all file so VS2003 project files can
             be easy converted to the new format.
         * operators.txt, src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, www/htdocs/_bug.html: new method:  2007-12-04  misha
           ^string.trim[start|both|end[;chars]]        default 'chars' --  
           whitespace chars   started, only start works          * src/types/pa_vcode_frame.h: - changes in comment
   
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!  2007-11-29  misha
           xdoc::create+save != xdoc.transform&no<xsl:output>+save  
           * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
         * src/main/compile.C: bugfix: line numbers after            intercept strings any longer
           ^process{}[$.line(-10]] can be negative, allowed to print they as  
           signed          * tests/: 173.html, results/173.processed: - tests for
             $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
         * src/main/untaint.C: speed: there's no \n chars in output            but not in main code frame
           [normally], so no need to optimize them they could be retrived  
           from databases, though. but 1. should be replaced 2. if not          * tests/: 172.html, results/172.processed: - more tests for pass
           optimized, no harm done            objects from code frames
   
         * www/htdocs/: _bug.html, _bug.txt: just test:  2007-11-27  misha
           file::load[text;http:// $.text utf-8 signature, line ends OK  
           http://i2/tasks/edit/?id=4629476859594276758          * tests/: 152.html, results/152.processed: - tests for converting
             strings 'true'/'false' to bool were added
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --  
           ^file::exec/cgi could return invalid status & zombie child can          * tests/152.html: - added checks for converting strings
           remain for short period until process exists [very bad in            'true'/'false' to bool
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923  
           * src/classes/string.C: - ^srting.bool[] now can convert to bool
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow            not only strings with numbers but with values 'true'/'false' as
           malicious SMTP server to attack as by returning too long status            well
           responses http://i2/tasks/edit/?id=4629448401140924947  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
 2004-02-26  paf            for parser3.log increased
   
         * operators.txt: feature: ^process...{CODE}[now has options] which          * src/main/pa_common.C: - remove_crlf optimize whitespaces now
           are         $.main[to what to rename @main]         $.file[file,  
           from which (user says) goes that CODE]         $.lineno(line          * src/include/pa_common.h: - remove_crlf return cstring size now
           number in that file, where CODE starts. may be negative)  
           * src/include/pa_types.h: - constant with buffer size for
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            parser3.log added
           src/main/compile.C, src/main/compile_tools.h,  
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,  2007-11-16  misha
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]  
           which are         $.main[to what to rename @main]          * tests/cat.sh: - script for tests for file::exec/cgi
           $.file[file, from which (user says) goes that CODE]  
           $.lineno(line number in that file, where CODE starts. may be          * tests/171.html: - tests for file::exec/cgi
           negative)  
           * tests/results/171.processed: - tests results for file::exec/cgi
 2004-02-25  paf  
   2007-11-15  misha
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were  
           old @charsetsdir@ recently erased from configure.in]          * src/main/pa_exec.C: - fixed incorrect exec code for unix
   
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now          * src/classes/file.C: - .body must be set before analyzing cgi
           produces hash of column=>1            headers
   
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of          * src/classes/file.C: - bugfix: we must transcode output fix EOLs
           <xsl:attribute>[tab]  is OK            only if exec/cgi return anything.
   
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even  2007-11-14  misha
           with incomplete errno constants set  
           * operators.txt: - info about new text|binary option for
 2004-02-24  paf            file::exec/cgi was added
   
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read          * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
           "man select"            ^file:exec[[text|binary];script;...]
   
         * src/main/pa_os.C: beauty: <0 better then ==-1          * src/: include/pa_exception.h, classes/file.C, classes/image.C,
             classes/string.C, classes/table.C: - more text strings moved to
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix            the one place
   
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix  2007-11-09  misha
   
         * src/classes/Makefile.am: smtp on unix: steps to work on unix          * src/types/pa_vrequest.C: - $request:argv must be taint
   
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on          * ChangeLog: - $request:argv [patch from Sumo]
           unix: steps to work on unix [extracted 'to']  
           * operators.txt: - $request:argv
         * src/classes/mail.C: smtp on unix: steps to work on unix  
           * src/: include/pa_request_info.h, types/pa_vrequest.C,
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
   
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,  2007-10-25  misha
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to  
           unix [testing on solaris]          * buildall-with-xml, buildall-without-xml: - options preparations
             for ./configure rewrited
 2004-02-20  paf  
           * src/main/: compile.tab.C, compile.y: - bug if parser.compile
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code            error occure in unhandled_exception finally fixed
           removed, thanks to egr for pointing that out  
   2007-10-23  misha
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag  
           attr="&#digital_entity;" bug fixed again [same solution,          * tests/: 170.html, results/170.processed: - test for
           mistanenly removed one line]            @method[][result]
   
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug          * operators.txt: - added info about node.prefix and
           fixed again [same solution, mistanenly removed one line]            node.namespaceURI
   
 2004-02-19  paf          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
   
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:          * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
           date::create from bad datetime in spring daylightsaving hole now            added for node and attribute
           OK for all platforms [on some platforms it failed]  
   2007-10-22  misha
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:  
           beauty: date::create[bad date time in daylightsaving hole] now          * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
           throws error  
           * src/main/pa_request.C: - added const content-transfer-encoding
         * src/classes/date.C: comment: mistake fixed  
           * src/include/pa_request.h: - added const content-transfer-encoding
 2004-02-18  paf            - ups. constants must be in lowercase (for search)
   
         * www/htdocs/_bug.html: beauty: coder can override save/file          * src/types/pa_vmail.C: - more constants used -
           encoding by specifying it in xsl:output or in save/file            content-transfer-encoding: 8bit added
           hash-options  
           * src/main/pa_uue.C: - content-transfer-encoding moved out of here
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override  
           save/file encoding by specifying it in xsl:output or in save/file          * src/include/pa_request.h: - more constants
           hash-options  
           * src/types/pa_vmail.C: - constant renamed - $.content-id don't
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now            ommit anymore if $.content-disposition was specified - little
           renderes in $request:charset, but in header puts            refactoring
           $response:charset todo: make that default only so that coder  
           could override that          * src/: include/pa_request.h, main/pa_request.C: - constant renamed
   
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in  2007-10-17  misha
           $request:charset, but in header puts $response:charset todo: make  
           that default only so that coder could override that          * operators.txt: - info about
             table::create[nameless]{data}[>options<] was added
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string          * src/main/: compile.tab.C, compile.y: - if error occure while
           now renderes in $request:charset, but in header puts            compile method don't put this method in methods table anymore.
           $response:charset todo: make that default only so that coder            in other case the parser coredumped if @unhandled_exception
           could override that            method can't be compiled because of parser.compile error.
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml          * src/main/execute.C: - little code reformating
           doctype-public/system forcly turns off omit-xml-declaration  
           * src/main/pa_request.C: - little code reformating - comment
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:            changed
           feature: reimplemented xhtml output, see /.xsl for sample  
   2007-10-16  misha
 2004-02-17  paf  
           * tests/: 035.html, results/035.processed: - tests
         * src/classes/xdoc.C: beauty: needless helper class removed            table::create[]{}[options] added
   
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not          * src/classes/table.C: - table::create[]{} now accept 3rd param:
           copied extra time            options (only $.seperator[] yet)
   
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml  2007-10-10  misha
           part of libxml  
           * src/classes/table.C: - some contstants moved to pa_common.h -
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented            some code changes
           libxml to do the work] <xsl:output        method="html"  
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"  2007-10-02  misha
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"  
           />          * src/main/pa_uue.C: - memory usage during uuencode reduced more
             then three time as much. but base64 encoding method still use
         * src/classes/xdoc.C: beauty: no <meta ... charset generated            less memory anyway.
   
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]  2007-09-17  misha
           caused assertion  
           * operators.txt: - added info about $cookie:fields
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]  
           could hang. now such add does nothing, sub clears $hash          * src/types/pa_vcookie.C: - $cookie:fields available now
   
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were          * src/classes/hash.C: - some stuff for use with .for_each moved to
           not made quoted-printable            common
   
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated          * src/include/pa_common.h: - some stuff for use with .for_each
           string invariant            moved here
   
 2004-02-16  paf          * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
   
         * src/main/pa_globals.C: bugfix: xml errors copy from library now  2007-09-14  misha
           cleared [were not cleared properly]  
           * buildall-with-xml: - new xml libs again =)
 2004-02-13  paf  
   2007-08-28  misha
         * src/include/pa_version.h: prerelease  
           * operators.txt: - texts about ^table.columns[[column name]]  and
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not            ^string.split[...][v][column name] were added
           used, introducing dependencies timestamp check  
           * tests/: 168.html, 169.html, results/168.processed,
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            results/169.processed: - tests for ^table.columns[[column name]]
           include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,            and ^string.split[...][v][column name] were added
           main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:  
           .xsl.stamp now not used, introducing dependencies timestamp check          * src/classes/table.C: - new option ^table.columns[[column name]]
             was added
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative  
           * src/classes/string.C: - new option ^string.split[...;v;[column
 2004-02-12  paf            name]]
   
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]          * src/include/pa_exception.h: - error text message for
           ruined empty <input type=file> submits. parser thought there were            ^hash._keys[], ^table.columns[] and ^string.split[]
           nameless empty file and $form:field got value of type 'file'  
   2007-08-27  misha
         * INSTALL: --without-threads  
           * src/main/untaint.C: - try to fix coredump on unix if print to
         * src/include/pa_sapi.h: 2004            body ^taint[sql][something] outside of connect
   
 2004-02-11  paf          * tests/: 167.html, results/167.processed: - test for ^taint[sql]
             outside of connect
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * buildall-with-xml, buildall-without-xml: - strip parser3 was
           classes/hashfile.C, classes/image.C, classes/int.C,            added (commented by default)
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,  2007-08-20  misha
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * operators.txt: - comment about new method ^node.hasAttributes[]
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            was added
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            duplicated exception text strings were removed
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * src/include/pa_exception.h: - more exception text strings moved
           include/pa_request_charsets.h, include/pa_request_info.h,            here
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,          * src/classes/table.C: - some duplicate exceptions' text strings
           include/pa_string.h, include/pa_stylesheet_connection.h,            removed
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,            xdoc.C, xnode.C: - some duplicate exceptions' text strings
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            removed
           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/include/pa_exception.h: - some exception text strings movet
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            to pa_exception
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * tests/: 149.html, results/149.processed: - test for
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,            ^xnode.hasAttributes[] was added - some code changes
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            added
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  2007-08-17  misha
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * tests/: results/006.processed, results/059.processed, 006.html,
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            059.html: - more tests for match
           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,          * tests/: 129.html, results/129.processed: - tests for
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            ^table.hash[...][$.type[string|hash|table]] added
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,          * src/targets/cgi/parser3.C: - little syntax changes
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            syntax changes
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,          * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'
           types/pa_vresponse.h, types/pa_vstateless_class.C,            messages in parser3.log switched off by default. If someone
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            really still need it: use $SIGPIPE(1)
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  2007-08-08  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,          * buildall-with-xml, buildall-without-xml: - remove libs source
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004            files by default since now
   
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with  2007-08-07  misha
           debug version of gc.dll  
           * buildall-without-xml: - some option syntax changes
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,          * buildall-with-xml: - compile libxml2 without http support - some
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,            option syntax changes
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,          * src/main/pa_xml_io.C: - will use parser file loader for xml needs
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated  
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build  2007-08-06  misha
           processes  
           * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,  
           main/pa_globals.C, targets/cgi/parser3.vcproj,          * tests/: 160.html, results/160.processed: - cache test was
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued            rewrited
           changes to reflect libxml xsl new folders  
   2007-07-06  misha
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,          * tests/: 153.html, results/153.processed: - added test for
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes            ^math:sha1[string]
           to reflect libxml xsl new folders  
           * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            transcoded
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,          * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
           types/types.vcproj: started changes to reflect libxml xsl new            were added
           folders  
   2007-06-28  misha
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,          * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
           src/main/compile.tab.C, src/main/main.vcproj,            some incorrect chars
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  2007-06-19  misha
           www/htdocs/.htaccess: started changes to reflect libxml xsl new  
           folders          * src/include/pa_hash.h: - methods generic_hash_code & hash_code
             were moved on top because of gcc 4 had a problems during
 2004-02-10  paf            building.
   
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to  2007-06-18  misha
           compile. recommened latest libxml up to date  
           * tests/results/019.processed: - new image commited
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on  
           pattern compilation errors", on which spent 4 hours worktime. use  2007-06-09  misha
           versions higher than that. recommended now latest up to date  
           * src/classes/: op.C, table.C: - in while and table.select method
 2004-02-06  paf            as_expression used now
   
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:          * src/types/pa_vmethod_frame.h: - method as_expression was added
           beauty: unified destructing style  
   2007-06-08  misha
         * src/main/untaint.C: beauty: removed old def/ifdef  
           * tests/: 166.html, results/166.processed: - test for
         * src/main/untaint.C: beauty: coredump @unknown untaint language            ^match[...][n]
           now  
           * tests/: 165.html, results/165.processed: - tests for loops
 2004-02-03  paf  
           * src/lib/cord/include/private/cord_pos.h: - back to origin value
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,            because of no speed/memory optimisation but some proglems with
           targets/isapi/parser3isapi.C, types/pa_value.C,            long cycles occure
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t  
           then %ld/%lu  2007-06-06  misha
   
         * src/main/pa_common.C: typo: %l -> %u          * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
             ^table.select(true) and ^table.select(1) didn't works because of
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters            awaiting junction-param only. fixed.
           in attributes or documents-results of transform now not &#04xx;  
   2007-05-24  misha
         * src/classes/xnode.C: memleaks found: not fixed yet. todo  
           * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
         * src/main/pa_charset.C: bugfix: forgot to undo some            with 0.5 secs interval
   
         * src/main/pa_charset.C: beauty: uncomment          * src/classes/op.C: - cache was rewrited. I hope it works with
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml            locking system now on unix
           libraries  
           * src/main/pa_os.C: - locks engines were rewrited: now we don't use
 2004-02-02  paf            system locks which wait till other threads release it but try get
             lock, if fail wait 1 sec and make 10 attempts.
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output  
           $cookie:example[    $.value[value]  $.path[/there/] ]          * src/include/pa_os.h: - consts for blocking locks + some comments
             were added
           $cookie:example[        $.value[]       $.expires[session]  
           $.path[/there/]         $.domain[test.com] ]          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
             opening files
         * src/types/pa_vform.C: bugfix: empty values with  
           enctype=multipart/form-data now produce entries in $form:tables          * src/classes/table.C: - changes in includes. if unclude <sstream>
           <form method=post enctype=multipart/form-data> <input type=hidden            after our classes on unix it can't be build
           name=a> <input type=hidden name=b>  
           * src/types/pa_vhashfile.C: - not needed code removed
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)  
           <hr> <pre>$request:body  2007-05-23  misha
   
 2004-01-30  paf          * src/: classes/file.C, classes/op.C, main/pa_common.C,
             include/pa_common.h: - cosmetic changes
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes  
           or documents-results of transform now not &#04xx;  2007-05-18  misha
   
         * src/classes/date.C: bugfix: ^date::create[invalid fields now          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
           produce exception.            often. it's give some speed increasing
   
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:          * tests/results/160.processed: - returned time corrected
           bugfix: ^date::create[invalid fields now produce exception.  
           * tests/160.html: - time increased because on unix 1 mean nothing
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:            :(
           ^date::create[invalid year] now produces exception. todo: check  
           other fields          * operators.txt: - added info about ^hash.contain[key]
   
 2004-01-29  paf          * src/classes/hash.C: - added ^hash.contain[key]
   
         * src/include/pa_memory.h: typo error          * src/include/pa_hash.h: - added method for checking key exists in
             hash
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one  
           more byte then specified, then zeroed it << useless and  2007-05-07  misha
           potentially harmful(could gpf)  
           * src/include/pa_string.h: - was compilation error during build on
 2004-01-22  paf            freebsd4
   
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf  2007-05-03  misha
   
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace          * src/classes/table.C: - option $.type[hash|string|table] was added
           optimization            for ^table.hash[]
   
         * src/main/untaint.C: bugfix: whitespace now optimized properly          * src/classes/file.C: - comment removed
           [were bug: ^taint[1 & 2]="1 &2"  
   2007-04-26  misha
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related  
           errors          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
             real files doesn't opened in place anymore
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory  
           overflow  2007-04-24  misha
   
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl          * src/classes/math.C: - I thought one more time and remove lg(N) :)
           error-reporting code * in parser-error reporting code [when no  
           @unhandled_exception defined]          * src/include/pa_exception.h: "static" removed
   
           fixed in one place: my *snprintf override  2007-04-23  misha
   
 2004-01-13  paf          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
   
         * operators.txt: typo erro          * src/classes/math.C: added: - ^math:ln(N) (the same as
             ^math:log(N)) - ^math:lg(N)
 2003-12-25  paf  
           * tests/: 097.html, results/097.processed: - charsets converstion
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not            during ^file::load[text;http://...] added
           garbled  [pieces after zero bytes were removed]  
           * tests/: 164.html, results/164.processed: - check for set expires
 2003-12-22  paf            as a date
   
         * src/include/Makefile.am: bugfix: removed from dist:          * tests/: 164.html, results/164.processed: - test for hashfile
           src/include/pa_config_auto.h which were configured for  
           make-dist-platform and badly updated proper config file in target          * src/classes/hashfile.C: - little comment changes
           [when .tar used for updating existing source tree]  
           * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
         * ChangeLog, operators.txt, src/classes/op.C,            access
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h,          * src/: classes/date.C, classes/double.C, classes/file.C,
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           www/htdocs/.htaccess: feature: sql introducing ability to            classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
           transcode charsets            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_request.h, main/execute.C,
 2003-12-19  paf            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/main/pa_sql_driver_manager.C: beauty: more straighforward            main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
           error message            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/main/pa_charset.C: bugfix: memory for charsethandler            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
           structure for libxml now allocated properly            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
 2003-12-17  paf            "parser.runtime" strings were removed
   
         * src/types/pa_vfile.C: beauty: removed outdated cast          * src/classes/hashfile.C: - with .clear[] called files_delete()
             now.
         * src/main/pa_common.C: bugfix: empty http response caused gpf  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
         * src/include/pa_string.h: bugfix: removed too strong a assert  
           * src/include/pa_exception.h: - string constant with
         * src/main/pa_globals.C: bugfix: removed false warning [warning:            "parser.runtime" text was added
           unreported xmlGenericErrors]  
   2007-04-20  misha
 2003-12-15  paf  
           * operators.txt: - some comments changing
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now  
           works}          * operators.txt: - added info about .^hashfile.release[],
             ^hashfile.clenaup[] and new ^string.match[][>N-option<]
 2003-12-11  paf  
           * configure: =cheching for unsetenv
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process  
           id          * src/classes/hashfile.C: - ^hashfile.cleanup[],
               !$status:tid thread id            ^hashfile.release[] were added
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,          * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:            ^string.match[][] understand new option now: return number of
           bugfix(solaris): removed dependency on object initialization            matches but not table wit results
           order [one more place]  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
         * src/: classes/file.C, classes/mail.C, classes/op.C,            reopen now
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not          * src/classes/op.C: - bug. must be false
           understand that  
           * configure.in: - checking for unsetenv was added
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_cache_managers.h,          * src/types/pa_vform.C: - some comments
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_request.C,  2007-04-18  misha
           main/pa_stylesheet_manager.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant          * buildall-with-xml: moving to libxml2-2.6.28
           ctor call [relying on implicit String::Body(cstr) call]  
           * buildall-with-xml, buildall-without-xml: added commented lines
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,            with --disable-safe-mode option
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on  
           object initialization order [two places]          * operators.txt: - info about $form:files
   
 2003-12-10  paf  2007-04-17  misha
   
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
           $status:sql.cache back  << time now ok            $form:files was added
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * tests/: 163.html, results/163.processed: removing auto format
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back  
           operational          * src/types/pa_vdate.h: - start adding unsetenv("TZ");
   
         * ChangeLog, operators.txt, src/classes/xdoc.C,  2007-04-16  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/: 163.html, results/163.processed: - test for .int[],
           src/main/pa_string.C, src/types/pa_vxdoc.h, www/htdocs/.htaccess:            floor, round, ceiling and .format[]
           $status:sql.cache back operational  
           * src/classes/file.C: - little optimization for getting args in
 2003-12-02  paf            exec/cgi
   
         * src/types/pa_vmail.C: bugfix:  2007-04-13  misha
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:  
           as-is forced]          * src/classes/file.C: - arguments for file::exec/cgi can be
             specified now as s table with one column
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw  
           exceptions out of libxml callbacks: reimplemented error handling  2007-03-27  misha
           of http://localhost, parser://method and safemode check callbacks  
           * tests/: 162.html, results/162.processed: - test for
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref            ^table.select(^condition[$t])
           [merged from HEAD]  
           * tests/results/auto.p: - load windows-1251 charset for some tests
         * src/classes/image.C: nothing: comment removed  
           * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0  
           addresses to int          * tests/: results/161.processed, 161.html, 161_utf8.txt,
             161_windows1251.txt: - added test for
 2003-12-01  paf            ^file::load[text;/local/file.txt;$.charset[...]]
   
         * src/main/pa_xml_io.C: bugfix: typo          * tests/: results/013.processed, 013.html: - added test for
             checking $._default value while hash modifications
         * src/main/pa_globals.C: bugfix: win32: compile prob  
           * tests/: 160.html, results/160.processed: - add test for
         * src/classes/xdoc.C: bugfix: typo            ^cache[key](secs){code}, ^cache[] and ^cache(0)
   
         * src/main/pa_xml_io.C: todo: safe mode check not to throw  2007-03-22  misha
           exception  
           * src/include/pa_common.h: - "charset" string defined for
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error            ^file::load[text;/local.txt] and ^table::load[/table.txt]
   
 2003-11-28  paf          * src/main/: pa_common.C, pa_http.C: - $.charset option for
             ^file::load[text;/local.txt] and ^table::load[/table.txt] was
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of            added - not needed transcodes were removed from
           all xml documents read            ^file::load[...;http://...]
   
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode          * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
             added
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:          * src/classes/date.C: - date.week was fixed
           replaced original open mech of xdoc::create & co to use libxml  
           open, so that this would work for root document todo: safe mode          * operators.txt: - added info about date.weekyear
           checks to libxml: ideally to some 1 point  
           * tests/: 159.html, results/159.processed: - tests for date.week
         * src/main/pa_xml_io.C: comment            and date.weekyear added
   
         * operators.txt, src/main/pa_xml_io.C: leading / in  2007-03-15  misha
           http://parser[abscent params]  
           * src/classes/table.C: - enclose column numbers for nameless tables
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:            as well
           works.  todo: maybe replace original open mech of xdoc::create &  
           co to use libxml open, so that this would work for root document  2007-03-14  misha
   
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM          * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
           "parser://method/params/here"> <test>   &test^; </test> }]  
           * src/classes/table.C: - table.save optimization: now required much
           ^taint[^xdoc.string[]]            less memory
   
           @method[param] <!ENTITY test  2007-03-13  misha
           "test-entity-value+$form:user+$param!">  
           * tests/results/: 158.processed, 158.processes: - tests for
 2003-11-27  paf            table.save/table.load
   
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params          * tests/: 158.html, results/158.processes: - tests for
             table.save/table.load
         * src/classes/date.C: bugfix: typo error  
           * buildall-with-xml: libxml2: --without-ftp --without-docbook
 2003-11-26  paf  
           * buildall-with-xml: - pattern needed now for building
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,  
           src/main/Makefile.am, src/main/main.vcproj,          * tests/results/097.processed: - added test results for xdoc::load
           src/main/pa_globals.C, src/main/pa_request.C,            & xdoc::load[http://...]
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:  
           xml errors to hash<thread_id,error> reorganization: xml io moved          * tests/097.html: - added test for xdoc::load
           to pa_xml_io.C/h  
   2007-03-12  misha
         * src/types/pa_value.h: warnings: --  
           * tests/: 107.html, results/107.processed: - added test for xpath
 2003-11-25  paf            '//man'
   
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring  2007-03-01  misha
           whatever)  
           * tests/: 097.html, results/097.processed: - added test for
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as            creating xdoc from file
           a, (c?x:y, z)  
           * tests/: results/157.processed, 157.html: - added test for
         * src/main/untaint.C: bugfix: consequences of not reading this            file:move
           comment: CORD_pos_chars_left /* Number of characters in cache.  
           <= 0 ==> none    */  2007-02-28  misha
   
         * src/include/pa_array.h: removed needless checks          * src/classes/xdoc.C: - another attempt
   
 2003-11-24  paf          * src/classes/xdoc.C: - roll back last changes for a while
   
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:          * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.
           removed limit: now $form:xxx can be accessed anytime, even in  
           @auto/conf [and request/response:charset still can be changed          * src/classes/file.C: - under lock we create non-exist dir anyway
           anytime]  
           * tests/results/099.processed: - ever send content-disposition to
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]            client with file
           now not transcodes response body  
           * tests/157.html: + test for file:copy
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:  
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node  2007-02-26  misha
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]  
           $xdoc.firstChild.firstChild.nodeValue[different]          * src/classes/file.C: - some similar strings moved to #define
           ^taint[^xdoc.string[]]            instead of to be copy/pasted many times
   
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu          * src/types/pa_vfile.h: - class name string ("file") moved to
           workaround: static Hash::allocates -> static Hash_allocates            #define
   
 2003-11-21  paf  2007-02-20  misha
   
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,          * bin/auto.p.dist.in: - added lines for sqlite
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,  
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib          * configure.in: - added some strings for sqlite detection
   
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib  2007-02-19  misha
   
         * src/classes/mail.C: bugfix: typo          * operators.txt: - some comments changes
   
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,          * buildall-with-xml, buildall-without-xml: - some modifications
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,  
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,  2007-02-17  misha
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,  
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,          * buildall-with-xml, buildall-without-xml: - moving to gc6.8
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib  
           * src/main/pa_request.C: - damn, i forgot to commit it while I
         * src/main/pa_exec.C: bug in safe mode            change console behaviour
   
         * src/include/Makefile.am: pa_xml_exception.h  2007-02-12  misha
   
         * src/targets/isapi/parser3isapi.C: more warnings --          * src/targets/cgi/parser3.C: - don't print headers if
             $console:line[data] was used during cgi execution.
 2003-11-20  paf  
           * src/types/pa_vconsole.h: - console class have bool flag now which
         * src/: classes/math.C, classes/op.C, classes/string.C,            marked as 'true' if class was used.
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,  
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings          * tests/: 152.html, results/152.processed: - more types was added
           --            to test 152
   
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:          * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
           more warnings --            adding 'bool' (^if($image){} caused exception)
   
         * src/classes/xdoc.C: more warnings --  2007-02-09  misha
   
         * src/classes/: date.C, image.C, xdoc.C: more warnings --          * tests/: 152.html, results/152.processed: - test alightly updated
   
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,          * tests/: 152.html, results/152.processed: - test rewrited
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --  
           * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
         * src/: classes/date.C, classes/file.C, classes/hash.C,            bugfix. I broke xdoc & xnode in expression
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_cache_managers.h,  2007-02-08  misha
           include/pa_stylesheet_connection.h, main/pa_request.C,  
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,          * tests/: 152.html, results/152.processed: - add test for checking
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings            'def' for void, string, bool, int & double
           --  
   2007-02-07  misha
         * src/main/: execute.C, pa_request.C: old forgotten todo: when  
           can't report problem (undefined @unhandled_exception) problem          * operators.txt: - ^file:base64[filespec]  was added
           source string were not reported  
           * tests/results/153.processed: - result test for
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            ^file:base64[filespec]  was updated
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * tests/153.html: - test for ^file:base64[filespec]  was added
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/types/pa_vconsole.h: - little optimization
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/classes/file.C: - ^file:base64[filespec]
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_dictionary.h,          * src/main/pa_common.C: - definitions for ^file:base64[filespec]
           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/include/pa_common.h: - declarations for
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            ^file:base64[filespec]
           include/pa_request.h, include/pa_request_charsets.h,  
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,          * src/types/pa_vcookie.C: - little optimization
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,  2007-02-06  misha
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            were temporary commented
           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/types/pa_vbool.h: - bugfix
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,          * tests/156.html: - added test for bool cookie
           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/types/pa_vcookie.h: - not needed string "cookie" removed
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,          * tests/: 155.html, results/155.processed: - added test for check
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            $.encloser[] option for table save/load
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,          * tests/: 153.html, 154.html, todo.txt: - two more tests added
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, types/pa_junction.h,  2007-02-05  misha
           types/pa_method.h, types/pa_value.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,          * tests/results/152.processed: - newline at the end was missed
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,          * tests/results/141.processed: - math:md5 must be lowercased
           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/targets/cgi/parser3.C: - 2007 in help ;)
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  2007-02-03  misha
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,  
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,          * tests/results/: 150.processed, 151.processed, 152.processed: -
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            test for bool added and some content length fixes
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * tests/152.html: - test for bool added
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * operators.txt: - info bool class was added
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *          * src/: classes/Makefile.am, classes/bool.C,
           const IDENT            classes/classes.vcproj, classes/double.C, classes/int.C,
             classes/string.C, classes/void.C, classes/xnode.C,
         * src/: include/pa_array.h, include/pa_pool.h,            include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,            types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
           types/pa_wcontext.h: more warnings --            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,            types/types.vcproj: - bool class was added
           classes/file.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/main/pa_request.C: - fix
           classes/memory.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/xdoc.C, classes/xnode.C,  2007-01-18  misha
           include/pa_config_includes.h, include/pa_operation.h,  
           include/pa_sql_connection.h, include/pa_table.h,          * src/: main/pa_string.C, classes/string.C: - return table during
           include/pa_types.h, lib/ltdl/config_fixed.h,            ^string.match[][] even if no matched found.
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,  
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  2006-12-20  misha
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,  
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,          * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,            http://www.parser.ru/forum/?id=55598 ]
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,  
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,  2006-12-19  misha
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,  
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,          * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,            details: http://www.parser.ru/forum/?id=52359
           types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * src/main/pa_request.C: - always set content-disposition for
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,            $response:body[hash here]. more details:
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4            http://www.parser.ru/forum/?id=52130
           on all projects (except libltdl=off & libsdbm=level3) found  
           several unitialized vars  2006-12-07  misha
   
 2003-11-19  paf          * operators.txt: - added info about bool params in cookie set
   
         * src/classes/op.C: more ansi C++ comp          * src/types/pa_vcookie.C: - bool param in cookies available now
             $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            ]
           src/main/pa_request.C: ^cache[...]{body}{catch block with  
           $exception.handled[cache] meaning "get expired cache, if any.          * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
           else error"}            was added
   
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,  2006-12-02  misha
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:  
           ^cache[...]{body}{catch code with $exception.cache field}          * src/classes/file.C: - file_block_read used instead of native read
   
 2003-11-12  paf          * src/main/pa_common.C: - added file_block_read with read error
             detection - file_block_read used instead of native read
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild  
           [copy/paste bug]          * src/include/pa_common.h: - added file_block_read declaration
   
 2003-11-11  paf  2006-12-01  misha
   
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++          * operators.txt: - info about $var.CLASS_NAME was added
           failed]  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
         * bin/auto.p.dist.in: colno            $var.CLASS_NAME added
   
 2003-11-10  paf          * operators.txt: - added info about ^file:copy[]
   
         * src/types/pa_vconsole.h: flush          * src/classes/file.C: - ^file:copy[from;fo] was added
   
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,  2006-11-20  misha
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line  
           read/write  [for nntp]          * src/classes/date.C: - bug fix :)
   
         * operators.txt: mysql: transaction support: ?autocommit=0  2006-11-17  misha
   
         * operators.txt: comment: updated          * src/include/pa_common.h: - array in crc32 calculation was changed
             to static
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old  
           serialize version and exipire now removes entries          * src/main/pa_common.C: - little optimization in getMonthDays -
             small changes in crc32 calculation
         * operators.txt: ^hashfile.delete[] removes files altogether [and  
           dir, if could]          * src/classes/date.C: - not needed code was removed
   
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,  2006-11-16  misha
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]  
           removes files altogether [and dir, if could]          * src/types/pa_vmail.C: - fix missed brakes
   
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove          * src/types/pa_vmail.C: - mail:send now set content-type:
           nonexistent pair. .c coded that that was error. fixed            multipart/related instead of multipart/mixed if file have
             $.content-id[]
         * src/types/pa_vhashfile.C: sdbm: exception type change to  
           file.access [regretfull can't split it to different exceptions  2006-11-15  misha
           without modifying sdbm source wich would prefer not to]  
           * src/types/pa_vdouble.h: abs -> fabs
 2003-11-07  paf  
   2006-11-14  misha
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/table.C,          * operators.txt: - added info about ^file.md5[] and
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,            ^file:md5[file-name]
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,  
           main/execute.C, main/main.vcproj, main/pa_pool.C,          * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,            added
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h: resurrected: pool idea. now only for          * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
           destructing objects at request processing end            FILE_BUFFER_SIZE
   
 2003-11-06  paf          * src/classes/math.C: - hex_string was moved to pa_common.h
   
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES          * src/include/pa_common.h: - hex_string was moved from math.C -
           updates            CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
   
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated          * src/types/pa_vdouble.h: - incorrect frac detection with negative
           to include sdbm            values was fixed
   
         * src/include/: pa_config_includes.h, pa_version.h: our  2006-11-13  misha
           replacements of max& co only for cpp  
           * operators.txt: - added info about ^math:crc32[string],
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to            ^file:crc32[file-name] & ^file.crc32[]
           upper dir, .am updated  
           * src/classes/math.C: - added ^math:crc32[string]
         * tests/todo.txt: hashfile: done  
           * src/classes/file.C: - some comments were changed - added
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &            ^file:crc32[file-name] and ^file.crc32[]
           expiration [time in value. todo: move time to key]  
           * src/: include/pa_common.h, main/pa_common.C: - some functions for
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self            crc32 calculation added
   
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying  2006-11-03  misha
           to do that in foreach, no errors, but surely wrong]  
           * src/include/pa_array.h: - not needed variable removed
         * operators.txt, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h: hashfile: clear and proper locking          * tests/: 150.html, 151.html, results/150.processed,
             results/151.processed: - 2 tests were added
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,  
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:          * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
           foreach            with $.reverse(1) were fixed
   
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,          * src/main/pa_http.C: - bug fix. now tainted data from $.form and
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash            query converted to $.charset during ^file::load[http://...]
   
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,  2006-11-02  misha
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete  
           * src/include/pa_table.h: ups. forget '=' char
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,  
           src/types/pa_value.C, src/types/pa_value.h,          * src/include/pa_table.h: - one more fix in
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,            .locate[...][$.reverse(1)]
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile  
           implemented get/put [raw]  2006-11-01  misha
   
         * src/: classes/op.C, main/pa_os.C: just linked          * src/classes/math.C: - bug fix, details:
             http://www.parser.ru/forum/?id=53360
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:  
           XmlException changes          * src/include/pa_table.h: - bug fix during ^table.locate( condition
             false for all records )[$.reverse(1)]
         * src/: include/pa_charset.h, include/pa_globals.h,  
           include/pa_stylesheet_connection.h, main/pa_exception.C:          * src/main/pa_http.C: - second param for this mid method is length
           XmlException changes            but not end_index so this method has error and can't detect
             charsets in next content-types: Content-type: text/html;
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled            charset="windows-1251" Content-type: text/html;
             charset="windows-1251"; Content-type: text/html;
         * src/: include/pa_common.h, include/pa_exception.h,            charset=windows-1251;
           main/main.vcproj, main/pa_common.C, include/pa_os.h,  
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,            only Content-type: text/html; charset=windows-1251 was fine
           main/pa_xml_exception.C: locking move to pa_os [along with  
           pa_sleep] apr-impl locking done  2006-10-31  misha
   
         * configure, configure.in, operators.txt, parser3.sln,          * src/classes/file.C: - empty args in file::exec removed now
           src/classes/classes.vcproj, src/classes/hashfile.C,  
           src/classes/xdoc.C, src/include/pa_config_fixed.h,  2006-09-11  misha
           src/include/pa_exception.h, src/include/pa_globals.h,  
           src/include/pa_memory.h, src/include/pa_version.h,          * bin/auto.p.dist.in: - 2 errors were fixed - table::set was
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,            replaced to table::create - some changes in text/code formatting
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,  
           src/main/compile.tab.C, src/main/main.vcproj,  2006-09-03  paf
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,  
           src/types/Makefile.am, src/types/pa_vhash.C,          * src/classes/file.C: proper tainting of
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
           src/types/pa_vxnode.h, src/types/types.vcproj,  
           www/htdocs/.htaccess: hashfile: started again with sdbm from  2006-06-09  paf
           apache  
           * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
 2003-11-05  paf  
           * src/classes/table.C: formatting
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,  
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in          * src/classes/table.C: incorporated patch from misha: Sent:
           \parser3project dir anymore            Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
             ignoring string options for ^table.save[]
         * src/main/pa_charset.C: bugfix: had broken binary search [copied  
           thoughtlessly from xalan]          * src/classes/hash.C: incorporated patch from misha Sent:
             Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,            $hash._default disappear while
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original  
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm          * operators.txt: ^mail:send[   $.file1[      $.value[file]
             $.format[!uue|!base64] << new base64 option. default uue   ] ]
         * src/main/helpers/CaseFolding.txt:  
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
             PM Subject: patch for base64 in ^mail:send[] %-)
 2003-11-04  paf  
   2006-04-09  paf
         * operators.txt: comment: ^mail:send[$.options[  
           * src/main/compile.tab.C: ` change compiled
         * src/classes/table.C: compiled on unix  
           * gnu.vcproj, operators.txt, parser3.sln,
         * src/classes/Makefile.am: classes.C to rebuild last            src/classes/classes.vcproj, src/classes/file.C,
             src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
         * src/classes/mail.C: compiled on unix            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_array.h,
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           src/types/pa_vmail.h:     !^mail:send[            src/include/pa_memory.h, src/include/pa_request.h,
                   $.options[unix: string to append to sendmail command            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           line]            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
             src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
         * operators.txt, src/classes/table.C, src/main/pa_string.C,            src/lib/pcre/pcre_dftables.vcproj,
           tests/todo.txt: ^table.save[...          $.separator[^#09]            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           $.encloser["] <nothing> by default            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
             src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load            src/main/pa_cache_managers.C, src/main/pa_charset.C,
                  !$.separator[^#09]         !$.encloser["] <nothing> by            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           default            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
 2003-11-03  paf            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
         * operators.txt, src/classes/table.C, src/main/pa_common.C:            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           ^table::load[; options:         !$.column-separator[^#09]            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           !$.column-encloser["]            src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * operators.txt, src/include/pa_config_fixed.h,            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           src/types/pa_vrequest.C: $request:document-root            src/types/pa_vstatus.C, src/types/types.vcproj,
             tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing            ^menu, ^hash/hashfile.foreach
           [already included into uri=xxx]  
           * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
         * operators.txt, src/classes/image.C, tests/todo.txt,            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           www/htdocs/auto.p: ^image.gif[filename] for $response:download            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_array.h,
         * src/classes/date.C: minor precaution            src/include/pa_config_fixed.h, src/include/pa_dir.h,
             src/include/pa_memory.h, src/include/pa_request.h,
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
               !^date.unix-timestamp[]            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
             src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
 2003-10-30  paf            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour            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/: date.C, image.C: improvement diagnostics:            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           $now[^date::create[$undefined]] now is error            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
         * src/main/pa_common.C: read errors would now be reported 'actually            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           read -1 bytes'            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
             src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
 2003-10-24  paf            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,            src/types/pa_vstatus.C, src/types/types.vcproj,
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            tests/descript.ion: ! switched to VS2005 (projects and
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln            object<info explicitly typed>.for_each(, info)) +
             $response:field[] setting void means removing + grammar $name`
 2003-10-22  paf            name stops now, for mysql `$field` + started ^break[]
             ^continue[], in ^for. TODO: to other iterators (while, menu,
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]            foreach) + all log messages += [uri=, method=, cl=]
   
 2003-10-21  paf          * buildall-with-xml: merged . ftp paths update
   
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:          * buildall-with-xml: . ftp paths update
           fixed: string.match[g] without <'> option produced columns with  
           NULL's, which gpf'ed at table.save time  2006-03-04  paf
   
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
           recoursion' message with intensive throw-catches fixed: incorrect            checks++ [thanks to Igor Zinkovsky for detailed report]
           name and line (one name upper then needed) in error message about  
           problems inside try block          * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
             Igor Zinkovsky for detailed report]
 2003-10-10  paf  
   2006-03-01  paf
         * src/include/pa_string.h, src/main/compile.tab.C,  
           www/htdocs/.htaccess: CORD_chr does not check offset argument for          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           validity did that in String::Body::pos myself            \n to ' ' in
           http://i2/tasks/edit/?id=4577425257580789777  
   2006-02-18  paf
 2003-10-07  paf  
           * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
         * src/main/: compile.tab.C, compile.y: ^if ( better error:            \n to ' ' in
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now  
           * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
 2003-10-03  paf  
   2006-02-03  paf
         * parser3.sln, src/include/pa_dictionary.h,  
           src/main/pa_dictionary.C, src/main/pa_string.C,          * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary            base64
           optimized by precalculating cstr&length  
           * src/main/pa_common.C: ! bugfix: decoding from base64
 2003-10-02  paf  
   2006-01-20  paf
         * src/classes/op.C, src/include/pa_request.h,  
           src/include/pa_stack.h, src/main/execute.C,          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            economy fix
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:  
           ^throw context were saved/restored incompletely          * src/classes/: table.C: merged from HEAD ! bugfix
           http://www.parser.ru/forum/?id=21484            ^table.save[$.encloser-s now handled properly
   
 2003-09-30  paf          * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
             handled properly
         * src/main/pa_string.C: string::replace bug fix [were ignoring  
           occurrances after lang-mismatched  2006-01-19  paf
   
 2003-09-29  paf          * buildall-with-xml, buildall-without-xml: merged from HEAD !
             libgc:USE_MUNMAP activates merging of free memory blocks which
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by            helps a lot in our case: after transform we want
           helper            CORD(main.result)->cstr[big malloc]->transcode[big malloc]
   
         * src/main/pa_string.C: string::serialize bug fix with          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           zero-terminator            economy fix
   
         * src/classes/table.C: ^nameless_table.save column row now has no          * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
           \t at the end            activates merging of free memory blocks which helps a lot in our
             case: after transform we want CORD(main.result)->cstr[big
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            malloc]->transcode[big malloc]
           @postprocess  now takes $response:body/download  
   2006-01-17  paf
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to  
           error message          * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
             before reading them. got rid of reallocs = became quicker and
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing            less fragmentated
   
         * src/classes/table.C: bugfix: flip: must produce nameless  2005-12-29  paf
           http://i2/tasks/edit/?id=4573405524674081244  
           * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,            configure, configure.in, src/include/pa_version.h,
           mailreceive.eml, mailreceive.html, operators.p,            src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
           parser-status.html, people.dtd, some.p: removing old tests            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
             src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
         * src/include/pa_charset.h, src/main/pa_charset.C,            src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,            src/lib/ltdl/missing: . merged from 3.2.1
           www/htdocs/auto.p: utf-8 upper/lower  
           * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
         * src/main/pa_common.C: bugfix: utf signature were not ignored due            packaged when 'make dist', so do configure companion files in
           to typo error http://i2/tasks/edit/?id=4573354650786434584            src/lib/ltdl
   
 2003-09-26  paf          * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
             config.guess, config.sub, configure.in, install-sh, ltmain.sh,
         * src/main/untaint.C: removed needless field            missing: . now config_auto.h is created with configure [were
             constant]
         * src/main/untaint.C: removed needless const  
           * INSTALL: . references to documentation and some clarification
         * src/include/pa_string.h, src/main/pa_common.C,  
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug          * buildall-with-xml, buildall-without-xml: . farawell doc
           fixed [omited one-char cases]            indication
   
         * src/include/pa_stack.h: bugfix: before collecting garbage,          * Makefile.am: . dist+=buildall*
           runtime-executor stack were cleared... BADLY  
   2005-12-28  paf
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:  
           ^stirng.replace code used old param-convention on langs.append,          * configure: . 3.2.1
           fixed that search fo the like, found none  
           * INSTALL, buildall-with-xml, buildall-without-xml: + started to
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,            simplify build process, see INSTALL
           www/htdocs/.htaccess: string::serialize/deserialize implemented  
           Language enum assigned meaningful letters [more convinient for  2005-12-26  paf
           debugging. read warning before adding/changing anything]  
           * configure: ver
 2003-09-25  paf  
           * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
         * src/: include/pa_string.h, include/pa_version.h,            version
           main/pa_string.C, main/untaint.C: templates and anonymous unions  
           differences on unix  2005-12-21  paf
   
         * parser3.sln, src/classes/file.C, src/classes/image.C,          * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,            compiled with bison 1.875b, it reports unexpected token names
           src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  2005-12-19  paf
           src/include/pa_charsets.h, src/include/pa_common.h,  
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,          * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,            holds a link to xmlNode to prevent premature gc(xmlNode)
           src/include/pa_table.h, src/lib/cord/cordbscs.c,  
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,          * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
           src/lib/cord/include/cord.h, src/main/compile.tab.C,            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           src/main/compile_tools.h, src/main/pa_charset.C,            src/main/main.vcproj, src/main/pa_globals.C,
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,            src/targets/cgi/parser3.vcproj,
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,            configure, configure.in, src/include/pa_version.h: . killing
           src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,            gdome [what a relief]
           src/types/pa_vmail.C, src/types/pa_vmath.C,  
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,          * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
           src/types/pa_vxnode.C, www/htdocs/.htaccess:            113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
           string_fragments_to_cord merged to HEAD            run_parser.sh, results/001.processed, results/002.processed,
             results/003.processed, results/004.processed,
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()            results/005.processed, results/006.processed,
           functions aligned to that of eeparser3 look            results/008.processed, results/009.processed,
             results/010.processed, results/011.processed,
         * src/lib/cord/cordprnt.c: removed warnings            results/012.processed, results/013.processed,
             results/014.processed, results/015.processed,
 2003-09-24  paf            results/016.processed, results/017.processed,
             results/018.processed, results/020.processed,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            results/021.processed, results/022.processed,
           classes/op.C, classes/xdoc.C, classes/xnode.C,            results/023.processed, results/024.processed,
           include/pa_cache_managers.h, include/pa_charset.h,            results/025.processed, results/026.processed,
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,            results/027.processed, results/028.processed,
           include/pa_sql_driver_manager.h, include/pa_string.h,            results/029.processed, results/030.processed,
           include/pa_stylesheet_manager.h, include/pa_table.h,            results/031.processed, results/032.processed,
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,            results/033.processed, results/034.processed,
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,            results/035.processed, results/036.processed,
           main/pa_sql_driver_manager.C, main/pa_string.C,            results/037.processed, results/038.processed,
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,            results/039.processed, results/040.processed,
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,            results/041.processed, results/042.processed,
           types/pa_vstateless_class.h, types/pa_vstatus.C,            results/043.processed, results/044.processed,
           types/pa_vxnode.C: v() functions of String::Body,            results/045.processed, results/046.processed,
           String::Languages and String itself StringBody->String::Body            results/047.processed, results/048.processed,
             results/049.processed, results/050.processed,
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            results/051.processed, results/052.processed,
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =            results/053.processed, results/054.processed,
           never optimized anything.  todo: somehow speed up harder cases:            results/055.processed, results/056.processed,
           concatenationA+concatenationB when last block of A and first of B            results/057.processed, results/058.processed,
           contain same letters            results/059.processed, results/060.processed,
             results/061.processed, results/062.processed,
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            results/063.processed, results/064.processed,
           lib/cord/include/cord.h: langs: speed up by joining adjucent            results/065.processed, results/066.processed,
           blocks of same char [CORD_append_block]            results/067.processed, results/068.processed,
             results/069.processed, results/070.processed,
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            results/071.processed, results/072.processed,
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:            results/073.processed, results/074.processed,
           save space by extending blocks when appending block with c ==            results/075.processed, results/076.processed,
           lastblock.c            results/077.processed, results/078.processed,
             results/079.processed, results/080.processed,
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually            results/081.processed, results/082.processed,
           working yet :( but more working &understood :)            results/083.processed, results/084.processed,
             results/085.processed, results/086.processed,
         * src/: classes/table.C, include/pa_string.h,            results/087.processed, results/088.processed,
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!            results/089.processed, results/090.processed,
             results/091.processed, results/092.processed,
 2003-09-23  paf            results/093.processed, results/094.processed,
             results/095.processed, results/096.processed,
         * src/main/untaint.C: $a[ok!] $a works!            results/097.processed, results/099.processed,
             results/100.processed, results/101.processed,
         * src/main/untaint.C: something even more works :)            results/102.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            results/107.processed, results/108.processed,
           something more works :)            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            results/113.processed, results/114.processed,
           lib/cord/cordxtra.c: something already works :)            results/115.processed, results/117.processed,
             results/119.processed, results/120.processed,
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:            results/121.processed, results/122.processed,
           serialize&deserialize            results/123.processed, results/124.processed,
             results/125.processed, results/126.processed,
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,            results/127.processed, results/128.processed,
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,            results/129.processed, results/130.processed,
           main/untaint.C: main idea implemented, details left            results/131.processed, results/132.processed,
             results/133.processed, results/134.processed,
 2003-09-22  paf            results/135.processed, results/136.processed,
             results/138.processed, results/139.processed,
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG            results/140.processed, results/141.processed,
             results/142.processed, results/143.processed,
         * src/classes/xnode.C: copy/paste comment bugfix            results/144.processed, results/145.processed,
             results/146.processed, results/147.processed,
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory            results/148.processed, results/149.processed, results/auto.p: .
           allocator returns 0, just die.            now works if we turn off default auto.p
           http://i2/tasks/edit/?id=4570798492410259445  
           * configure: . makes
         * src/classes/xdoc.C: copy/paste comment bugfix  
           * src/types/pa_vxnode.C: . less warnings
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr  
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS          * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
           xnode: getAttributeNS setAttributeNS removeAttributeNS            tests/145.html, tests/149.html, tests/descript.ion,
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS            tests/outputs/d.cmd, tests/results/142.processed,
             tests/results/143.processed, tests/results/144.processed,
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit            tests/results/145.processed, tests/results/146.processed,
           chars due to bitwise operation signed-char error]            tests/results/147.processed, tests/results/148.processed,
             tests/results/149.processed: . removed .nodeValue from all node
 2003-09-19  paf            types other than 5 (grabbed piece from gdome)
   
         * src/types/pa_wcontext.C: output message: more practical          * tests/: 137.html, results/137.processed: . not handled this case
           suggestion            yet. code does not hang from inserting parent into child,
             considering thing minor issue -- nodes are removed from source
         * src/main/pa_common.C, operators.txt: merged            anyway, don't know why shold that be an error after all
           $f[^file::load[binary;http://...]] $f.tables  
           * src/targets/cgi/parser3.C: . style
 2003-09-02  paf  
           * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't            xdoc too [were barking "not element"]
           flush stdout without referencing 'stdout' symbol. to hell with  
           non-ansi libraries without 'stdout' symbol  2005-12-16  paf
   
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on          * tests/: 146.html, 147.html, 148.html: . more tests
           unix (users reported problems with some old libc)  
           * src/classes/xnode.C: . also bark on possible errors
         * src/types/pa_vdate.h: forgot initializer  
           * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
 2003-09-01  paf            props
   
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,          * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new            main/compile.y: merged from HEAD ! fixed overoptimized
           zone]            ^call(false) case. (confused it with ^call[] case)
   
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]          * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
             ^call(false) case. (confused it with ^call[] case)
 2003-08-19  paf  
           * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
         * 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/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
           simplified a little            results/001.processed, results/002.processed,
             results/003.processed, results/004.processed,
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix            results/005.processed, results/006.processed,
           [lost fix from 3.0.8]            results/008.processed, results/009.processed,
             results/010.processed, results/011.processed,
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now            results/012.processed, results/013.processed,
           visible here }            results/014.processed, results/015.processed,
             results/016.processed, results/017.processed,
           bug fix            results/018.processed, results/019.processed,
             results/020.processed, results/021.processed,
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings            results/022.processed, results/023.processed,
             results/024.processed, results/025.processed,
         * src/main/compile.tab.C: initialized couple of variables about            results/026.processed, results/027.processed,
           which user reported runtime problems when parser were compiled            results/028.processed, results/029.processed,
           with VC7, warning level4.  study shows that later in bison            results/030.processed, results/031.processed,
           they've fixed that. would migrate to latest bison someday            results/032.processed, results/033.processed,
             results/034.processed, results/035.processed,
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still            results/036.processed, results/037.processed,
           recoding headers)            results/038.processed, results/039.processed,
             results/040.processed, results/041.processed,
         * src/types/pa_vmail.C: works as before, same charset problems:            results/042.processed, results/043.processed,
           gmime recodes to UTF-8 only headers, not body. so not recoding            results/044.processed, results/045.processed,
           anything for now            results/046.processed, results/047.processed,
             results/048.processed, results/049.processed,
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still            results/050.processed, results/051.processed,
           problems with body            results/052.processed, results/053.processed,
             results/054.processed, results/055.processed,
         * src/types/pa_vmail.C: mail_receive just compiled            results/056.processed, results/057.processed,
             results/058.processed, results/059.processed,
 2003-08-18  paf            results/060.processed, results/061.processed,
             results/062.processed, results/063.processed,
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            results/064.processed, results/065.processed,
           main/main.vcproj, types/types.vcproj: win32: continued process            results/066.processed, results/067.processed,
           detaching from \parser3project directory            results/068.processed, results/069.processed,
             results/070.processed, results/071.processed,
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,            results/072.processed, results/073.processed,
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,            results/074.processed, results/075.processed,
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,            results/076.processed, results/077.processed,
           src/lib/pcre/pcre_dftables.dsp,            results/078.processed, results/079.processed,
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,            results/080.processed, results/081.processed,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            results/082.processed, results/083.processed,
           src/types/types.dsp: moved to MSVC 7            results/084.processed, results/085.processed,
             results/086.processed, results/087.processed,
         * gnu.vcproj.vspscc, parser3.vssscc,            results/088.processed, results/089.processed,
           src/classes/classes.vcproj.vspscc,            results/090.processed, results/091.processed,
           src/lib/cord/cord.vcproj.vspscc,            results/092.processed, results/093.processed,
           src/lib/ltdl/libltdl.vcproj.vspscc,            results/094.processed, results/095.processed,
           src/lib/md5/md5.vcproj.vspscc,            results/096.processed, results/097.processed,
           src/lib/pcre/pcre_dftables.vcproj.vspscc,            results/099.processed, results/101.processed,
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,            results/102.processed, results/104.processed,
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,            results/105.processed, results/106.processed,
           src/targets/isapi/parser3isapi.vcproj.vspscc,            results/107.processed, results/108.processed,
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:            results/109.processed, results/110.processed,
           moved to MSVC 7            results/111.processed, results/112.processed,
             results/113.processed, results/114.processed,
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,            results/115.processed, results/116.processed,
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,            results/117.processed, results/118.processed,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            results/119.processed, results/120.processed,
           src/lib/pcre/pcre_dftables.vcproj,            results/121.processed, results/122.processed,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,            results/123.processed, results/124.processed,
           src/targets/cgi/parser3.vcproj,            results/125.processed, results/126.processed,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:            results/127.processed, results/128.processed,
           new VS project files            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio            results/133.processed, results/134.processed,
           .NET to detect Jalindi Igloo capabilities.            results/135.processed, results/136.processed,
             results/137.processed, results/138.processed,
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,            results/139.processed, results/140.processed,
           src/classes/classes.awk, src/doc/footer.htm,            results/141.processed: . refreshed old tests, made them work
           src/include/pa_config_fixed.h, src/include/pa_version.h,            without auto.p (in utf8) . things noted: . gif got encoded
           src/lib/Makefile.am, src/main/compile.tab.C,            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,            some strange year)
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:  
           merged 3.1.0 latest changes          * INSTALL: . revived linux libgc fix
   
 2003-08-15  paf          * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
             glib/gdome in INSTALL and patches]
         * 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/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_charset.h, include/pa_config_includes.h,
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
           non-ascii <yyy> now encoded correctly            include/pa_xml_exception.h, lib/cord/Makefile.am,
             lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
 2003-07-29  paf            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
             main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
           dist            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: . started killing gdome
         * src/types/pa_vmail.C: just started --with-mail-receive  
   2005-12-13  paf
 2003-07-28  paf  
           * src/main/: pa_request.C: merged from HEAD ! when code in
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular            @unhandled_exception thrown another exception, print correct
           dependence in src/classes, src/lib/gc now in dist            origin (earlier code in catch of exception inside of
             @unhandled_exception grabbed parent_frame(original_exception)
         * src/main/pa_string.C: ^cache bug fix [were not working at all]            origin and printed it, instead of true origin)
   
 2003-07-25  paf          * src/main/pa_request.C: ! when code in @unhandled_exception thrown
             another exception, print correct origin (earlier code in catch of
         * src/doc/footer.htm: year            exception inside of @unhandled_exception grabbed
             parent_frame(original_exception) origin and printed it, instead
 2003-07-24  paf            of true origin)
   
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif  2005-12-09  paf
           fix  
           * INSTALL: . updated INSTALL doc to work around linux stack base
         * src/include/pa_version.h: release            detection problem, due to change in gc6.4 code
   
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD          * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
             ignored in ^string.matched :(
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,  
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,          * src/main/pa_string.C: ! regex tainting were ignored in
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:            ^string.matched :(
           getting rid of win32xml pseudo project  
           * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD            src/include/pa_config_fixed.h, src/include/pa_version.h,
             src/main/compile.y, src/main/compile_tools.h,
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,            src/main/pa_charset.C, src/main/pa_common.C,
           configure.in, operators.txt, parser3.dsw,            src/main/pa_globals.C, src/main/pa_string.C,
           etc/parser3.charsets/koi8-r.cfg,            src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,            src/types/pa_vmail.C: . merged latest fixes from 3.2.0
           src/classes/classes.C, src/classes/classes.awk,  
           src/classes/classes.dsp, src/classes/classes.h,  2005-12-08  paf
           src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,          * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            500 chars now handled OK [were wrapped on 500th char according to
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            rfc, but sendmail failed to unwrap it properly]
           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/types/pa_vmail.C: ! bcc line longer then 500 chars now
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,            handled OK [were wrapped on 500th char according to rfc, but
           src/doc/string.dox, src/include/Makefile.am,            sendmail failed to unwrap it properly]
           src/include/pa_array.h, src/include/pa_cache_managers.h,  
           src/include/pa_charset.h, src/include/pa_charsets.h,          * src/targets/isapi/parser3isapi.C: . less warnings
           src/include/pa_common.h, src/include/pa_config_auto.h.in,  
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,          * src/targets/isapi/parser3isapi.C: . undone some strange change
           src/include/pa_dictionary.h, src/include/pa_dir.h,            since 3.1.5
           src/include/pa_exception.h, src/include/pa_exec.h,  
           src/include/pa_globals.h, src/include/pa_hash.h,          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
           src/include/pa_memory.h, src/include/pa_opcode.h,            link fixes
           src/include/pa_operation.h, src/include/pa_pool.h,  
           src/include/pa_pragma_pack_begin.h,          * src/: classes/date.C, include/pa_config_fixed.h,
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
           src/include/pa_sapi.h, src/include/pa_socks.h,            main/pa_string.C, targets/cgi/getopt.c: . less warnings
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,          * src/include/pa_config_fixed.h: . removed outdated string origins
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            [in current storage scheme there's no place for them. someday we
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            can add third CORD to store origins and special version of parser
           src/include/pa_threads.h, src/include/pa_types.h,            which stores origins there [separate binary]]
           src/include/pa_uue.h, src/lib/Makefile.am,  
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,  2005-12-07  paf
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,  
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,          * src/targets/isapi/parser3isapi.C: . now links in release mode
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,  
           src/lib/cord/include/ec.h,          * src/include/pa_version.h: makefiles
           src/lib/cord/include/private/Makefile.am,  
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,          * src/include/pa_version.h: . not beta
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,          * configure, configure.in, src/include/pa_version.h: not beta
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,  
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,  2005-12-06  paf
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            [some details here http://i2/tasks/edit/?id=4869912143891354460]
           src/main/pa_charsets.C, src/main/pa_common.C,            decided to undo the change ^call[$void] passes void. now it will
           src/main/pa_dictionary.C, src/main/pa_dir.C,            pass empty string again.
           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/main/: compile.tab.C, compile.y: . version readded
           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: . in this version there is no ^switch[$nothing]
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            = ^switch[void] problem
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,  
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,  2005-12-01  paf
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,  
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,          * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            caused ^case[string] to be coerced to double since searching
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,            value were not string (it was vvoid)
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,          * src/classes/op.C: . bugfix ^switch[$void_value] caused
           src/targets/isapi/parser3isapi.dsp,            ^case[string] to be coerced to double since searching value were
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,            not string (it was vvoid)
           src/types/pa_junction.h, src/types/pa_method.h,  
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
           src/types/pa_vclass.C, src/types/pa_vclass.h,            1.1.15       glib = 1.2.10       gdome2 = 0.8.1
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  2005-11-30  paf
           src/types/pa_vdouble.h, src/types/pa_venv.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,          * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            win32 must putenv("TZ="), on unix works only putenv("TZ")
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vint.h, src/types/pa_vjunction.h,          * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,            putenv("TZ="), on unix works only putenv("TZ")
           src/types/pa_vmath.h, src/types/pa_vmemory.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * INSTALL: . xml libs versions updated
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * src/main/pa_globals.C: //20051130 trying to remove this, author
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            claims that fixed a lot there // 20040920 for now both
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            workarounds needed. wait for new libxml/xsl versions
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.C,  2005-11-28  paf
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           src/types/pa_vtable.h, src/types/pa_vvoid.h,          * src/classes/table.C: merged from HEAD: ! nameless table has
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            columns==0
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * src/classes/table.C: ! nameless table has columns==0
           src/types/pa_wwrapper.h, src/types/types.dsp,  
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:          * src/main/pa_http.C: merged from HEAD: ! status line check made
           moved tempate_gc to HEAD            earlier [was totally wrong]
   
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,          * src/main/pa_http.C: ! status line check made earlier [was totally
           006.html, 007.html, 008.html, 009.html, 010.html, 011.html,            wrong]
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,  
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,  2005-11-25  paf
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,  
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,          * src/include/pa_array.h: -this reduces speed(table::load) strange.
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,            undoing for now...
           041.html, 042.html, 043.html, 044.html, 045.html, 046.html,  
           047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,          * src/include/pa_version.h: -this reduces speed(table::load),
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,            strange. undoing
           058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,  
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,          * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
           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/op.C: + ^while(){}[SEPARATOR]
           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/include/pa_array.h: + optimistics added: all arrays (table
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,            rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,            this speeds things up and saves memory a LOT! (not noticed
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,            negative effect on syntetic tests, future will tell...)
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,  
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,          * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,            changed gc_malloc implementation, which obscured profiling
           123.html, 124.html, 125.html, 126.html, 127.html, 128.html,  
           129.html, 130.html, 131.html, 132.html, 133.html, 134.html,          * src/classes/table.C: merged from HEAD: + optimized
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,            table::load/sql, now row ArrayString-s allocated with
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,            columns.count() elements and don't always grow from
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,            count=3[realloc,realloc]
           outputs/create-dir, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,          * src/classes/table.C: + optimized table::load/sql, now row
           results/005.processed, results/006.processed,            ArrayString-s allocated with columns.count() elements and don't
           results/007.processed, results/008.processed,            always grow from count=3[realloc,realloc]
           results/009.processed, results/010.processed,  
           results/011.processed, results/012.processed,          * src/classes/table.C: merged from HEAD: . ^table.save unused
           results/013.processed, results/014.processed,            buffer after save
           results/015.processed, results/016.processed,  
           results/017.processed, results/018.processed,          * src/classes/table.C: . ^table.save unused buffer after save
           results/019.processed, results/020.processed,  
           results/021.processed, results/022.processed,  2005-11-24  paf
           results/023.processed, results/024.processed,  
           results/025.processed, results/026.processed,          * configure.in: . merged glib2-config patch
           results/027.processed, results/028.processed,  
           results/029.processed, results/030.processed,          * configure.in: + trying to find glib2-config
           results/031.processed, results/032.processed,  
           results/033.processed, results/034.processed,          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           results/035.processed, results/036.processed,            main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
           results/037.processed, results/038.processed,            file/dir_readable to simple file/dir_exist, this would help in
           results/039.processed, results/040.processed,            situations "class not found because .p file has bad rights" << in
           results/041.processed, results/042.processed,            that case error would be explicit "access denied to 'this' file"
           results/043.processed, results/044.processed,  
           results/045.processed, results/046.processed,          * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
           results/047.processed, results/048.processed,  
           results/049.processed, results/050.processed,          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           results/051.processed, results/052.processed,            main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
           results/053.processed, results/054.processed,            to simple file/dir_exist, this would help in situations "class
           results/055.processed, results/056.processed,            not found because .p file has bad rights" << in that case error
           results/057.processed, results/058.processed,            would be explicit "access denied to 'this' file"
           results/059.processed, results/060.processed,  
           results/061.processed, results/062.processed,          * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
           results/063.processed, results/064.processed,            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           results/065.processed, results/066.processed,            main/pa_common.C, main/pa_http.C: merged from HEAD: +!
           results/067.processed, results/068.processed,            ^file::exec/cgi[script;$.charset[changed]
           results/069.processed, results/070.processed,            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           results/071.processed, results/072.processed,            encoded in $.charset charset
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,          * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
           results/077.processed, results/078.processed,            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           results/079.processed, results/080.processed,            encoded in $.charset charset
           results/081.processed, results/082.processed,  
           results/083.processed, results/084.processed,          * src/: include/Makefile.am, include/pa_common.h,
           results/085.processed, results/086.processed,            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           results/087.processed, results/088.processed,            main/pa_common.C, main/pa_http.C: . extracted http:// into
           results/089.processed, results/090.processed,            separate file [preparation for
           results/091.processed, results/092.processed,            ^file::cgi[script;$.form[$.field1[]
           results/093.processed, results/094.processed,  
           results/095.processed, results/096.processed,  2005-11-22  paf
           results/097.processed, results/098.processed,  
           results/099.processed, results/100.processed,          * src/: include/pa_version.h, main/compile.tab.C: makefiles
           results/101.processed, results/102.processed,  
           results/103.processed, results/104.processed,          * acinclude.m4, configure.in: . merged underquting fixes
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,          * src/include/pa_config_auto.h.in: configure+makes
           results/109.processed, results/110.processed,  
           results/111.processed, results/112.processed,          * src/classes/op.C: . overmerged a little
           results/113.processed, results/114.processed,  
           results/115.processed, results/116.processed,          * src/main/compile.tab.C: Makefile
           results/117.processed, results/118.processed,  
           results/119.processed, results/120.processed,          * src/main/: pa_common.C: . less gcc warnings
           results/121.processed, results/122.processed,  
           results/123.processed, results/124.processed,          * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
           results/125.processed, results/126.processed,            now reports original exception if we have no old cache
           results/127.processed, results/128.processed,  
           results/129.processed, results/130.processed,          * src/classes/op.C: + $exception.handled[cache] now reports
           results/131.processed, results/132.processed,            original exception if we have no old cache
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,          * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
           results/137.processed, results/138.processed,            from HEAD: + ^taint/untaint[regex] << escapes these:
           results/139.processed, results/140.processed,            \^$.[]|()?*+{}
           results/141.processed: merged(copied) to HEAD from template_gc  
           * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step            ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
           towards \parser3project not having to be in root  
           * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache            getenv-ed variable, which does not work both on win32&unix.
           module compiled [were minor unnecessary changes in lib/md5            copied old TZ value now
           interface]  
           * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
         * src/include/pa_version.h: release            stored pointer to getenv-ed variable, which does not work both on
             win32&unix. copied old TZ value now
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:  
           relative paths to xml&gc libs          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
             getenv-ed variable, which does not work both on win32&unix.
         * src/classes/math.C: merged uuid bugfix            copied old TZ value now
   
         * tests/: 141.html, results/141.processed: fixed bug with          * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
           too-small-a-buffer            access to internal hash
   
         * src/classes/math.C: uuid bugfix          * src/types/pa_vresponse.C: + $response:headers access to internal
             hash
         * tests/: 141.html, Makefile, results/005.processed,  
           results/030.processed, results/075.processed,          * src/targets/isapi/parser3isapi.C: merged from HEAD: +
           results/078.processed: to reflect date format change (were -            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           become ' ')            isapi] this reduces number of "GC Warning: Repeated allocation of
             very large block" messages to only important onces
         * src/classes/math.C: uuid bugfix  
           * src/targets/isapi/parser3isapi.C: +
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           paths for libxml debug/release changes            isapi] this reduces number of "GC Warning: Repeated allocation of
             very large block" messages to only important onces
         * src/lib/md5/pa_md5c.c: PA_ -> pa_  
           * src/classes/string.C: merged from HEAD: + removed limitation on
 2003-07-23  paf            ^string/int/double:sql{}[$.default[({param style})] ]
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:          * src/classes/string.C: + removed limitation on
           renamed a little [to move to comman naming conv]            ^string/int/double:sql{}[$.default[({param style})] ]
   
         * src/targets/Makefile.am: apache13 splitted to simplify apache          * src/main/pa_common.C: merged from HEAD: + removed "use either uri
           build            with ?params or $.form option" limitation
   
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,          * src/main/pa_common.C: + removed "use either uri with ?params or
           main/pa_request.C, main/pa_sql_driver_manager.C,            $.form option" limitation
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:  
           stack top_index() fixed          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
         * src/main/pa_globals.C: minor style changes            ^file::base64[encoded] decode
   
         * src/: classes/op.C, include/pa_sql_connection.h: connection          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           closing/caching fixed [connections were not closed/put to cache]            main/pa_common.C: + ^file.base64[] encode +
             ^file::base64[encoded] decode
 2003-07-22  paf  
           * src/classes/: file.C, string.C: + ^string.base64[] encode +
         * INSTALL: gc part updated stightly            ^string:base64[encoded] decode
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to          * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
           new sapi interface            ^string:base64[in] encode + ^string.base64[] decode
   
         * src/classes/file.C: comment on OS  2005-11-21  paf
   
         * src/main/pa_string.C: removed reduntant invariant check [there is          * src/classes/file.C: + merged from HEAD:
           one deeper in cord lib]            ^file::create[text;file.xml;^untaint[xml]{data}]
   
         * src/main/pa_exec.C: on win32 bugfix in handling shbang          * src/classes/file.C: +
             ^file::create[text;file.xml;^untaint[xml]{data}]
         * src/main/pa_memory.C: out of memory is no longer coredump  
           * src/main/pa_request.C: ! merged: $response:body[file] now
         * INSTALL: disable-threads adviced            differes from :download, it does not return content-disposition
             at all now [previusely it returned valueless content-disposition]
 2003-07-21  paf  
           * src/main/pa_request.C: ! $response:body[file] now differes from
         * src/classes/Makefile.am: removed circular dependency on classes.C            :download, it does not return content-disposition at all now
             [previusely it returned valueless content-disposition]
         * src/classes/file.C: file::exec/cgi environment variables now must  
           be UPPERCASE and A-Z 0-9 _-          * src/main/: compile.tab.C, compile.y: ! overoptimized void
             literals, reverted to just vvod, recreating empty array with each
         * src/classes/file.C: env passing fixed            void_value token. that's absolutely needed, since that array
             grows
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]  
           * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
         * src/main/pa_common.C: http:// CRLF now            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
             types/pa_vmethod_frame.h: + merged: expression literals:
 2003-07-02  paf            true/false. ^format[$.indent(true)]
   
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           fields to reflect their real meaning            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
             types/pa_vmethod_frame.h: + expression literals: true/false.
 2003-06-27  paf            ^format[$.indent(true)]
   
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           include/pa_hash.h, main/pa_charset.C: merged from HEAD            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           file::exec/cgi .charset            i386-pc-win32)"
   
 2003-06-26  paf          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
             $env:PARSER_VERSION reports "3.1.5beta (compiled on
         * ChangeLog, src/classes/file.C, src/classes/hash.C,            i386-pc-win32)"
           src/classes/image.C, src/classes/op.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/.htaccess: fixed several  2005-11-18  paf
           uninitialized local structures.  notably ^hash.foreach now  
           inserts delimiters properly [were inserting it before first body]          * src/classes/: double.C, int.C: ! ^int/double:sql{select
             null}[$.default(123)] will now return default value
 2003-06-24  paf  
           * src/classes/op.C: + merged ^cache[] << returns current cache
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT            expiration time
   
 2003-06-20  paf          * src/classes/op.C: + ^cache[] << returns current cache expiration
             time
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C: introducing          * src/classes/table.C: ! merged ^table::create[not'nameless';
           $f[^file::load[binary;http://...]] $f.tables            failed << Exception.problem_source pointed to local var!
   
 2003-06-06  paf          * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
             Exception.problem_source pointed to local var!
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with  
           table. [were method lookup: inconsistent]          * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
             now loads VFile.ptr!=0, so such files can be saved now
 2003-06-02  paf  
           * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
         * src/include/pa_memory.h: empty string clone fixed to return            loads VFile.ptr!=0, so such files can be saved now
           writable memory  
           * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero            only . and .. now removed from list [were removed all .*]
           were not appended] which violated string invariant  
           * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
 2003-05-30  paf            .. now removed from list [were removed all .*]
   
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37          * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]            open error now checked, were not :( [stole that piece from apache
             1.3 sources]
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37  
           GMT  ; RFC 822, updated by RFC 1123          * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
             checked, were not :( [stole that piece from apache 1.3 sources]
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: initialized request_info properly          * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
             untainting of @main result if returned by $result or
         * src/classes/xnode.C: found minor bug, commended for future            $response:body
   
 2003-05-28  paf          * src/main/pa_request.C: ! ensured proper untainting of @main
             result if returned by $result or $response:body
         * src/classes/form.C: request_info.content_length can't be <0,  
           size_t for some time          * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory
             issue: now tries to guess content-length and allocates one big
 2003-05-26  paf            piece if possible [regretfully gc_realloc works as malloc+free,
             leaving lots of holes behind]
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few  
           forgotten <0 changed to !=STRING_NOT_FOUND          * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
             fixed file load memory issue: now tries to guess content-length
         * src/classes/math.C: merged ffffu from HEAD            and allocates one big piece if possible [regretfully gc_realloc
             works as malloc+free, leaving lots of holes behind]
 2003-05-11  paf  
   2005-11-16  paf
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)  
           * src/: include/pa_common.h, classes/file.C, classes/table.C,
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of            main/compile.tab.C, main/pa_common.C: merged to HEAD: !
           premature doc free.  transformed document had xmlDoc reference            table::save with enclosers now doubles them: "->"" !
           stored to non-gc-memory (libgdome) added holding-reference            table::save/load do not remove elements from options hash
   
 2003-04-29  paf          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
             [were overoptimized ^if(double_literal), compiler confused
         * src/main/pa_globals.C: started digging on double free.  on win32            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           found that that's perfectly normal.  
           * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
 2003-04-25  paf            [were overoptimized ^if(double_literal), compiler confused
             OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
         * src/classes/table.C: table.join bug fix  [bad limit check]  
           * src/: classes/file.C, classes/table.C, include/pa_common.h,
         * src/classes/math.C: merged from HEAD: simpiler hash_string            main/pa_common.C: ! table::save with enclosers now doubles them:
             "->"" ! table::save/load do not remove elements from options hash
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to  
           print anything.  changed to quicker and simplier code  2005-11-03  paf
   
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
           strict a check]            compilation, not all makefiles liked that
   
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors  2005-08-30  paf
   
 2003-04-24  paf          * src/classes/op.C: merge . speedup check of [DEFAULT]
   
         * src/include/pa_table.h: too strict assert loosened          * src/classes/op.C: . speedup check of [DEFAULT]
   
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis  2005-08-26  paf
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax  
           report          * src/: classes/date.C, types/pa_vdate.h: merged + date.week
   
 2003-04-21  paf          * src/: classes/date.C, types/pa_vdate.h: + date.week
   
         * src/targets/cgi/Makefile.am: pp3 added to .am          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
             complains about bad!=nameless
         * src/main/pa_globals.C: pcre memory management changed to use GC  
           memory          * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
             about bad!=nameless
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install  
           xmlMallocAtomic [author agreed to my suggestion], used that          * src/classes/: hash.C, string.C, table.C, void.C: merged !
             optional options were allowed to be empty. were checked
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility            if(is_string), changed to !defined||is_string to allow void
   
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,          * src/: targets/isapi/parser3isapi.C, classes/hash.C,
           types/pa_vmail.C: attributed_meaning_to_string added            classes/string.C, classes/table.C, classes/void.C: ! optional
           L_UNSPECIFIED piece which was sortof OK, but violated string            options were allowed to be empty. were checked if(is_string),
           invariant [assertion barked on that] changed to L_PASS_APPEND,            changed to !defined||is_string to allow void
           made that param obligatory  
           * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug            as_junction where they needed as_int/double, so failed with
           fixed [assert helped]            recent "(const) now no junction" optimization
   
         * src/include/pa_string.h: assert added [looking for bug]          * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
             merged ! many classes/*  used as_junction where they needed
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file            as_int/double, so failed with recent "(const) now no junction"
           names on Win32 considered disk-global            optimization
   
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32          * src/: classes/double.C, classes/int.C, classes/math.C,
           considered disk-global            classes/op.C, classes/string.C, classes/table.C,
             main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
 2003-04-18  paf            used as_junction where they needed as_int/double, so failed with
             recent "(const) now no junction" optimization
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in  
           filenames  2005-08-24  paf
   
         * src/main/untaint.C: enabled '~' letter in filenames          * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
             windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
 2003-04-16  paf            stripped it
   
         * src/classes/file.C: small bug introduced in autoptr times fixed  2005-08-09  paf
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           HEAD            not cleared
   
         * src/classes/table.C: fix: gcc reported tiny error          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
 2003-04-15  paf            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            classes/response.C, classes/string.C, classes/table.C,
           src/lib/md5/pa_md5c.c, tests/141.html,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           tests/results/141.processed, www/htdocs/.htaccess: merged from            include/pa_array.h, include/pa_cache_managers.h,
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
           test added: 141.html            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * operators.txt, src/classes/math.C: ^math:uid64[]            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/math.C: ^math:uuid[]            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * operators.txt, src/classes/math.C: ^math:uuid[]            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            include/pa_stylesheet_connection.h,
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * operators.txt, src/classes/file.C, src/include/pa_common.h,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           src/include/pa_config_fixed.h, src/main/pa_common.C:            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           ^file::load[mode;name;     $.offset     $.limit            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
 2003-04-14  paf            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           started ^math:md5            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
             main/pa_os.C, main/pa_request.C, main/pa_socks.C,
         * src/classes/table.C, src/include/pa_array.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           tests/results/140.processed: table $.reverse option works in            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           create&co table $.distinct[tables] bug fix merged            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/: classes/table.C, include/pa_table.h: table            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           $.distinct[tables] bug fixed            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
             types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
         * src/classes/table.C: more warnings            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/include/pa_array.h, src/include/pa_table.h,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           table::set_current, moved them back to table::locate implemented            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           table::create/join ñ $.reverse            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           removed checks in table::set_current, moved them back to            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           table::locate            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
 2003-04-11  paf            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * operators.txt, src/classes/date.C, src/classes/table.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           src/include/pa_array.h, src/include/pa_common.h,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           src/include/pa_config_includes.h, src/include/pa_string.h,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           src/include/pa_table.h, src/main/pa_request.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from            types/pa_wcontext.h, types/pa_wwrapper.h: 2005
           before_append_array_limit_sense_change to  
           after_append_array_limit_sense_change          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
             pa_vmethod_frame.h: merged from HEAD ! simplified (double)
         * src/classes/table.C: typo            speedup consequent checks in vmethod_frame
   
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           src/classes/table.C, src/include/pa_array.h,            not cleared
           src/include/pa_common.h, src/include/pa_config_includes.h,  
           src/include/pa_globals.h, src/include/pa_table.h,          * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
           src/main/pa_array.C, src/main/pa_globals.C,            params: 50 max (were 10)
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_table.C:          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
           append_array_limit_sense_change locate accepts options same as            params: 50 max (were 10)
           create new option: $.reverse(1)   [do not work in table::create]  
           * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
           (stat xxx,            pa_wcontext.h: + ^call[$void] param inside now is void (were:
             empty string) ! simplified (double) speedup consequent checks in
         * src/classes/: table.C: typo            vmethod_frame
   
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,            optimized constants in expressions vstring->vdouble + optimized
           results/130.processed, results/131.processed,            ^call(vdouble), no junction creation, no calls later
           results/132.processed, results/133.processed,  
           results/134.processed, results/135.processed,  2005-08-08  paf
           results/136.processed, results/137.processed,  
           results/138.processed, results/139.processed: added few mustfail          * bin/auto.p.dist.in: merged . apache bad 404 handling workaround
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid            integrated
           date/time 132.html mustfail: access to junction outside of  
           context 133.html mustfail: access to junction outside of context,          * bin/auto.p.dist.in: . apache bad 404 handling workaround
           case version 134.html mustfail: hash: adding a key inside of            integrated
           foreach 135.html mustfail: modifying system class 136.html  
           mustfail: $.name outside of $hash[here] 137.html mustfail:          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           appendChild without import 138.html mustfail: invalid encoding            compile_tools.h: merged + optimized constants in expressions
           inside of xml 139.html mustfail: bad XPath            vstring->vdouble + optimized ^call(vdouble), no junction
             creation, no calls later
         * operators.txt, src/classes/table.C, tests/084.html,  
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,          * src/types/pa_vdouble.h: merged . double values without fractional
           tests/129.html, tests/results/125.processed,            part now default printed as %.0f instead of %g
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed: merged          * src/types/pa_vdouble.h: . double values without fractional part
           from HEAD ^table.hash[key][$.distinct[tables]]            now default printed as %.0f instead of %g
   
           maked appropriate tests [changed one old nonconforming]          * src/classes/hashfile.C: . merged ! second hashfile::open would
             cause an exception
         * operators.txt, src/classes/table.C:  
           ^table.hash[key][$.distinct[tables]]          * src/classes/hashfile.C: ! second hashfile::open would cause an
             exception
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  
           merged fix for found very old xml (dom) bug: were passing          * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
           domString objects and later ERROREOUSLY freed them            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,
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           src/main/pa_charset.C: re-added libgdome patch. regretfully            types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
           libgdome bug can not be worked around            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
 2003-04-10  paf            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           found very old xml (dom) bug: were passing domString objects and            merged VJunction(new Junction) optimization from 3.1.4
           later ERROREOUSLY freed them  
           * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
         * src/doc/string.dox, src/include/pa_memory.h,            types/pa_vstateless_class.C: + optimized new VJunction(new
           src/include/pa_string.h, src/lib/cord/cordbscs.c,            Junction(params)) to new VJunction(params), thousands of mallocs
           src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,            removed
           tests/123.html, tests/124.html, tests/results/001.processed,  
           tests/results/002.processed, tests/results/003.processed,  2005-08-05  paf
           tests/results/004.processed, tests/results/005.processed,  
           tests/results/006.processed, tests/results/008.processed,          * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
           tests/results/009.processed, tests/results/010.processed,            types/pa_vdouble.h, types/pa_vmethod_frame.C,
           tests/results/011.processed, tests/results/012.processed,            types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
           tests/results/013.processed, tests/results/014.processed,            creation, no calls later
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           tests/results/020.processed, tests/results/021.processed,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           tests/results/022.processed, tests/results/023.processed,            classes/hashfile.C, classes/image.C, classes/int.C,
           tests/results/024.processed, tests/results/025.processed,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           tests/results/026.processed, tests/results/027.processed,            classes/response.C, classes/string.C, classes/table.C,
           tests/results/028.processed, tests/results/029.processed,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           tests/results/030.processed, tests/results/031.processed,            include/pa_array.h, include/pa_cache_managers.h,
           tests/results/032.processed, tests/results/033.processed,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           tests/results/034.processed, tests/results/035.processed,            include/pa_config_fixed.h, include/pa_config_includes.h,
           tests/results/036.processed, tests/results/037.processed,            include/pa_dictionary.h, include/pa_dir.h,
           tests/results/038.processed, tests/results/039.processed,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           tests/results/040.processed, tests/results/041.processed,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           tests/results/042.processed, tests/results/043.processed,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           tests/results/044.processed, tests/results/045.processed,            include/pa_request_charsets.h, include/pa_request_info.h,
           tests/results/046.processed, tests/results/047.processed,            include/pa_sapi.h, include/pa_socks.h,
           tests/results/048.processed, tests/results/049.processed,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           tests/results/050.processed, tests/results/051.processed,            include/pa_stack.h, include/pa_string.h,
           tests/results/052.processed, tests/results/053.processed,            include/pa_stylesheet_connection.h,
           tests/results/054.processed, tests/results/055.processed,            include/pa_stylesheet_manager.h, include/pa_table.h,
           tests/results/056.processed, tests/results/057.processed,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           tests/results/058.processed, tests/results/059.processed,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           tests/results/060.processed, tests/results/061.processed,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           tests/results/062.processed, tests/results/063.processed,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           tests/results/064.processed, tests/results/065.processed,            lib/smtp/smtp.h, main/compile.C, main/compile.y,
           tests/results/066.processed, tests/results/067.processed,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           tests/results/068.processed, tests/results/069.processed,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           tests/results/070.processed, tests/results/071.processed,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           tests/results/072.processed, tests/results/073.processed,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           tests/results/074.processed, tests/results/075.processed,            main/pa_memory.C, main/pa_os.C, main/pa_request.C,
           tests/results/076.processed, tests/results/077.processed,            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           tests/results/078.processed, tests/results/079.processed,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           tests/results/080.processed, tests/results/081.processed,            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           tests/results/082.processed, tests/results/083.processed,            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           tests/results/084.processed, tests/results/085.processed,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           tests/results/086.processed, tests/results/087.processed,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           tests/results/088.processed, tests/results/089.processed,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           tests/results/090.processed, tests/results/091.processed,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           tests/results/092.processed, tests/results/093.processed,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           tests/results/094.processed, tests/results/095.processed,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           tests/results/096.processed, tests/results/097.processed,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           tests/results/101.processed, tests/results/102.processed,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           tests/results/104.processed, tests/results/105.processed,            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
           tests/results/106.processed, tests/results/107.processed,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           tests/results/108.processed, tests/results/109.processed,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           tests/results/110.processed, tests/results/111.processed,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
           tests/results/112.processed, tests/results/113.processed,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           tests/results/114.processed, tests/results/115.processed,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           tests/results/116.processed, tests/results/117.processed,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           tests/results/118.processed, tests/results/119.processed,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           tests/results/120.processed, tests/results/121.processed,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           tests/results/122.processed, tests/results/123.processed,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           tests/results/124.processed: new convention: char* never 0.            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           assert in cord on that            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_charset.C: couple more asserts            types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
   
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes          * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
           speedup            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
             lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
         * src/main/pa_charset.C: couple assertions on fantastic situations            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
           added [may be those is the case now?]            main/compile.y, main/compile_tools.C, main/compile_tools.h,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but            optimized constants in expressions vstring->vdouble
           that's memory from gc_malloc, not from g_malloc :(, but would  
           hope]  2005-07-29  paf
   
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but          * src/types/pa_vclass.C: . shaped up error messages a bit
           that's memory from gc_malloc, not from g_malloc :(, but would  
           hope]          * src/types/pa_vclass.C: + property getter can now be overridden
   
         * src/main/pa_charset.C: checked custom malloc for returning 0          * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
             bug fix: static parent fields were not replaced in case
 2003-04-09  paf            $derived:field[put] + property setter can now be overridden
   
         * src/classes/date.C: merged ^date.roll changes  2005-07-28  paf
   
         * src/classes/date.C: ^date.roll bug fix          * configure, configure.in, src/classes/classes.h,
             src/classes/date.C, src/classes/file.C, src/classes/hash.C,
         * src/classes/date.C: ^date.roll now throws less errors: month            src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
           shifts handles end of month situation by reducing day number            src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
           hour-hole shift reduces hour to recover            src/classes/xnode.h, src/include/pa_hash.h,
             src/include/pa_version.h, src/main/execute.C,
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<            src/types/Makefile.am, src/types/pa_method.h,
           Sort by function time            src/types/pa_value.h, src/types/pa_vclass.C,
             src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
           http://   $.charset[] param done            src/types/pa_vcookie.h, src/types/pa_vhash.h,
             src/types/pa_vhashfile.h, src/types/pa_vimage.C,
         * tests/: 122.html, results/122.processed: 122 date test <= and ==            src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
           added [after volatile fix. passes on win&intel-solaris]            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vproperty.h, src/types/pa_vrequest.C,
 2003-04-08  paf            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
         * src/: classes/file.C, classes/op.C, classes/table.C,            src/types/pa_vstateless_class.h,
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,            src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
           include/pa_common.h, include/pa_request_charsets.h,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
           main/pa_exec.C, main/pa_request.C, main/untaint.C,            dynamic_fields_join
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,  
           types/pa_vresponse.C: started http://   $.charset[] param and          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           http response charset detection just compiled.  todo:test            classes/xnode.C, include/pa_hash.h, main/execute.C,
             types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_vmail.C: changed transcode param converntion  along with            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           string creating convention -- all strings are zero-terminated,            types/pa_vresponse.h, types/pa_vstateless_object.h,
           this allowed to fix one remaining String("123", 2) case            types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: ! restored put_element('replace' param), and
         * src/: classes/date.C, classes/file.C, classes/hash.C,            restored its checks in vobject.put_element->static fields |
           classes/op.C, classes/string.C, classes/table.C,            dynamic properties
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,  
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,  2005-07-27  paf
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,          * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform            is some old code containing @set_name $name
           violated String::invariant. started fixing [not compiled now]  
           * src/types/pa_vobject.h: . fixed warning
         * src/classes/string.C, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,          * configure, configure.in, src/include/pa_version.h,
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,            src/types/Makefile.am: 3.2.0beta started
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string  
           style improvements & optimizations          * src/: classes/xnode.C, include/pa_hash.h,
             types/pa_vstateless_class.C: ! new asserts were all false.
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor            regretfully reverted them all to checks
           :(]  
           * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
         * src/main/untaint.C: removed redundant & in CORD_pos param passing            classes/op.C, main/execute.C, types/pa_method.h,
           [for it's a pointer really]            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/untaint.C: CORD_pos_advance turned out to have limit on            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           'n' param. worked that around            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"            types/pa_vstateless_object.h, types/pa_vvoid.h,
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4            joined_dynamic_fields: removed unused param from put_method
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?            (returned to 3 params)
   
           Thanks for the bug report and patch.          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
             joined_dynamic_fields: dynamic get/set works with overriding
           I hadn't looked at this code in a while.  Reading it now, it            props [alpha2]
           seems to me that the tests should also be ">= MAX_DEPTH" to  
           comply with the invariant, though that may not matter a lot.  I          * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
           changed that, too.            works [alfa]
   
           Hans          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
             classes/op.C, include/pa_hash.h, main/execute.C,
 2003-04-07  paf            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           merged from head:safe mode error message now includes numbers            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/main/execute.C: n-th attempt to make a=a work with double.            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           problem: as_double returns it's result in fp-register compiler            types/pa_vresponse.h, types/pa_vstateless_class.C,
           optimizes access to that register after b->as_double, and just            types/pa_vstateless_object.h, types/pa_vvoid.h,
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           from memory.  _SAME_ double values do not match here.  when            joined_dynamic_fields: just compiled
           forced to REload fp-register, values do match.  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
           tried to make them volatile.            classes/hashfile.C, classes/image.C, classes/table.C,
             classes/xdoc.C, classes/xnode.h, main/execute.C,
         * src/main/execute.C: n-th attempt to make a=a work with double.            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           problem: as_double returns it's result in fp-register compiler            types/pa_vstateless_class.h: joined_dynamic_fields: started
           optimizes access to that register after b->as_double, and just  
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double          * src/types/pa_vobject.C: . object setters [only started, does not
           from memory.  _SAME_ double values do not match here.  when            work yet]
           forced to REload fp-register, values do match.  
           * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
           tried to make them volatile.            object setters [only started, does not work yet]
   
         * src/types/pa_vobject.h: small style change  2005-07-26  paf
   
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix          * src/: include/pa_request.h, main/execute.C: . properties: set
             works [alpha2]. for classes. todo: for objects
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe  
           mode error message now includes numbers          * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/main/untaint.C, src/targets/cgi/parser3.C,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           www/htdocs/.htaccess: unknown untaint lang now causes death            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
 2003-04-04  paf            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:            types/pa_vstateless_object.h, types/pa_vvoid.h,
           incorportated pa_exec patch by From: "Victor Fedoseev"            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>            properties: set works [alpha1]
           Sent: Thursday, January 23, 2003 9:14 AM  
   2005-07-25  paf
           huge speedup on ^file::cgi with big result  
           * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
         * src/classes/table.C: sort table with 0 rows bug fixed            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
             properties: started, get works [alpha1, other approach]
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug  
           fix http://i2/tasks/edit/?id=4493701604654042676          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
             properties: started, get works [alpha2]
           @main[] $with_default[  $.a[1]  $._default[default from  
           with_default] ] ^show[$with_default]          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
             pa_vstateless_class.h: . properties: started, get works [alpha]
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  
           =$to_add_to.xxx=<br>  2005-07-15  paf
   
           ^show[$to_add_to]          * src/: classes/classes.h, classes/op.C, main/execute.C,
             types/pa_junction.h, types/pa_property.h, types/pa_value.h,
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           ^show[$cloned]            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>            types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           }  <hr>            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix            types/pa_vstateless_object.h, types/pa_vvoid.h,
           http://i2/tasks/edit/?id=4493701604654042676            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.vcproj: + started property
           @main[] $with_default[  $.a[1]  $._default[default from            [getters work but think of changing them too to precaching]
           with_default] ] ^show[$with_default]  
   2005-07-08  paf
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  
           =$to_add_to.xxx=<br>          * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
             gpf
           ^show[$to_add_to]  
   2005-06-28  paf
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  
           ^show[$cloned]          * src/: classes/file.C, main/untaint.C: ! string invariant violated
             in passing empty strings to file::exec/cgi environment
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
   2005-06-06  paf
           }  <hr>  
           * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix            ^table:sql ^hash:sql now DO process $.bind option
           http://i2/tasks/edit/?id=4507350336410850921  
   2005-05-24  paf
         * src/classes/xdoc.C: memory allocation func bugfix  
           http://i2/tasks/edit/?id=4499303470368629745          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
             $.limit] now work again [support was broken in 3.1.4]
         * src/classes/math.C: allowed random 1...  
           * src/: main/pa_string.C, classes/op.C: . steps toward removing
         * src/classes/math.C: allowed random 0..            ALL_INTERIOR_POINTERS
   
         * src/main/pa_globals.C: exif mem leak  2005-05-12  paf
           http://i2/tasks/edit/?id=4480590323629807263  
           * configure: 3.1.5beta
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
           fix http://i2/tasks/edit/?id=4493946731322521294  
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]          * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
             $.limit] now work again [support was broken in 3.1.4]
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,          * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:            line-width  [was refusing to fill if line-width >1, thanks to
           links to xml libs made relative, no need to unpack parser3project            Seras <seras@pinxit.lt> for repro case
           to /parser3project.  
   2005-04-25  paf
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error  
           column more precise - tab handling bug fixed          * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
             correctly
         * src/main/: compile.tab.C, compile.y: more understandable error  
           message in case @CLASS with more then one line inside  2005-04-19  paf
   
         * src/targets/cgi/parser3.C: more understandable error message in          * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
           case of errors in @unhandled_exception            in VString violating invariant!!
   
 2003-04-03  paf          * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
             getenv("TZ")==null
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y,  2005-04-08  paf
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_request.C: debug info format          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
           simplified, now it's: OP_VALUE Operation::Origin << here value*            bugfix: when there is no char in charset one byte produces 6
             (&#255; <<max). increased buffer size!
           higher limits:   file number (max: 255)   line number (max:  
           64535)   column number (max: 255)  2005-03-23  paf
   
         * src/classes/math.C: top limit          * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
             ^date.sql-string now takes TZ into account
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:  
           precise parse error position in case of  2005-03-16  paf
   
           ^bug ]          * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
             gcc 3.4
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042  
           changed to realities, and passed [bug fixed]          * src/types/pa_vhash.C: . warning about eof eol
   
         * src/: classes/op.C, include/pa_request.h, main/compile.C,  2005-02-17  paf
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/pa_request.C: introducing          * operators.txt, src/classes/op.C: + operator ^sleep(double
           ^process...[main-method-alias]            seconds)
   
         * src/: classes/date.C, classes/image.C, classes/op.C,  2005-02-02  paf
           classes/string.C, classes/table.C, classes/xdoc.C,  
           types/pa_vmethod_frame.h: MethodParams& now [methods without          * src/classes/xnode.C: beauty: removed needless includes
           params receive zero reference, but they are expected not to look  
           there]  2005-01-31  paf
   
         * operators.txt, src/classes/date.C, src/classes/double.C,          * src/types/pa_vmail.C: change: $.partX now always 1...  change:
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            $.partNoNumber now alias to $.part1
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,  
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,          * src/types/pa_vmail.C: change: incoming letter part contains
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            "content-disposition" header with any value? now considering that
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            part to be "file#" [for text/plain text/html were $.text#
           src/main/execute.C, src/types/pa_method.h: MethodParams& now            $.html#]
           [methods without params receive zero reference, but they are  
           expected not to look there]          * INSTALL: updatet to latest working versions available
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  2005-01-20  paf
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:  
           ^process...[filename] useful for better error reporting          * configure.in, src/include/pa_version.h: version
           [file/line/col]  
   2005-01-19  paf
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vstring.h: slightly improved error messages text: 1. is          * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
           '%s', it 2. method undefined in case of ^void[]            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
             couple warnings in parser3.C
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,  
           include/pa_types.h, main/execute.C, main/pa_request.C: exception  2004-12-23  paf
           handling done. now we have error columns todo: test it  
           * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'  
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }          * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
             dir to directory of script (when shbang used), not to directory
           this makes life easier: were: bad stack order -- were in            of its interpreter
           exception catch unwind order, which didn't match execution order  
           * src/include/pa_version.h: compiled on win32...
           @main[] ^try{   ^first[] }{     ^throw[c;3] }  
           * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
           @first[] ^throw[a;1]            we need more hspace
   
           showed throw a first throw b try          * configure, configure.in, src/include/pa_version.h: configured
             host to pa_version. will be displayed everywhere
           which is no good  
           * src/main/pa_request.C: new: @unhandled_exception can prevent
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,            exception from being logged by setting $exception.handled(1)
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack  
           trace reset after handled exception [old bug fixed]          * operators.txt, src/classes/file.C: change:
             ^file::sql{query}[[options]] options: $.name[file name]
         * src/main/: compile.tab.C, compile.y: parse position old bug            $.content-type[application/what]
           fixed.  position reporting made precise [both, in parse erros and  
           runtime errors]          * src/: include/pa_common.h, main/pa_common.C,
             types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
 2003-04-02  paf            new file
   
         * src/: include/pa_operation.h, include/pa_request.h,          * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
           main/compile.C, main/compile.tab.C, main/compile.y,            bugfix: table->hash now regards _default
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_exception.C, main/pa_request.C: debug info: started          * src/types/pa_vmethod_frame.h: bugfix: when method junction was
           using.  todo:complete            created by accessing $name_of_method it acquired bad self=closest
             methodframe; instead of proper self (current class)
         * src/classes/op.C, src/include/pa_operation.h,  
           src/include/pa_request.h, src/main/compile.C,          * src/types/pa_vhashfile.C: bugfix: reading empty string from
           src/main/compile.tab.C, src/main/compile.y,            hashfile produced bad cord
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:  2004-12-10  paf
           prepared debug info todo:use it  
           * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
         * src/include/pa_operation.h: strange mistake fixed: forgot to            subsequent failures though defined in .h
           return Operation class->union after switching from autoptrs.  
           * src/main/pa_common.C: comment on volatile
         * tests/: Makefile, results/108.processed, results/117.processed:  
           meta considered OK [it's up to coder now to remove it not needed]          * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
             alarm function were not used since the beginning due to stupid
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke            error [setsigjmp were not checked in configure.in]
           Dictionary constructor when moved to gc]  
           * src/main/pa_common.C: http: timeout setsockopt [if possible] on
         * src/main/pa_common.C: uncommented http:// file loading            unix too
   
         * src/include/pa_array.h, src/main/execute.C,          * src/main/pa_common.C: http: exception status of send/recv errors
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug            change to most probable http.timeout
           fix [gdGrowingBuf]  
           * src/main/pa_common.C: win32: http connection $.timeout option now
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed            works [setsockopt on send/receive]
           patches  
   2004-12-08  paf
         * configure, src/include/pa_config_auto.h.in,  
           src/main/pa_charset.C: --enable-assertions autoconf-ed          * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
             cstr-ed knowing mail charset, and untainting uri lang now knows
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://            proper charset
           file loading  
   2004-11-24  paf
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in  
           xdoc::create/load          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
   
         * src/: classes/form.C, classes/hash.C, classes/image.C,            $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
           classes/string.C, classes/table.C, classes/void.C,            $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
           include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C: all calls to  2004-11-12  paf
           String::String(str,helper_length) are checked.  found/fixed one  
           place: $request:body now zero-terminated,          * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
             [since 3.0.4]
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/compile_tools.C, main/execute.C, types/pa_value.h,  2004-11-09  paf
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,          * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            writes basics to c:\parser3.log
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,  2004-10-21  paf
           types/pa_vxnode.h: more locally scoped vars in execute (more  
           easily optimizable)          * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
             tainted strings [were returning clean onces]
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few  
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()  2004-10-15  paf
   
         * src/: include/pa_array.h, include/pa_stack.h,          * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
           include/pa_string.h, main/compile_tools.C, main/main.dsp,            cycles(i=1; i=2), which was wrong, now does ONE
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check  
           become assertion iterator in methodframe filler  2004-10-12  paf
   
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,          * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
           targets/cgi/parser3.C: array::get/put inlined  
   2004-10-07  paf
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:  
           gc_substitute_memory_management_functions +installed CORD_oom          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
           function            main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
             release asserts
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,  
           src/include/pa_config_includes.h, src/include/pa_string.h,          * src/: main/pa_string.C, include/pa_string.h: debugger help:
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,            String.dump() to stdout in detailed form  [were String.v() in
           src/targets/cgi/parser3.C: converted debug hacks to ANSI            short form]
           assertions started configure.in --enable-assertions  
           * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
 2003-04-01  paf            \t\r\n as @#| and truncates long char sequences less
   
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,  2004-10-06  paf
           src/main/pa_memory.C, src/targets/cgi/parser3.C,  
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,          * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged            win32 beauty: socket errors properly decoded
           down: gdome uses glib memory, and stores last pointer to xmlDoc  
           there, gc misses that and collects valid memory fixed by  2004-10-05  paf
           remembering xmlDoc from dom object in xdoc.  todo: do something  
           with premature free of xdoc with xnodes/node values referring          * src/: include/pa_request.h, main/pa_request.C: bugfix:
           into it            request::configure_user/admin done always, even if no
             file-to-process useful in @unhandled_exception [say, if they
         * src/classes/: mail.C: typo fix            would want to mail by SMTP something]
   
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am          * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
           changes            now performed prior to file loading [and @auto executing] thus
             making $cookie:value available in @auto and in
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,            @unhandled_exception when IIS is configured to run interpreter
           main/pa_memory.C: moved memory debugging to global level: to            even if no file exist
           pa_gc_malloc  
   2004-09-20  paf
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory  
           debugging showed no errors. todo: debug parser memory          * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
             somewhere where it should have called xmlMalloc and it calls
         * src/targets/cgi/: parser3.C, parser3.dsp: more build            xmlFree when it should have not called it.  inserted two
           configurations            workarounds: xmlMallocAtomic implemented as xmlMalloc, and
             xmlFree just ignored.  put away a testcase, maybe someday libxml
         * src/: classes/classes.dsp, include/pa_config_fixed.h,            author would fix all that.  until that day: we have SLOW garbage
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,            collecting when many xml objects are alive hint: do
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            ^memory:compact[] before xdoc::create
           types/types.dsp: prepared xml-static configuration  
   2004-09-17  paf
 2003-03-31  paf  
           * src/classes/file.C: bugfix: file::cgi headers were lost [typo
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,            error from 3.0.8 version]
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           www/htdocs/.htaccess: started xml lib memory debugging, simple  2004-09-14  paf
           checks failed: it seems that library does realloc(bad ptr), and  
           recording those ptrs in heap [for debugging] was bad: heap          * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
           situation changes = everything works fine            part bugfix: hashfile.foreach iterated only part if hashfile were
             modified inside
         * src/: main/pa_charset.C, include/pa_charset.h: worked around  
           xmlRegisterCharEncodingHandler limitation [currently imposed  2004-09-13  paf
           limit of 10 user-defined charsets]  
           * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
 2003-03-28  paf            [were as octal]
   
         * src/main/execute.C: execution stack copied to local register          * src/types/pa_vhashfile.C: beauty: not reproduced
           variable, removed lots [~2e7) of memory accesses            $hashfile.key[$novalue] bug [reported by motorin], inserted
             safety-check
 2003-03-27  paf  
           * src/types/pa_vhashfile.C: change: empty keys now error in parser
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC            [not something obscure from sdbm lib]
           works in debug, but fails in release todo: fix that  
           * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,            = strerror now returnes something and we can properly report that
           targets/cgi/parser3.C: forgot to merge XML memory funcs            to client
           replacement from gc branch  
           * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
         * src/main/pa_exec.C: introducing append_help_length [radical            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
           improvement here]  
           * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was            [tainted as-is] this helps //[space][newline] to remain as-is and
           'not recommened' in gc.h, on win32 noticed no difference]            not be unnecessary optimized away [ruining javascript]
   
         * src/include/pa_array.h: returned checked array get [were disabled          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           for debugging] result:not slower [don't understand that, it were            [tainted as-is]
           INLINED] todo: find out a way of inlining it!  
           * src/classes/mail.C: bugfix: typo error
         * src/: include/pa_string.h, lib/gc/include/gc.h,  
           lib/gc/include/gc_fake.h, main/compile.tab.C,  2004-09-09  paf
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:  
           convention changed: all resulting strings are zero-terminated          * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n
             separators bugfix: loads header with endings \r\n\r\n and \n\n
         * src/: classes/date.C, classes/file.C, classes/hash.C,            (bloody yandex.server)
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,  2004-09-06  paf
           lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,  
           main/compile_tools.h, main/pa_common.C, main/pa_exec.C,          * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,            TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,            encoded
           types/pa_vfile.C, types/pa_vmail.C: introducing  
           append_help_length [radical improvement here]  2004-09-01  paf
   
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,          * src/types/pa_vmail.C: change: multipart/mixed changed to
           include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,            multipart/related outlook express have no problems showing
           lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,            unrelated attachments.  todo: someday figure out a way of
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become            multipart/mixed    multipart/related       text/html
           even slower            image/xxx application/octet-stream << true attachments
   
         * src/: classes/string.C, classes/table.C, include/pa_array.h,          * src/types/pa_vmail.C: new:
           include/pa_stack.h, include/pa_string.h, main/compile_tools.C,            ^mail:send[$.file[$.content-disposition can be overriden new:
           main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed            empty mail header fields removed from letter
           clients of &get(): most to use non-ref version, some[in tight  
           places] to get_unchecked_ref          * src/: classes/mail.C, include/pa_config_fixed.h,
             types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
         * src/doc/memory.dox: forgot to add            ^mail:send[    $.file[       $.any[header]
   
         * src/classes/classes.dsp, src/classes/memory.C,  2004-08-30  paf
           src/classes/xdoc.C, src/include/pa_array.h,  
           src/include/pa_request.h, src/include/pa_stack.h,          * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
           src/include/pa_string.h, src/lib/cord/cord.dsp,            warnings
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,  
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,          * src/main/pa_common.C: beauty: do not bother with charset
           src/main/compile.y, src/main/compile_tools.C,            detection when ^file::load[binary
           src/main/compile_tools.h, src/main/main.dsp,  
           src/main/pa_string.C, src/targets/cgi/parser3.C,  2004-08-27  paf
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.C, src/types/types.dsp,          * src/main/pa_common.C: hack: for yandex.server http server
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after  
           Stack::pop wiping removed [moved to separate func] other Array &  2004-08-18  paf
           removed  
           * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
 2003-03-26  paf            possibly-chunked response
   
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,  2004-08-17  paf
           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/file.C: bugfix: $f[^file::load[;http://]]
           lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            $f.content-type now = that of http response
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,  
           main/main.dsp, main/pa_charset.C, main/pa_common.C,          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           main/pa_exec.C, main/pa_sql_driver_manager.C,            $f.content-type now = that of http response
           main/pa_stylesheet_manager.C, main/pa_table.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  2004-07-30  paf
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:          * src/: include/pa_request.h, main/pa_request.C,
           pre-evaluated .count() in some places            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
             win32: system&parser exceptions in release mode reported properly
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            parser exception in exception handler WERE mistakenly reported as
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,            system exception, without details [in apache & isapi] +some
           types/types.dsp: .dsp profiling updated            beauty in exception text
   
         * src/: classes/classes.dsp, lib/cord/cord.dsp,          * src/: include/pa_exception.h, main/pa_request.C,
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,            targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
           targets/cgi/parser3.dsp, types/types.dsp: started profiling            release mode reported properly parser exception in exception
             handler WERE mistakenly reported as system exception, without
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,            details
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to          * src/main/execute.C: beauty: simplified system exception handling
           use lib/gc,lib/cord  
   2004-07-29  paf
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/include/pa_common.h,          * src/classes/table.C: bugfix:
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,            ^table.save[export.csv;$.separator[^;]] now works fine [separator
           src/include/pa_config_includes.h, src/include/pa_request.h,            were ignored, and \t used unconditionally]
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,          * src/types/Makefile.am: added vhash.c
           src/lib/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/cord/include/Makefile.am,  2004-07-28  paf
           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/: classes/date.C, classes/image.C, classes/math.C,
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
           src/types/pa_vclass.h, src/types/pa_vcookie.h,            main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
           src/types/pa_vform.h, src/types/pa_vhash.h,            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,            failed on russian letters
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,          * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math            bugfix: isspace((unsigned char)c) everywhere. failed on russian
           funcs ported pa_exec            letters
   
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc          * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
             as 'currentDirectory' parameter to CreateProcess
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:  
           bundled gc includes  2004-07-27  paf
   
         * src/classes/op.C, src/include/pa_array.h,          * src/targets/cgi/parser3.vcproj: beauty: win32:
           src/include/pa_sql_connection.h, src/include/pa_string.h,            globaloptimizations ON, release:mapfile ON todo: copy .mapfile
           src/include/pa_version.h, src/main/compile.tab.C,            from release somewhere [to help searching for unhandled system
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            exceptions]
           src/main/pa_exception.C, src/main/pa_request.C,  
           src/main/pa_string.C, src/targets/cgi/parser3.C,          * src/types/pa_vdate.h: check: for invalid datetime after temporary
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of            TZ shift
           bugfixes [while testing first real site (aval)]  
           * src/types/pa_vdate.h: bugfix: time checked not only at set_time
 2003-03-25  paf            but also in ctor
   
         * operators.txt, src/main/pa_sql_driver_manager.C,  2004-07-26  paf
           src/types/pa_vstatus.C: $status.memory used free since_compact  
           process          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
             src/main/pa_request.C, src/types/pa_vfile.h,
         * src/: include/pa_sql_connection.h, main/pa_globals.C,            src/types/pa_vhash.C, src/types/pa_vhash.h,
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL            src/types/types.vcproj: new: $response:body/download[
             $.file[name on disk]    $.name[of file for user]
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER            $.mdate[date of last-modified. default from directory] ]
   
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,          * src/classes/file.C: moving file:send somewhere else..
           src/types/pa_value.h, src/types/pa_vfile.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
           tests/results/121.processed: untaint.C L_URI            ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
             $response:download[ $.filename[filename] $.option[] ,, ]
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,  
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,          * src/classes/file.C: beauty: invalid mode thoroughly reported
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,  
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]  2004-07-21  paf
   
         * tests/results/109.processed: it was a bug in parser. updated 109          * src/types/pa_vmail.C: bugfix: too long header values now splitted
           test result            to several lines
   
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2            were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
   
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,            note: ms outlook[!express] shows only first 255 characters of
           tests/results/107.processed: fixed dom language [values are now            subject
           considered tainted.  it was a bug in parser. updated 107 test  
           result  2004-07-15  paf
   
         * src/classes/xdoc.C: fixed transform params          * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
             off]
         * src/: include/pa_stylesheet_manager.h,  
           main/pa_stylesheet_manager.C: fixed stylesheet caching  2004-07-14  paf
   
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'          * src/classes/table.C: bugfix: $.bind values now got untainted
           overloads for structure handling            according to lang  [were: as-is]
   
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,  2004-07-07  paf
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed  
           StringBody(0) ambiguilty, introducting static          * src/classes/op.C: bugfix: cache with 2 params caused assertion,
           StringBody::Format(int)            checked that
   
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml          * src/main/pa_exec.C: bufix: on unix AND win32 environment string
           linked            now untainted according to their languages.  were: as-is.
             EVERYWHERE
         * src/types/pa_vxdoc.C: vxdoc compiled  
           * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,            environment string now untainted according to their languages.
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node            were: as-is. EVERYWHERE
           finalizers isntalled  
           * src/main/pa_exec.C: bufix: on unix environment string now
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,            untainted according to their languages.  were: as-is. on win32:
           doc/exception.dox, doc/index.dox, include/pa_charset.h,            ok
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,  
           main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C          * parser3.vssscc: ...would not go unnoticed
           compiled todo: xnode.C / finalizers  
           * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
         * src/doc/string.dox: updated: new string internals            fails. in case on input appears nonutf, those bytes will be
             printed in %HH form. that can be easily decoded/recovered.
 2003-03-24  paf  
             this form is quite noticable, and hopefully would not go noticed
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_charset.h, include/pa_config_fixed.h,  2004-07-06  paf
           include/pa_request.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_charset.C,          * src/main/pa_exec.C: bufix: on unix environment string now
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            untainted according to their languages.  were: as-is. on win32:
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,            ok
           types/pa_vxnode.h: started XML  
   2004-07-01  paf
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           include/pa_string.h, main/pa_common.C,            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
             main/main.vcproj, targets/cgi/parser3.vcproj,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,            option: global optimization ON
           main/pa_request.C, main/pa_sql_driver_manager.C,  
           types/pa_vimage.h: size_t pos everywhere checks changed to check          * src/main/untaint.C: workaround kinda bug in libxml: life requires
           for eq STRING_NOT_FOUND            to do xdoc::create{invalid chars} standard disables chars less
             then \x20, except tab, cr, lf.
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string  
           optimize bit implemented            changed tainting so that those become '!'
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  2004-06-25  paf
           String::ArrayFragment::append_positions fixed  
           * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            int on odd address [prev bugfix failed due to superwize
           String::this_starts fixed            optimizer, which turned memcpy into same 'ld' asm command]
   
         * src/main/pa_string.C, tests/Makefile: string::pos fixed          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
             int on odd address
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:  
           hashcode implemented fully, including per-char callback [it can  2004-06-22  paf
           be - substr CORD node]  
           * src/sql/pa_sql_driver.h: note: about possible optimization
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding  
           rewritten to rewalloc with 100byte buf ahead          * operators.txt, src/classes/hash.C, src/classes/memory.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,            src/include/pa_config_includes.h: new:        ^void:sql{call
           src/include/pa_string.h, src/main/compile.tab.C,            paf(:a)}[                $.bind[                         $.a[2]
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,                   ]       ] output variables work.  todo: check in out
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to            variables
           CORD_ec [bad] would rewrite as realloc now  
   2004-06-18  paf
         * src/: classes/date.C, classes/file.C, classes/form.C,  
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,          * src/: classes/file.C, classes/hash.C, classes/string.C,
           include/pa_cache_managers.h, include/pa_charsets.h,            classes/table.C, classes/void.C, include/pa_globals.h,
           include/pa_common.h, include/pa_request.h,            include/pa_sql_connection.h, main/compile.tab.C,
           include/pa_sql_driver_manager.h, include/pa_table.h,            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,                        $.bind[                         $.a[2]          ]
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,            ] input variables work.  todo:output
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vmail.C, types/pa_vmethod_frame.C,          * src/targets/cgi/parser3.C: bugfix: iis specific
           types/pa_vstateless_class.h: 2*2 worked :)            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
             /_bug.html?404;http://hpsv/test/
         * parser3.dsw, src/classes/date.C, src/classes/file.C,            --------------------------------------------------------------------------------
           src/include/pa_exec.h, src/include/pa_string.h,            $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run            --------------------------------------------------------------------------------
           passed OK            IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,  2004-06-16  paf
           types/pa_value.C: all linked todo: debug  
           * src/targets/cgi/parser3.C: new: iis specific
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,            http://parser3/_bug.html?404;http://server/_bug.html?f=v now
           types/pa_vstateless_class.C: all compiled.  todo:link            $request:query
             IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
         * src/types/pa_wcontext.C: pa_wcontext.C compiled            $form:fields IIS-STATUS="404"
             IIS-DOCUMENT="http://server/_bug.html" f="v"
         * src/types/pa_vtable.C: pa_vtable.C compiled  
             todo: isapi too
         * src/types/pa_vstring.C: pa_vstring.C compiled  
   2004-05-26  paf
         * src/types/pa_vstatus.C: pa_vstatus.C compiled  
           * src/include/pa_version.h: 3.1.3
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,  
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,          * operators.txt: beauty: removed outdated level 'table'
           pa_vstateless_class.C, pa_vstateless_class.h:  
           pa_vstateless_class.C compiled          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
   
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,          * src/main/pa_string.C: beauty: removed 3 warnings
           types/pa_vmath.C: pa_vmail.C compiled  
           * src/: include/pa_string.h, classes/table.C, main/untaint.C,
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled            classes/op.C: beauty: removed outdated level 'table'
   
         * src/types/pa_vform.C: pa_vform.C compiled  2004-05-25  paf
   
         * src/types/pa_vfile.C: pa_vfile.C compiled          * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
             implementation. mistery: how anything worked
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,  
           pa_vstateless_class.C: pa_vcookie.C compiled          * src/sql/pa_sql_driver.h: beauty: param renamed and comment
             changed, it is now safe to use url if pointers to it are stored
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,            to gc mem
           types/pa_vhash.h: pa_value.C compiled  
           * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:            unknown errors reported and not cause SIGSEGV now
           classes.lib main.lib compiled  
   2004-05-24  paf
         * src/classes/void.C: void.C compiled  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/: classes/string.C, classes/table.C, include/pa_string.h,            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C            less memory: CORD_chars_block originally intended to ...  it was
           compiled            good that CORD_chars_block were not used: it consumes more memory
             [and, might be slow too] undoing that. [and removed that func so
         * src/: classes/string.C, include/pa_request.h,            that it would not confuse parser developer in future]
           include/pa_string.h, main/pa_string.C: string.C compiled  
           * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
         * src/: classes/op.C, classes/string.C, classes/table.C,            less memory: CORD_chars_block originally intended to
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,            speedup/reduce mem usage were forgotten, and were used stupid
           main/pa_request.C, main/pa_string.C: op.C compiled            CORD_chars
   
         * src/classes/: math.C, op.C: math.C compiled          * src/include/pa_config_auto.h.in: bugfix: bigendian check added
   
         * src/: classes/mail.C, classes/string.C, classes/table.C,          * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
           types/pa_vmail.h: mail.C compiled            BIGENDIAN processors space-conserving mech failed, causing
             SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
         * src/classes/: int.C, table.C: int.C compiled            (1|2|3));
   
         * src/: classes/hash.C, classes/image.C, classes/string.C,  2004-05-14  paf
           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/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
           compiled            bugfix: void now has vfile value, and $response:body[] works OK
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,  2004-05-12  paf
           classes/void.C, classes/xdoc.C, include/pa_request.h,  
           include/pa_sql_connection.h: hash.C compiled          * 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
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,            sources to use is_defined() {return as_bool();} along VBool
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  2004-05-11  paf
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,            referencing to local objects
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:          * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
           file.C table.C compiled            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
             left intact
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C: main.lib compiled  2004-04-15  paf
   
 2003-03-21  paf          * src/classes/date.C: merged: beauty: unused var removed
   
         * src/: classes/op.C, include/pa_cache_managers.h,          * src/classes/date.C: beauty: unused var removed
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_exception.C,          * src/include/: pa_exec.h: bugfix: interface without pointer
           main/pa_globals.C, main/pa_sql_driver_manager.C,            provoked bug
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C  
           compiled  2004-04-09  paf
   
         * src/: classes/hash.C, classes/image.C, classes/op.C,          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,  
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,          * src/types/pa_vform.C: bugfix: form:imap were incorrect
           main/compile.C, main/pa_common.C, main/pa_request.C,  
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:  2004-04-08  paf
           pa_request.C compiled  
           * src/classes/date.C: new: ^date::create[y-m-d
         * src/: classes/hash.C, classes/mail.C, classes/op.C,            h-M-s>>.milliseconds<<] now allowed, ignored so far
           include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,          * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%            to consult default catalog [usually, that file belongs to other
           compiled            user/group]
   
         * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,  2004-04-06  paf
           main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:  
           on unix          * src/main/pa_common.C: beauty: gcc warning removed
   
         * src/: include/pa_charset.h, include/pa_charsets.h,          * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,            accept that trick, trying other
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:  
           pa_charsets.C compiled          * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
             explicit result problem
         * src/: classes/image.C, classes/mail.C, classes/op.C,  
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,          * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
           main/compile.y, main/execute.C, main/pa_common.C,            explicit result problem
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,  
           types/pa_vcode_frame.h, types/pa_vimage.h,          * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
           types/pa_vmethod_frame.h: execute.C compiled            explicit result problem
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * operators.txt, src/classes/string.C: new: ^string.append[string]
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            main/execute.C: attempt_check_call_in_explicit_result_mode:
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            failed
           include/pa_cache_managers.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           include/pa_sql_driver_manager.h, include/pa_string.h,            gethostbyname failed with such 'domains'] now checked properly,
           include/pa_stylesheet_connection.h,            were: needless reverse/forward dns lookup
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            gethostbyname failed with such 'domains'] now checked properly,
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,            were: needless reverse/forward dns lookup
           main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            @method[][result] means "no string output here" moved to lexical
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            level [on grammar level it were too difficult]
           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,          * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            src/main/compile.y, src/main/compile_tools.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new:
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            @method[][result] means "no string output here", implemented part
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            of that idea: compiler throws away string literal generation
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            code. and barks nonwhitespace chars
           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,          * operators.txt: truth: removed comment about $ORIGIN
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  2004-04-05  paf
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            src/include/pa_version.h, src/main/pa_common.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            src/targets/isapi/parser3isapi.C: merged with 3.1.3
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody  
           [C++ CORD wrapper]          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
             Konstantin Tomashevitch [mailto:konst@design.ru]
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]  
           * src/doc/html2chm.cmd: beauty: no need in bg here
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:  
           $file::exec/cgi[script;    $.charset[this is script's charset]          * src/doc/sources2html.cmd: beauty: same window, in bg it
             interfered with FAR console
           command line, env values, input got transcoded before call  
           stdout, stderr got transcoded after call          * configure, configure.in: 3.1.3
   
         * src/classes/file.C: ^file::exec/cgi now does not pass post data          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
           by default.  use: ^file::exec[...;$.stdin[$request.body]  
           * src/main/pa_common.C: removed warning
         * src/main/pa_common.C: } typo bug fix  
           * src/include/pa_version.h: 3.1.3
         * src/main/pa_common.C: } typo bug fix  
   2004-04-02  paf
 2003-03-20  paf  
           * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
         * 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/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
             allows to specify where to put parser log file
         * src/include/pa_string.h: more tests  
   2004-04-01  paf
         * src/main/pa_string.C: string.pos fixed  
           * src/classes/table.C: bugfix: bugfix: table::load last line
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,            without tab and enter were ignored
           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/: include/pa_cache_managers.h, include/pa_globals.h,
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
           replaces            main/pa_socks.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
         * src/: classes/image.C, include/pa_dictionary.h,            bugfix: sql connections now are disconnected
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,  
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,  2004-03-30  paf
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,  
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]          * src/classes/table.C: bugfix: table::load last line without tab
             and enter were ignored
         * src/include/pa_string.h: warning  
           * src/classes/table.C: bufix: if last table lines were commented,
         * src/include/pa_string.h: this_starts fixed            gpfed
   
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           new String ctor & append params convention            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
             doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
         * src/: classes/file.C, classes/hash.C, classes/image.C,            doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,            doc/methoded.dox, doc/object.dox, doc/string.dox,
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,            doc/targets.dox, doc/value.dox, include/pa_version.h,
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
           main/pa_exception.C, main/pa_exec.C,            targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
           main/pa_sql_driver_manager.C, main/pa_string.C,            bugfixes from 3.1.2, changed version to 3.1.3beta
           main/pa_stylesheet_manager.C, main/untaint.C,  
           targets/isapi/parser3isapi.C, types/pa_vimage.C,  2004-03-29  paf
           types/pa_vmail.C: more tests OK  
           * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,            causes gpf
           include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:  
           gc/exit runned OK          * src/doc/: ClassExample1.dox, ClassExample2.dox,
             ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
         * src/types/pa_vmail.C: another naming problem: should not name            doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
           vars like that: unpredictable close caused problems with later            memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File            value.dox: translated to english
           descriptors missing on startup: stdin; Bad file number  
   2004-03-25  paf
           todo: find out why so many filters(stream) here. probably wrong?  
           * src/targets/isapi/parser3isapi.vcproj: beauty: one more
         * src/: include/pa_dictionary.h, include/pa_string.h,            parser3project dependency removed
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,  
           main/untaint.C: test compiled          * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
             bugfix: refused to compile without xml
         * src/: classes/image.C, classes/mail.C, classes/math.C,  
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,          * src/types/pa_vform.C: beauty: removed warning
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,          * src/classes/classes.vcproj: merged bugfix: now all compiles in
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,            any folder [removed last ;) folder dependency]
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,  
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,          * src/classes/classes.vcproj: bugfix: now all compiles in any
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,            folder [removed last ;) folder dependency]
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,  
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]          * src/include/pa_version.h: release
   
         * parser3.dsw, src/classes/file.C, src/classes/image.C,          * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
           src/classes/op.C, src/classes/string.C, src/classes/table.C,  
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,          * src/classes/table.C: beauty: comment& more meaningful error
           src/include/pa_memory.h, src/include/pa_request.h,            message
           src/include/pa_request_charsets.h,  
           src/include/pa_sql_connection.h, src/include/pa_string.h,          * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
           src/main/compile.tab.C, src/main/execute.C,            $.hash[$.column_value1(true) ... ] [were producing some strang
           src/main/pa_charset.C, src/main/pa_common.C,            thing]
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  2004-03-23  paf
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,  
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,          * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,            and http status line parsing checked number of columns in table
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            [user reported an assert]
           src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * operators.txt: example: on hashfile
           src/types/pa_vobject.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/pa_vstring.C,          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            bugfix: junction reattach now actually reattaches a junction to
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,            new wcontext [were only assigning it to junction, which caused
           pa_common.C [done, without http for now]            junction tracking to loose junction, and it's context were not
             killed, and it tried to process in invalid context, gpf]
 2003-03-19  paf  
           * src/targets/cgi/parser3.C: debug helper added
         * src/: classes/date.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,  2004-03-19  paf
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,  
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
           include/pa_string.h, include/pa_table.h, main/compile.C,            "type(type)" in braces
           main/compile_tools.C, main/execute.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,  2004-03-10  paf
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,  
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,            src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,            src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined
           types/pa_vstateless_class.h, types/pa_vtable.C,            solution to search-in-namespaces problem:
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,            $xdoc.search-namespaces.x[http://pif.design.ru/]
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            $nodes[^xdoc.select[//x:second]]
           types/pa_wwrapper.h: started test  
           * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,            expression][[NAMESPACES HASH]] allows to search for info in
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces            namespaces
   
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,            $nodes[^xdoc.select[//x:second][
           include/pa_string.h, main/pa_string.C: string compiled todo: test            $.x[http://pif.design.ru/] ]]
           it  
   2004-03-09  paf
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,  
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,          * operators.txt, src/main/pa_common.C: new:
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,            ^file::load[...][options]         $.form[
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,            !$.field1[string]
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,                 ]         !$.body[string]
           types/pa_vmethod_frame.h, types/types.dsp: string  
           reimplementation with cord+array<fragment>: 70%            GET ?here notGET(POST, HEAD, others) in content-type:
             application/x-www-form-urlencoded
 2003-03-18  paf  
             todo: upload files ability
         * src/: classes/date.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,          * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,            properly, done
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,  
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we  2004-03-05  paf
           can ignore lang in cmp and pos really,             but would  
           split properly!          * operators.txt, src/main/pa_common.C: new: file::load[;http://
             GET/POST $.form[$.fields started, not tested yet
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:            todo:$.field[table] for multiple values
           cord part made parser/src/lib: it's not compiled into libgc by  
           default          * operators.txt: new: http:// options $.user $.password basic
             authorization
         * 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_common.C: beauty: link to rtf added
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,          * operators.txt, src/include/pa_common.h, src/main/pa_common.C:
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            new: http:// options $.user $.password basic authorization
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/classes/xnode.h,          * src/main/pa_common.C: beauty: removed needless vars
           src/include/Makefile.am, src/include/pa_cache_managers.h,  
           src/include/pa_charset.h, src/include/pa_charsets.h,          * operators.txt: new: pgsql option [like that recently added to
           src/include/pa_common.h, src/include/pa_dictionary.h,            oracle driver]             ClientCharset=parser-charset <<
           src/include/pa_exception.h, src/include/pa_exec.h,            charset in which parser thinks client works
           src/include/pa_globals.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/include/pa_pool.h,          * operators.txt: new: odbc option [like that recently added to
           src/include/pa_request.h, src/include/pa_request_charsets.h,            oracle driver]             ClientCharset=parser-charset <<
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,            charset in which parser thinks client works
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_stylesheet_connection.h,          * src/sql/pa_sql_driver.h: beauty: important warning added
           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,          * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
           src/main/compile.C, src/main/compile.tab.C,            char!
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,          * etc/parser3.charsets/windows-1251.cfg: typo
           src/main/pa_charsets.C, src/main/pa_common.C,  
           src/main/pa_dictionary.C, src/main/pa_exception.C,  2004-03-04  paf
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,  
           src/main/pa_pool.C, src/main/pa_request.C,          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            cached, sql transcoding now goes faster
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,  
           src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,          * operators.txt: new: mysql option [like that recently added to
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            oracle driver]             ClientCharset=parser-charset <<
           src/types/pa_junction.h, src/types/pa_method.h,            charset in which parser thinks client works
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            typo error
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            chars commented
           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,  2004-03-03  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,          * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  2004-03-02  paf
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * operators.txt: new[update typo]:     !^void.left(n)
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            nothing     !^void.right(n)        nothing     !^void.mid(p[;n])
           src/types/pa_vstatus.h, src/types/pa_vstring.C,                  nothing
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           src/types/pa_vtable.h, src/types/pa_vvoid.h,          * operators.txt, src/classes/void.C: new:     !^void.left(n)
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            nothing     !^void.right(n)        nothing     !^void.pos(p[;n])
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,                  nothing
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to          * operators.txt, src/classes/file.C, src/include/pa_string.h: new:
           gc: PA_Object done lots of replacements also            ^file::sql[[name_to_become_$.name]]{} query result must be one
             row with columns:   first: data   second: file name   third:
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:            content-type
           gc logging  
           * operators.txt, src/classes/file.C: ^file.sql-string[] inside
 2003-03-17  paf            ^connect gets properly escaped string, which can be passed to
             request now this for mysql only. it's up to parser sql driver to
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,            fix zeros properly
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,          * INSTALL: note: added on building apache with this option:
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,  
           src/include/pa_types.h, src/main/compile.C,  2004-03-01  paf
           src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_common.C,          * src/targets/isapi/parser3isapi.C: new: apache module & isapi
           src/main/pa_exception.C, src/main/pa_exec.C,            extension memory:compact befor processingrequest
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,            call sole column of result
           src/main/untaint.C, src/targets/cgi/pa_pool.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * operators.txt, src/classes/image.C, src/lib/gd/gif.C,
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,            src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)]         get/set
           src/types/pa_vdouble.h, src/types/pa_vfile.C,            pixel color
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            beauty: image -- less checks [were ugly impl]
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt  
           * src/classes/string.C: bugfix: ^string.left/right/mid with
 2003-03-13  paf            negative values now considered bad
   
         * src/: include/pa_sql_driver_manager.h,          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit  
           called          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
             options now have unified defaults [after transform
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,            indent/omit-xml-declaration/standalone 'default' erroreously
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,            meant 'true']
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/types/pa_value.C, src/types/pa_value.h,          * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,            added [on some platforms gethostbyname failed with such
           src/types/pa_vstatus.C, src/types/types.dsp,            'domains']
           www/htdocs/.htaccess: set_base, set_derived simplified [counter  
           leaks fixed]          * src/include/pa_config_auto.h.in: no select check, no define
   
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,          * src/classes/string.C: feature: ^string.trim both parameters may
           src/types/types.dsp: incorporated status class patch From:            be empty-strings, meaning kind=both chars=whitespaces
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,  
           2003 8:14 AM          * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
             exist
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus  
           Win32 specific: QuotaPeakNonPagedPoolUsage          * src/classes/string.C: check: trim 'chars' must not be empty,
           QuotaPeakPagedPoolUsage PeakPagefileUsage]            exception if it is
   
 2003-03-12  paf          * src/classes/string.C: changed: ^string.trim [] << both,
             whitespaces [start|both|end] << kind, whitespaces
         * configure, configure.in, src/lib/ltdl/configure,            [start|both|end;chars]  full
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:  
           lib/ltdl/Makefile now created by /configure.in only [were by  2004-02-27  paf
           lib/ltdl/configure.in OVERWRITE]  
           * operators.txt, src/classes/string.C, src/main/pa_string.C: new
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++            method: ^string.trim[start|both|end[;chars]]        default
           linkage fixed for g++ 3.2.2            'chars' -- whitespace chars finished
   
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained          * operators.txt, src/classes/string.C, src/include/pa_string.h,
           on using privately declared class [fixed]            src/main/pa_string.C: new method:
             ^string.trim[start|both|end[;chars]]        default 'chars' --
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc            whitespace chars   started, only start works
           3.2 rightliy complained on using privately declared class [fixed]  
           * src/main/compile.C: bugfix: line numbers after
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.            ^process{}[$.line(-10]] can be negative, allowed to print they as
           sigpipe before request constructor now causes death            signed
   
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,          * src/main/untaint.C: speed: there's no \n chars in output
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does            [normally], so no need to optimize them they could be retrived
           not cause exception in exception handler            from databases, though. but 1. should be replaced 2. if not
             optimized, no harm done
         * configure, configure.in, src/targets/cgi/Makefile.am: configure  
           now default links libstdc++ statically.  that can be overriden by          * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
           --with-dynamic-stdcpp            ^file::exec/cgi could return invalid status & zombie child can
             remain for short period until process exists [very bad in
 2003-03-11  paf            mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,            malicious SMTP server to attack as by returning too long status
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed            responses http://i2/tasks/edit/?id=4629448401140924947
           necessity of libstdc++  
   2004-02-26  paf
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled  
           * operators.txt: feature: ^process...{CODE}[now has options] which
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled            are         $.main[to what to rename @main]         $.file[file,
             from which (user says) goes that CODE]         $.lineno(line
 2003-03-08  paf            number in that file, where CODE starts. may be negative)
   
         * tests/Makefile: make install & co          * operators.txt, src/classes/op.C, src/include/pa_request.h,
             src/main/compile.C, src/main/compile_tools.h,
         * src/: include/pa_request.h, classes/op.C: removing            src/main/pa_request.C: feature: ^process...{CODE}[now has
           vclass,object.h -> pa_request.h dependency            options] which are         $.main[to what to rename @main]
             $.file[file, from which (user says) goes that CODE]
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,            $.lineno(line number in that file, where CODE starts. may be
           main/pa_request.C: removing vform,response,cookie.h ->            negative)
           pa_request.h dependency  
   2004-02-25  paf
         * src/include/pa_request.h: removing vmail.h -> pa_request.h  
           dependency [testing...]          * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
             old @charsetsdir@ recently erased from configure.in]
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another  
           return 0; fixed          * src/classes/hash.C: feature: ^hash::sql{one colum result} now
             produces hash of column=>1
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,  
           types/pa_vmail.h: vmail.C received just compiled [not tested]          * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
             with incomplete errno constants set
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML  
   2004-02-24  paf
         * src/main/pa_request.C: forgotten: ifdef XML  
           * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML            "man select"
   
         * src/targets/cgi/parser3.C: todo: move to latest xml version on          * src/main/pa_os.C: beauty: <0 better then ==-1
           win32 and run memleak tests again  
           * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
         * src/targets/cgi/parser3.C: charsets: see some strange things with  
           old xml lib-- it's internal memory handling has faults          * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
   
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed          * src/classes/Makefile.am: smtp on unix: steps to work on unix
           problems when transcode from charset A to A.  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.            unix: steps to work on unix [extracted 'to']
           todo: still problems when transcode from charset A to A.  
           * src/classes/mail.C: smtp on unix: steps to work on unix
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,  
           src/classes/table.C, src/include/pa_array.h,          * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, www/htdocs/.htaccess,          * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
           www/htdocs/index.html: started full-scale-site-test [~            lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
           http://parser.ru sources]            unix [testing on solaris]
   
           some fixes  2004-02-20  paf
   
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,          * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,            pointing that out
           117.html, 118.html, 119.html, 120.html, results/109.processed,  
           results/110.processed, results/111.processed,          * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
           results/112.processed, results/113.processed,            fixed again [same solution, mistanenly removed one line]
           results/114.processed, results/115.processed,  
           results/116.processed, results/117.processed,  2004-02-19  paf
           results/118.processed, results/119.processed,  
           results/120.processed: xml: tests 109 dom create/show 110 xpath          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
           selectSingle 111 xdoc.create from tainted & 112            date::create from bad datetime in spring daylightsaving hole now
           xdoc.create/output with russian attr value 113 xpath            OK for all platforms [on some platforms it failed]
           selectString/Number 114 dom attributes.count 115 xpath selectBool  
           116 output media-type change 117 transform by dom stylesheet 118          * src/classes/: date.C, image.C: beauty: date::create[bad date time
           empty transform result 119 dom setAttribute 120 nbsp letter            in daylightsaving hole] now throws error
           output  
           * src/classes/date.C: comment: mistake fixed
           =END OF PREPARED XML TESTS=  
   2004-02-18  paf
 2003-03-07  paf  
           * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
         * src/classes/xdoc.C, src/include/pa_charset.h,            now renderes in $request:charset, but in header puts
           src/include/pa_stylesheet_connection.h, tests/108.html,            $response:charset todo: make that default only so that coder
           tests/108.xsl, tests/results/108.processed: xml: test 108            could override that
           transform with params [bugs fixed]  
           * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak            turns off omit-xml-declaration
           from copy/paste bug  
           * src/classes/xdoc.C: feature: reimplemented xhtml output, see
         * src/classes/xdoc.C, src/include/pa_charset.h,            /.xsl for sample
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_exception.C,  2004-02-17  paf
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/classes/xdoc.C: beauty: needless helper class removed
           src/types/pa_vxnode.C, tests/107.html,  
           tests/results/107.processed: xml: test: 107 bug fixes          * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
             copied extra time
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes            part of libxml
   
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,          * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
           string            libxml to do the work] <xsl:output        method="html"
             doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
         * src/include/pa_charset.h, src/main/pa_charset.C,            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
           www/htdocs/.htaccess: xml: charset two mem alloc functions used            />
           for different cases [libxml, libxsl]  
           * src/classes/xdoc.C: beauty: no <meta ... charset generated
         * src/classes/classes.C: fixed: prevent system classes from  
           modification to lock ALL the classes, not only directly used          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
             caused assertion
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:  
           linked          * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
             could hang. now such add does nothing, sub clears $hash
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled  
           * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
 2003-03-06  paf            not made quoted-printable
   
         * src/classes/xdoc.C: xdoc.C 50%          * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
             string invariant
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,  
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,  2004-02-16  paf
           main/pa_globals.C, main/pa_request.C,  
           main/pa_stylesheet_manager.C: xnode.C compiled          * src/main/pa_globals.C: bugfix: xml errors copy from library now
             cleared [were not cleared properly]
         * src/: include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,  2004-02-13  paf
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done  
           * src/include/pa_version.h: prerelease
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
           xml: stylesheet&manager STARTED            used, introducing dependencies timestamp check
   
         * src/: include/pa_globals.h, main/pa_charset.C,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           main/pa_exception.C, main/pa_globals.C: xml: exceptions            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_charset.h, include/pa_config_fixed.h,            .xsl.stamp now not used, introducing dependencies timestamp check
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,  
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,          * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:  
           charsets  2004-02-12  paf
   
         * tests/023.html: in some cases it rounded up badly. postponing          * src/types/pa_vform.C: bugfix: empty values[recently allowed]
           solution of that problem, making more simple test            ruined empty <input type=file> submits. parser thought there were
             nameless empty file and $form:field got value of type 'file'
         * tests/: 058_paf2000.png, results/058.processed: .png added with  
           -kb now          * INSTALL: --without-threads
   
         * src/include/pa_charset.h, src/include/pa_charsets.h,          * src/include/pa_sapi.h: 2004
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           www/htdocs/.htaccess: charset_utf8 declaration moved to  2004-02-11  paf
           charsets.C  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
 2003-03-05  paf            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/classes/string.C, src/include/pa_string.h,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           src/main/pa_string.C, tests/105.html,            classes/response.C, classes/string.C, classes/table.C,
           tests/results/105.processed: String::match bug fixed            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/classes/op.C, src/main/main.dsp, tests/104.html,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator            include/pa_config_fixed.h, include/pa_config_includes.h,
           added [does int3 in debug build on win32]            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * tests/: 057.html, results/057.processed: test bug fixed            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
             include/pa_operation.h, include/pa_os.h, include/pa_request.h,
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,            include/pa_request_charsets.h, include/pa_request_info.h,
           global.xsl, index.html, mailreceive.eml, mailreceive.html,            include/pa_socks.h, include/pa_sql_connection.h,
           operators.p, parser-status.html, people.dtd, some.p: removed old            include/pa_sql_driver_manager.h, include/pa_stack.h,
           tests            include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           missing            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/: include/Makefile.am, main/Makefile.am, types/Makefile.am:            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           forgotten files added to Makes            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * ltmain.sh: ltmain.sh added            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
             main/pa_os.C, main/pa_request.C, main/pa_socks.C,
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name            main/pa_sql_driver_manager.C, main/pa_string.C,
           change undone ;(            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           made static            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
         * src/: classes/math.C, classes/op.C, classes/string.C,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           todo:make linker happy            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           env param made optional            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
 2003-03-04  paf            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/: classes/image.C, include/pa_request.h, include/pa_stack.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_vimage.h: number of gcc compiler bugs fixed            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           results/103.processed: tests: 103 image.copy transparence test            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/execute.C, tests/101.html, tests/102.html,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           tests/results/101.processed, tests/results/102.processed: tests:            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           101 method/variable name conflict test 102 form fields change            types/pa_wcontext.h, types/pa_wwrapper.h: 2004
           should not not change anything [bug fix]  
           * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
         * tests/: 057.html, 099.html, 100.html, results/057.processed,            debug version of gc.dll
           results/099.processed, results/100.processed: tests: 57 date  
           create 2002: added 99,100 response:body/download          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
         * src/classes/image.C, tests/098.html, tests/098font.gif,            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
           tests/results/098.processed: test: 98 image font text [bug fixed]            lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
         * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
           tests/results/097.processed: test: 97 file::load http://  [bugs            to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
           fixed]            processes
   
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,            main/pa_globals.C, targets/cgi/parser3.vcproj,
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96            targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
           image EXIF  [bug fixed]            changes to reflect libxml xsl new folders
   
         * src/classes/table.C, src/main/execute.C, tests/061.dat,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           tests/061.html, tests/062.html, tests/063.html, tests/064.html,            lib/smtp/smtp.vcproj, main/main.vcproj,
           tests/065.html, tests/066.html, tests/067.html, tests/068.html,            targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,            to reflect libxml xsl new folders
           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/: classes/classes.vcproj, lib/gd/gd.vcproj,
           tests/082.html, tests/083.html, tests/084.html, tests/085.html,            lib/smtp/smtp.vcproj, main/main.vcproj,
           tests/086.html, tests/087.html, tests/088.html, tests/089.html,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,            types/types.vcproj: started changes to reflect libxml xsl new
           tests/094.html, tests/095.html, tests/results/061.processed,            folders
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
           tests/results/066.processed, tests/results/067.processed,            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           tests/results/068.processed, tests/results/069.processed,            src/main/compile.tab.C, src/main/main.vcproj,
           tests/results/070.processed, tests/results/071.processed,            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
           tests/results/072.processed, tests/results/073.processed,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           tests/results/074.processed, tests/results/075.processed,            started changes to reflect libxml xsl new folders
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/080.processed,  2004-02-10  paf
           tests/results/081.processed, tests/results/082.processed,  
           tests/results/083.processed, tests/results/084.processed,          * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
           tests/results/085.processed, tests/results/086.processed,            compile. recommened latest libxml up to date
           tests/results/087.processed, tests/results/088.processed,  
           tests/results/089.processed, tests/results/090.processed,          * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
           tests/results/091.processed, tests/results/092.processed,            pattern compilation errors", on which spent 4 hours worktime. use
           tests/results/093.processed, tests/results/094.processed,            versions higher than that. recommended now latest up to date
           tests/results/095.processed, tests/079.html,  
           tests/results/079.processed: tests: 61 file::stat size 62  2004-02-06  paf
           string->int autoconvert 63 double .int,dec,div,mul 64 date  
           compare 65 file: basename,justname,justext 66 math:crypt 67          * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
           string.match simple on long 68 string.match normalized simple on            beauty: unified destructing style
           long 69 string.int 70 file::stat content-type 71 table.join 72  
           hash parameter conditional pass 73 date daylightsaving,yearday 74          * src/main/untaint.C: beauty: removed old def/ifdef
           date arithmetics 75 response date values/attributes 76 string.pos  
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch          * src/main/untaint.C: beauty: coredump @unknown untaint language
           with local 80 scientific numeric literal in string autoconvert 81            now
           xor: logical and numerical 82 for delims 83 menu delims 84  
           table.hash distinct 85 long string  replace 86 throw+catch  2004-02-03  paf
           current language preserve 87 bit shifts 88 junction tests +  
           $caller test 89 hash.foreach selfmodification 90 int/void to int          * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
           91 $caller test 92 junction is + def junction tests 93 $caller            targets/isapi/parser3isapi.C, types/pa_value.C,
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
             then %ld/%lu
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug  
           fixed] 60 string eq string [bug fixed]          * src/main/pa_common.C: typo: %l -> %u
   
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,          * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
           058.html, 058_paf2000.png, 059.html, 060.html,            in attributes or documents-results of transform now not &#04xx;
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,          * src/classes/xnode.C: memleaks found: not fixed yet. todo
           results/057.processed, results/058.processed,  
           results/059.processed, results/060.processed: test: 53          * src/main/pa_charset.C: bugfix: forgot to undo some
           string.replace 54 junctions 55 table.hash 56 call indirect 57  
           date.create[string] 58 image.measure[png]          * src/main/pa_charset.C: beauty: uncomment
             PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,            libraries
           outputs/051.processed, results/052.processed: test: 52  
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate  2004-02-02  paf
           task: fix that  
           * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
 2003-03-03  paf            $cookie:example[    $.value[value]  $.path[/there/] ]
   
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,            $cookie:example[        $.value[]       $.expires[session]
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,            $.path[/there/]         $.domain[test.com] ]
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,  
           outputs/049.processed, outputs/050.processed,          * src/types/pa_vform.C: bugfix: empty values with
           outputs/051.processed, results/001.processed,            enctype=multipart/form-data now produce entries in $form:tables
           results/002.processed, results/003.processed,            <form method=post enctype=multipart/form-data> <input type=hidden
           results/005.processed, results/006.processed,            name=a> <input type=hidden name=b>
           results/008.processed, results/009.processed,  
           results/011.processed, results/012.processed,            <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
           results/013.processed, results/014.processed,            <hr> <pre>$request:body
           results/015.processed, results/016.processed,  
           results/017.processed, results/020.processed,  2004-01-30  paf
           results/021.processed, results/022.processed,  
           results/024.processed, results/025.processed,          * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
           results/026.processed, results/027.processed,            or documents-results of transform now not &#04xx;
           results/028.processed, results/029.processed,  
           results/030.processed, results/031.processed,          * src/classes/date.C: bugfix: ^date::create[invalid fields now
           results/049.processed, results/050.processed,            produce exception.
           results/051.processed, results/043.processed,  
           results/044.processed, results/045.processed,          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
           results/046.processed, results/047.processed,            bugfix: ^date::create[invalid fields now produce exception.
           results/048.processed: tests: 43,44,45 date rolls 46  
           autoevaluating junction 47 table.select 48 name with subvar 49          * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
           hash-creating switch 50 process 51 started parent/child, works as            year] now produces exception. todo: check other fields
           it were but it were NOT GOOD, created separate task  to fix that  
   2004-01-29  paf
         * tests/: 042.html, results/042.processed: test: 42  
           exception.handled          * src/include/pa_memory.h: typo error
   
         * tests/: 041.html, results/041.processed: test: 41 table.locate by          * src/include/pa_memory.h: bugfix: [potential] strdup copied one
           expression            more byte then specified, then zeroed it << useless and
             potentially harmful(could gpf)
         * tests/: 040.html, results/040.processed: test: 39 method result  
           of type table 40 method param junction auto evaluate  2004-01-22  paf
   
         * tests/: 039.html, results/039.processed: test: 37 method result          * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
           of type table  
           * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
         * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,            optimization
           tests/034.html, tests/035.html, tests/036.html, tests/037.html,  
           tests/038.html, tests/results/033.processed,          * src/main/untaint.C: bugfix: whitespace now optimized properly
           tests/results/034.processed, tests/results/035.processed,            [were bug: ^taint[1 & 2]="1 &2"
           tests/results/036.processed, tests/results/037.processed,  
           tests/results/038.processed: tests: 33 string.replace 34          * src/main/pa_globals.C: beauty: bigger buffer for xml-related
           string.upper 35 table created 36 local/global vars with juntions            errors
           37 table clone 38 math PI & number formatting  
           * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
           math class registring typo fixed            overflow
   
         * src/classes/op.C, src/include/pa_request.h,          * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
           src/include/pa_string.h, src/main/execute.C,            error-reporting code * in parser-error reporting code [when no
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,            @unhandled_exception defined]
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,  
           tests/032.html, tests/results/032.processed: uchar changed to            fixed in one place: my *snprintf override
           String_UL in all places [was not everywhere] untaint test: 032  
   2004-01-13  paf
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,  
           tests/results/004.processed, www/htdocs/.htaccess,          * operators.txt: typo erro
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command  
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx  2003-12-25  paf
   
 2003-02-26  paf          * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
             garbled  [pieces after zero bytes were removed]
         * src/main/execute.C, src/types/pa_vstateless_class.h,  
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,  2003-12-22  paf
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,  
           tests/results/024.processed, tests/results/025.processed,          * src/include/Makefile.am: bugfix: removed from dist:
           tests/results/026.processed, tests/results/027.processed,            src/include/pa_config_auto.h which were configured for
           tests/results/028.processed, tests/results/029.processed,            make-dist-platform and badly updated proper config file in target
           tests/results/030.processed, tests/results/031.processed: fixed            [when .tar used for updating existing source tree]
           bug with name_cstr mutable CharPtr more tests  
           * ChangeLog, operators.txt, src/classes/op.C,
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,            src/include/pa_sql_connection.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort            src/include/pa_sql_driver_manager.h,
           << abort.  die now just exits            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
             feature: sql introducing ability to transcode charsets
         * src/classes/classes.awk, src/classes/classes.h,  
           src/classes/date.C, src/classes/double.C, src/classes/file.C,  2003-12-19  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_sql_driver_manager.C: beauty: more straighforward
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            error message
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_memory.h,          * src/main/pa_charset.C: bugfix: memory for charsethandler
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,            structure for libxml now allocated properly
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,  
           src/types/pa_vform.C, tests/015.html, tests/016.html,  2003-12-17  paf
           tests/017.html, tests/018.html, tests/019.html,  
           tests/019paf2001.gif, tests/020.html, tests/021.html,          * src/types/pa_vfile.C: beauty: removed outdated cast
           tests/022.html, tests/023.html, tests/022_dir/a.html,  
           tests/022_dir/b.txt, tests/022_dir/c.htm,          * src/main/pa_common.C: bugfix: empty http response caused gpf
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * src/include/pa_string.h: bugfix: removed too strong a assert
           tests/results/019.processed, tests/results/020.processed,  
           tests/results/021.processed, tests/results/022.processed,          * src/main/pa_globals.C: bugfix: removed false warning [warning:
           tests/results/023.processed: methoded_array now contains all Mxxx            unreported xmlGenericErrors]
           classes SAPI::get_env now returns info on pool more tests  
   2003-12-15  paf
         * src/include/pa_array.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,          * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,            works}
           tests/006.html, tests/007.html, tests/008.html, tests/009.html,  
           tests/010.html, tests/011.html, tests/012.html, tests/013.html,  2003-12-11  paf
           tests/014.html, tests/Makefile, tests/outputs/create-dir,  
           tests/results/001.processed, tests/results/002.processed,          * operators.txt, src/types/pa_vstatus.C:     !$status:pid process
           tests/results/003.processed, tests/results/004.processed,            id
           tests/results/005.processed, tests/results/006.processed,                !$status:tid thread id
           tests/results/007.processed, tests/results/008.processed,  
           tests/results/009.processed, tests/results/010.processed,          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
           tests/results/011.processed, tests/results/012.processed,            main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
           tests/results/013.processed, tests/results/014.processed: hash            bugfix(solaris): removed dependency on object initialization
           cloning fixed            order [one more place]
   
 2003-02-25  paf          * src/: classes/file.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
         * src/main/pa_common.C: typo fixed            types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
             understand that
 2003-02-24  paf  
           * src/: classes/file.C, classes/mail.C, classes/op.C,
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)            classes/xdoc.C, include/pa_cache_managers.h,
           [one remained]            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_request.C,
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)            main/pa_stylesheet_manager.C, types/pa_vimage.C,
           [should have been get_string(&pool)] todo: check other such calls            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
             ctor call [relying on implicit String::Body(cstr) call]
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:  
           test10, bad lookups          * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
             pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
           xxx* xxx=smartptr.get(); << is bad style, after ";" original            object initialization order [two places]
           object got destructed, and xxx points to sky  
   2003-12-10  paf
         * ChangeLog, src/classes/string.C: match bug fixed  
           * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
         * src/types/pa_vmail.C: body [text/html] transcoded to            << time now ok
           $.charset[specified] now  
           * operators.txt, src/main/pa_sql_driver_manager.C,
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
           which failed to handle sigsetjmp+throw: crashed inside of            operational
           pre-throw code.  rewritten simplier [though duplicating  
           closesocket code]          * ChangeLog, operators.txt, src/classes/xdoc.C,
             src/include/pa_charset.h, src/include/pa_sql_connection.h,
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
           which failed to handle sigsetjmp+throw: crashed inside of            src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
           pre-throw code.  rewritten simplier [though duplicating            back operational
           closesocket code]  
   2003-12-02  paf
 2003-02-21  paf  
           * src/types/pa_vmail.C: bugfix:
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:            ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
           $cookie:name[$.expires[date << can be now]]            as-is forced]
   
           written makefile with regression tests [raw]          * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
             exceptions out of libxml callbacks: reimplemented error handling
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make            of http://localhost, parser://method and safemode check callbacks
           tests' only [it's not forcing CGI mode now] now use -H to output  
           CGI header when parser used in command line [useful for tests          * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
           also]            [merged from HEAD]
   
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable          * src/classes/image.C: nothing: comment removed
           switches on CGI mode, and is used in regression tests  
           * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
         * src/: include/pa_request.h, main/pa_request.C,            addresses to int
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env  
           fixed  2003-12-01  paf
   
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory          * src/main/pa_xml_io.C: bugfix: typo
           handling pa_*  
           * src/main/pa_globals.C: bugfix: win32: compile prob
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,  
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,          * src/classes/xdoc.C: bugfix: typo
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized  
           memory handling files          * src/main/pa_xml_io.C: todo: safe mode check not to throw
             exception
         * src/main/pa_array.C: pool::format_integer terminator fixed  
           * src/main/pa_xml_io.C: bugfix: http://localhost typo error
         * src/main/execute.C, src/targets/cgi/parser3.C,  
           www/htdocs/autoptr.html: release mode now compiles OK test to  2003-11-28  paf
           show benefits of free  
           * src/main/pa_xml_io.C: installed safe-mode checker as filter of
         * src/: classes/file.C, classes/image.C, classes/mail.C,            all xml documents read
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must  
           use pool [as the one in ^process]          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
         * src/classes/op.C: fixed process.  sould now check for all cstr's            replaced original open mech of xdoc::create & co to use libxml
           -- some must use pool [as the one in ^process]            open, so that this would work for root document todo: safe mode
             checks to libxml: ideally to some 1 point
 2003-02-20  paf  
           * src/main/pa_xml_io.C: comment
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,          * operators.txt, src/main/pa_xml_io.C: leading / in
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,            http://parser[abscent params]
           src/classes/response.C, src/classes/string.C,  
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,          * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,            works.  todo: maybe replace original open mech of xdoc::create &
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,            co to use libxml open, so that this would work for root document
           www/htdocs/autoptr.html: string cmp fixed  
             $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form            "parser://method/params/here"> <test>   &test^; </test> }]
           values passed OK now  
             ^taint[^xdoc.string[]]
 2003-02-19  paf  
             @method[param] <!ENTITY test
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,            "test-entity-value+$form:user+$param!">
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,  
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,  2003-11-27  paf
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,  
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill          * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
           all remaning leaks resulted from pooled::malloc calls [excluding  
           in gd -- planning complete rewrite extremely ugly code]          * src/classes/date.C: bugfix: typo error
   
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded  2003-11-26  paf
           files  
           * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,
 2003-02-17  paf            src/main/Makefile.am, src/main/main.vcproj,
             src/main/pa_globals.C, src/main/pa_request.C,
         * src/: classes/date.C, classes/double.C, classes/file.C,            src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            xml errors to hash<thread_id,error> reorganization: xml io moved
           classes/response.C, classes/string.C, classes/table.C,            to pa_xml_io.C/h
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,  
           include/pa_stylesheet_connection.h,          * src/types/pa_value.h: warnings: --
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  2003-11-25  paf
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,          * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            whatever)
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs  
           of unitialized simple-typed field          * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
             a, (c?x:y, z)
         * src/: classes/classes.C, classes/classes.h, main/execute.C,  
           main/pa_charset.C, main/pa_request.C: another bug of unitialized          * src/main/untaint.C: bugfix: consequences of not reading this
           simple-typed field fixed.  todo: find&kill all like that one            comment: CORD_pos_chars_left /* Number of characters in cache.
             <= 0 ==> none    */
         * src/: main/execute.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in          * src/include/pa_array.h: removed needless checks
           debug output fixed  
   2003-11-24  paf
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,  
           main/pa_request.C: stack-stored items need extra .ref to prevent          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
           object_ptr from delete[them]            removed limit: now $form:xxx can be accessed anytime, even in
             @auto/conf [and request/response:charset still can be changed
         * src/: classes/date.C, classes/op.C, classes/table.C,            anytime]
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,  
           include/pa_charset.h, main/Makefile.am, main/main.dsp,          * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
           main/pa_charset.C, main/pa_common.C,            now not transcodes response body
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc            $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node
           calls            value]] $dummy[^xdoc.firstChild.appendChild[$tn]]
             $xdoc.firstChild.firstChild.nodeValue[different]
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:            ^taint[^xdoc.string[]]
           couple mem leaks rusulted from old pooled::malloc usage.  
           todo:find more like those          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
             workaround: static Hash::allocates -> static Hash_allocates
         * src/main/: compile.C, compile_tools.C: 2*2!  
   2003-11-21  paf
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:  
           stackItem fixed [there were no string on stack before]          * Makefile.am, configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
         * src/: main/execute.C, main/pa_request.C,            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
           types/pa_vmethod_frame.C: first letters out OK  
           * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,          * src/classes/mail.C: bugfix: typo
           main/pa_string.C, main/untaint.C, types/pa_value.h,  
           types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,          * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
           types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
           type not initialized with zeros :( while class fields of class            src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
           types initialized with default constructors.  learn C++            src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
             src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
         * src/: classes/classes.awk, classes/double.C, classes/file.C,            src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/xdoc.C, classes/xnode.C,          * src/main/pa_exec.C: bug in safe mode
           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/include/Makefile.am: pa_xml_exception.h
   
 2003-02-14  paf          * src/targets/isapi/parser3isapi.C: more warnings --
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:  2003-11-20  paf
           13 link errors  
           * src/: classes/math.C, classes/op.C, classes/string.C,
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,            main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
           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  
           errors :)          * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
             more warnings --
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,  
           classes/hash.C, classes/mail.C, classes/op.C,          * src/classes/xdoc.C: more warnings --
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,  
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,          * src/classes/: date.C, image.C, xdoc.C: more warnings --
           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, main/untaint.C,
             types/pa_vcookie.C, types/pa_vmail.C: more warnings --
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_common.h, include/pa_globals.h,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,            classes/table.C, include/pa_cache_managers.h,
           types/pa_vint.h, types/types.dsp: op compiled            include/pa_stylesheet_connection.h, main/pa_request.C,
             types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,            --
           main/untaint.C, types/pa_vtable.h: string, response compiled  
           * src/main/: execute.C, pa_request.C: old forgotten todo: when
 2003-02-07  paf            can't report problem (undefined @unhandled_exception) problem
             source string were not reported
         * src/: classes/table.C, types/pa_vtable.h: table compiled  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
 2003-02-06  paf            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           mail compiled            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,            include/pa_array.h, include/pa_cache_managers.h,
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_vfile.h, types/pa_vimage.h: image compiled            include/pa_config_fixed.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
         * src/classes/: file.C, form.C: form compiled            include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,            include/pa_request.h, include/pa_request_charsets.h,
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,            include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
           types/pa_vfile.C, types/pa_vfile.h: file compiled            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,            include/pa_stylesheet_connection.h,
           types/pa_vmath.h: math compiled [win32]            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,            include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           types/pa_vstring.h: hash compiled            lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
 2003-02-04  paf            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
             main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,            main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           types/pa_vhash.h: hash 50% compiled            main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,            targets/isapi/parser3isapi.C, types/pa_junction.h,
           classes/string.C, classes/table.C, classes/xdoc.C,            types/pa_method.h, types/pa_value.C, types/pa_value.h,
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,            types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
           main/pa_string.C: date compiled            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
         * src/classes/: classes.dsp, double.C: double compiled            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/date.C, classes/double.C, classes/file.C,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           classes/string.C, classes/table.C, classes/void.C,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int            types/pa_vresponse.h, types/pa_vstateless_class.C,
           compiled            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/: classes/date.C, classes/double.C, classes/file.C,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           classes/math.C, classes/op.C, classes/response.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           classes/string.C, classes/table.C, classes/void.C,            types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            const IDENT
           types/pa_vvoid.h: void  compiled :)  
           * src/: include/pa_array.h, include/pa_pool.h,
         * src/: include/pa_globals.h, main/pa_cache_managers.C,            include/pa_request.h, include/pa_string.h, include/pa_table.h,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            types/pa_wcontext.h: more warnings --
           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/classes.vcproj, classes/date.C, classes/double.C,
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,            classes/file.C, classes/hash.C, classes/hashfile.C,
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           types/pa_vresponse.C, types/pa_vstateless_class.C,            classes/memory.C, classes/op.C, classes/string.C,
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           types/pa_wcontext.C, types/types.dsp: removed stupid            include/pa_config_includes.h, include/pa_operation.h,
           value_includes.h            include/pa_sql_connection.h, include/pa_table.h,
             include/pa_types.h, lib/ltdl/config_fixed.h,
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
           trying to remove stupid value_includes.h            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/main/pa_exec.C: pa_exec compiled on win32            main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
         * src/main/pa_exec.C: libmain.a compiled on six [unix]            main/pa_globals.C, main/pa_os.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
         * src/: include/pa_globals.h, include/pa_request.h,            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,            types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
           types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,            types/pa_vmail.C, types/pa_vobject.C,
           types/pa_vrequest.C, types/pa_vstateless_class.C,            types/pa_vstateless_class.h, types/pa_vtable.C,
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
             types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,            on all projects (except libltdl=off & libsdbm=level3) found
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,            several unitialized vars
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled  
   2003-11-19  paf
         * src/: include/pa_array.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,          * src/classes/op.C: more ansi C++ comp
           main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a  
           compiled          * operators.txt, src/classes/op.C, src/include/pa_request.h,
             src/main/pa_request.C: ^cache[...]{body}{catch block with
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid            $exception.handled[cache] meaning "get expired cache, if any.
           name conflicts)            else error"}
   
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
           yelds "virtual memory exhausted" while trying to compile            ^cache[...]{body}{catch code with $exception.cache field}
           execute.C [eating up to 127MB]  
   2003-11-12  paf
 2003-02-03  paf  
           * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
         * src/: include/pa_config_includes.h, include/pa_hash.h,            [copy/paste bug]
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,  
           main/pa_common.C, types/pa_value.C, types/pa_value.h,  2003-11-11  paf
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,  
           types/pa_vint.h, types/pa_vjunction.h,          * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:            failed]
           started gcc compiling pa_common compiled  
           * bin/auto.p.dist.in: colno
         * src/: include/pa_exception.h, include/pa_pool.h,  
           main/pa_exception.C: exception gcc change #1  2003-11-10  paf
   
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to          * src/types/pa_vconsole.h: flush
           compile _P identifier. it replaced it to some strange 0x0000040  
           * operators.txt, src/main/pa_request.C, src/types/Makefile.am,
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled            src/types/types.vcproj, src/types/pa_vconsole.h: $console:line
             read/write  [for nntp]
         * src/types/pa_vtable.C: vtable compiled  
           * operators.txt: mysql: transaction support: ?autocommit=0
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled  
           * operators.txt: comment: updated
         * src/: include/pa_cache_managers.h, main/pa_request.C,  
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled          * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
             serialize version and exipire now removes entries
         * src/types/pa_vstateless_class.C: vstateless_class compiled  
           * operators.txt: ^hashfile.delete[] removes files altogether [and
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled            dir, if could]
   
         * src/types/pa_vrequest.C: vrequest compiled          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,            removes files altogether [and dir, if could]
           pa_vobject.C, pa_vobject.h: vobject compiled  
           * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,            nonexistent pair. .c coded that that was error. fixed
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail          * src/types/pa_vhashfile.C: sdbm: exception type change to
           compiled            file.access [regretfull can't split it to different exceptions
             without modifying sdbm source wich would prefer not to]
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled  
   2003-11-07  paf
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,  
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform            classes/hashfile.C, classes/image.C, classes/table.C,
           compiled            classes/xdoc.C, include/Makefile.am, include/pa_array.h,
             include/pa_pool.h, include/pa_request.h, main/Makefile.am,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            main/execute.C, main/main.vcproj, main/pa_pool.C,
           main.lib - 0 error(s), 0 warning(s)            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            types/pa_vstateless_class.h: resurrected: pool idea. now only for
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled            destructing objects at request processing end
   
 2003-01-31  paf  2003-11-06  paf
   
         * src/: include/pa_array.h, include/pa_operation.h,          * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
           include/pa_request.h, main/execute.C, main/main.dsp,            updates
           types/pa_vjunction.h: started last file from main library:  
           execute          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
             to include sdbm
         * src/: include/pa_request.h, include/pa_sapi.h,  
           main/compile.tab.C, main/compile.y, main/compile_tools.h,          * src/include/: pa_config_includes.h, pa_version.h: our
           main/pa_request.C, targets/cgi/parser3.C,            replacements of max& co only for cpp
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vhash.h: pa_request compiled          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
             upper dir, .am updated
         * src/: classes/op.C, classes/string.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_request.h,          * tests/todo.txt: hashfile: done
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_common.C,          * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            expiration [time in value. todo: move time to key]
           types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,          * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/types.dsp: most pa_request compiled          * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
             to do that in foreach, no errors, but surely wrong]
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * operators.txt, src/types/pa_vhashfile.C,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            src/types/pa_vhashfile.h: hashfile: clear and proper locking
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * operators.txt, src/classes/hash.C, src/classes/hashfile.C,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            foreach
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/classes/hashfile.C, src/types/pa_vhashfile.C,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            src/types/pa_vhashfile.h, operators.txt: hashfile: hash
           include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,  
           include/pa_pool.h, include/pa_request.h,          * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,
           include/pa_request_charsets.h, include/pa_request_info.h,            src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: include/pa_memory.h, targets/cgi/parser3.C,
           include/pa_stack.h, include/pa_string.h,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           include/pa_stylesheet_connection.h,            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
           include/pa_stylesheet_manager.h, include/pa_table.h,            get/put [raw]
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,          * src/: classes/op.C, main/pa_os.C: just linked
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,  
           lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,          * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            XmlException changes
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/: include/pa_charset.h, include/pa_globals.h,
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,            include/pa_stylesheet_connection.h, main/pa_exception.C:
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            XmlException changes
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,          * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * src/: include/pa_common.h, include/pa_exception.h,
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,            main/main.vcproj, main/pa_common.C, include/pa_os.h,
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,            include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            main/pa_xml_exception.C: locking move to pa_os [along with
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            pa_sleep] apr-impl locking done
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,          * configure, configure.in, operators.txt, parser3.sln,
           types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,            src/classes/classes.vcproj, src/classes/hashfile.C,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            src/classes/xdoc.C, src/include/pa_config_fixed.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            src/include/pa_exception.h, src/include/pa_globals.h,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            src/include/pa_memory.h, src/include/pa_version.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            src/main/compile.tab.C, src/main/main.vcproj,
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            src/types/Makefile.am, src/types/pa_vhash.C,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            again with sdbm from apache
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  2003-11-05  paf
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled            main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
             \parser3project dir anymore
         * ChangeLog, src/classes/classes.h, src/classes/op.C,  
           src/include/pa_cache_managers.h, src/include/pa_charset.h,          * src/main/pa_charset.C: bugfix: had broken binary search [copied
           src/include/pa_charsets.h, src/include/pa_common.h,            thoughtlessly from xalan]
           src/include/pa_dictionary.h, src/include/pa_exception.h,  
           src/include/pa_exec.h, src/include/pa_pool.h,          * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
           src/include/pa_request.h, src/include/pa_sapi.h,            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
           src/include/pa_sql_connection.h,            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
           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/main/helpers/CaseFolding.txt:
           src/main/compile.tab.C, src/main/compile_tools.C,            http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
           src/main/compile_tools.h, src/main/main.dsp,  
           src/main/pa_charset.C, src/main/pa_charsets.C,  2003-11-04  paf
           src/main/pa_common.C, src/main/pa_dictionary.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,          * operators.txt: comment: ^mail:send[$.options[
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,          * src/classes/table.C: compiled on unix
           src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vclass.h, src/types/pa_vcookie.C,          * src/classes/Makefile.am: classes.C to rebuild last
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,          * src/classes/mail.C: compiled on unix
           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,          * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,            src/types/pa_vmail.h:     !^mail:send[
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,                    $.options[unix: string to append to sendmail command
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            line]
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * operators.txt, src/classes/table.C, src/main/pa_string.C,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            tests/todo.txt: ^table.save[...          $.separator[^#09]
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            $.encloser["] <nothing> by default
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,  
           src/types/pa_vstring.h, src/types/pa_vtable.h,          * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,                   !$.separator[^#09]         !$.encloser["] <nothing> by
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            default
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr  
   2003-11-03  paf
 2003-01-30  paf  
           * operators.txt, src/classes/table.C, src/main/pa_common.C:
         * src/: include/pa_charset.h, include/pa_request.h,            ^table::load[; options:         !$.column-separator[^#09]
           include/pa_sql_driver_manager.h, main/compile.tab.C,            !$.column-encloser["]
           main/compile.y, main/compile_tools.h, main/pa_request.C,  
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled          * operators.txt, src/include/pa_config_fixed.h,
             src/types/pa_vrequest.C: $request:document-root
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,  
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,          * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
           types/pa_vhash.h, types/pa_vmethod_frame.h,            [already included into uri=xxx]
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/types.dsp: vstateless_class compiled          * operators.txt, src/classes/image.C, tests/todo.txt:
             ^image.gif[filename] for $response:download
         * src/main/compile.C: compile compiled  
           * src/classes/date.C: minor precaution
         * src/: include/pa_array.h, include/pa_operation.h,  
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,          * operators.txt, src/classes/date.C:     !^date::unix-timestamp()
           main/pa_table.C: compile_tools compiled                !^date.unix-timestamp[]
   
         * src/: include/pa_operation.h, main/compile.y,  2003-10-30  paf
           main/compile_tools.C, main/compile_tools.h: started  
           compile_tools. vagues ideas of how to free compiled code          * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged
             from 3.0.8: ^date.roll[TZ;GMT] $date.hour
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,  
           main/main.dsp, types/pa_value.C, types/pa_value.h,          * src/classes/: date.C, image.C: improvement diagnostics:
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value            $now[^date::create[$undefined]] now is error
           compiled  
           * src/main/pa_common.C: read errors would now be reported 'actually
 2003-01-29  paf            read -1 bytes'
   
         * src/: include/pa_globals.h, include/pa_request.h,  2003-10-24  paf
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,          * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
           compiled            src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings  
           now  2003-10-22  paf
   
         * src/: include/pa_array.h, include/pa_exception.h,          * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
           include/pa_pool.h, main/pa_exception.C: gd compiled  
   2003-10-21  paf
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd  
           compiled          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
             fixed: string.match[g] without <'> option produced columns with
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,            NULL's, which gpf'ed at table.save time
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,  
           types/pa_vfile.h: vfile compiled          * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
             recoursion' message with intensive throw-catches fixed: incorrect
         * src/: include/pa_common.h, include/pa_globals.h,            name and line (one name upper then needed) in error message about
           include/pa_string.h, main/pa_globals.C, types/pa_value.C,            problems inside try block
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vform.C, types/pa_vform.h: vcookie compiled  2003-10-10  paf
   
         * src/: include/pa_exception.h, main/pa_cache_managers.C,          * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,            check offset argument for validity did that in String::Body::pos
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,            myself http://i2/tasks/edit/?id=4577425257580789777
           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  2003-10-07  paf
   
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,          * src/main/: compile.tab.C, compile.y: ^if ( better error:
           main/main.dsp, main/untaint.C: more compiled            .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
   
         * src/: include/pa_charsets.h, include/pa_request.h,  2003-10-03  paf
           include/pa_request_info.h, include/pa_string.h,  
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,          * parser3.sln, src/include/pa_dictionary.h,
           types/pa_vresponse.h: vrequest compiled            src/main/pa_dictionary.C, src/main/pa_string.C,
             src/targets/cgi/parser3.vcproj: dictionary optimized by
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,            precalculating cstr&length
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,  
           pa_vresponse.h, pa_wcontext.h: vrequest compiled  2003-10-02  paf
   
         * src/: classes/classes.h, include/pa_charset.h,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,            main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           include/pa_request.h, include/pa_string.h, main/main.dsp,            main/pa_stylesheet_manager.C: bugfix: ^throw context were
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,            saved/restored incompletely http://www.parser.ru/forum/?id=21484
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,  2003-09-30  paf
           types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * src/main/pa_string.C: string::replace bug fix [were ignoring
           types/pa_vvoid.h: vrequest,vdouble,vint compiled            occurrances after lang-mismatched
   
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,  2003-09-29  paf
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
           types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,            helper
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,          * src/main/pa_string.C: string::serialize bug fix with
           types/pa_vobject.h, types/pa_vstateless_class.h,            zero-terminator
           types/pa_vstateless_object.h, types/pa_vstatus.h,  
           types/pa_vstring.h, types/types.dsp: vmath compiled          * src/classes/table.C: ^nameless_table.save column row now has no
             \t at the end
 2003-01-28  paf  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
         * src/: classes/classes.h, classes/date.C, classes/file.C,            @postprocess  now takes $response:body/download
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,          * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,            error message
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:  
           compile_tools          * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
   
         * src/: include/pa_charset.h, include/pa_exception.h,          * src/classes/table.C: bugfix: flip: must produce nameless
           include/pa_request.h, include/pa_string.h, main/untaint.C:            http://i2/tasks/edit/?id=4573405524674081244
           untaint compiled  
           * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,            main/helpers/simple_folding.pl: utf-8 upper/lower
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:  
           more compiled.  struck with string::store_to needing to know          * src/main/pa_common.C: bugfix: utf signature were not ignored due
           source/client charsets            to typo error http://i2/tasks/edit/?id=4573354650786434584
   
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,  2003-09-26  paf
           types/pa_vfile.h: uue compiled  
           * src/main/untaint.C: removed needless field
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:  
           table compiled          * src/main/untaint.C: removed needless const
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled            String.for_each bug fixed [omited one-char cases]
   
         * src/: include/pa_charset.h, main/pa_charset.C,          * src/include/pa_stack.h: bugfix: before collecting garbage,
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load            runtime-executor stack were cleared... BADLY
           introduced]  
           * src/main/pa_string.C: ^stirng.replace code used old
         * src/: classes/date.C, include/pa_charset.h,            param-convention on langs.append, fixed that search fo the like,
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,            found none
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:  
           pa_charsets compiled          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
             string::serialize/deserialize implemented Language enum assigned
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,            meaningful letters [more convinient for debugging. read warning
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled            before adding/changing anything]
   
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:  2003-09-25  paf
           common compiled  
           * src/: include/pa_string.h, include/pa_version.h,
         * src/: include/pa_charsets.h, main/pa_charsets.C,            main/pa_string.C, main/untaint.C: templates and anonymous unions
           main/pa_sql_driver_manager.C: pa_charsets compiled            differences on unix
   
         * src/: include/pa_array.h, include/pa_charset.h,          * parser3.sln, src/classes/file.C, src/classes/image.C,
           include/pa_charsets.h, include/pa_pool.h,            src/classes/mail.C, src/classes/op.C, src/classes/table.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/classes/xdoc.C, src/classes/xnode.C,
           include/pa_stack.h, include/pa_string.h,            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:            src/include/pa_charsets.h, src/include/pa_common.h,
           sql_driver_manager compiled            src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
             src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian            src/include/pa_table.h, src/lib/cord/cordbscs.c,
           letter i with two dots added to koi, all ukranian letters added            src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
           to win1251.            src/lib/cord/include/cord.h, src/main/compile.tab.C,
             src/main/compile_tools.h, src/main/pa_charset.C,
           typographic simbol 0xb9 deleted from win1251 [strange one & were            src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
           abscent from koi]            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_manager.C,
 2003-01-27  paf            src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,
             src/types/pa_vmail.C, src/types/pa_vmath.C,
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
           include/pa_sql_driver_manager.h, include/pa_string.h,            src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: paused on sql_manager          * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
             functions aligned to that of eeparser3 look
         * src/: include/pa_cache_managers.h, include/pa_pool.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/lib/cord/cordprnt.c: removed warnings
           include/pa_stack.h, main/pa_sql_driver_manager.C,  
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled  2003-09-24  paf
   
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            classes/op.C, classes/xdoc.C, classes/xnode.C,
           include/pa_table.h, main/pa_sql_driver_manager.C,            include/pa_cache_managers.h, include/pa_charset.h,
           main/pa_table.C: table compiled            include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:            include/pa_stylesheet_manager.h, include/pa_table.h,
           cache_managers compiled            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/: include/pa_array.h, include/pa_charset.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           include/pa_pool.h, main/pa_charset.C: charset compiled            main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
             types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
         * src/: include/pa_pool.h, main/pa_common.C: common compiled            types/pa_vstateless_class.h, types/pa_vstatus.C,
             types/pa_vxnode.C: v() functions of String::Body,
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,            String::Languages and String itself StringBody->String::Body
           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/: include/pa_string.h, lib/cord/cordbscs.c,
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled            never optimized anything.  todo: somehow speed up harder cases:
             concatenationA+concatenationB when last block of A and first of B
 2003-01-24  paf            contain same letters
   
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,            lib/cord/include/cord.h: langs: speed up by joining adjucent
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,            blocks of same char [CORD_append_block]
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           types/pa_vint.h, types/pa_vjunction.h,            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            save space by extending blocks when appending block with c ==
           types/pa_vstatus.h, types/pa_vstring.h: more patched            lastblock.c
   
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,          * src/: include/pa_string.h, main/pa_string.C: aval is not actually
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,            working yet :( but more working &understood :)
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,  
           main/pa_string.C, main/pa_table.C: string compiled          * src/: classes/table.C, include/pa_string.h,
             lib/cord/include/cord.h, main/pa_string.C: aval/ works!
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_dictionary.h, include/pa_exception.h,  2003-09-23  paf
           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/untaint.C: $a[ok!] $a works!
           main/pa_string.C: dictionary compiled  
           * src/main/untaint.C: something even more works :)
 2003-01-23  paf  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/: include/pa_array.h, include/pa_common.h,            something more works :)
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, main/pa_common.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,            lib/cord/cordxtra.c: something already works :)
           types/pa_value.h: resurrected pool in new sense: now it's  
           factory, producing&accounting memory chunks for read[autofree]          * src/: include/pa_string.h, main/untaint.C: just compiled todo:
           buffers            serialize&deserialize
   
         * src/: include/pa_array.h, include/pa_exception.h,          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,            lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
           main/pa_exception.C, main/pa_table.C: table compiled            main/untaint.C: main idea implemented, details left
   
         * src/: classes/image.C, classes/op.C, include/pa_array.h,  2003-09-22  paf
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_pragma_pack_begin.h,          * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
           include/pa_pragma_pack_end.h, include/pa_sapi.h,  
           include/pa_string.h, include/pa_table.h, include/pa_types.h,          * src/classes/xnode.C: copy/paste comment bugfix
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,  
           main/pa_table.C: aint that easy          * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
             allocator returns 0, just die.
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            http://i2/tasks/edit/?id=4570798492410259445
           main/main.dsp: continued with Hash  
           * src/classes/xdoc.C: copy/paste comment bugfix
         * src/main/pa_common.C: connect_string allocated on heap[wes on  
           stack] now. and exception can be reported OK now [can be reported          * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
           outside of pro c with that stack]            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
             xnode: getAttributeNS setAttributeNS removeAttributeNS
 2003-01-22  paf            getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
   
         * src/: include/pa_array.h, include/pa_charset.h,          * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,            chars due to bitwise operation signed-char error]
           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  2003-09-19  paf
           base: contains references_count.  auto_ptr template calls  
           add_ref/release          * src/types/pa_wcontext.C: output message: more practical
             suggestion
 2003-01-21  paf  
           * src/main/pa_common.C, operators.txt: merged
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            $f[^file::load[binary;http://...]] $f.tables
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  2003-09-02  paf
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/main/pa_common.C: printf is buffered, write(1 is not. can't
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            flush stdout without referencing 'stdout' symbol. to hell with
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            non-ansi libraries without 'stdout' symbol
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/main/pa_common.C: got rid of 'stdout' symbol reference on
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            unix (users reported problems with some old libc)
           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/types/pa_vdate.h: forgot initializer
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2003-09-01  paf
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            zone]
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  
           lib/pcre/pcre_parser_ctype.c, main/compile.C,          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,  2003-08-19  paf
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,          * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            simplified a little
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,          * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            [lost fix from 3.0.8]
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            visible here }
           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,            bug fix
           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_memory.h, types/pa_value.h: -= few warnings
           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/main/compile.tab.C: initialized couple of variables about
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            which user reported runtime problems when parser were compiled
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            with VC7, warning level4.  study shows that later in bison
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            they've fixed that. would migrate to latest bison someday
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/types/pa_vmail.C: turned  off recoding in gmime (were still
           types/pa_vstateless_object.h, types/pa_vstatus.C,            recoding headers)
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,          * src/types/pa_vmail.C: works as before, same charset problems:
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            gmime recodes to UTF-8 only headers, not body. so not recoding
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            anything for now
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:  
           2002->2003          * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
             problems with body
 2003-01-16  paf  
           * src/types/pa_vmail.C: mail_receive just compiled
         * www/htdocs/index.html: image.copy fixed transparent resampling  
   2003-08-18  paf
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           $.any-status(1)            main/main.vcproj, types/types.vcproj: win32: continued process
             detaching from \parser3project directory
         * operators.txt, src/include/pa_config_fixed.h,  
           src/main/pa_common.C, www/htdocs/index.html: http request now          * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
           return status. and not fail on status!=200            src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
             src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
 2003-01-15  paf            src/lib/pcre/pcre_dftables.dsp,
             src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
             src/types/types.dsp: moved to MSVC 7
 2003-01-14  paf  
           * gnu.vcproj.vspscc, parser3.vssscc,
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,            src/classes/classes.vcproj.vspscc,
           mkinstalldirs: removed some ancient files [they in / really]            src/lib/cord/cord.vcproj.vspscc,
             src/lib/ltdl/libltdl.vcproj.vspscc,
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c            src/lib/md5/md5.vcproj.vspscc,
           regretfully needed patch in two places.  in config_fixed.h made            src/lib/pcre/pcre_dftables.vcproj.vspscc,
           stubs for lib to compile in MSVC            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
             src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
 2003-01-13  paf            src/targets/isapi/parser3isapi.vcproj.vspscc,
             src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
         * config.guess, config.sub, ltmain.sh: removed last piece of            moved to MSVC 7
           configure.in(libtool) hacks  
           * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,            src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           ltdl.h: moved to latest libtool (1.4.3)            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
 2003-01-10  paf            src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
         * src/lib/ltdl/: configure, configure.in: PROG_NM            new VS project files
   
         * src/main/pa_globals.C: moved to latest xml lib versions, changed          * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
           patches.        libxml2 >= 2.5.1            .NET to detect Jalindi Igloo capabilities.
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23  
           [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2          * ChangeLog, configure, configure.in, src/classes/Makefile.am,
           [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]            src/classes/classes.awk, src/doc/footer.htm,
             src/include/pa_config_fixed.h, src/include/pa_version.h,
         * INSTALL: moved to latest versions of xml libs       libxml2 >=            src/lib/Makefile.am, src/main/compile.tab.C,
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=            src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
           1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=            src/types/pa_vmail.C: merged 3.1.0 latest changes
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]  
   2003-08-15  paf
 2003-01-09  paf  
           * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
         * INSTALL: xml,xslt,gdome lib urls updated            non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
   
         * config.guess, config.sub, missing, mkinstalldirs,          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,            non-ascii <yyy> now encoded correctly
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,  
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake  2003-07-29  paf
           1.7.2  
           * src/classes/: Makefile.am, classes.awk: classes.awk added to make
         * depcomp: moving to automake 1.7.2            dist
   
 2002-12-27  paf          * src/types/pa_vmail.C: just started --with-mail-receive
   
         * src/include/pa_version.h: 0007  2003-07-28  paf
   
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,          * src/: classes/Makefile.am, lib/Makefile.am: removed circular
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated            dependence in src/classes, src/lib/gc now in dist
           parts, made links to language docs  
           * src/main/pa_string.C: ^cache bug fix [were not working at all]
         * src/include/pa_config_auto.h.in: comment  
   2003-07-25  paf
 2002-12-26  paf  
           * src/doc/footer.htm: year
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did  
           not contain trailing / fixed.  2003-07-24  paf
   
         * INSTALL: changing SAFE_MODE politics          * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
             fix
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics  
           * src/include/pa_version.h: release
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics  
           * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
 2002-12-25  paf  
           * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
         * src/main/pa_globals.C: optimized-xml            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
         * src/main/pa_globals.C: optimized-as-is            getting rid of win32xml pseudo project
   
 2002-12-24  paf          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
   
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr          * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
           fixed [were really called with zero size when .html?a=&b=]            configure.in, operators.txt, parser3.dsw,
             etc/parser3.charsets/koi8-r.cfg,
         * src/classes/mail.C: $MAIL in @conf now invalid when configured            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
           with --with-sendmail            src/classes/classes.C, src/classes/classes.awk,
             src/classes/classes.dsp, src/classes/classes.h,
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           [old always-pipe-error fixed]            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
             src/classes/int.C, src/classes/mail.C, src/classes/math.C,
 2002-12-23  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,
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           ignoring parameters & were storing only string with default            src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
           expires            src/doc/string.dox, src/include/Makefile.am,
             src/include/pa_array.h, src/include/pa_cache_managers.h,
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>            src/include/pa_charset.h, src/include/pa_charsets.h,
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,            src/include/pa_common.h, src/include/pa_config_auto.h.in,
           December 23, 2002 4:22 AM Subject: bug â            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
           Charset::transcode_buf2xchar            src/include/pa_dictionary.h, src/include/pa_dir.h,
             src/include/pa_exception.h, src/include/pa_exec.h,
 2002-12-20  paf            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: removed last \n appending in non-win32            src/include/pa_operation.h, src/include/pa_pool.h,
           non-cgi [script] runs            src/include/pa_pragma_pack_begin.h,
             src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
 2002-12-19  paf            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
             src/include/pa_sapi.h, src/include/pa_socks.h,
         * INSTALL: --without-iconv recommended [it crashes on some systems            src/include/pa_sql_connection.h,
           [tested on elik]] moreover, it's not needed there [parser            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
           registers charsets itself]            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
         * INSTALL: --without-iconv recommended [it crashes on some systems            src/include/pa_threads.h, src/include/pa_types.h,
           [tested on elik]]            src/include/pa_uue.h, src/lib/Makefile.am,
             src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
         * operators.txt, src/include/pa_globals.h,            src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
           src/include/pa_request.h, src/main/pa_globals.C,            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
           src/main/pa_request.C, www/htdocs/index.html: $response:download            src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
             src/lib/cord/include/ec.h,
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms            src/lib/cord/include/private/Makefile.am,
           compiler [win32]].            src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
             src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
 2002-12-18  paf            src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
             src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now            src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
 2002-12-17  paf            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/targets/cgi/parser3.C: merged die&iis changes            src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_dir.C,
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted            src/main/pa_exception.C, src/main/pa_exec.C,
           to exit(1) 2. more flexible iilegal call check            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
             src/main/pa_request.C, src/main/pa_socks.C,
 2002-12-16  paf            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
         * ltmain.sh: some automakes silly insist on having this handy            src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
             src/targets/Makefile.am, src/targets/cgi/Makefile.am,
         * src/main/untaint.C: filespec russian small 'r' changed to latin            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
           'p' bug fix            src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
 2002-12-15  paf            src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
             src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
         * src/main/untaint.C: filespec russian small 'r' changed to latin            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           'p'            src/targets/isapi/parser3isapi.dsp,
             src/targets/isapi/pool_storage.h, src/types/Makefile.am,
         * configure.in, src/include/pa_config_auto.h.in,            src/types/pa_junction.h, src/types/pa_method.h,
           src/main/compile.C, src/main/pa_common.C: merged small changes            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           from branch 6 to HEAD            src/types/pa_vclass.C, src/types/pa_vclass.h,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
         * src/main/compile.C: removed warning            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
         * src/main/pa_common.C: ftruncate having checked            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
             src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
         * configure.in, src/include/pa_version.h: new version            src/types/pa_vimage.C, src/types/pa_vimage.h,
             src/types/pa_vint.h, src/types/pa_vjunction.h,
 2002-12-14  paf            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,
         * www/htdocs/index.html: exception type fixed            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * src/classes/table.C: removed unnecessary code            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h,
         * src/sql/pa_sql_driver.h: exception type fixed            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
 2002-12-09  paf            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]            src/types/pa_vtable.h, src/types/pa_vvoid.h,
           error            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
         * src/targets/cgi/parser3.C: ::die now tries to write core dump            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now            HEAD
           tries to write core dump  
           * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
         * src/targets/cgi/parser3.C: ::die now tries to write core dump            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/hash.C, classes/string.C, classes/table.C,            018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
           classes/void.C, main/pa_sql_driver_manager.C,            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
           sql/pa_sql_driver.h: changed exception handling mech in sql            029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
           handlers #2            035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
             041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed            047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
           exception handling mech in sql handlers            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/sql/pa_sql_driver.h: changed exception handling mech in sql            062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
           handlers            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, classes/string.C, classes/table.C,            080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
           classes/void.C, main/pa_sql_driver_manager.C,            086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
           sql/pa_sql_driver.h: changed exception handling mech in sql            092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
           handlers            098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
             103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake            106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
           to write makefile which used libtool to install things, which is            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           not needed            117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
             123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
 2002-12-06  paf            129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
             135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:            141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
           $hash.fields -- pseudo field to make 'hash' more like 'table'            022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
             outputs/create-dir, results/001.processed, results/002.processed,
 2002-12-05  paf            results/003.processed, results/004.processed,
             results/005.processed, results/006.processed,
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,            results/007.processed, results/008.processed,
           www/htdocs/index.html: smtp cc/bcc OK now            results/009.processed, results/010.processed,
             results/011.processed, results/012.processed,
         * src/main/untaint.C, www/htdocs/index.html: mail header closed            results/013.processed, results/014.processed,
           properly            results/015.processed, results/016.processed,
             results/017.processed, results/018.processed,
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,            results/019.processed, results/020.processed,
           www/htdocs/index.html: mail header ',' allowed.  still bugs in            results/021.processed, results/022.processed,
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED            results/023.processed, results/024.processed,
           ;)]            results/025.processed, results/026.processed,
             results/027.processed, results/028.processed,
           [strncpy killed, memnchr used]            results/029.processed, results/030.processed,
             results/031.processed, results/032.processed,
         * src/main/pa_table.C: table-copy now current=0            results/033.processed, results/034.processed,
             results/035.processed, results/036.processed,
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:            results/037.processed, results/038.processed,
           wow! found/fixed bug in lowlevel proc            results/039.processed, results/040.processed,
             results/041.processed, results/042.processed,
         * src/targets/cgi/parser3.C: more checks on            results/043.processed, results/044.processed,
           http://domain/parser.cgi start [maybe some getenv returns "",            results/045.processed, results/046.processed,
           checked that now            results/047.processed, results/048.processed,
             results/049.processed, results/050.processed,
         * src/targets/cgi/parser3.C: more checks on            results/051.processed, results/052.processed,
           http://domain/parser.cgi start [maybe some getenv returns "",            results/053.processed, results/054.processed,
           checked that now            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging            results/059.processed, results/060.processed,
           made unbuffered [so that out-of-mem errors reached log]            results/061.processed, results/062.processed,
             results/063.processed, results/064.processed,
         * src/classes/mail.C, src/targets/cgi/parser3.C,            results/065.processed, results/066.processed,
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send            results/067.processed, results/068.processed,
           MIME-Version default            results/069.processed, results/070.processed,
             results/071.processed, results/072.processed,
         * src/main/main.dsp: pa_version included into main.dsp            results/073.processed, results/074.processed,
             results/075.processed, results/076.processed,
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].            results/077.processed, results/078.processed,
           some smtp servers [win32] leave \n intact, and some clients [bat]            results/079.processed, results/080.processed,
           fail to show letter correctly            results/081.processed, results/082.processed,
             results/083.processed, results/084.processed,
 2002-12-04  paf            results/085.processed, results/086.processed,
             results/087.processed, results/088.processed,
         * src/types/pa_vform.C: $form:field string value cut by premature 0            results/089.processed, results/090.processed,
             results/091.processed, results/092.processed,
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,            results/093.processed, results/094.processed,
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->            results/095.processed, results/096.processed,
           lib/ltdl Win32 changes. s            results/097.processed, results/098.processed,
             results/099.processed, results/100.processed,
         * src/classes/classes.awk: more strict *.C$            results/101.processed, results/102.processed,
             results/103.processed, results/104.processed,
         * gnu.dsp: restored            results/105.processed, results/106.processed,
             results/107.processed, results/108.processed,
         * configure.in, gnu.dsp, src/lib/Makefile.am,            results/109.processed, results/110.processed,
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,            results/111.processed, results/112.processed,
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            results/113.processed, results/114.processed,
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,            results/115.processed, results/116.processed,
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,            results/117.processed, results/118.processed,
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,            results/119.processed, results/120.processed,
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,            results/121.processed, results/122.processed,
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile            results/123.processed, results/124.processed,
           now created with /configure, not ltdl/configure, so it does have            results/125.processed, results/126.processed,
           no problems with automake.  ltdl/configure            results/127.processed, results/128.processed,
           AC_OUTPUT(Makefile<<removed)            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
 2002-12-02  paf            results/133.processed, results/134.processed,
             results/135.processed, results/136.processed,
         * operators.txt: removed outdated status:db            results/137.processed, results/138.processed,
             results/139.processed, results/140.processed,
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,            results/141.processed: merged(copied) to HEAD from template_gc
           src/main/pa_common.C, src/main/pa_request.C,  
           src/types/pa_vcookie.C, src/types/pa_vmail.C,          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
           www/htdocs/index.html: http header lang of tainted parts becomes            towards \parser3project not having to be in root
           http-header  
           * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
 2002-11-29  paf            module compiled [were minor unnecessary changes in lib/md5
             interface]
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,  
           operators.txt: exif dates now objects of type date          * src/include/pa_version.h: release
   
         * src/classes/image.C: file.seek removed [it were used in image.C          * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
           only, and for parser user this  means that jpeg image has bad  
           size in fragment's header] now used image.format          * src/classes/math.C: merged uuid bugfix
   
         * src/include/pa_common.h, src/main/pa_common.C,          * tests/: 141.html, results/141.processed: fixed bug with
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            too-small-a-buffer
           www/htdocs/index.html: http:// param values now handled exactly  
           like $response:header values.  e.g. can be hash [can have          * src/classes/math.C: uuid bugfix
           subattributes] & contain date values.  
           * tests/: 141.html, Makefile, results/005.processed,
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values            results/030.processed, results/075.processed,
           lang forced URI            results/078.processed: to reflect date format change (were -
             become ' ')
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted  
           partes now %xx          * src/classes/math.C: uuid bugfix
   
 2002-11-28  paf          * parser3.dsw, src/main/pa_globals.C: few paths for libxml
             debug/release changes
         * www/htdocs/index.html: doc samples  
           * src/lib/md5/pa_md5c.c: PA_ -> pa_
         * operators.txt: http.timeout  
   2003-07-23  paf
         * src/classes/image.C, www/htdocs/index.html: ^image.length now  
           counts interchar space. plus space after last char          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
             renamed a little [to move to comman naming conv]
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments  
           * src/targets/Makefile.am: apache13 splitted to simplify apache
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY            build
   
         * src/classes/image.C: ^image.font width measurer now scans full          * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
           height [were -1]            main/pa_request.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
         * configure.in: stopped double libltdl/Makefile generation            stack top_index() fixed
   
         * src/classes/image.C, www/htdocs/index.html: ^image.text now          * src/main/pa_globals.C: minor style changes
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel  
           height were missing]          * src/: classes/op.C, include/pa_sql_connection.h: connection
             closing/caching fixed [connections were not closed/put to cache]
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.  
           stupid compiler allowed 'false' to go into (Hash *) parameter  2003-07-22  paf
   
 2002-11-27  paf          * INSTALL: gc part updated stightly
   
         * src/include/pa_globals.h, src/main/pa_globals.C,          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
           src/main/pa_request.C, src/types/pa_vmail.C,            new sapi interface
           www/htdocs/index.html: response:body[file]  if file nows it's  
           name now returns content-disposition: >>attachment<<          * src/classes/file.C: comment on OS
   
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad          * src/main/pa_string.C: removed reduntant invariant check [there is
           font file-size now properly reported            one deeper in cord lib]
   
 2002-11-26  paf          * src/main/pa_exec.C: on win32 bugfix in handling shbang
   
         * src/main/pa_request.C: fixed lang in reponse header          * src/main/pa_memory.C: out of memory is no longer coredump
   
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored          * INSTALL: disable-threads adviced
           @read text  
   2003-07-21  paf
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:  
           http:// response status!=200 made exception: http.status with          * src/classes/Makefile.am: removed circular dependency on classes.C
           source=bad status#  
           * src/classes/file.C: file::exec/cgi environment variables now must
 2002-11-25  paf            be UPPERCASE and A-Z 0-9 _-
   
         * configure.in, src/classes/image.C,          * src/classes/file.C: env passing fixed
           src/include/pa_config_auto.h.in,  
           src/include/pa_config_includes.h, src/main/Makefile.am,          * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image  
           const void related probs fixed          * src/main/pa_common.C: http:// CRLF now
   
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http  2003-07-02  paf
           fields now UPPERCASE  
           * operators.txt, src/types/pa_vstatus.C: renamed $memory:status
           $file[^file::load[http://there]] $file.SERVER            fields to reflect their real meaning
   
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,  2003-06-27  paf
           src/include/pa_common.h, src/main/pa_common.C,  
           src/main/pa_request.C, www/htdocs/index.html: checked http          * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
           options [invalid onces now reported] made default user-agent: paf            include/pa_hash.h, main/pa_charset.C: merged from HEAD
             file::exec/cgi .charset
         * operators.txt, src/classes/file.C, src/classes/table.C,  
           src/classes/xdoc.C, src/include/pa_common.h,  2003-06-26  paf
           src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C, src/main/pa_request.C,          * ChangeLog, src/classes/file.C, src/classes/hash.C,
           src/types/pa_vfile.C, src/types/pa_vfile.h,            src/classes/image.C, src/classes/op.C, src/classes/string.C,
           www/htdocs/index.html: table/xdoc/file::load now understand            src/classes/table.C: fixed several uninitialized local
           http:// prefix and additional params, sample:            structures.  notably ^hash.foreach now inserts delimiters
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;            properly [were inserting it before first body]
           $.USER-AGENT[parser3] ]]  
   2003-06-24  paf
 2002-11-22  paf  
           * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
         * src/classes/image.C, src/include/pa_globals.h,  
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,  2003-06-20  paf
           src/types/pa_vimage.h, www/htdocs/.htaccess,  
           www/htdocs/index.html, operators.txt: $image.exif support          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
           $image.exif.DateTime & co            src/main/pa_globals.C: introducing
             $f[^file::load[binary;http://...]] $f.tables
 2002-11-21  paf  
   2003-06-06  paf
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not  
           _PASS_APPENDED)          * src/types/: pa_vhash.h: $hash.field lookup first now: along with
             table. [were method lookup: inconsistent]
         * src/classes/image.C: jpeg size measure fixed: were badly skipping  
           EXIF information [were big block and it's size were considered  2003-06-02  paf
           negative :(]  
           * src/include/pa_memory.h: empty string clone fixed to return
         * operators.txt, src/classes/image.C, src/include/pa_common.h,            writable memory
           src/main/pa_common.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: image.measure internals rewritten. no          * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
           there's reader.seek, and all's ready for EXIF extraction [now we            were not appended] which violated string invariant
           fail to measure files with EXIF info]  
   2003-05-30  paf
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:  
           O_TRUNC truncates even exclusevely write-locked file [thanks to          * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
           Igor Milyakov <virtan@rotabanner.com> for discovering]            GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
   
 2002-11-20  paf          * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
             GMT  ; RFC 822, updated by RFC 1123
         * src/targets/cgi/parser3.C: logging @signal += query_string  
           * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
         * configure.in, src/include/pa_config_auto.h.in,            targets/isapi/parser3isapi.C: initialized request_info properly
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:  
           comment          * src/classes/xnode.C: found minor bug, commended for future
   
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top  2003-05-28  paf
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * src/classes/form.C: request_info.content_length can't be <0,
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of            size_t for some time
           currently processed document SIGPIPE >> interrupts request  
           processing [exception = DB rollback]  2003-05-26  paf
   
         * src/main/pa_exec.C: comment          * src/: classes/file.C, classes/string.C, main/pa_string.C: few
             forgotten <0 changed to !=STRING_NOT_FOUND
         * src/main/pa_exec.C: pa_exec: data written only if size>0  
           * src/classes/math.C: merged ffffu from HEAD
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]  
           << disable HTTP-POST repassing  2003-05-11  paf
   
         * src/: include/pa_config_fixed.h, main/pa_common.C,          * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]  
           pipe read errors now checked          * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
             premature doc free.  transformed document had xmlDoc reference
 2002-11-19  paf            stored to non-gc-memory (libgdome) added holding-reference
   
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of  2003-04-29  paf
           CGI: Illegal call  
           * src/main/pa_globals.C: started digging on double free.  on win32
 2002-11-01  paf            found that that's perfectly normal.
   
         * src/main/execute.C: comment  2003-04-25  paf
   
 2002-10-31  paf          * src/classes/table.C: table.join bug fix  [bad limit check]
   
         * src/main/execute.C: found out why, checked that for now.  todo:          * src/classes/math.C: merged from HEAD: simpiler hash_string
           find out a way for that user could do that  
           * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
         * www/htdocs/: base.p, derived.p, index.html: this example creates            print anything.  changed to quicker and simplier code
           base object, which is wrong, todo: find out why  
           * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
         * src/types/pa_vstateless_object.h: object put replaces static            strict a check]
           parent if any  
           * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
         * src/types/pa_vobject.C: object put replaces static parent if any  
   2003-04-24  paf
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,          * src/include/pa_table.h: too strict assert loosened
           src/main/pa_request.C, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            <soldis@infolio.ru> for reporing this ansi c fiolation syntax
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            report
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,  
           src/types/pa_vform.h, src/types/pa_vhash.h,  2003-04-21  paf
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/targets/cgi/Makefile.am: pp3 added to .am
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,          * src/main/pa_globals.C: pcre memory management changed to use GC
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            memory
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,          * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            xmlMallocAtomic [author agreed to my suggestion], used that
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,          * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
           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/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            types/pa_vmail.C: attributed_meaning_to_string added
           www/htdocs/index.html: static fix merged            L_UNSPECIFIED piece which was sortof OK, but violated string
             invariant [assertion barked on that] changed to L_PASS_APPEND,
         * src/: main/compile.tab.C, types/pa_vobject.C: killed            made that param obligatory
           $virtual_fields in dynamic, but one can reach derived  
           static[class] variable from base          * src/main/pa_string.C: String::ArrayFragment::append_positions bug
             fixed [assert helped]
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h,          * src/include/pa_string.h: assert added [looking for bug]
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed  
           statics, left $virtual_fields in dynamic          * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
             names on Win32 considered disk-global
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that  
           one can't remember derivates in base class: there's so many of          * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
           them.  also there can be no virtual method calls in static            considered disk-global
           classes  
   2003-04-18  paf
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,          * src/main/untaint.C: merged from HEAD: enabled '~' letter in
           src/types/pa_value.h, src/types/pa_vclass.C,            filenames
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/main/untaint.C: enabled '~' letter in filenames
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,  
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,  2003-04-16  paf
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/classes/file.C: small bug introduced in autoptr times fixed
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            HEAD
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,          * src/classes/table.C: fix: gcc reported tiny error
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  2003-04-15  paf
           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,          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            src/lib/md5/pa_md5c.c, tests/141.html,
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            tests/results/141.processed: merged from head ^math:uuid[]
           www/htdocs/index.html: static call $self fixed            ^math:uid64[] ^math:md5[string]
   
         * src/main/execute.C: comment            test added: 141.html
   
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,          * operators.txt, src/classes/math.C: ^math:uid64[]
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,  
           www/htdocs/operators.p, www/htdocs/some.p:          * src/classes/math.C: ^math:uuid[]
           ^process[$caller.self]{...} now compiles to last derived object  
           part of that 'self'          * operators.txt, src/classes/math.C: ^math:uuid[]
   
 2002-10-30  paf          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
             src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest
         * www/htdocs/: derived.p, some.p: include method overriding tested  
           OK          * operators.txt, src/classes/file.C, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/main/pa_common.C:
 2002-10-29  paf            ^file::load[mode;name;     $.offset     $.limit
   
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status  2003-04-14  paf
           re-passing [iis to blame]  
           * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
         * src/classes/string.C: changed string.save to pass current sql            started ^math:md5
           connection to cstr thus one can ^connect[some server]{  
           $s[insert into table x (x) values (^taint[sql]{value})]          * src/classes/table.C, src/include/pa_array.h,
           ^s.save[some.sql] } and he'd get in some.sql file code with            src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
           properly escaped.  [tried in mssql->mysql export->import of            tests/results/140.processed: table $.reverse option works in
           binary data]            create&co table $.distinct[tables] bug fix merged
   
 2002-10-28  paf          * src/: classes/table.C, include/pa_table.h: table
             $.distinct[tables] bug fixed
         * www/htdocs/: index.html: bad email handling test  
           * src/classes/table.C: more warnings
 2002-10-25  paf  
           * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
         * src/types/pa_vresponse.C: case insensitive response user fields            removed checks in table::set_current, moved them back to
           get/put            table::locate implemented table::create/join ñ $.reverse
   
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
           types/pa_vresponse.C: saving for maybe-future            removed checks in table::set_current, moved them back to
             table::locate
 2002-10-23  paf  
   2003-04-11  paf
         * operators.txt, src/classes/table.C: ^table.hash{code}...  
           ^table.hash(expr)...          * operators.txt, src/classes/date.C, src/classes/table.C,
             src/include/pa_array.h, src/include/pa_common.h,
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace            src/include/pa_config_includes.h, src/include/pa_string.h,
           trimBoth-ed            src/include/pa_table.h, src/main/pa_request.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
 2002-10-22  paf            src/main/pa_table.C: merged from HEAD from
             before_append_array_limit_sense_change to
         * src/types/: pa_vform.C, pa_vform.h: removed needless            after_append_array_limit_sense_change
           VForm::Append...(...Value)  
           * src/classes/table.C: typo
         * src/main/execute.C: $.name outside of $name[...] checked  
           * operators.txt, src/classes/date.C, src/classes/table.C,
         * src/main/: compile.tab.C, compile.y: lexer changed to fix            src/include/pa_array.h, src/include/pa_common.h,
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]            src/include/pa_config_includes.h, src/include/pa_globals.h,
             src/include/pa_table.h, src/main/pa_array.C,
 2002-10-21  paf            src/main/pa_globals.C, src/main/pa_request.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:            src/main/pa_table.C: append_array_limit_sense_change locate
           $form:qtail $form:imap.x/y            accepts options same as create new option: $.reverse(1)   [do not
             work in table::create]
         * operators.txt, src/types/pa_vform.C: $form:nameless =  
           "?value&...", "...&value&...", "...&value"          * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
             (stat xxx,
         * operators.txt, src/types/pa_vform.C: $form:image-map  
           * src/classes/: table.C: typo
         * operators.txt, src/classes/file.C, www/htdocs/index.html:  
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif          * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
             135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
 2002-10-17  paf            results/130.processed, results/131.processed,
             results/132.processed, results/133.processed,
         * src/main/: compile.tab.C, compile.y: operators precedence changed            results/134.processed, results/135.processed,
           a little: logical not and bitwise negation precedence made            results/136.processed, results/137.processed,
           highest, << and >> bitshits precedence made equal [were << higher            results/138.processed, results/139.processed: added few mustfail
           than >>]            tests 130.html mustfail: empty regexp 131.html mustfail: invalid
             date/time 132.html mustfail: access to junction outside of
         * src/classes/op.C: exception handling fixed [were bad with            context 133.html mustfail: access to junction outside of context,
           contexts]            case version 134.html mustfail: hash: adding a key inside of
             foreach 135.html mustfail: modifying system class 136.html
 2002-10-16  paf            mustfail: $.name outside of $hash[here] 137.html mustfail:
             appendChild without import 138.html mustfail: invalid encoding
         * www/htdocs/index.html: bad compile to system class test            inside of xml 139.html mustfail: bad XPath
   
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,          * operators.txt, src/classes/table.C, tests/084.html,
           src/main/pa_request.C, www/htdocs/index.html,            tests/125.html, tests/126.html, tests/127.html, tests/128.html,
           www/htdocs/derived.p: Request::self considered equal to            tests/129.html, tests/results/125.processed,
           VMethodFrame::self, and removed, Request::get_self() mapped to            tests/results/126.processed, tests/results/127.processed,
           VMethodFrame.self()            tests/results/128.processed, tests/results/129.processed: merged
             from HEAD ^table.hash[key][$.distinct[tables]]
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =  
           $hash in open field now gives old good error meesage            maked appropriate tests [changed one old nonconforming]
   
 2002-10-15  paf          * operators.txt, src/classes/table.C:
             ^table.hash[key][$.distinct[tables]]
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def  
           $junction){was true}{now false} use ^if($junction is          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           junction){was and now true}            merged fix for found very old xml (dom) bug: were passing
             domString objects and later ERROREOUSLY freed them
         * src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_charset.h, src/include/pa_pool.h,          * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,            src/main/pa_charset.C: re-added libgdome patch. regretfully
           www/htdocs/index.html: xml->parser strings now have origin, which            libgdome bug can not be worked around
           points to place where value left xml library and came to parser:  
           place of dom field extraction/call  2003-04-10  paf
   
         * src/classes/op.C, src/include/pa_opcode.h,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           src/include/pa_request.h, src/main/compile.tab.C,            found very old xml (dom) bug: were passing domString objects and
           src/main/compile.y, src/main/execute.C,            later ERROREOUSLY freed them
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last  
           pieces of old code allowing $junction.xxx at compile time          * src/doc/string.dox, src/include/pa_memory.h,
             src/include/pa_string.h, src/lib/cord/cordbscs.c,
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,            src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]            tests/123.html, tests/124.html, tests/results/001.processed,
           objects also considered [were only classes]            tests/results/002.processed, tests/results/003.processed,
             tests/results/004.processed, tests/results/005.processed,
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,            tests/results/006.processed, tests/results/008.processed,
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,            tests/results/009.processed, tests/results/010.processed,
           www/htdocs/index.html: ^process[CLASS]{body} now executed with            tests/results/011.processed, tests/results/012.processed,
           CLASS self.  [   (request&method_frame).self temporarily changed            tests/results/013.processed, tests/results/014.processed,
           ]            tests/results/015.processed, tests/results/016.processed,
             tests/results/017.processed, tests/results/018.processed,
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,            tests/results/020.processed, tests/results/021.processed,
           www/htdocs/operators.p: method_frame now always changed, with no            tests/results/022.processed, tests/results/023.processed,
           exception to native calls.  for&foreach changed to use            tests/results/024.processed, tests/results/025.processed,
           method_frame.caller for their var's name context            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
         * src/main/execute.C, src/targets/cgi/parser3.C,            tests/results/030.processed, tests/results/031.processed,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            tests/results/032.processed, tests/results/033.processed,
           www/htdocs/operators.p: compiling to system classes disabled            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * www/htdocs/: derived.p, index.html: test of ^process from            tests/results/038.processed, tests/results/039.processed,
           operator called from user class            tests/results/040.processed, tests/results/041.processed,
             tests/results/042.processed, tests/results/043.processed,
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:            tests/results/044.processed, tests/results/045.processed,
           ^process[$caller.CLASS]{code-string} added            tests/results/046.processed, tests/results/047.processed,
             tests/results/048.processed, tests/results/049.processed,
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,            tests/results/050.processed, tests/results/051.processed,
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,            tests/results/052.processed, tests/results/053.processed,
           src/types/Makefile.am, src/types/pa_vjunction.C,            tests/results/054.processed, tests/results/055.processed,
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            tests/results/056.processed, tests/results/057.processed,
           src/types/types.dsp, www/htdocs/operators.p: removed            tests/results/058.processed, tests/results/059.processed,
           $junction.get $junction.set[] introducing $caller            tests/results/060.processed, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
         * src/types/pa_value.h: removed outdated comments. doxygen would            tests/results/064.processed, tests/results/065.processed,
           find them lower by inheritance tree            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
         * src/types/pa_vjunction.C: ident            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
 2002-10-14  paf            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
         * src/classes/op.C: process compiles to code's class class            tests/results/078.processed, tests/results/079.processed,
             tests/results/080.processed, tests/results/081.processed,
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            tests/results/082.processed, tests/results/083.processed,
           src/include/pa_request.h, src/main/compile.C,            tests/results/084.processed, tests/results/085.processed,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            tests/results/086.processed, tests/results/087.processed,
           src/main/pa_request.C, src/types/pa_vstateless_class.h,            tests/results/088.processed, tests/results/089.processed,
           www/htdocs/index.html: operators now main-class-methods            tests/results/090.processed, tests/results/091.processed,
             tests/results/092.processed, tests/results/093.processed,
         * src/classes/op.C, src/include/pa_request.h,            tests/results/094.processed, tests/results/095.processed,
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now            tests/results/096.processed, tests/results/097.processed,
           has better stack trace [has "call" & co there]            tests/results/101.processed, tests/results/102.processed,
             tests/results/104.processed, tests/results/105.processed,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            tests/results/106.processed, tests/results/107.processed,
           operators @auto now executed in MAIN context            tests/results/108.processed, tests/results/109.processed,
             tests/results/110.processed, tests/results/111.processed,
         * src/main/execute.C: operator execution context now = MAIN, not            tests/results/112.processed, tests/results/113.processed,
           closest stack frame            tests/results/114.processed, tests/results/115.processed,
             tests/results/116.processed, tests/results/117.processed,
           @touchit[] $i[after]            tests/results/118.processed, tests/results/119.processed,
             tests/results/120.processed, tests/results/121.processed,
           ----t.html $i[before] << local ^touchit[] $i << now 'before',            tests/results/122.processed, tests/results/123.processed,
           were 'after'            tests/results/124.processed: new convention: char* never 0.
             assert in cord on that
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now  
           'after'          * src/main/pa_charset.C: couple more asserts
   
         * src/main/execute.C: comment          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
             speedup
         * src/types/pa_vclass.C, src/types/pa_vobject.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/main/pa_charset.C: couple assertions on fantastic situations
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS            added [may be those is the case now?]
           resurrected [wes killed in action]  
           * src/main/pa_charset.C: bugfix on memory buffer overrun [but
         * src/types/pa_vxnode.C: misreplace fixed            that's memory from gc_malloc, not from g_malloc :(, but would
             hope]
         * configure, configure.in, src/include/pa_config_auto.h.in,  
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           $status:rusage.tv_secs/usecs introduced            that's memory from gc_malloc, not from g_malloc :(, but would
             hope]
 2002-10-09  paf  
           * src/main/pa_charset.C: checked custom malloc for returning 0
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,  
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now  2003-04-09  paf
           failes on empty string [or uses (default)]  
           * src/classes/date.C: merged ^date.roll changes
 2002-10-08  paf  
           * src/classes/date.C: ^date.roll bug fix
         * src/main/untaint.C: mail header quoted printable changed after  
           RFC reread          * src/classes/date.C: ^date.roll now throws less errors: month
             shifts handles end of month situation by reducing day number
         * operators.txt: plan on ^if(method            hour-hole shift reduces hour to recover
   
         * src/types/pa_vxnode.C: misreplace          * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
             Sort by function time
 2002-09-24  paf  
           * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am            http://   $.charset[] param done
   
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and          * tests/: 122.html, results/122.processed: 122 date test <= and ==
           mailreceive would compile on freebsd now            added [after volatile fix. passes on win&intel-solaris]
   
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,  2003-04-08  paf
           configure, configure.in, src/include/pa_config_auto.h.in,  
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and          * src/: classes/file.C, classes/op.C, classes/table.C,
           mailreceive would compile on freebsd now            classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
             include/pa_common.h, include/pa_request_charsets.h,
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
            file spec language changed: now there are only few chars are            main/pa_exec.C, main/pa_request.C, main/untaint.C,
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and            types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
           SPACES now enabled, one should use ^untaint[uri]{...} now]            types/pa_vresponse.C: started http://   $.charset[] param and
             http response charset detection just compiled.  todo:test
           2.  $list[^file:list[dir]] now returns simply tainted names in  
           $list.name, not tainted as filespec          * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
   
           @russianindex[] #dir with files with russian-lang names          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
           $where[dir]            main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
             types/pa_vmail.C: changed transcode param converntion  along with
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a            string creating convention -- all strings are zero-terminated,
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }            this allowed to fix one remaining String("123", 2) case
   
 2002-09-23  paf          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/op.C, classes/string.C, classes/table.C,
         * src/types/pa_vdouble.h: double->int round added            include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
             main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
         * src/classes/date.C: date bug fix, now            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
           round(floatDays*secondsPerDay)            main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
         * src/classes/date.C: date bug fix, now            violated String::invariant. started fixing [not compiled now]
           round(floatDays*secondsPerDay)  
           * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
 2002-09-20  paf            main/compile.tab.C, main/compile.y, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C: number of string style
         * src/main/execute.C, www/htdocs/index.html: code junction calls            improvements & optimizations
           disabled [before: code was compiled in such a way, that there  
           were no code-junctions in OP_CALL]          * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
             :(]
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}  
           * src/main/untaint.C: removed redundant & in CORD_pos param passing
           @badjunctioncallinside[code] ^code[]            [for it's a pointer really]
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/main/untaint.C: CORD_pos_advance turned out to have limit on
           www/htdocs/index.html: changed grammer on junction expanding to            'n' param. worked that around
           include ^junction.method  
           * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
         * src/main/pa_common.C: -d "DIR/" now true            Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
             <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now            April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
           sets $request:charset as internal xdoc encoding, and after            cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
           decoding attributes set by dom functions now encoded OK, not as  
           digital entities            Thanks for the bug report and patch.
   
         * src/classes/xdoc.C: empty transform result, being taken as file            I hadn't looked at this code in a while.  Reading it now, it
           now returns empty file, not raises stupid error about "stat-ed            seems to me that the tests should also be ">= MAX_DEPTH" to
           file"            comply with the invariant, though that may not matter a lot.  I
             changed that, too.
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach  
           modification of existing keys allowed            Hans
   
         * src/types/types.dsp: introducing $junction.get/put(1) one can  2003-04-07  paf
           write iterators now:  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
           ^user-foreach[key;value]{$key=$value<br>}            merged from head:safe mode error message now includes numbers
   
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)          * src/main/execute.C: n-th attempt to make a=a work with double.
           $code.value($i*2)       $code }            problem: as_double returns it's result in fp-register compiler
             optimizes access to that register after b->as_double, and just
         * src/main/compile_tools.h: mistype            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
             from memory.  _SAME_ double values do not match here.  when
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,            forced to REload fp-register, values do match.
           thus taking linking options configure changes into account [were:  
           ignoring]            tried to make them volatile.
   
         * src/types/: pa_vjunction.C, Makefile.am: introducing          * src/main/execute.C: n-th attempt to make a=a work with double.
           $junction.get/put(1) one can write iterators now:            problem: as_double returns it's result in fp-register compiler
             optimizes access to that register after b->as_double, and just
           ^user-foreach[key;value]{$key=$value<br>}            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
             from memory.  _SAME_ double values do not match here.  when
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            forced to REload fp-register, values do match.
           $code.value($i*2)       $code }  
             tried to make them volatile.
         * src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * src/types/pa_vobject.h: small style change
           src/main/main.dsp, src/targets/cgi/parser3.dsp,  
           src/types/pa_vjunction.h, www/htdocs/.htaccess,          * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
           www/htdocs/index.html: introducing $junction.get/put(1) one can  
           write iterators now:          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
             mode error message now includes numbers
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            now causes death
           $code.value($i*2)       $code }  
   2003-04-04  paf
 2002-09-19  paf  
           * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
         * Makefile.am: new: make commit            incorportated pa_exec patch by From: "Victor Fedoseev"
             <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
         * aclocal.m4: forced to be older            Sent: Thursday, January 23, 2003 9:14 AM
   
 2002-09-18  paf            huge speedup on ^file::cgi with big result
   
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,          * src/classes/table.C: sort table with 0 rows bug fixed
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<  
           >> int shifts          * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
             fix http://i2/tasks/edit/?id=4493701604654042676
         * src/: include/pa_common.h, include/pa_request.h,  
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable            @main[] $with_default[  $.a[1]  $._default[default from
           - now this - fatal error            with_default] ] ^show[$with_default]
   
         * src/classes/file.C, www/htdocs/index.html,            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file            =$to_add_to.xxx=<br>
           now] so that one can pass binary data there  
             ^show[$to_add_to]
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,            ^show[$cloned]
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xdoc.C, src/classes/xnode.C,            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
           src/include/pa_request.h, www/htdocs/index.html: pa_request  
           contexts made privated, plus get_{self/method_frame} to read.            }  <hr>
           Request_context_saver used in ^try to save flang too.  [were not  
           saved]          * src/classes/hash.C: $hash._default showed in foreach & co bug fix
             http://i2/tasks/edit/?id=4493701604654042676
         * src/types/pa_vresponse.C: header value chains joined before  
           output, this should help $.subject[$var $var] from being            @main[] $with_default[  $.a[1]  $._default[default from
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=            with_default] ] ^show[$with_default]
   
 2002-09-17  paf            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:  
           removed changes, operators executed with calling self.  lots of            ^show[$to_add_to]
           code with ^include code relies on defined/defining self variables  
             $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           $a[1] ^include[print_a.p] print_a.p: $a            ^show[$cloned]
   
           ^include[set_a.p] a=$a set_a.p: $a[1]            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
   
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,            }  <hr>
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,          * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
           www/htdocs/operators.p: operators now executed with MAIN self.            http://i2/tasks/edit/?id=4507350336410850921
           it's for ^include sake, too strong a change  
           * src/classes/xdoc.C: memory allocation func bugfix
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:            http://i2/tasks/edit/?id=4499303470368629745
           made place for ^process to compile it's code to in case of no  
           self          * src/classes/math.C: allowed random 1...
   
         * src/main/execute.C, www/htdocs/index.html: found ancient param to          * src/classes/math.C: allowed random 0..
           Junction, removed.  allowed passing self to native_code_operators  
           [for ^process to work, she needs self]          * src/main/pa_globals.C: exif mem leak
             http://i2/tasks/edit/?id=4480590323629807263
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vstateless_class.h: found ancient param to Junction,          * src/: classes/classes.dsp, main/main.dsp,
           removed.  allowed passing self to native_code_operators [for            targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
           ^process to work, she needs self]            fix http://i2/tasks/edit/?id=4493946731322521294
             $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           src/types/pa_vstateless_class.h, www/htdocs/index.html,            lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
           www/htdocs/operators.p: allowed Request.self to be 0, checked            main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
           that in VMethodFrame get/put and $self.            links to xml libs made relative, no need to unpack parser3project
             to /parser3project.
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:  
           table::sql  options table::create  copy options options checked,          * src/main/: compile.tab.C, compile.y, compile_tools.h: error
           wrong option now fatal error            column more precise - tab handling bug fixed
   
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed          * src/main/: compile.tab.C, compile.y: more understandable error
           [were missing words on pieces boundaries]            message in case @CLASS with more then one line inside
   
         * bin/auto.p.dist.in: strange \n          * src/targets/cgi/parser3.C: more understandable error message in
             case of errors in @unhandled_exception
         * configure, configure.in: .so now detected [can be .sl on hpux,  
           .dll on cygwin, .so in other cases)  2003-04-03  paf
   
         * configure, configure.in, bin/auto.p.dist.in: .so now detected          * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
           [can be .sl on hpux, .dll on cygwin, .so in other cases)            src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * operators.txt, src/classes/hash.C, src/classes/table.C,            src/main/execute.C, src/main/pa_request.C: debug info format
           src/include/pa_globals.h, src/main/pa_globals.C,            simplified, now it's: OP_VALUE Operation::Origin << here value*
           www/htdocs/index.html: table.sql hash::sql flag to allow  
           duplicate keys [$.distinct(1/0)] first record taken [were last]            higher limits:   file number (max: 255)   line number (max:
             64535)   column number (max: 255)
         * src/classes/hash.C, src/classes/table.C,  
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql          * src/classes/math.C: top limit
           hash::sql duplicate keys now errors  
           * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]            precise parse error position in case of
   
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:            ^bug ]
           menu/for delims bug fixed [were ,2,3]  
           * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
 2002-09-16  paf            changed to realities, and passed [bug fixed]
   
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends          * src/: classes/op.C, include/pa_request.h, main/compile.C,
           can be both unix & dos. and they can be unix [\n\n] on win when            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           'use CGI' used, it causes stdout to be binary.  now detected            main/compile_tools.h, main/pa_request.C: introducing
           closest header break.            ^process...[main-method-alias]
   
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now          * src/: classes/date.C, classes/image.C, classes/op.C,
           closed right            classes/string.C, classes/table.C, classes/xdoc.C,
             types/pa_vmethod_frame.h: MethodParams& now [methods without
 2002-09-13  paf            params receive zero reference, but they are expected not to look
             there]
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.h, www/htdocs/index.html: (expression          * operators.txt, src/classes/date.C, src/classes/double.C,
           #comment)            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
             src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           (multiline expression #comment  line2  #comment )            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
           (expression #comment with (brackets) comment) << OK            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
             src/main/execute.C, src/types/pa_method.h: MethodParams& now
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            [methods without params receive zero reference, but they are
           www/htdocs/index.html: !| bitwise !|| numerical xor now            expected not to look there]
           [preparing for expression #comments]  
           * operators.txt, src/classes/op.C, src/include/pa_request.h,
         * src/main/compile.tab.C, src/main/compile.y,            src/main/pa_request.C, src/types/pa_vmethod_frame.h:
           www/htdocs/index.html: @method[$name] now parse error            ^process...[filename] useful for better error reporting
             [file/line/col]
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H  
           cheched in pa_socks.C          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
             types/pa_vstring.h: slightly improved error messages text: 1. is
         * configure, configure.in, src/include/pa_config_auto.h.in:            '%s', it 2. method undefined in case of ^void[]
           HAVE_WINSOCK_H created in configure.in  
           * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
         * src/main/compile.tab.C, src/main/compile.y,            include/pa_types.h, main/execute.C, main/pa_request.C: exception
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now            handling done. now we have error columns todo: test it
           clean [were mistakenly tainted & that worked bad with opera --  
           'happily' that worked OK with msie]          * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
             exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
 2002-09-12  paf  
             this makes life easier: were: bad stack order -- were in
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &            exception catch unwind order, which didn't match execution order
           VClass get_element now first looks to fields, next to methods &  
           co todo: the rest reason: more speed            @main[] ^try{   ^first[] }{     ^throw[c;3] }
   
         * src/main/untaint.C: quoted printable encoding stops before            @first[] ^throw[a;1]
           \s*<...>$  
             showed throw a first throw b try
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '  
           now =20 and encoding stops before <...>$            which is no good
   
 2002-09-11  paf          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             main/compile.tab.C, main/execute.C, main/pa_request.C: strack
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,            trace reset after handled exception [old bug fixed]
           www/htdocs/index.html: while fixing (  
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )          * src/main/: compile.tab.C, compile.y: parse position old bug
           forgot to check users of those funcs. not all were using that            fixed.  position reporting made precise [both, in parse erros and
           return value convention            runtime errors]
   
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:  2003-04-02  paf
           windows-1254 added  
           * src/: include/pa_operation.h, include/pa_request.h,
 2002-09-10  paf            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:            main/pa_exception.C, main/pa_request.C: debug info: started
           VCodeFrame parent param were specified badly            using.  todo:complete
   
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:          * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
           WWrapper which used in constructing objects(second param to sql            main/compile.C, main/compile.tab.C, main/compile.y,
           method) ^...sql{}[$.default{code}] now has parent, wich helps            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           code in hash to survivi            main/pa_request.C: prepared debug info todo:use it
   
         * src/: include/pa_request.h, main/execute.C: removed redundant          * src/include/pa_operation.h: strange mistake fixed: forgot to
           param to execute [stack said 'thanks']            return Operation class->union after switching from autoptrs.
   
         * src/: classes/op.C, main/execute.C, types/pa_value.C,          * tests/: Makefile, results/108.processed, results/117.processed:
           types/pa_value.h, types/pa_vcode_frame.h,            meta considered OK [it's up to coder now to remove it not needed]
           types/pa_vmethod_frame.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill          * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
           responsibility to wcontext            Dictionary constructor when moved to gc]
   
         * src/classes/file.C: decided not to log exec's with stderr, that          * src/main/pa_common.C: uncommented http:// file loading
           could be warnings, and it's up to scritper to log/show them  
           * src/include/pa_array.h, src/main/execute.C,
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:            src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
           double:sql badly called write_assign_lang, not write_no_lang,            fix [gdGrowingBuf]
           thus doing unnecessary double/string converstion, which were  
           loosing time&precesion          * configure.in, src/lib/Makefile.am: removed patches
   
         * src/main/pa_charset.C, src/types/pa_vmail.C,          * configure, src/include/pa_config_auto.h.in,
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks            src/main/pa_charset.C: --enable-assertions autoconf-ed
           returned bad value in case of unfinished in buffer processing,  
           causing accidental transcode stop [in case that source enc !=          * src/main/pa_common.C: uncommented http:// file loading
           utf-8 & there is incomplete utf-8 sequence at the end of  
           16000block iside of libxml lib] tfm readed & code updated          * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
             xdoc::create/load
 2002-09-04  paf  
           * src/: classes/form.C, classes/hash.C, classes/image.C,
         * configure: makes with sjlj            classes/string.C, classes/table.C, classes/void.C,
             include/pa_common.h, main/pa_common.C, main/pa_request.C,
         * INSTALL, src/include/pa_config_fixed.h,            main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
           src/include/pa_sql_connection.h,            String::String(str,helper_length) are checked.  found/fixed one
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:            place: $request:body now zero-terminated,
           -with-sjlj-exceptions define checked.  on win32 it made default  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
         * src/include/pa_config_auto.h.in: sjlj define            main/compile_tools.C, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
           can not work with longjump/throw pair, and one must switch that            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           on there.  todo: detect that automatically]            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_vxnode.C, www/htdocs/index.html: removed too strong            types/pa_vxnode.h: more locally scoped vars in execute (more
           checks of xnode.elements.  now, for instance, if element does not            easily optimizable)
           have any attributes, $xnode.attributes is void, not error  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
 2002-09-02  paf            for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
   
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,          * src/: include/pa_array.h, include/pa_stack.h,
           www/htdocs/index.html: removed double_result, didn't help            include/pa_string.h, main/compile_tools.C, main/main.dsp,
             main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
         * src/main/execute.C: double_result made to move that var away from            become assertion iterator in methodframe filler
           hungry g++ optimizer (-O2), before: it were optimized and  
           comparison operators worked badly          * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
             targets/cgi/parser3.C: array::get/put inlined
         * src/types/pa_vdate.h: removed debug  
           * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec            gc_substitute_memory_management_functions +installed CORD_oom
             function
         * src/main/execute.C: fixed numeric < & co so that thay now use  
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still          * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
           unknown reason.            src/include/pa_config_includes.h, src/include/pa_string.h,
             src/lib/cord/cordbscs.c, src/main/pa_memory.C,
 2002-08-29  paf            src/targets/cgi/parser3.C: converted debug hacks to ANSI
             assertions started configure.in --enable-assertions
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,  
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,  2003-04-01  paf
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,  
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner            gdome uses glib memory, and stores last pointer to xmlDoc there,
           moved to auto VMethodFrame [called less frequent, allowed to            gc misses that and collects valid memory fixed by remembering
           remove ugly Junction.change_context-s from many places, switch,            xmlDoc from dom object in xdoc.  todo: do something with
           mail:send..html{}, ..] request.root renamed to method_frame [more            premature free of xdoc with xnodes/node values referring into it
           easyreading] ancient {...PUSH/POPs...} changed to stack vars  
           [speed up]          * src/classes/: mail.C: typo fix
   
 2002-08-28  paf          * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
             changes
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]  
           $cookie:name << now tainted          * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
             main/pa_memory.C: moved memory debugging to global level: to
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie            pa_gc_malloc
           delete when $cookie:name[$.value[]]  
           * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,            debugging showed no errors. todo: debug parser memory
           www/htdocs/index.html: ^string.split[delim[;options]]  
           * src/targets/cgi/: parser3.C, parser3.dsp: more build
 2002-08-27  paf            configurations
   
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005          * src/: classes/classes.dsp, include/pa_config_fixed.h,
             main/compile.tab.C, main/main.dsp, main/pa_globals.C,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now            types/types.dsp: prepared xml-static configuration
           delimiter  
   2003-03-31  paf
         * INSTALL: recommended latest gmime 1.0.5  
           * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
 2002-08-26  paf            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
             xml lib memory debugging, simple checks failed: it seems that
         * configure, configure.in: apache13/hook added to make dist.            library does realloc(bad ptr), and recording those ptrs in heap
             [for debugging] was bad: heap situation changes = everything
 2002-08-23  paf            works fine
   
         * src/include/pa_common.h, src/main/pa_common.C,          * src/: main/pa_charset.C, include/pa_charset.h: worked around
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            xmlRegisterCharEncodingHandler limitation [currently imposed
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            limit of 10 user-defined charsets]
           accessible [due to bad rights or whatever] it's error now  
   2003-03-28  paf
 2002-08-21  paf  
           * src/main/execute.C: execution stack copied to local register
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            variable, removed lots [~2e7) of memory accesses
           "base class".  compiled as if here they named base class  
   2003-03-27  paf
         * Makefile.am: can use: make happy equals to make update install  
           * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
         * src/main/compile.tab.C, src/main/compile.y,            works in debug, but fails in release todo: fix that
           src/main/compile_tools.C, src/main/compile_tools.h,  
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means          * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
           "base class".  compiled as if here they named base class            targets/cgi/parser3.C: forgot to merge XML memory funcs
             replacement from gc branch
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language  
           bug, [were wrong string cloning constructor]          * src/main/pa_exec.C: introducing append_help_length [radical
             improvement here]
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,  
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls          * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
             'not recommened' in gc.h, on win32 noticed no difference]
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,  
           src/types/pa_vfile.C, src/types/pa_vmail.C,          * src/include/pa_array.h: returned checked array get [were disabled
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:            for debugging] result:not slower [don't understand that, it were
           $mail.received.file.value.content-type fixed            INLINED] todo: find out a way of inlining it!
   
 2002-08-20  paf          * src/: include/pa_string.h, lib/gc/include/gc.h,
             lib/gc/include/gc_fake.h, main/compile.tab.C,
         * src/classes/file.C, www/htdocs/index.html: fixed language of            targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
           file:file result            convention changed: all resulting strings are zero-terminated
   
         * operators.txt, src/classes/void.C, www/htdocs/index.html:          * src/: classes/date.C, classes/file.C, classes/hash.C,
           ^void.pos[...] = -1 merged from 3.0.0005            classes/string.C, classes/table.C, classes/void.C,
             include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1            lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
           ^void.length[] = 0 merged from 3.0.0005            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vmail.C: introducing
         * src/classes/void.C, operators.txt: ^void.length[] = 0            append_help_length [radical improvement here]
   
 2002-08-19  paf          * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
             include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,            lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
           work now            targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
             even slower
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were  
           error in xnode, which were not catched in xdoc]          * src/: classes/string.C, classes/table.C, include/pa_array.h,
             include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:            main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
           prepared:        // validate each document after load/create (?)            clients of &get(): most to use non-ref version, some[in tight
                  //xmlDoValidityCheckingDefaultValue = 1;            places] to get_unchecked_ref
   
 2002-08-15  paf          * src/doc/memory.dox: forgot to add
   
         * src/classes/classes.h, www/htdocs/index.html: write to static var          * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
           caused useless Exception, introduced Methoded::put_element wich            include/pa_array.h, include/pa_request.h, include/pa_stack.h,
           consumes those            include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
             lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           src/types/pa_vcookie.C, src/types/pa_vdate.h,            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            targets/cgi/parser3.dsp, types/pa_vmail.C,
           www/htdocs/index.html: $response:field[date]            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
           $response:field[$.xxx[date]]            T>>&<< removed after Stack::pop wiping removed [moved to separate
             func] other Array & removed
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,  
           src/classes/void.C, src/include/pa_sql_connection.h,  2003-03-26  paf
           www/htdocs/index.html: fixed source of ^hash::sql{bad}  
           * src/: classes/classes.dsp, classes/file.C, classes/op.C,
         * operators.txt: $request:body unprecessed POST request body            classes/table.C, include/pa_array.h, include/pa_charset.h,
             include/pa_stack.h, include/pa_string.h, include/pa_table.h,
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body            lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           unprecessed POST request            lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
             main/main.dsp, main/pa_charset.C, main/pa_common.C,
         * src/types/pa_value.h, src/types/pa_vdate.h,            main/pa_exec.C, main/pa_sql_driver_manager.C,
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,            main/pa_stylesheet_manager.C, main/pa_table.C,
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           field not found", 0, &aname)            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,            pre-evaluated .count() in some places
           src/include/pa_request.h, src/main/pa_pool.C,  
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           planning/preparing_to $request:body r.post_data now const            lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
             types/types.dsp: .dsp profiling 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,          * src/: classes/classes.dsp, lib/cord/cord.dsp,
           src/types/pa_vhash.h, src/types/pa_vobject.C,            lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
           src/types/pa_vobject.h, src/types/pa_vtable.h,            targets/cgi/parser3.dsp, types/types.dsp: started profiling
           www/htdocs/index.html: instead of type() checking everywhere used  
           Value.as now user descendants can be used in params.          * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
             main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
           VObject::as_*, is_defined now taken from bases.  xtable(table)            targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
           ^if($xtable) now OK            use lib/gc,lib/cord
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as            src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
             src/include/pa_config_includes.h, src/include/pa_request.h,
 2002-08-14  paf            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
             src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
         * src/classes/xnode.h, src/main/execute.C,            src/lib/Makefile.am, src/lib/cord/Makefile.am,
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,            src/lib/cord/include/Makefile.am,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            src/types/pa_vclass.h, src/types/pa_vcookie.h,
           src/types/pa_vform.h, src/types/pa_vhash.h,            src/types/pa_vform.h, src/types/pa_vhash.h,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            src/types/pa_vstatus.C, src/types/pa_vstatus.h,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            funcs ported pa_exec
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,          * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            bundled gc includes
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with          * src/: classes/op.C, include/pa_array.h,
           VObject & VClass            include/pa_sql_connection.h, include/pa_string.h,
             include/pa_version.h, main/compile.tab.C, main/compile.y,
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding            main/execute.C, main/pa_common.C, main/pa_exception.C,
             main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:            targets/cgi/parser3.dsp: a number of bugfixes [while testing
           removed fixopt stupidity. on stupid linux use cd /document/root            first real site (aval)]
           ../cgi/parser3 script  
   2003-03-25  paf
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line  
           params, splitting them by space, excluding argv[0], argv[argc-1]          * operators.txt, src/main/pa_sql_driver_manager.C,
             src/types/pa_vstatus.C: $status.memory used free since_compact
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,            process
           fixopt.h: fixopt now preprocesses command line params, splitting  
           them by space, excluding argv[0], argv[argc-1]          * src/: include/pa_sql_connection.h, main/pa_globals.C,
             main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
         * src/targets/cgi/parser3.C: -f config file  
           * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,  
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir          * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vfile.h,
 2002-08-13  paf            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_vobject.C, www/htdocs/derived.p,            tests/results/121.processed: untaint.C L_URI
           www/htdocs/index.html: allow override parent variables, useful  
           for form descendants [in vobject too, were in vclass]          * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,
             src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override            src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C,
           parent variables, useful for form descendants            src/types/pa_vmemory.h: ^memory:compact[]
   
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:          * tests/results/109.processed: it was a bug in parser. updated 109
           form[vclass]fields can be overwritten in derived(table)            test result
   
         * src/: classes/form.C, classes/mail.C, classes/op.C,          * src/classes/xdoc.C, tests/Makefile: fixed transform params2
           classes/xnode.h, include/pa_request.h, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,          * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            tests/results/107.processed: fixed dom language [values are now
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,            considered tainted.  it was a bug in parser. updated 107 test
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            result
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,          * src/classes/xdoc.C: fixed transform params
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,          * src/: include/pa_stylesheet_manager.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            main/pa_stylesheet_manager.C: fixed stylesheet caching
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,          * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            overloads for structure handling
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced  
           Value::get_element(..., bool looking_down) [needed to exclude          * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
           endless recoursion]            include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
             StringBody(0) ambiguilty, introducting static
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:            StringBody::Format(int)
           fix bug with put endless recoursion todo: check 'as'  
           * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:            linked
           reorganized modules todo: fix bug with put endless recoursion  
           todo: check 'as'          * src/types/pa_vxdoc.C: vxdoc compiled
   
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table          * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
           fields can be overwritten in derived(table)            types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
             finalizers isntalled
         * www/htdocs/derived.p: sample: dont convinient that table fields  
           can be overridden          * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
             doc/exception.dox, doc/index.dox, include/pa_charset.h,
         * src/types/pa_vobject.h, www/htdocs/derived.p,            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           www/htdocs/index.html: derived classes can have fields of their            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
           own now            compiled todo: xnode.C / finalizers
   
         * src/classes/table.C, src/types/pa_vtable.C,          * src/doc/string.dox: updated: new string internals
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message  
           on using non-created table  2003-03-24  paf
   
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,            include/pa_charset.h, include/pa_config_fixed.h,
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,            include/pa_request.h, include/pa_stylesheet_connection.h,
           src/main/pa_request.C, src/types/pa_value.h,            include/pa_stylesheet_manager.h, main/pa_charset.C,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            types/pa_vxnode.h: started XML
           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/main/: pa_common.C, pa_sql_driver_manager.C: http://
           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,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            include/pa_string.h, main/pa_common.C,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            include/pa_memory.h, include/pa_string.h, main/pa_common.C,
           src/types/pa_vtable.C, src/types/pa_vtable.h,            main/pa_request.C, main/pa_sql_driver_manager.C,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            types/pa_vimage.h: size_t pos everywhere checks changed to check
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            for eq STRING_NOT_FOUND
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out  
           now looking down/up tree todo: fix error message on          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
           non-constructed parents            optimize bit implemented
   
 2002-08-12  paf          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             String::ArrayFragment::append_positions fixed
         * src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
           derived OK            String::this_starts fixed
   
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:          * src/main/pa_string.C, tests/Makefile: string::pos fixed
           thorough testing  
           * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,            hashcode implemented fully, including per-char callback [it can
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,            be - substr CORD node]
           types/pa_vobject.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_wcontext.h,          * src/: include/pa_array.h, main/compile.tab.C: gif encoding
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:            rewritten to rewalloc with 100byte buf ahead
           ^base:create[] dynamic call rewritten todo: thorough testing  
           * src/classes/image.C, src/classes/op.C, src/classes/table.C,
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual            src/include/pa_string.h, src/main/compile.tab.C,
           call self eq child            src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
             src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
         * src/types/pa_value.h, src/types/pa_vclass.h,            CORD_ec [bad] would rewrite as realloc now
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:  
           VObject ctor now instantates base class, remembers it and saves          * src/: classes/date.C, classes/file.C, classes/form.C,
           child in parent VObject.get_class now returns last child =            classes/image.C, classes/math.C, classes/op.C, classes/table.C,
           downward virtual calls OK            include/pa_cache_managers.h, include/pa_charsets.h,
             include/pa_common.h, include/pa_request.h,
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            include/pa_sql_driver_manager.h, include/pa_table.h,
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
           src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h,            main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            types/pa_vmail.C, types/pa_vmethod_frame.C,
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            types/pa_vstateless_class.h: 2*2 worked :)
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,          * parser3.dsw, src/classes/date.C, src/classes/file.C,
           src/types/types.dsp, www/htdocs/index.html: killed VAliased            src/include/pa_exec.h, src/include/pa_string.h,
           [redundant], moved $CLASS to VObject only [parser class instance]            src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
             passed OK
         * bin/auto.p.dist.in: more like in dist on parser.ru  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * bin/auto.p.dist.in: fixed sendmail default comment            types/pa_value.C: all linked todo: debug
   
         * src/main/pa_request.C: $response:body[file] content-type check          * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
           fixed [were bad when content-type is hash]            types/pa_vstateless_class.C: all compiled.  todo:link
   
 2002-08-09  paf          * src/types/pa_wcontext.C: pa_wcontext.C compiled
   
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,          * src/types/pa_vtable.C: pa_vtable.C compiled
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,  
           www/htdocs/index.html: started as()          * src/types/pa_vstring.C: pa_vstring.C compiled
   
 2002-08-08  paf          * src/types/pa_vstatus.C: pa_vstatus.C compiled
   
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,          * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
           src/main/pa_globals.C, www/htdocs/index.html: year column in            pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
           month calendar [week year]            pa_vstateless_class.C, pa_vstateless_class.h:
             pa_vstateless_class.C compiled
         * src/main/execute.C, www/htdocs/index.html: error reporting on  
           object writes to MAIN improved [were ruind with fixing          * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
           $obj[^if(1){$obj}] ]            types/pa_vmath.C: pa_vmail.C compiled
   
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:          * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
           $date.yearday $date.daylightsaving  
           * src/types/pa_vform.C: pa_vform.C compiled
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,  
           www/htdocs/index.html: in letter texts one can use tainted data          * src/types/pa_vfile.C: pa_vfile.C compiled
           now. only she must specify the language.  
           * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
           ^mail:send[     $.from[paf@mail.design.ru]            pa_vstateless_class.C: pa_vcookie.C compiled
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]  
                 $.text[^taint[uri][ìîñêâà]=] ]          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
             types/pa_vhash.h: pa_value.C compiled
         * www/htdocs/index.html: ^process now prints more precise origin  
           * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,            classes.lib main.lib compiled
           www/htdocs/index.html: ^process now prints more precise origin  
           * src/classes/void.C: void.C compiled
         * src/include/pa_string.h, www/htdocs/index.html:  
           String::first_char now not fails on empty strings ^if(-f '') now          * src/: classes/string.C, classes/table.C, include/pa_string.h,
           ok and in 3 other places.            main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
             compiled
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  
           String::first_char now not fails on empty strings ^if(-f '') now          * src/: classes/string.C, include/pa_request.h,
           ok and in 3 other places.            include/pa_string.h, main/pa_string.C: string.C compiled
   
 2002-08-07  paf          * src/: classes/op.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
         * src/classes/string.C, src/main/pa_string.C,            main/pa_request.C, main/pa_string.C: op.C compiled
           www/htdocs/index.html: ^string.mid(0;bad) fixed  
           * src/classes/: math.C, op.C: math.C compiled
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)  
           fixed          * src/: classes/mail.C, classes/string.C, classes/table.C,
             types/pa_vmail.h: mail.C compiled
         * src/main/execute.C, src/types/pa_vcode_frame.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,          * src/classes/: int.C, table.C: int.C compiled
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,  
           www/htdocs/index.html: vcodeframe were mistakenly not completely          * src/: classes/hash.C, classes/image.C, classes/string.C,
           transparent to object writes.  $hash[^if(1){$hash}] now works            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
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}            compiled
           now erasing cache file [there were bad check on that]  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/classes/classes.dsp, src/classes/table.C,            classes/void.C, classes/xdoc.C, include/pa_request.h,
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,            include/pa_sql_connection.h: hash.C compiled
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in  
           .dsp now named 'Debug'          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
         * etc/parser3.charsets/Makefile.am: all included into dist            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * operators.txt, src/classes/mail.C: exception_type  email.send            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           exception_type  email.format            main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
             file.C table.C compiled
         * src/types/pa_vmail.C, www/htdocs/global.xsl,  
           www/htdocs/index.html: mail:send empty  email checked          * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
             main/untaint.C: main.lib compiled
 2002-08-06  paf  
   2003-03-21  paf
         * operators.txt, src/classes/table.C, src/include/pa_array.h,  
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,          * src/: classes/op.C, include/pa_cache_managers.h,
           www/htdocs/index.html: ^table::create[$source;$.options]            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           ^table::join[$source;$.options]            include/pa_stylesheet_manager.h, main/pa_exception.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C,
         * operators.txt, src/classes/hash.C, src/classes/string.C,            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
           src/classes/table.C, www/htdocs/index.html: sql options can be            compiled
           string now ^xxx:sql{...}[ #  $.default() }  
           * src/: classes/hash.C, classes/image.C, classes/op.C,
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER            classes/xdoc.C, classes/xnode.C, include/pa_common.h,
           case fields            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/pa_common.C, main/pa_request.C,
         * src/classes/file.C, src/include/pa_globals.h,            types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
           src/main/pa_globals.C, src/main/pa_request.C,            pa_request.C compiled
           src/types/pa_vfile.C, src/types/pa_vfile.h,  
           www/htdocs/index.html: $file.content-type [instead of .mime-type]          * src/: classes/hash.C, classes/mail.C, classes/op.C,
           now works for file::stat also            include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
           mime_type_of            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
         * bin/auto.p.dist.in: jpeg            compiled
   
 2002-08-05  paf          * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
             main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]            on unix
   
         * src/types/pa_vmail.C: file buffer relocated to parser heap          * src/: include/pa_charset.h, include/pa_charsets.h,
             include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
         * operators.txt: comment on date:calendar week column            main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
             pa_charsets.C compiled
         * src/main/pa_common.C: write checked  
           * src/: classes/image.C, classes/mail.C, classes/op.C,
         * src/main/: pa_common.C: write checked            include/pa_request.h, include/pa_string.h, main/compile.tab.C,
             main/compile.y, main/execute.C, main/pa_common.C,
         * src/classes/date.C: +1 buf size for stupid snprintfs            main/pa_request.C, types/pa_junction.h, types/pa_method.h,
             types/pa_vcode_frame.h, types/pa_vimage.h,
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:            types/pa_vmethod_frame.h: execute.C compiled
           month calendar week column [ISO 8601 Week Numbers]  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
 2002-08-02  paf            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/: include/pa_config_fixed.h, main/pa_string.C,            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           DEBUG*            include/pa_cache_managers.h, include/pa_charsets.h,
             include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
         * configure, configure.in, src/include/pa_version.h: release            include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
           3_0_0005            include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * bin/auto.p.dist.in: unhandled_exception comments            include/pa_stylesheet_manager.h, include/pa_table.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           multipart post fixed            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,            main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
           src/types/pa_vform.C: response transcoded source->client only            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           when text/* or simple onoverridden $response:body            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
 2002-08-01  paf            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           classes/op.C, classes/response.C, classes/string.C,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           include/pa_config_fixed.h, include/pa_dictionary.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           include/pa_socks.h, include/pa_sql_connection.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           include/pa_sql_driver_manager.h, include/pa_stack.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           include/pa_string.h, include/pa_stylesheet_connection.h,            types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
           include/pa_stylesheet_manager.h, include/pa_table.h,            [C++ CORD wrapper]
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,          * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
           lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            $file::exec/cgi[script;    $.charset[this is script's charset]
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            command line, env values, input got transcoded before call
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            stdout, stderr got transcoded after call
           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/file.C: ^file::exec/cgi now does not pass post data
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            by default.  use: ^file::exec[...;$.stdin[$request.body]
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,          * src/main/pa_common.C: } typo bug fix
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,          * src/main/pa_common.C: } typo bug fix
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,  2003-03-20  paf
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            main/untaint.C: cord bug fix, but still errors todo: clear out
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/include/pa_string.h: more tests
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/main/pa_string.C: string.pos fixed
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            replaces
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$          * src/: classes/image.C, include/pa_dictionary.h,
             include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,            lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/include/pa_string.h: warning
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/include/pa_string.h: this_starts fixed
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
           include/pa_dictionary.h, include/pa_dir.h,            new String ctor & append params convention
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,          * src/: classes/file.C, classes/hash.C, classes/image.C,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            include/pa_string.h, main/compile.tab.C, main/pa_common.C,
           include/pa_stack.h, include/pa_string.h,            main/pa_exception.C, main/pa_exec.C,
           include/pa_stylesheet_connection.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            main/pa_stylesheet_manager.C, main/untaint.C,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            targets/isapi/parser3isapi.C, types/pa_vimage.C,
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,            types/pa_vmail.C: more tests OK
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,          * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            gc/exit runned OK
           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/types/pa_vmail.C: another naming problem: should not name
           main/pa_sql_driver_manager.C, main/pa_string.C,            vars like that: unpredictable close caused problems with later
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            descriptors missing on startup: stdin; Bad file number
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,            todo: find out why so many filters(stream) here. probably wrong?
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/: include/pa_dictionary.h, include/pa_string.h,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,            main/untaint.C: test compiled
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,          * src/: classes/image.C, classes/mail.C, classes/math.C,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
           types/pa_vresponse.C, types/pa_vresponse.h,            main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            main/pa_string.C, main/untaint.C, types/pa_vfile.h,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,          * parser3.dsw, src/classes/file.C, src/classes/image.C,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            src/classes/op.C, src/classes/string.C, src/classes/table.C,
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,            src/include/pa_memory.h, src/include/pa_request.h,
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,            src/include/pa_request_charsets.h,
           types/Makefile.am: ident.C* removed            src/include/pa_sql_connection.h, src/include/pa_string.h,
             src/main/compile.tab.C, src/main/execute.C,
         * operators.txt, src/classes/file.C, src/main/pa_request.C:            src/main/pa_charset.C, src/main/pa_common.C,
           file:find[/can/do/this/now.txt]            src/main/pa_exception.C, src/main/pa_exec.C,
             src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
         * src/targets/cgi/parser3.C: usage to stdout now            src/main/pa_stylesheet_manager.C, src/main/untaint.C,
             src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
 2002-07-31  paf            src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"            src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now            src/types/pa_vobject.C, src/types/pa_vresponse.C,
           default "postmaster"            src/types/pa_vstatus.C, src/types/pa_vstring.C,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.            src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
           -f postmaster now default sendmail key word "postmaster"            pa_common.C [done, without http for now]
           replaced to $.from  
   2003-03-19  paf
 2002-07-30  paf  
           * src/: classes/date.C, classes/form.C, classes/hash.C,
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
           src/targets/cgi/parser3.C: removed pa_config_paths.h            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/main/pa_charset.C: comment            include/pa_string.h, include/pa_table.h, main/compile.C,
             main/compile_tools.C, main/execute.C, main/pa_charset.C,
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset            main/pa_common.C, main/pa_exception.C, main/pa_request.C,
           convert, no char in table, &#decimal;            main/pa_socks.C, main/pa_string.C, main/pa_table.C,
             main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/main/pa_request.C: comment            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian            types/pa_vstateless_class.h, types/pa_vtable.C,
           paragraf]            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
 2002-07-11  paf            types/pa_wwrapper.h: started test
   
         * src/main/pa_exec.C: build command line badly added params twice          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
           [and first time without ' ']. double wrong. fixed.            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
   
         * src/main/pa_exec.C: invalid .exe caused error message with params          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
           wich parser did not provide = reported badly.  fixed that.            include/pa_string.h, main/pa_string.C: string compiled todo: test
             it
         * src/classes/mail.C: $MAIL[ # xxx ]  
           * src/: classes/classes.dsp, classes/string.C, classes/table.C,
           now ok            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
             include/pa_exception.h, include/pa_string.h, include/pa_table.h,
         * operators.txt: plan: sql detailed exception            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
 2002-07-01  paf            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/types.dsp: string
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed            reimplementation with cord+array<fragment>: 70%
           [MForm.configure_admin were called when request.main_class ==0  
   2003-03-18  paf
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]  
           * src/: classes/date.C, classes/file.C, classes/form.C,
         * src/classes/form.C: content_length type fix            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
 2002-06-30  paf            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
             main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
         * src/classes/mail.C: merged from 4            can ignore lang in cmp and pos really,             but would
             split properly!
         * src/classes/mail.C: restored $MAIL  
           * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
 2002-06-28  paf            cord part made parser/src/lib: it's not compiled into libgc by
             default
         * configure, configure.in: removed paths.h  
           * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
         * configure, src/include/pa_version.h,            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           merged, makes updated            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, configure, operators.txt, src/classes/xdoc.C,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            src/classes/xnode.C, src/classes/xnode.h,
           src/include/pa_pool.h, src/include/pa_version.h,            src/include/Makefile.am, src/include/pa_cache_managers.h,
           src/main/pa_charset.C, src/main/pa_pool.C,            src/include/pa_charset.h, src/include/pa_charsets.h,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            src/include/pa_common.h, src/include/pa_dictionary.h,
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest            src/include/pa_exception.h, src/include/pa_exec.h,
           updates to head            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_memory.h, src/include/pa_pool.h,
 2002-06-27  paf            src/include/pa_request.h, src/include/pa_request_charsets.h,
             src/include/pa_sapi.h, src/include/pa_sql_connection.h,
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           not error now            src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,            src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
           src/include/pa_config_fixed.h, src/include/pa_pool.h,            src/main/compile.C, src/main/compile.tab.C,
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:            src/main/compile_tools.C, src/main/compile_tools.h,
           ^xdoc::create[[uri]]... base uri for document being created,            src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
           imports and other relative file names would be relative to this            src/main/pa_charsets.C, src/main/pa_common.C,
           uri default uri=path_translated            src/main/pa_dictionary.C, src/main/pa_exception.C,
             src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc            src/main/pa_pool.C, src/main/pa_request.C,
           bug workaround            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
 2002-06-26  paf            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
         * configure, configure.in, src/include/pa_version.h:            src/types/pa_junction.h, src/types/pa_method.h,
           release_3_0_0004            src/types/pa_value.C, src/types/pa_value.h,
             src/types/pa_vclass.C, src/types/pa_vclass.h,
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           0 now            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
             src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
 2002-06-25  paf            src/types/pa_vimage.C, src/types/pa_vimage.h,
             src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or            src/types/pa_vmath.C, src/types/pa_vmath.h,
           string of whitespaces considered bad number now            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h,
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           ^xdoc.transform[xdoc <<can be now            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
             src/types/pa_vstatus.h, src/types/pa_vstring.C,
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            src/types/pa_vstring.h, src/types/pa_vtable.C,
           ^string.normalize  [old name: optimize            src/types/pa_vtable.h, src/types/pa_vvoid.h,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           library configured            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
         * src/main/pa_request.C: configure_admin forced if no @conf            gc: PA_Object done lots of replacements also
   
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated            gc logging
           to generate random salt when needed and to call system crypt() if  
           not $apr1$ prefix  2003-03-17  paf
   
 2002-06-24  paf          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
         * INSTALL: --with-static/shared-mailreceive described            classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
         * src/include/pa_config_fixed.h: ssize_t fixed            include/pa_string.h, include/pa_types.h, main/compile.C,
             main/compile.tab.C, main/execute.C, main/pa_charset.C,
         * configure, configure.in, src/include/pa_config_auto.h.in,            main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           src/types/pa_vmail.C: $mail:received makes update            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           WITH_MAILRECEIVE            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m            types/pa_vxnode.h: libgc attempt
           option, for $mail:receive  
   2003-03-13  paf
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file  
           introducting $message:received ^mail:send rewritten with backward          * src/: include/pa_sql_driver_manager.h,
           comp            main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
             called
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
           types/types.dsp: win32xml win32mailreceive pseudomodules paths            lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
           now            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
             types/pa_value.h, types/pa_vobject.h,
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,            types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            set_base, set_derived simplified [counter leaks fixed]
           src/include/pa_request.h, src/include/pa_string.h,  
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,          * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
           src/main/pa_globals.C, src/main/pa_request.C,            src/types/types.dsp: incorporated status class patch From:
           src/main/pa_string.C, src/main/pa_uue.C,            "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,            2003 8:14 AM
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,  
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,            now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
           www/htdocs/index.html: uue to separate file introducting            Win32 specific: QuotaPeakNonPagedPoolUsage
           $message:received ^mail:send rewritten with backward comp            QuotaPeakPagedPoolUsage PeakPagefileUsage]
   
 2002-06-21  paf  2003-03-12  paf
   
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &          * configure, configure.in, src/lib/ltdl/configure,
           co changes            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
             lib/ltdl/Makefile now created by /configure.in only [were by
         * configure, configure.in, src/lib/md5/Makefile.am,            lib/ltdl/configure.in OVERWRITE]
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib  
           restructure .in and .am files appropriate changes          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
             linkage fixed for g++ 3.2.2
         * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and  
           pcre to libs/ added libs/md5 which is linked to non-apache          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           targets ^math:crypt[password;$apr1$salt]            on using privately declared class [fixed]
   
         * INSTALL, configure.in, operators.txt, parser3.dsw,          * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
           src/Makefile.am, src/classes/Makefile.am,            3.2 rightliy complained on using privately declared class [fixed]
           src/classes/classes.dsp, src/classes/math.C,  
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
           src/lib/pcre/Makefile.am, src/lib/pcre/README,            sigpipe before request constructor now causes death
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,  
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,          * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,            targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,            not cause exception in exception handler
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,  
           src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,          * configure, configure.in, src/targets/cgi/Makefile.am: configure
           src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,            now default links libstdc++ statically.  that can be overriden by
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,            --with-dynamic-stdcpp
           src/lib/pcre/pcre_parser_ctype.dsp,  
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,  2003-03-11  paf
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,  
           src/main/compile.tab.C, src/main/main.dsp,          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,            necessity of libstdc++
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,  
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
           libs/md5 which is linked to non-apache targets  
           ^math:crypt[password;$apr1$salt]          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
   
 2002-06-20  paf  2003-03-08  paf
   
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,          * tests/Makefile: make install & co
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,  
           src/doc/doxygen.cfg, src/include/pa_globals.h,          * src/: include/pa_request.h, classes/op.C: removing
           src/include/pa_request.h, src/main/execute.C,            vclass,object.h -> pa_request.h dependency
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,          * src/: classes/mail.C, classes/response.C, include/pa_request.h,
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD            main/pa_request.C: removing vform,response,cookie.h ->
           updates, mainly file:justname&co & @auto/conf[filespec            pa_request.h dependency
   
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,          * src/include/pa_request.h: removing vmail.h -> pa_request.h
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a            dependency [testing...]
               !^file:dirname[/a/b/]=/a  
               !^file:basename[/a/some.tar.gz]=some.tar.gz          * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
               !^file:justname[/a/some.tar.gz]=some.tar            return 0; fixed
               !^file:justext[/a/some.tar.gz]=gz  
           * src/: include/pa_config_fixed.h, types/pa_vmail.C,
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,            types/pa_vmail.h: vmail.C received just compiled [not tested]
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/auto.p, www/htdocs/index.html: introducing          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
           @conf/auto[filespec]  
           * src/main/pa_request.C: forgotten: ifdef XML
         * bin/auto.p.dist.in: <noindex>  
           * src/main/pa_request.C: forgotten: ifdef XML
         * configure: parser3.conf renamed to auto.p autoconf changes  
           * src/targets/cgi/parser3.C: todo: move to latest xml version on
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,            win32 and run memleak tests again
           bin/auto.p.dist.in, src/doc/doxygen.cfg,  
           src/include/pa_globals.h, src/targets/cgi/parser3.C,          * src/targets/cgi/parser3.C: charsets: see some strange things with
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,            old xml lib-- it's internal memory handling has faults
           www/htdocs/index.html: parser3.conf renamed to auto.p  
           * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
 2002-06-18  paf            problems when transcode from charset A to A.
   
         * configure, configure.in, src/include/pa_version.h: version to          * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
           configure.in            todo: still problems when transcode from charset A to A.
   
         * INSTALL: reflected .conf.dist dir change          * src/: classes/hash.C, classes/mail.C, classes/string.C,
             classes/table.C, include/pa_array.h,
         * Makefile.am, configure, configure.in, bin/Makefile.am,            main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,            started full-scale-site-test [~ http://parser.ru sources]
           .in & *.am updated  
             some fixes
         * src/classes/file.C: strncasecmp  
           * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
         * src/classes/file.C: strcasecmp            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
             117.html, 118.html, 119.html, 120.html, results/109.processed,
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:            results/110.processed, results/111.processed,
           bin/parser3.conf.dist [moved from etc            results/112.processed, results/113.processed,
             results/114.processed, results/115.processed,
         * src/classes/file.C: ^file::exec[script;$.bad error case            results/116.processed, results/117.processed,
           insensitive check now            results/118.processed, results/119.processed,
             results/120.processed: xml: tests 109 dom create/show 110 xpath
         * src/classes/file.C, www/htdocs/index.html:            selectSingle 111 xdoc.create from tainted & 112
           ^file::exec[script;$.bad now error, not skip            xdoc.create/output with russian attr value 113 xpath
             selectString/Number 114 dom attributes.count 115 xpath selectBool
         * configure, configure.in, src/include/pa_pool.h,            116 output media-type change 117 transform by dom stylesheet 118
           src/include/pa_types.h: pack configure.in detection simplified.            empty transform result 119 dom setAttribute 120 nbsp letter
           figured out that gcc on sparc not that stupid as thought            output
           previously: on sparc: when it sees packed class it modifies it's  
           field-access-code to byte operations [stb, ldub] instead of 4byte            =END OF PREPARED XML TESTS=
           operations [st, lduh] so packed must be all parts of packed  
           class, i.e. it's parents&fields(classes).  for now it's only  2003-03-07  paf
           String that packed and what was wrong is that it's parent -  
           Pooled, were not packed. fixed that.          * src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_stylesheet_connection.h, tests/108.html,
 2002-06-14  paf            tests/108.xsl, tests/results/108.processed: xml: test 108
             transform with params [bugs fixed]
         * operators.txt: more precise xml-to-text options  
           * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
         * operators.txt, src/types/pa_vxnode.C: xnode            from copy/paste bug
           attribute_node.name/value xnode pi.node.data  
           * src/classes/xdoc.C, src/include/pa_charset.h,
 2002-06-12  paf            src/include/pa_request.h, src/main/execute.C,
             src/main/pa_charset.C, src/main/pa_exception.C,
         * configure, configure.in, src/targets/cgi/Makefile.am,            src/main/pa_globals.C, src/main/pa_request.C,
           src/targets/cgi/parser3.C: removed root conf define creation            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, tests/107.html,
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,            tests/results/107.processed: xml: test: 107 bug fixes
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/pa_globals.C,          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/main/pa_request.C, src/targets/cgi/parser3.C,            types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only            types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
   
         * src/classes/mail.C: sendmail -ti [default now]          * tests/: 106.html, results/106.processed: test: 106 xdoc create,
             string
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed  
           to be strings. for convinient #ing          * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
             mem alloc functions used for different cases [libxml, libxsl]
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,  
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]          * src/classes/classes.C: fixed: prevent system classes from
             modification to lock ALL the classes, not only directly used
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C: @conf          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
             linked
 2002-06-11  paf  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
         * src/classes/file.C: check simplified  
   2003-03-06  paf
         * src/classes/file.C, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,          * src/classes/xdoc.C: xdoc.C 50%
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid  
           prefix          * 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/file.C, src/include/pa_request.h,            main/pa_globals.C, main/pa_request.C,
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,            main/pa_stylesheet_manager.C: xnode.C compiled
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:  
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment          * src/: include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
 2002-06-10  paf            main/pa_stylesheet_manager.C: xml: stylesheet&manager done
   
         * operators.txt, src/classes/op.C, src/include/pa_common.h,          * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
           src/main/pa_common.C: lock failures reported now            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
             xml: stylesheet&manager STARTED
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}  
           bug fixed optimization string->double @ compile time were          * src/: include/pa_globals.h, main/pa_charset.C,
           not-enough-checking...            main/pa_exception.C, main/pa_globals.C: xml: exceptions
   
         * src/main/compile.tab.C, src/main/pa_string.C,          * src/: include/pa_charset.h, include/pa_config_fixed.h,
           www/htdocs/index.html: whitespace after number in autoconvert now            include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
           ignored            main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
         * src/types/pa_vform.C, src/types/pa_vform.h,            charsets
           www/htdocs/index.html: $form: not determined yet check  
           * tests/023.html: in some cases it rounded up badly. postponing
         * src/classes/mail.C: mail netscape attachment name fixed. todo:            solution of that problem, making more simple test
           $response:body content-type:name  
           * tests/: 058_paf2000.png, results/058.processed: .png added with
         * configure, configure.in: hpux check, nsl link, no socket            -kb now
   
         * operators.txt: old merge conflict removed          * src/: include/pa_charset.h, include/pa_charsets.h,
             main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
         * configure, configure.in: pack even address access on sparc&co            moved to charsets.C
           arch checked in configure  
   2003-03-05  paf
         * configure, src/include/pa_version.h: makes  
           * src/classes/string.C, src/include/pa_string.h,
         * configure, configure.in, src/include/pa_version.h: makes            src/main/pa_string.C, tests/105.html,
             tests/results/105.processed: String::match bug fixed
         * src/main/untaint.C: (bug#2) mail subject got always prepended  
           with charset even when all letters were 7bit one          * src/classes/op.C, src/main/main.dsp, tests/104.html,
             tests/results/104.processed: ^bpt operator added [does int3 in
         * src/main/pa_common.C: merged fixed -d (bug)            debug build on win32]
   
         * src/main/pa_common.C: fixed -d (bug)          * tests/: 057.html, results/057.processed: test bug fixed
   
 2002-06-03  paf          * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
   
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,          * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
           src/classes/classes.dsp, src/main/compile.tab.C,            missing
           src/main/main.dsp, src/main/pa_globals.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,            forgotten files added to Makes
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs  
           modules dirs structure          * ltmain.sh: ltmain.sh added
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
           main/pa_globals.C, targets/cgi/parser3.dsp,            change undone ;(
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs  
           modules          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
             made static
 2002-05-28  paf  
           * src/: classes/math.C, classes/op.C, classes/string.C,
         * src/targets/cgi/parser3.C: info.uri now ""            main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
             todo:make linker happy
 2002-05-17  paf  
           * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
         * src/classes/: table.C: ^table.save << checked empty            env param made optional
           pre/match/post columns  
   2003-03-04  paf
 2002-05-16  paf  
           * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
         * src/classes/image.C, www/htdocs/index.html: image::measure can            types/pa_vimage.h: number of gcc compiler bugs fixed
           png now  
           * tests/: 103.html, 103mark.gif, 103paf2001.gif,
 2002-05-15  paf            results/103.processed: tests: 103 image.copy transparence test
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html:          * src/main/execute.C, tests/101.html, tests/102.html,
           ^date::create[%H:%M[:%S]] added            tests/results/101.processed, tests/results/102.processed: tests:
             101 method/variable name conflict test 102 form fields change
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed            should not not change anything [bug fix]
   
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,          * tests/: 057.html, 099.html, 100.html, results/057.processed,
           www/htdocs/auto.p, www/htdocs/index.html:            results/099.processed, results/100.processed: tests: 57 date
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now            create 2002: added 99,100 response:body/download
   
 2002-05-14  paf          * src/classes/image.C, tests/098.html, tests/098font.gif,
             tests/results/098.processed: test: 98 image font text [bug fixed]
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes  
           * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
 2002-05-07  paf            tests/results/097.processed: test: 97 file::load http://  [bugs
             fixed]
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_request.h,          * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
           src/include/pa_table.h, src/main/compile.tab.C,            src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
           src/main/pa_request.C, src/main/pa_table.C,            image EXIF  [bug fixed]
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/classes/table.C, src/main/execute.C, tests/061.dat,
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            tests/061.html, tests/062.html, tests/063.html, tests/064.html,
           www/htdocs/parser-status.html: Table name2number field now &.            tests/065.html, tests/066.html, tests/067.html, tests/068.html,
           main_method_name now on Request pool rather on global_pool            tests/069.html, tests/070.html, tests/071.html, tests/072.html,
           [Junction+VJunction created on same pool as name = were created            tests/073.html, tests/074.html, tests/075.html, tests/076.html,
           on global pool, causing mem leaks]            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/classes.dsp, src/classes/op.C,            tests/086.html, tests/087.html, tests/088.html, tests/089.html,
           src/include/pa_globals.h, src/include/pa_request.h,            tests/090.html, tests/091.html, tests/092.html, tests/093.html,
           src/include/pa_table.h, src/main/compile.tab.C,            tests/094.html, tests/095.html, tests/results/061.processed,
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            tests/results/062.processed, tests/results/063.processed,
           src/main/pa_request.C, src/main/pa_table.C,            tests/results/064.processed, tests/results/065.processed,
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            tests/results/066.processed, tests/results/067.processed,
           src/targets/isapi/parser3isapi.dsp,            tests/results/068.processed, tests/results/069.processed,
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            tests/results/070.processed, tests/results/071.processed,
           www/htdocs/parser-status.html: Table name2number field now &.            tests/results/072.processed, tests/results/073.processed,
           main_method_name now on Request pool rather on global_pool            tests/results/074.processed, tests/results/075.processed,
           [Junction+VJunction created on same pool as name = were created            tests/results/076.processed, tests/results/077.processed,
           on global pool, causing mem leaks]            tests/results/078.processed, tests/results/080.processed,
             tests/results/081.processed, tests/results/082.processed,
 2002-05-06  paf            tests/results/083.processed, tests/results/084.processed,
             tests/results/085.processed, tests/results/086.processed,
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            tests/results/087.processed, tests/results/088.processed,
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            tests/results/089.processed, tests/results/090.processed,
           100*40 bytes per request memory leak [nonpool malloc in globals]            tests/results/091.processed, tests/results/092.processed,
             tests/results/093.processed, tests/results/094.processed,
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            tests/results/095.processed, tests/079.html,
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            tests/results/079.processed: tests: 61 file::stat size 62
           100*40 bytes per request memory leak [nonpool malloc in globals]            string->int autoconvert 63 double .int,dec,div,mul 64 date
             compare 65 file: basename,justname,justext 66 math:crypt 67
 2002-04-30  paf            string.match simple on long 68 string.match normalized simple on
             long 69 string.int 70 file::stat content-type 71 table.join 72
         * configure, src/include/pa_version.h: version now not b            hash parameter conditional pass 73 date daylightsaving,yearday 74
             date arithmetics 75 response date values/attributes 76 string.pos
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
           www/htdocs/index.html: request.uri now never 0            with local 80 scientific numeric literal in string autoconvert 81
             xor: logical and numerical 82 for delims 83 menu delims 84
 2002-04-29  paf            table.hash distinct 85 long string  replace 86 throw+catch
             current language preserve 87 bit shifts 88 junction tests +
         * configure.in: removed b            $caller test 89 hash.foreach selfmodification 90 int/void to int
             91 $caller test 92 junction is + def junction tests 93 $caller
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:            test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
           Exception::comment/type checked in (), no there's no empty  
           type/comment by default          * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
             fixed] 60 string eq string [bug fixed]
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,  
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,          * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
           src/doc/value.dox, src/include/pa_exception.h,            058.html, 058_paf2000.png, 059.html, 060.html,
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from            results/053.processed, results/054.processed,
           0001            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
 2002-04-26  paf            results/059.processed, results/060.processed: test: 53
             string.replace 54 junctions 55 table.hash 56 call indirect 57
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,            date.create[string] 58 image.measure[png]
           www/htdocs/index.html: doxygen dot image size reduced  
           * tests/: 052.html, outputs/049.processed, outputs/050.processed,
 2002-04-25  paf            outputs/051.processed, results/052.processed: test: 52
             pre/match/post test: passed AS-IT-WERE, but wrong :) separate
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not            task: fix that
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,  
           now that took into account  2003-03-03  paf
   
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33          * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
           01:03:04]            048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
             parser-cygwin.sh, parser-unix.sh, run_parser.sh,
         * ChangeLog, operators.txt, src/classes/date.C,            outputs/049.processed, outputs/050.processed,
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]            outputs/051.processed, results/001.processed,
             results/002.processed, results/003.processed,
         * ChangeLog: updated changelog            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
         * www/htdocs/index.html: sample of 'using junction out of context'            results/011.processed, results/012.processed,
             results/013.processed, results/014.processed,
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:            results/015.processed, results/016.processed,
           removed restriction on column count to ^table.hash to work, now            results/017.processed, results/020.processed,
           must be >0 [were >1]            results/021.processed, results/022.processed,
             results/024.processed, results/025.processed,
 2002-04-24  paf            results/026.processed, results/027.processed,
             results/028.processed, results/029.processed,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            results/030.processed, results/031.processed,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            results/049.processed, results/050.processed,
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile            results/051.processed, results/043.processed,
           targets            results/044.processed, results/045.processed,
             results/046.processed, results/047.processed,
 2002-04-23  paf            results/048.processed: tests: 43,44,45 date rolls 46
             autoevaluating junction 47 table.select 48 name with subvar 49
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            hash-creating switch 50 process 51 started parent/child, works as
           int/double/string:sql{}[$.default{code}] fixed [were barking:            it were but it were NOT GOOD, created separate task  to fix that
           "junction used outside of context"]  
           * tests/: 042.html, results/042.processed: test: 42
 2002-04-22  paf            exception.handled
   
         * types.txt, src/classes/string.C, src/include/pa_string.h,          * tests/: 041.html, results/041.processed: test: 41 table.locate by
           src/main/pa_string.C, src/types/pa_vstring.C,            expression
           src/types/pa_vstring.h: ^string.optimize[]  
           * tests/: 040.html, results/040.processed: test: 39 method result
         * src/: include/pa_globals.h, include/pa_table.h,            of type table 40 method param junction auto evaluate
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match  
           table template          * tests/: 039.html, results/039.processed: test: 37 method result
             of type table
         * src/classes/: string.C: optimize removed from string  
           .left/right/pos          * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
             tests/034.html, tests/035.html, tests/036.html, tests/037.html,
         * src/main/execute.C: rolled back to            tests/038.html, tests/results/033.processed,
           before_killing_userjunction_contexts            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/main/execute.C, www/htdocs/index.html: user junctions context            tests/results/038.processed: tests: 33 string.replace 34
           killed            string.upper 35 table created 36 local/global vars with juntions
             37 table clone 38 math PI & number formatting
         * src/main/execute.C, www/htdocs/index.html: junctions to local  
           contexts got cleanized&checked later            math class registring typo fixed
   
 2002-04-19  paf          * src/classes/op.C, src/include/pa_request.h,
             src/include/pa_string.h, src/main/execute.C,
         * src/classes/string.C, src/include/pa_request.h,            src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
           src/include/pa_string.h, src/main/pa_request.C,            src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
           src/main/pa_string.C, src/types/pa_vstring.C,            tests/032.html, tests/results/032.processed: uchar changed to
           src/types/pa_vstring.h, www/htdocs/index.html: string now            String_UL in all places [was not everywhere] untaint test: 032
           optimized prior to .left .right .mid .pos .match when that is  
           profitable, and always before .replace when $ORIGINS(1)          * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
           optimization disabled economy from not wasting mem on lots of            tests/results/004.processed, tests/parser-cygwin.sh,
           strings which occur by lots of String:mid calls to get parts of            tests/parser-unix.sh: removed -H command line key, now testing
           source string between found_occurances            using .sh file with SERVER_SOFTWARE=xxx
   
         * src/classes/file.C: ovector now local economy: 16 bytes per  2003-02-26  paf
           ^file:list  
           * src/main/execute.C, src/types/pa_vstateless_class.h,
         * src/: include/pa_globals.h, include/pa_table.h,            tests/024.html, tests/025.html, tests/026.html, tests/027.html,
           main/pa_globals.C, main/pa_string.C: String::match table columns            tests/028.html, tests/029.html, tests/030.html, tests/031.html,
           globalized, not created @ each ^match anymore economy:            tests/results/024.processed, tests/results/025.processed,
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable            tests/results/030.processed, tests/results/031.processed: fixed
           removed from each String::match replace iteration, and made            bug with name_cstr mutable CharPtr more tests
           stacked sizeof(VTable)=12bytes economy on each replace code  
           * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
         * src/doc/footer.htm: 2001,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
             << abort.  die now just exits
         * src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']          * src/classes/classes.awk, src/classes/classes.h,
           option enables generation of $match.prematch .match .postmatch            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           columns            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_string.C: String::match options analized without            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           cstr-ing them now            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_memory.h,
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,            src/include/pa_sapi.h, src/targets/cgi/parser3.C,
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:            src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
           config updated to doxygen 1.2.15, created helper which fixes            src/types/pa_vform.C, tests/015.html, tests/016.html,
           minor bugs in chm project files & htm tree.  changed extension to            tests/017.html, tests/018.html, tests/019.html,
           .htm            tests/019paf2001.gif, tests/020.html, tests/021.html,
             tests/022.html, tests/023.html, tests/022_dir/a.html,
 2002-04-18  paf            tests/022_dir/b.txt, tests/022_dir/c.htm,
             tests/results/015.processed, tests/results/016.processed,
         * src/doc/doxygen.cfg: .chi generation disabled            tests/results/017.processed, tests/results/018.processed,
             tests/results/019.processed, tests/results/020.processed,
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,            tests/results/021.processed, tests/results/022.processed,
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:            tests/results/023.processed: methoded_array now contains all Mxxx
           xdoc(xnode) now fully - fields&methods            classes SAPI::get_env now returns info on pool more tests
   
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,          * src/include/pa_array.h, src/include/pa_hash.h,
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,            src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,            tests/002.html, tests/003.html, tests/004.html, tests/005.html,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            tests/006.html, tests/007.html, tests/008.html, tests/009.html,
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,            tests/010.html, tests/011.html, tests/012.html, tests/013.html,
           types/pa_vresponse.h, types/pa_vstateless_class.h,            tests/014.html, tests/Makefile, tests/outputs/create-dir,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            tests/results/001.processed, tests/results/002.processed,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,            tests/results/003.processed, tests/results/004.processed,
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from            tests/results/005.processed, tests/results/006.processed,
           VStateless_class to VObject            tests/results/007.processed, tests/results/008.processed,
             tests/results/009.processed, tests/results/010.processed,
         * src/main/pa_request.C, src/types/pa_valiased.h,            tests/results/011.processed, tests/results/012.processed,
           src/types/pa_vstateless_class.h,            tests/results/013.processed, tests/results/014.processed: hash
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            cloning fixed
           www/htdocs/index.html: VStateless_string_object speicalized light  
           version of VStateless_object  2003-02-25  paf
   
         * src/classes/op.C: ^throw comment param made optional          * src/main/pa_common.C: typo fixed
   
         * src/types/pa_valiased.C, src/types/pa_valiased.h,  2003-02-24  paf
           src/types/pa_vclass.h, src/types/pa_vobject.h,  
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set          * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
           alias now virtual and implemented down in VClass, fclass_alias            [one remained]
           removed,  
           * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
         * src/types/pa_value.C: forced to cut that from .h because of            [should have been get_string(&pool)] todo: check other such calls
           VStateless_class usage [undefined in .h]  
           * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
         * src/include/pa_opcode.h, src/main/compile.tab.C,            test10, bad lookups
           src/main/compile.y, src/main/compile_tools.C,  
           src/main/compile_tools.h, src/main/execute.C,            xxx* xxx=smartptr.get(); << is bad style, after ";" original
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            object got destructed, and xxx points to sky
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,  
           VCodeFrame move to stack [no more heap waste on each CALL]          * ChangeLog, src/classes/string.C: match bug fixed
   
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,          * src/types/pa_vmail.C: body [text/html] transcoded to
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            $.charset[specified] now
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/classes/response.C,          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            which failed to handle sigsetjmp+throw: crashed inside of
           src/classes/xnode.C, src/include/pa_globals.h,            pre-throw code.  rewritten simplier [though duplicating
           src/include/pa_request.h, src/main/execute.C,            closesocket code]
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/Makefile.am, src/types/pa_value.h,          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           src/types/pa_vdouble.h, src/types/pa_vform.C,            which failed to handle sigsetjmp+throw: crashed inside of
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,            pre-throw code.  rewritten simplier [though duplicating
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            closesocket code]
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp,  2003-02-21  paf
           www/htdocs/index.html: removed Value::fname  
           * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:
 2002-04-17  paf            $cookie:name[$.expires[date << can be now]]
   
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            written makefile with regression tests [raw]
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,  
           doc/pooled.dox, doc/string.dox, doc/targets.dox,          * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
           include/pa_pool.h, include/pa_types.h: dox updated to current            tests' only [it's not forcing CGI mode now] now use -H to output
           state, PTHROW freshen to throw & co            CGI header when parser used in command line [useful for tests
             also]
         * src/types/pa_vhash.h: vstring wrong parent fixed  
           * src/targets/cgi/parser3.C: MAKE_TEST environment variable
         * src/classes/op.C: taint local result var bug fixed            switches on CGI mode, and is used in regression tests
   
 2002-04-16  paf          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in            fixed
           Attic asm.txt as most interesting  
           * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,            handling pa_*
           www/htdocs/index.html: removed check, preventing content-length:  
           0 from appearing          * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
             include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
         * src/main/execute.C, www/htdocs/index.html: $result in @main now            main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
           taken into account as in usual functions            memory handling files
   
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:          * src/main/pa_array.C: pool::format_integer terminator fixed
           $result in @postprocess & @unhandled_exception now taken into  
           account as in usual functions          * src/: main/execute.C, targets/cgi/parser3.C: release mode now
             compiles OK test to show benefits of free
         * src/doc/postbuild.txt: instructions on post .html build  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:            types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
           stderr of execs mark as tainted            use pool [as the one in ^process]
   
         * src/main/pa_request.C: uri in error log          * src/classes/op.C: fixed process.  sould now check for all cstr's
             -- some must use pool [as the one in ^process]
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:  
           cheched date:create(days) param for validity [later were assumed  2003-02-20  paf
           valid and crashed on invalid onces]  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE            classes/math.C, classes/op.C, classes/response.C,
           and used that for removing VString wrapper            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, main/pa_string.C,
         * src/classes/op.C: exception2vhash file now tainted            types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
             string cmp fixed
         * src/classes/op.C: _process pseudo origin copied from local var to  
           heap          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
             values passed OK now
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in  
           origin in _execute  2003-02-19  paf
   
 2002-04-15  paf          * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
             main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
         * src/: main/execute.C, types/pa_value.h: fixed name update            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
           functions            all remaning leaks resulted from pooled::malloc calls [excluding
             in gd -- planning complete rewrite extremely ugly code]
         * src/: classes/file.C, classes/hash.C, classes/op.C,  
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:          * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
           started dual write_xxx_lang functions, if checked & works            files
   
         * src/: classes/date.C, classes/file.C, classes/mail.C,  2003-02-17  paf
           classes/string.C, classes/xnode.C, include/pa_request.h,  
           types/pa_value.h, types/pa_wcontext.h: removed absolutely          * src/: classes/date.C, classes/double.C, classes/file.C,
           unnecessary VString shells            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/response.C, classes/string.C, classes/table.C,
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by            classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
           prev changes]            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
         * src/: classes/image.C, classes/op.C, classes/string.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           classes/table.C, include/pa_request.h, main/execute.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
           StringOrValue wcontext result, now ready for dual writes            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/targets/cgi/parser3.C: ctime sometimes can be just "",            of unitialized simple-typed field
           checked that  
           * src/: classes/classes.C, classes/classes.h, main/execute.C,
         * src/main/: compile.tab.C, compile.y, compile_tools.C,            main/pa_charset.C, main/pa_request.C: another bug of unitialized
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE            simple-typed field fixed.  todo: find&kill all like that one
           changed to OP_WRITE_VALUE in var get cases  
           * src/: main/execute.C, targets/cgi/pa_pool.C,
         * src/classes/op.C, src/include/pa_globals.h,            targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
           src/include/pa_opcode.h, src/include/pa_request.h,            debug output fixed
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/: include/pa_stack.h, main/compile.C, main/execute.C,
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,            main/pa_request.C: stack-stored items need extra .ref to prevent
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash            object_ptr from delete[them]
           constructor fixed [were problems with using of stacked wwrapper  
           after it's death]          * src/: classes/date.C, classes/op.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_array.h,
 2002-04-12  paf            include/pa_charset.h, main/Makefile.am, main/main.dsp,
             main/pa_charset.C, main/pa_common.C,
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           table.select(expression) 0            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
 2002-04-11  paf            calls
   
         * src/: classes/string.C, include/pa_request.h, main/execute.C:          * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
           Request::process_internal codeFrame & wwrapper stacked [not            couple mem leaks rusulted from old pooled::malloc usage.
           wasting  heap anymore]            todo:find more like those
   
 2002-04-10  paf          * src/main/: compile.C, compile_tools.C: 2*2!
   
         * src/: classes/double.C, classes/file.C, classes/hash.C,          * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,            stackItem fixed [there were no string on stack before]
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, include/pa_request.h, main/execute.C,          * src/: main/execute.C, main/pa_request.C,
           main/pa_string.C: killed Request::process() wrapping            types/pa_vmethod_frame.C: first letters out OK
           VString(String) in case we need only String  
           * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
         * src/include/pa_string.h, src/main/pa_string.C,            include/pa_pool.h, include/pa_request.h, main/pa_request.C,
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from            main/pa_string.C, main/untaint.C, types/pa_value.h,
           String.head            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
 2002-04-09  paf            type not initialized with zeros :( while class fields of class
             types initialized with default constructors.  learn C++
         * src/: main/compile.tab.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub          * src/: classes/classes.awk, classes/double.C, classes/file.C,
           local*/char b[...];      a=b; situations            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/xdoc.C, classes/xnode.C,
         * operators.txt, src/classes/xdoc.C: xslt params made literal            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/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:  
           xslt params fixed  2003-02-14  paf
   
         * src/: main/pa_common.C, targets/cgi/parser3.C,          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now            13 link errors
           not pool.malloc(MAX_NUMBER) but really neaded  
           * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
         * operators.txt, src/classes/double.C, src/classes/int.C,            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           www/htdocs/global.xsl: int/double.int/double(default)            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
 2002-04-04  paf            errors :)
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/: classes/classes.C, classes/classes.awk, classes/file.C,
           www/htdocs/index.html: fixed string.replace [when reconstructing            classes/hash.C, classes/mail.C, classes/op.C,
           pieces were split by max_integral(piece.size), thus some strings            include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
           to replace happen to be split into two = not replaced)            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in            classes.lib - 0 error(s), 0 warning(s) parser.C compiled
           standalone version = current dir  
           * src/: classes/classes.dsp, classes/op.C, classes/string.C,
         * src/targets/cgi/parser3.C: document root in standalone version =            classes/table.C, include/pa_common.h, include/pa_globals.h,
           current dir            include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
             main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
 2002-04-03  paf            types/pa_vint.h, types/types.dsp: op compiled
   
         * configure, configure.in: more checks on nonexistent charset          * src/: classes/classes.dsp, classes/response.C, classes/string.C,
             include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
         * INSTALL, configure, configure.in: root config configure options            main/untaint.C, types/pa_vtable.h: string, response compiled
   
 2002-04-02  paf  2003-02-07  paf
   
         * src/main/compile.C: parser.compile [exception name more like in          * src/: classes/table.C, types/pa_vtable.h: table compiled
           doc]  
   2003-02-06  paf
 2002-04-01  paf  
           * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,            mail compiled
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from  
           .content-type.charset, not .charset          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
             include/pa_common.h, include/pa_hash.h, main/pa_common.C,
 2002-03-29  paf            types/pa_vfile.h, types/pa_vimage.h: image compiled
   
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters          * src/classes/: file.C, form.C: form compiled
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html:          * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
           ^date::create now may not supply day, default 1.  checked 29.03            include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll            types/pa_vfile.C, types/pa_vfile.h: file compiled
   
 2002-03-28  paf          * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
             types/pa_vmath.h: math compiled [win32]
         * operators.txt, src/classes/date.C, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_hash.h,          * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
           src/main/pa_globals.C, src/types/pa_vdate.h,            types/pa_vstring.h: hash compiled
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)  
           ^cache[date] }  2003-02-04  paf
   
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool          * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
           param            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
             include/pa_table.h, main/pa_common.C, main/pa_exec.C,
 2002-03-27  paf            main/pa_string.C, types/pa_method.h, types/pa_vform.C,
             types/pa_vhash.h: hash 50% compiled
         * operators.txt, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
           src/classes/math.C, src/classes/op.C, src/classes/string.C,            classes/string.C, classes/table.C, classes/xdoc.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            classes/xnode.C, include/pa_request.h, main/pa_globals.C,
           src/classes/xnode.C, src/include/pa_exception.h,            main/pa_string.C: date compiled
           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/: classes.dsp, double.C: double compiled
           src/main/pa_array.C, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,          * src/: classes/date.C, classes/double.C, classes/file.C,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            classes/string.C, classes/table.C, classes/void.C,
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,            classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
           src/types/pa_value.h, src/types/pa_vcookie.C,            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,            compiled
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,  
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,          * src/: classes/date.C, classes/double.C, classes/file.C,
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned            classes/math.C, classes/op.C, classes/response.C,
           exception types            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,            types/pa_vvoid.h: void  compiled :)
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C: decided agains resetting exception_trace,          * src/: include/pa_globals.h, main/pa_cache_managers.C,
           just changed name            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
 2002-03-26  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/: include/pa_common.h, main/pa_exec.C: windows exec chdir            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
           fixed            types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
             types/pa_vresponse.C, types/pa_vstateless_class.C,
         * src/classes/op.C, www/htdocs/index.html: forced language of            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
           $source field of exception to 'tainted', so that sql-langed-frags            types/pa_wcontext.C, types/types.dsp: removed stupid
           could be outputed outside of connect            value_includes.h
   
         * operators.txt: removed date.roll limit of +-1 offset          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
             trying to remove stupid value_includes.h
         * src/classes/date.C, www/htdocs/index.html: removed date.roll  
           limit of +-1 offset          * src/main/pa_exec.C: pa_exec compiled on win32
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed          * src/main/pa_exec.C: libmain.a compiled on six [unix]
           date roll on daylightsaving days mktime took into account  
           tm_isdst flag, which remained from BEFORE roll, but should have          * src/: include/pa_globals.h, include/pa_request.h,
           been reset            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
 2002-03-25  paf            types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
             types/pa_vrequest.C, types/pa_vstateless_class.C,
         * operators.txt, src/targets/cgi/parser3.C:            types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
           http_site_config_filespec  
           * src/: include/pa_config_includes.h, include/pa_dictionary.h,
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,            main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work            main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
           with any/both --disable-foreign-group-files --disable-execs  
           * src/: include/pa_array.h, include/pa_config_includes.h,
         * INSTALL: "--with=sendmail=COMMAND" comment            include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
         * INSTALL, configure, configure.in, src/classes/mail.C,            compiled
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,  
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now          * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
           disables execs also.  introducing --sendmail            name conflicts)
   
         * operators.txt: pgsql options comment          * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
             types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
         * INSTALL: comment on --disable-link-stdcpp            yelds "virtual memory exhausted" while trying to compile
             execute.C [eating up to 127MB]
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:  
           libstdc++ link skipping configure option  2003-02-03  paf
   
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection          * src/: include/pa_config_includes.h, include/pa_hash.h,
           with error were put to cache with 'marked_to_rollback' flag, all            include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
           consequent even OK requests rolled back            main/pa_common.C, types/pa_value.C, types/pa_value.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
 2002-03-22  paf            types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile            started gcc compiling pa_common compiled
           false return  
           * src/: include/pa_exception.h, include/pa_pool.h,
         * operators.txt: few comments on sets            main/pa_exception.C: exception gcc change #1
   
 2002-03-18  paf          * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
             compile _P identifier. it replaced it to some strange 0x0000040
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,  
           src/include/pa_globals.h, src/include/pa_request.h,          * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
           src/include/pa_stack.h, src/main/pa_globals.C,  
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try          * src/types/pa_vtable.C: vtable compiled
   
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,          * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
           types/pa_vdouble.h: removed some tested @tests  
           * src/: include/pa_cache_managers.h, main/pa_request.C,
 2002-03-15  paf            types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
   
         * operators.txt, src/classes/table.C, www/htdocs/index.html:          * src/types/pa_vstateless_class.C: vstateless_class compiled
           ^table.locate(logical expr)  
           * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
 2002-03-13  paf  
           * src/types/pa_vrequest.C: vrequest compiled
         * src/main/pa_exception.C: checked not-pooled malloc  
           * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
 2002-03-11  paf            pa_vobject.C, pa_vobject.h: vobject compiled
   
         * INSTALL, configure, configure.in,          * src/: classes/form.C, classes/mail.C, include/pa_request.h,
           src/include/pa_config_auto.h.in: --disable-foreign-group-files            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/main/pa_common.C: --disable-foreign-group-files            compiled
   
         * INSTALL, www/htdocs/index.html: --disable-execs          * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
   
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs          * 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,
         * configure, configure.in, src/include/pa_config_auto.h.in:            types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
           --disable-execs            compiled
   
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           www/htdocs/index.html: --disable-execs            main.lib - 0 error(s), 0 warning(s)
   
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           file::exec/cgi linebreaks "0D0A" changed to 0A onces            types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
   
 2002-03-05  paf  2003-01-31  paf
   
         * operators.txt, src/classes/date.C: date week calendar columns          * src/: include/pa_array.h, include/pa_operation.h,
           named            include/pa_request.h, main/execute.C, main/main.dsp,
             types/pa_vjunction.h: started last file from main library:
         * operators.txt, src/classes/date.C: date week calendar columns            execute
           named  
           * src/: include/pa_request.h, include/pa_sapi.h,
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           requires headers to be terminated with \r\n manually [refuses to            main/pa_request.C, targets/cgi/parser3.C,
           separate header/body itself]            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vhash.h: pa_request compiled
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi          * src/: classes/op.C, classes/string.C, include/pa_common.h,
           site config beside .dll            include/pa_globals.h, include/pa_request.h,
             include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
 2002-03-04  paf            main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:            types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
           process body now evaluated in PASS language            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/: classes/op.C, include/pa_string.h, main/pa_string.C: string            types/types.dsp: most pa_request compiled
           deserialize checks on broken file  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           parser3isapi.dsp: isapi updated            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
 2002-03-01  paf            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * src/main/pa_exec.C: execle -> execve, now argc OK            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
 2002-02-28  paf            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/main/untaint.C: removed some debug comments            include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,
             include/pa_pool.h, include/pa_request.h,
         * src/main/pa_charsets.C: when placing charset to cache using            include/pa_request_charsets.h, include/pa_request_info.h,
           global name now [were request]            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * configure, configure.in: apache module updated            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * www/htdocs/auto.p: apache module updated            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/main/pa_string.C: origin by first piece preferred before last            lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           piece            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,
 2002-02-27  paf            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_charset.C: size_t            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
         * INSTALL: shared/static-xml with-pathlink            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * operators.txt: SMTP comment            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
 2002-02-26  paf            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
         * src/main/pa_exec.C: more precise names for vars, cosmetic            targets/cgi/getopt.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           www/htdocs/index.html: in some situation, xpath query returned            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           result with type NODESET, but empty nodeset member field, checked            targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
           that            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
 2002-02-22  paf            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * INSTALL: without-zlib comment            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * etc/parser3.charsets/windows-1251.cfg: &deg;            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,
         * configure, configure.in: glib###.a detection fixed            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,
         * INSTALL: hashfile removed from INSTALL            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * Makefile.am: make update            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_string.C: string iterators fixed again, so were            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           String::join_chain            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
         * src/main/pa_string.C: string iterators fixed again, so were  
           String::join_chain          * ChangeLog, src/classes/classes.h, src/classes/op.C,
             src/include/pa_cache_managers.h, src/include/pa_charset.h,
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,            src/include/pa_charsets.h, src/include/pa_common.h,
           www/htdocs/index.html: string iterators fixed again, so were            src/include/pa_dictionary.h, src/include/pa_exception.h,
           String::join_chain            src/include/pa_exec.h, src/include/pa_pool.h,
             src/include/pa_request.h, src/include/pa_sapi.h,
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =            src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
           "session"            src/main/compile.tab.C, src/main/compile_tools.C,
             src/main/compile_tools.h, src/main/main.dsp,
         * configure, configure.in, src/include/pa_config_auto.h.in:            src/main/pa_charset.C, src/main/pa_charsets.C,
           --with-shared-xml --with-static-xml            src/main/pa_common.C, src/main/pa_dictionary.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
           types/types.dsp: *.dsp: removed refereces to win32db & ancient            src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
           xalan&xml            src/types/pa_vclass.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.h,
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]            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,
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,            src/types/pa_vhash.h, src/types/pa_vimage.C,
           src/types/types.dsp: removed hashfile support from sources for            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
           now            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,
         * configure, configure.in, src/classes/Makefile.am,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           src/classes/hashfile.C, src/include/Makefile.am,            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           src/include/pa_db_manager.h, src/include/pa_db_table.h,            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           src/main/Makefile.am, src/main/pa_db_connection.C,            src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
           src/main/pa_db_manager.C, src/main/pa_db_table.C,            src/types/pa_vstring.h, src/types/pa_vtable.h,
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
           src/types/Makefile.am, src/types/pa_vhashfile.C,            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
           src/types/pa_vhashfile.h: removed hashfile support for now            died, long live StringPtr
   
 2002-02-21  paf  2003-01-30  paf
   
         * src/main/untaint.C: removed debug code, activated commented-for          * src/: include/pa_charset.h, include/pa_request.h,
           debug parts            include/pa_sql_driver_manager.h, main/compile.tab.C,
             main/compile.y, main/compile_tools.h, main/pa_request.C,
         * Makefile.am: make cvsupdate            types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,          * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at            main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
           append_row, not at link zero now string to string appending works            types/pa_vhash.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2002-02-20  paf            types/types.dsp: vstateless_class compiled
   
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,          * src/main/compile.C: compile compiled
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,  
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS          * src/: include/pa_array.h, include/pa_operation.h,
             include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            main/pa_table.C: compile_tools compiled
           economy: 22%  
           * src/: include/pa_operation.h, main/compile.y,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            main/compile_tools.C, main/compile_tools.h: started
           space uptimized: string::link_row removed            compile_tools. vagues ideas of how to free compiled code
   
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,            main/main.dsp, types/pa_value.C, types/pa_value.h,
           src/main/pa_string.C, src/main/untaint.C,            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,            compiled
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:  
           string::is_empty  2003-01-29  paf
   
         * operators.txt, src/include/pa_common.h,          * src/: include/pa_globals.h, include/pa_request.h,
           src/include/pa_config_fixed.h, src/include/pa_string.h,            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           src/include/pa_types.h, src/main/compile.tab.C,            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,            types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            compiled
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:  
           strign to string append optimiziation idea and estimates          * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
             now
 2002-02-19  paf  
           * src/: include/pa_array.h, include/pa_exception.h,
         * src/classes/math.C: not used directly [but erroreously reported            include/pa_pool.h, main/pa_exception.C: gd compiled
           that 'is', thus registering twice&other probs]  
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved            compiled
           to node [element]  
           * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
         * src/main/compile.C: without string_origins parse error            types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
           file+line+col possible            types/pa_vfile.h: vfile compiled
   
         * src/main/: compile.C: without string_origins not worked          * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, main/pa_globals.C, types/pa_value.C,
 2002-02-18  paf            types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h: vcookie compiled
         * src/types/pa_vdouble.h: since we have in_expression removed that  
           trick i've installed into double::as_string          * src/: include/pa_exception.h, main/pa_cache_managers.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
         * src/main/pa_globals.C: extern "C" was removed too fast            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/include/pa_opcode.h, src/include/pa_request.h,            main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,  
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression          * src/: include/pa_request_charsets.h, include/pa_request_info.h,
           aimed to solve old problem with string/nonstring values, now in            main/main.dsp, main/untaint.C: more compiled
           expressions double/int values are passed as-is, without stupid  
           tostring/fromstring conversions          * src/: include/pa_charsets.h, include/pa_request.h,
             include/pa_request_info.h, include/pa_string.h,
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef            main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
           __cplusplus } #endif            types/pa_vresponse.h: vrequest compiled
   
         * src/main/compile.tab.C: bison env set so one could compile          * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
           without cygwin installed            pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
             pa_vresponse.h, pa_wcontext.h: vrequest compiled
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,  
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains          * src/: classes/classes.h, include/pa_charset.h,
           gnome xml libs parser .dsp-s changed accordingly            include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/main.dsp,
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG            main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
             main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
         * operators.txt, src/classes/date.C: date::create [were date::set,            types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
           with backward comp            types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/classes/math.C, www/htdocs/index.html: math:random range            types/pa_vvoid.h: vrequest,vdouble,vint compiled
           check fixed  
           * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
         * src/main/compile.tab.C, src/main/compile.y,            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
           stops name            types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * INSTALL: local install comment            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
         * ltconfig, ltmain.sh: removed libtool subpart files            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.h, types/types.dsp: vmath compiled
         * acinclude.m4, aclocal.m4, configure, configure.in,  
           src/include/pa_config_auto.h.in,  2003-01-28  paf
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,  
           src/targets/cgi/parser3.C: removed libtool usage from build mech          * src/: classes/classes.h, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
         * operators.txt: \ comment            classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
 2002-02-13  paf            types/pa_vobject.h, types/pa_vstateless_class.h: started main:
             compile_tools
         * src/include/pa_config_includes.h: sys/time time both included  
           now.  vaguely remember confilicts on this on some system [not on          * src/: include/pa_charset.h, include/pa_exception.h,
           six|ablv] so when would see them again would think up proper            include/pa_request.h, include/pa_string.h, main/untaint.C:
           check            untaint compiled
   
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:          * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3            src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
             more compiled.  struck with string::store_to needing to know
         * src/main/pa_common.C: truncation never occured when writing files            source/client charsets
           on unix [since i've changed cache mech] fix  
           * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
         * src/main/pa_common.C: strnchr: sanity check added            types/pa_vfile.h: uue compiled
   
         * etc/parser3.charsets/windows-1257.cfg: id added          * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
             table compiled
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:  
           baltic charset file generated, in generation script ispunct check          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
           added            main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
   
 2002-02-08  paf          * src/: include/pa_charset.h, main/pa_charset.C,
             main/pa_charsets.C: charset/s simplified [charset::pool_for_load
         * src/: include/Makefile.am, sql/Makefile.am,            introduced]
           targets/isapi/Makefile.am: forgotten makes  
           * src/: classes/date.C, include/pa_charset.h,
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check            include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
           forgotten            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
             pa_charsets compiled
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten  
           * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
         * INSTALL, README: install&others updated            include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
   
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
             common compiled
         * Makefile.am, configure, configure.in,  
           etc/parser3.charsets/Makefile.am, src/Makefile.am,          * src/: include/pa_charsets.h, main/pa_charsets.C,
           src/classes/Makefile.am, src/main/Makefile.am,            main/pa_sql_driver_manager.C: pa_charsets compiled
           src/main/pa_status_provider.C, src/targets/Makefile.am,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'          * src/: include/pa_array.h, include/pa_charset.h,
           works            include/pa_charsets.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            include/pa_stack.h, include/pa_string.h,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
           classes/hashfile.C, classes/int.C, classes/mail.C,            sql_driver_manager compiled
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            letter i with two dots added to koi, all ukranian letters added
           include/pa_array.h, include/pa_cache_managers.h,            to win1251.
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,            typographic simbol 0xb9 deleted from win1251 [strange one & were
           include/pa_db_connection.h, include/pa_db_manager.h,            abscent from koi]
           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,  2003-01-27  paf
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,          * src/: include/pa_exception.h, include/pa_sql_connection.h,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
           include/pa_stack.h, include/pa_string.h,            sql/pa_sql_driver.h: paused on sql_manager
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/: include/pa_cache_managers.h, include/pa_pool.h,
           include/pa_threads.h, include/pa_types.h, main/compile.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            include/pa_stack.h, main/pa_sql_driver_manager.C,
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,            types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,          * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            include/pa_table.h, main/pa_sql_driver_manager.C,
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            main/pa_table.C: table compiled
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,            cache_managers compiled
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,          * src/: include/pa_array.h, include/pa_charset.h,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            include/pa_pool.h, main/pa_charset.C: charset compiled
           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_pool.h, main/pa_common.C: common compiled
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,          * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            main/pa_string.C, types/pa_value.C, types/pa_value.h,
           types/pa_vrequest.h, types/pa_vresponse.h,            types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,  2003-01-24  paf
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,          * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
           classes/image.C, main/pa_common.C, main/pa_exec.C,            include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,            main/pa_globals.C, main/pa_string.C, types/pa_value.h,
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,            types/pa_vint.h, types/pa_vjunction.h,
           types/pa_vxnode.C, main/pa_charset.C: name spelling            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.h, types/pa_vstring.h: more patched
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
           classes/hashfile.C, classes/image.C, classes/int.C,            include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
           classes/string.C, classes/table.C, classes/void.C,            main/pa_string.C, main/pa_table.C: string compiled
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/: include/pa_array.h, include/pa_common.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            include/pa_dictionary.h, include/pa_exception.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            include/pa_pool.h, include/pa_string.h, include/pa_table.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            main/pa_string.C: dictionary compiled
           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-01-23  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/: include/pa_array.h, include/pa_common.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           include/pa_stack.h, include/pa_string.h,            include/pa_request.h, include/pa_string.h, main/pa_common.C,
           include/pa_stylesheet_connection.h,            main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            types/pa_value.h: resurrected pool in new sense: now it's
           include/pa_threads.h, include/pa_types.h, main/compile.C,            factory, producing&accounting memory chunks for read[autofree]
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            buffers
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/: include/pa_array.h, include/pa_exception.h,
           main/pa_db_connection.C, main/pa_db_manager.C,            include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            main/pa_exception.C, main/pa_table.C: table compiled
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,          * src/: classes/image.C, classes/op.C, include/pa_array.h,
           main/pa_socks.C, main/pa_sql_driver_manager.C,            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
           main/pa_status_provider.C, main/pa_string.C,            include/pa_pool.h, include/pa_pragma_pack_begin.h,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            include/pa_pragma_pack_end.h, include/pa_sapi.h,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            include/pa_string.h, include/pa_table.h, include/pa_types.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            main/pa_table.C: aint that easy
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            main/main.dsp: continued with Hash
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,          * src/main/pa_common.C: connect_string allocated on heap[wes on
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            stack] now. and exception can be reported OK now [can be reported
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            outside of pro c with that stack]
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  2003-01-22  paf
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,          * src/: include/pa_array.h, include/pa_charset.h,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            include/pa_string.h, main/pa_array.C, main/pa_hash.C,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            base: contains references_count.  auto_ptr template calls
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            add_ref/release
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002  2003-01-21  paf
   
 2002-02-07  paf          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * configure, configure.in, src/include/pa_config_auto.h.in,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           added yet another locking function: fcntl            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * config.sub: on cygwin configure passes it with strange i1586            include/pa_dictionary.h, include/pa_dir.h,
           const, hacked it to mean i586            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           disabled $if reference due to conflicts with local variables            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:            include/pa_stack.h, include/pa_string.h,
           xdoc::set obsolete now, now xdoc::create, with both sences            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //            lib/pcre/pcre_parser_ctype.c, main/compile.C,
           'set' name obsolete now table clone.            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
         * operators.txt, src/classes/string.C,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           src/include/pa_config_fixed.h, src/main/compile.tab.C:            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           ^int/double/string.format now can be called with normal []            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
           brackets, not stupid {} as it were implemented for some strange            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           reason.  retaining backward compatibility due to some            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           already-implemented servers            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           main/compile.y, main/compile_tools.C, main/compile_tools.h:            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           operators now detected by check at name_without_curly_rdive_read            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           rule whether diving code constists only of            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           with OP_GET_ELEMENT_OR_OPERATOR to form            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
 2002-02-06  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,
         * configure, configure.in: prefix expanded, grr            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * operators.txt, src/classes/mail.C: mail:send config changed            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2002-02-05  paf            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * operators.txt: regex options commented            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/main/: pa_exec.C: argv0 now correct            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
         * src/types/pa_vstatus.C: status:rusage 3            2002->2003
   
         * src/types/pa_vstatus.C: status:rusage 2  2003-01-16  paf
   
         * operators.txt: status:rusage described int operators          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
             src/main/pa_globals.C: http:// introducing     $.any-status(1)
         * src/types/pa_vstatus.C: status:rusage 1  
           * operators.txt, src/include/pa_config_fixed.h,
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,            src/main/pa_common.C: http request now return status. and not
           src/types/types.dsp: status:rusage            fail on status!=200
   
         * configure.in, operators.txt, src/classes/file.C,  2003-01-15  paf
           src/classes/op.C, src/include/pa_common.h,  
           src/include/pa_config_includes.h, src/main/compile.tab.C,          * src/main/pa_globals.C: localized pa_xmlFileRead/Close
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to  
           use non-blocking-exclusive-caches  2003-01-14  paf
   
         * src/main/pa_common.C: text file read mode on win32 adjusted          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
           [speed impact. was off for debugging purpose, but forgotten            mkinstalldirs: removed some ancient files [they in / really]
           afterwards]  
           * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
 2002-02-01  paf            regretfully needed patch in two places.  in config_fixed.h made
             stubs for lib to compile in MSVC
         * src/classes/op.C: file_write does EX lock after create, while  
           file_read does SH after open, so there's a moment after create  2003-01-13  paf
           but before EX lock when read can sneak into, and read  
           just-created-for-writing-and-not-yet-locked file, added a check          * config.guess, config.sub, ltmain.sh: removed last piece of
           for that in ^cache...read            configure.in(libtool) hacks
   
 2002-01-31  paf          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
             config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
         * src/main/: compile.y, compile.tab.C: disabled operator call after            ltdl.h: moved to latest libtool (1.4.3)
           ^xxx:  
   2003-01-10  paf
         * src/main/: compile.tab.C, execute.C: made operators lookup first  
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]          * src/lib/ltdl/: configure, configure.in: PROG_NM
   
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,          * src/main/pa_globals.C: moved to latest xml lib versions, changed
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            patches.        libxml2 >= 2.5.1
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:            [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
           operators check 6.1 rewritten. now check is done at compile time            [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/main/execute.C: operators check 5 floated up old error of  
           staying in 'entered class/object' state after $a($a..) it          * INSTALL: moved to latest versions of xml libs       libxml2 >=
           prevented operators from being called thereafter            2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
             1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
           main/execute.C: operators check 4 floated up old error of staying  
           in 'entered object' state after ^a.a(a) it prevented operators  2003-01-09  paf
           from being called thereafter  
           * INSTALL: xml,xslt,gdome lib urls updated
         * src/main/execute.C: operators check 3 floated up old error of  
           staying in 'entered class' state after $a:a(a) it prevented          * config.guess, config.sub, missing, mkinstalldirs,
           operators from being called thereafter            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
             src/lib/ltdl/configure, src/lib/ltdl/configure.in,
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,            src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
           www/htdocs/index.html: operators check 2 floated up old error of            1.7.2
           staying in 'entered class' state after $a:a[a] it prevented  
           operators from being called thereafter          * depcomp: moving to automake 1.7.2
   
         * src/main/execute.C, www/htdocs/index.html: operators check, thay  2002-12-27  paf
           mistakenly seen in   $class:operator   $object.operators contexts  
           * src/include/pa_version.h: 0007
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,  
           www/htdocs/index.html: now compiles under win32          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
             outdated parts, made links to language docs
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,  
           src/classes/Makefile.am, src/main/Makefile.am,          * src/include/pa_config_auto.h.in: comment
           src/targets/cgi/Makefile.am,  
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,  2002-12-26  paf
           src/types/Makefile.am: lowered indent.awk back to src/  
           * src/classes/file.C: ^file:fullpath[a.gif] when document root did
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,            not contain trailing / fixed.
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,  
           configure, configure.in, form.txt, ident.awk, install-sh,          * INSTALL: changing SAFE_MODE politics
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,  
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,          * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
           etc/parser3.charsets/Makefile.am,  
           etc/parser3.charsets/koi8-r.cfg,          * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
           etc/parser3.charsets/windows-1250.cfg,  
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,  2002-12-25  paf
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,  
           src/main/Makefile.am, src/targets/cgi/Makefile.am,          * src/main/pa_globals.C: optimized-xml
           src/targets/cgi/parser3.C, src/types/Makefile.am,  
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,          * src/main/pa_globals.C: optimized-as-is
           www/htdocs/index.html, www/htdocs/parser-status.html,  
           www/htdocs/people.dtd: moved etc&www out of src, moved  2002-12-24  paf
           configure&co out of src added windows-1250.cfg straightened  
           installation scripts procedure made targets/cgi/parser3.C be          * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
           dependant on ./configure --sysconfdir change            fixed [were really called with zero size when .html?a=&b=]
   
 2002-01-30  paf          * src/classes/mail.C: $MAIL in @conf now invalid when configured
             with --with-sendmail
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs  
           removed] those comments were a mistake, and prevented libltdl          * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
           from function properly            fixed]
   
 2002-01-29  paf  2002-12-23  paf
   
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool          * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
           creation [modified acinclude.m4 which were creating int into just            ignoring parameters & were storing only string with default
           assignment LIBTOOL=../libtool] added default system            expires
           config&charsetts prepared 'make install', now it installs  
           targets/cgi/parser3 into bin directory etc/parser3.conf &          * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
           etc/parser3.charsets/* into $sysconfdir and            To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
           $sysconfdir/parser3.charsets respectively            December 23, 2002 4:22 AM Subject: bug â
             Charset::transcode_buf2xchar
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,  
           main/pa_globals.C: few forgotten ifdef XML added  2002-12-20  paf
   
 2002-01-28  paf          * src/targets/cgi/parser3.C: removed last \n appending in non-win32
             non-cgi [script] runs
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch  
           removed  2002-12-19  paf
   
         * src/main/pa_exception.C: dom|generic error output fix          * INSTALL: --without-iconv recommended [it crashes on some systems
             [tested on elik]] moreover, it's not needed there [parser
         * src/classes/xnode.C: xdoc.importNode 3 [check err]            registers charsets itself]
   
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]          * INSTALL: --without-iconv recommended [it crashes on some systems
             [tested on elik]]
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1  
           [fixed as_node helper func to accept docs]          * operators.txt, src/include/pa_globals.h,
             src/include/pa_request.h, src/main/pa_globals.C,
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:            src/main/pa_request.C: $response:download
           xdoc.importNode 0  
           * src/classes/mail.C: 'to' check bugfix [now checked only on ms
         * src/classes/xdoc.C: xdoc::set now untaints OK            compiler [win32]].
   
 2002-01-25  paf  2002-12-18  paf
   
         * src/main/: compile.tab.C, compile.y: #comment  before @ after          * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
           @SPECIAL now works OK  
   2002-12-17  paf
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir  
           * src/targets/cgi/parser3.C: merged die&iis changes
         * src/main/pa_exec.C: max arg count now 10, and proper message on  
           violation that added          * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
             to exit(1) 2. more flexible iilegal call check
         * src/classes/hash.C: unified  hash::sql, now  
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]  2002-12-16  paf
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:          * ltmain.sh: some automakes silly insist on having this handy
           ^file:lock[filename]{code}  
           * src/main/untaint.C: filespec russian small 'r' changed to latin
         * src/: classes/file.C, classes/op.C, classes/string.C,            'p' bug fix
           classes/table.C, classes/xdoc.C, include/pa_common.h,  
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param  2002-12-15  paf
           to some pa_common funcs  
           * src/main/untaint.C: filespec russian small 'r' changed to latin
         * src/: include/pa_charset.h, main/pa_globals.C:            'p'
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc  
           * configure.in, src/include/pa_config_auto.h.in,
         * src/: include/pa_charset.h, main/pa_charset.C,            src/main/compile.C, src/main/pa_common.C: merged small changes
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...            from branch 6 to HEAD
           not stupid illegal define  
           * src/main/compile.C: removed warning
 2002-01-24  paf  
           * src/main/pa_common.C: ftruncate having checked
         * src/include/pa_version.h: changed version number  
           * configure.in, src/include/pa_version.h: new version
         * src/: classes/hashfile.C, include/pa_db_table.h,  
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,  2002-12-14  paf
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_db_connection.C, main/pa_db_table.C,          * src/classes/table.C: removed unnecessary code
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -  
           hashfile without logfiles          * src/sql/pa_sql_driver.h: exception type fixed
   
         * src/: classes/hashfile.C, include/pa_db_table.h,  2002-12-09  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/types/pa_vvoid.h: $void.store[now] error
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,  
           DB_INIT_TXN init bits, thus got rid of huge log files, which          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           cluttered disk without huge need]  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc            tries to write core dump
           handy macro, which is strangly abscent in dome lib  
           * src/targets/cgi/parser3.C: ::die now tries to write core dump
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/classes/xdoc.C: checked empty response            classes/void.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/classes/xnode.C: xdoc.select fixed context node [were always            handlers #2
           /, not self node]  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
         * src/classes/xnode.C: xnode.select returns array always now, in            exception handling mech in sql handlers
           case 'nothing found' returns empty array  
           * src/sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],            handlers
           be more tender with ctrl/c/v  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
 2002-01-23  paf            classes/void.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities            handlers
           substituted.         // 2. when dom tree with entites goes under  
           transform text nodes        // got [erroreosly] cut on first          * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
           entity occurance            to write makefile which used libtool to install things, which is
             not needed
         * src/types/pa_vdouble.h: double prec. todo: get rid of  
           twice-converting  2002-12-06  paf
   
         * src/types/pa_vdouble.h: %.20E now float format when %g produced          * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:
           'e' in output this is for regretful twice-converting here:            $hash.fields -- pseudo field to make 'hash' more like 'table'
           $a(double value) when they write double falue  they convert it to  
           string first, thus %g were losing precesion.  2002-12-05  paf
   
           todo: think up some way to remove double->string string->double          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
           twice-converting            cc/bcc OK now
   
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:          * src/main/untaint.C: mail header closed properly
           %.20E now default float format this is for regretful  
           twice-converting here: $a(double value) when they write double          * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
           falue  they convert it to string first, thus %g were losing            header ',' allowed.  still bugs in smtp [only one receiptient
           precesion.            works, cc, bcc ignored now, and MAILED ;)]
   
           todo: think up some way to remove double->string string->double            [strncpy killed, memnchr used]
           twice-converting  
           * src/main/pa_table.C: table-copy now current=0
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,          * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
           reasons in comment inside            lowlevel proc
   
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were          * src/targets/cgi/parser3.C: more checks on
           statically linked]            http://domain/parser.cgi start [maybe some getenv returns "",
             checked that now
         * src/: include/pa_exception.h, main/compile.tab.C,  
           main/pa_exception.C: removed exception va_list constructor.  1.          * src/targets/cgi/parser3.C: more checks on
           not needed anymore 2. there were a conflict[causing errors]            http://domain/parser.cgi start [maybe some getenv returns "",
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]            checked that now
           never detected an ambiguilty here, compiling ctor(, "hello") into  
           ctor(, va_list) which, of course, caused gpf          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
             out-of-mem errors reached log]
         * src/main/pa_globals.C: removed debug xslt messages  
           * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
 2002-01-22  paf            mail:send MIME-Version default
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * src/main/main.dsp: pa_version included into main.dsp
           main/pa_globals.C: xsl stylesheet load: parsed entities, this  
           helps compiling stylesheet properly.  example: this refused to  2002-12-04  paf
           work,             <b>&laquo;<xsl:value-of select="@title"  
           />&raquo;</b> stranly worked only this way:          * src/types/pa_vform.C: $form:field string value cut by premature 0
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>  
           * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
           docs says "set it to 1", never going into details, so I decided            lib/libltdl -> lib/ltdl Win32 changes. s
           to try NOT to do that  
           * src/classes/classes.awk: more strict *.C$
         * src/classes/table.C: join behaived badly in case named tables  
           structure mismatched: 0 strings sneaked into dest failing          * gnu.dsp: restored
           afterwards.  replaced them with empty strings  
           * configure.in, gnu.dsp, src/lib/Makefile.am,
 2002-01-21  paf            src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
             src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
         * src/main/pa_charset.C: checked empty transcoders in            src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
           transcode_cstr|buf            src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
             src/lib/ltdl/configure, src/lib/ltdl/configure.in,
         * src/classes/xdoc.C: xdoc::load error source = filespec            src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
             src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
         * src/classes/xdoc.C: transform error source now            now created with /configure, not ltdl/configure, so it does have
           stylesheet_filespec            no problems with automake.  ltdl/configure
             AC_OUTPUT(Makefile<<removed)
         * src/: classes/xdoc.C, classes/xnode.C,  
           include/pa_stylesheet_connection.h, main/pa_charset.C,  2002-12-02  paf
           main/pa_globals.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf          * operators.txt: removed outdated status:db
           gnome  
           * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            src/main/pa_common.C, src/main/pa_request.C,
           include/pa_globals.h, include/pa_stylesheet_connection.h,            src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:            tainted parts becomes http-header
           xslt generic error 1  
   2002-11-29  paf
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:  
           xml generic message 1          * src/classes/date.C, src/classes/image.C, operators.txt: exif
             dates now objects of type date
         * src/classes/table.C: ^table::load empty lines or #comments before  
           headline          * src/classes/image.C: file.seek removed [it were used in image.C
             only, and for parser user this  means that jpeg image has bad
         * src/: include/pa_array.h, include/pa_globals.h,            size in fragment's header] now used image.format
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,          * src/: include/pa_common.h, main/pa_common.C,
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
           errors 0            now handled exactly like $response:header values.  e.g. can be
             hash [can have subattributes] & contain date values.
 2002-01-16  paf  
           * src/main/pa_common.C: http:// param values lang forced URI
         * src/: classes/hash.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C,          * src/main/pa_common.C: http:// tainted partes now %xx
           include/pa_db_connection.h, include/pa_request.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2002-11-28  paf
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_request.C,          * operators.txt: http.timeout
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/pool_storage.h: auto closers to sql_connection,          * src/classes/image.C: ^image.length now counts interchar space.
           stylesheet_connection auto destroyers to remaining gnome objects            plus space after last char
   
         * src/classes/xdoc.C: few comments          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
   
 2002-01-15  paf          * src/classes/image.C: ^image.font width measurer now scans full
             height [were -1]
         * src/classes/xdoc.C: xdoc   file   save   string  
           * configure.in: stopped double libltdl/Makefile generation
           ready.  todo: error handling  
           * src/classes/image.C: ^image.text now outputs one pixel HIGHER
         * src/classes/xdoc.C: xdoc save rewritten using            chars [one top horizontal line of 1pixel height were missing]
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented  
           result          * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
             'false' to go into (Hash *) parameter
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:  
           started output options parsing  2002-11-27  paf
   
 2002-01-14  paf          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             types/pa_vmail.C: response:body[file]  if file nows it's name now
         * src/classes/xdoc.C: method            returns content-disposition: >>attachment<<
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,          * src/classes/image.C: ^image.font << bad font file-size now
           include/pa_pool.h, include/pa_stylesheet_connection.h,            properly reported
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,  
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:  2002-11-26  paf
           xslt transform0.  TODO:   use output options   handle errors  
           * src/main/pa_request.C: fixed lang in reponse header
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file  
           * src/main/pa_common.C: utf8 prefix ignored @read text
 2002-01-11  paf  
           * operators.txt, src/main/pa_common.C: http:// response status!=200
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            made exception: http.status with source=bad status#
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           partial logical && || evaluation  2002-11-25  paf
   
         * src/classes/xnode.C: xpath selectNodes          * configure.in, src/classes/image.C,
             src/include/pa_config_auto.h.in,
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:            src/include/pa_config_includes.h, src/main/Makefile.am,
           string/number/bool            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
             const void related probs fixed
         * src/classes/xnode.C: xpath selectNode 2  
           * operators.txt, src/main/pa_common.C: http fields now UPPERCASE
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:  
           xpath selectNode 1            $file[^file::load[http://there]] $file.SERVER
   
 2002-01-10  paf          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
             include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
         * src/classes/xnode.C: xpath selectNode -100 [just written]            http options [invalid onces now reported] made default
             user-agent: paf
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,  
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,          * operators.txt, src/classes/file.C, src/classes/table.C,
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls            src/classes/xdoc.C, src/include/pa_common.h,
           refcounter]            src/include/pa_globals.h, src/main/pa_common.C,
             src/main/pa_globals.C, src/main/pa_request.C,
 2001-12-29  paf            src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
             now understand http:// prefix and additional params, sample:
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,            $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with            $.USER-AGENT[parser3] ]]
           glib works 0  
   2002-11-22  paf
 2001-12-28  paf  
           * src/classes/image.C, src/include/pa_globals.h,
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,            src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
           main/pa_exception.C: started glib transcoders            src/types/pa_vimage.h, operators.txt: $image.exif support
             $image.exif.DateTime & co
         * src/main/pa_globals.C: renamed gdome to libgdome.dll  
   2002-11-21  paf
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,  
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,          * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,            _PASS_APPENDED)
           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/classes/image.C: jpeg size measure fixed: were badly skipping
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,            EXIF information [were big block and it's size were considered
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome            negative :(]
           libs just compiled in.  no refcounting no xpath no xslt   yet  
           * operators.txt, src/classes/image.C, src/include/pa_common.h,
 2001-12-27  paf            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/: include/pa_charset.h, include/pa_common.h,            EXIF extraction [now we fail to measure files with EXIF info]
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,  
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,            O_TRUNC truncates even exclusevely write-locked file [thanks to
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,            Igor Milyakov <virtan@rotabanner.com> for discovering]
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away  
           from xalan&xerces, started the process.  globals [initialization  2002-11-20  paf
           pool [charset update charset [transcodings vxnode vxdoc [DOM  
           calls          * src/targets/cgi/parser3.C: logging @signal += query_string
   
         * src/classes/Makefile.am: going away from xalan&xerces, not needed          * configure.in, src/include/pa_config_auto.h.in,
           anymore            src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
             comment
 2001-12-26  paf  
           * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
         * src/: include/pa_charset.h, include/pa_charsets.h,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           key globalized [bug]            targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
             currently processed document SIGPIPE >> interrupts request
 2001-12-25  paf            processing [exception = DB rollback]
   
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,          * src/main/pa_exec.C: comment
           main/pa_string.C: table set & append changed splitting languages,  
           separators now can be clean AND as-is same to mail command line          * src/main/pa_exec.C: pa_exec: data written only if size>0
           $MAIN:MAIL.progX arguments  
           * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]
 2001-12-24  paf            << disable HTTP-POST repassing
   
         * src/classes/mail.C: one parted text messages - no multipart          * src/: include/pa_config_fixed.h, main/pa_common.C,
           mime-type anymore.  for convinient if $.attach-ments            main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
             pipe read errors now checked
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,  
           main/pa_string.C: read from cache size check updated  2002-11-19  paf
   
         * src/main/: pa_string.C: String::join_chain another ugly bug :(          * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
             CGI: Illegal call
 2001-12-21  paf  
   2002-11-01  paf
         * src/classes/date.C: date:sql-string now returns localtime  
           * src/main/execute.C: comment
         * src/main/pa_request.C: $result in @main actually not working, to  
           hell with it for now  2002-10-31  paf
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * src/main/execute.C: found out why, checked that for now.  todo:
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main            find out a way for that user could do that
           @postprocess @exception  
           * src/types/pa_vstateless_object.h: object put replaces static
         * src/main/execute.C: junction evaluation canceled - endless            parent if any
           recursion detected  
           * src/types/pa_vobject.C: object put replaces static parent if any
 2001-12-19  paf  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/main/pa_charset.C: charset->charset transcoding via unicode            classes/xnode.h, main/compile.tab.C, main/execute.C,
           intermediate            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT            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/hashfile.C: ^hashfile.open DB_HOME now relative            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/classes/op.C: ^cache keypath now relative            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/mail.C: changed weighting prior to sort            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           were missing            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
 2001-12-17  paf            types/pa_wwrapper.h: static fix merged
   
         * src/main/pa_charset.C: ifndef XML were bad type          * src/: main/compile.tab.C, types/pa_vobject.C: killed
             $virtual_fields in dynamic, but one can reach derived
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used            static[class] variable from base
           outdated unset services_pool  
           * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,            types/pa_vobject.C, types/pa_vobject.h,
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded            statics, left $virtual_fields in dynamic
   
         * src/main/untaint.C: allowed space in filespec          * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
             one can't remember derivates in base class: there's so many of
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]            them.  also there can be no virtual method calls in static
             classes
         * src/classes/image.C: no govno  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/classes/image.C: govno            classes/xnode.h, main/execute.C, main/pa_request.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
 2001-12-16  paf            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           charset_connection&manager replaced by charset&charsets            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/main/pa_charset.C: name_cstr 0            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/main/untaint.C: uri lang now knows about client/source            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           charsets            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/: classes/file.C, classes/math.C, classes/op.C,            types/pa_wwrapper.h: static call $self fixed
           classes/string.C, classes/table.C, classes/xdoc.C,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/main/execute.C: comment
           include/pa_charset_connection.h, include/pa_charset_manager.h,  
           include/pa_common.h, include/pa_db_connection.h,          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
           include/pa_db_manager.h, include/pa_db_table.h,            ^process[$caller.self]{...} now compiles to last derived object
           include/pa_dictionary.h, include/pa_exception.h,            part of that 'self'
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,  
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,  2002-10-29  paf
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/targets/isapi/parser3isapi.C: comment on 404 bad status
           include/pa_string.h, include/pa_stylesheet_connection.h,            re-passing [iis to blame]
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,          * src/classes/string.C: changed string.save to pass current sql
           main/pa_charset.C, main/pa_charset_connection.C,            connection to cstr thus one can ^connect[some server]{
           main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,            $s[insert into table x (x) values (^taint[sql]{value})]
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            ^s.save[some.sql] } and he'd get in some.sql file code with
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,            properly escaped.  [tried in mssql->mysql export->import of
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,            binary data]
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/types.dsp: introducing Charset  2002-10-25  paf
   
 2001-12-14  paf          * src/types/pa_vresponse.C: case insensitive response user fields
             get/put
         * src/: include/pa_request.h, include/pa_transcoder.h,  
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,          * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:            types/pa_vresponse.C: saving for maybe-future
           uri lang  
   2002-10-23  paf
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang  
           * operators.txt, src/classes/table.C: ^table.hash{code}...
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am            ^table.hash(expr)...
   
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused          * src/types/pa_vmail.C: email whitespace trimBoth-ed
           defalts_name global  
   2002-10-22  paf
         * src/: include/pa_charset_connection.h, include/pa_pool.h,  
           include/pa_request.h, main/main.dsp,          * src/types/: pa_vform.C, pa_vform.h: removed needless
           main/pa_charset_connection.C, main/pa_charset_manager.C,            VForm::Append...(...Value)
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,          * src/main/execute.C: $.name outside of $name[...] checked
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:  
           changed charset model.  now important: $request:charset          * src/main/: compile.tab.C, compile.y: lexer changed to fix
           $response:charset while $response:content-type.charset become            ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
           unimportant [informational]  
   2002-10-21  paf
 2001-12-13  paf  
           * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF            $form:qtail $form:imap.x/y
   
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because          * operators.txt, src/types/pa_vform.C: $form:nameless =
           of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:            "?value&...", "...&value&...", "...&value"
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with  
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:          * operators.txt, src/types/pa_vform.C: $form:image-map
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)  
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]          * operators.txt, src/classes/file.C: /some/page.html:
             ^file:fullpath[a.gif] => /some/a.gif
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten  
           auto_ptr part other way, because of stupid gcc 2.96  2002-10-17  paf
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>  
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =          * src/main/: compile.tab.C, compile.y: operators precedence changed
           FormatterListener] /usr/include/g++-3/memory:48:            a little: logical not and bitwise negation precedence made
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with            highest, << and >> bitshits precedence made equal [were << higher
           _Tp1 = FormatterListener, _Tp = FormatterListener]            than >>]
   
         * src/classes/xdoc.C: removed extra inc          * src/classes/op.C: exception handling fixed [were bad with
             contexts]
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag  
   2002-10-16  paf
         * src/include/pa_types.h: msvc head debugging flag  
           * src/: classes/op.C, include/pa_request.h, main/execute.C,
         * src/classes/xdoc.C: freed up listener            main/pa_request.C: Request::self considered equal to
             VMethodFrame::self, and removed, Request::get_self() mapped to
         * src/classes/string.C: change msg '... code is not code'            VMethodFrame.self()
   
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,          * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            $hash in open field now gives old good error meesage
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong  
           [past/future prob]  2002-10-15  paf
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
           include/pa_config_fixed.h, include/pa_db_manager.h,            use ^if($junction is junction){was and now true}
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
         * src/: include/pa_config_fixed.h, main/pa_common.C,            types/pa_vxnode.C: xml->parser strings now have origin, which
           main/pa_string.C: removed signed mismatch warnings            points to place where value left xml library and came to parser:
             place of dom field extraction/call
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed  
           'expires' from header outputs          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
         * src/main/pa_string.C: string::recustruct erroreusly used outdated            types/pa_vmethod_frame.h: removed last pieces of old code
           row ptr            allowing $junction.xxx at compile time
   
         * src/classes/file.C: file::cgi bug, request_method were passed to          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten            src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
             objects also considered [were only classes]
         * src/classes/xdoc.C: lang list updated  
           * ChangeLog, src/classes/op.C, src/include/pa_request.h,
 2001-12-10  paf            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
             with CLASS self.  [   (request&method_frame).self temporarily
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]            changed   ]
   
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can          * src/classes/: hash.C, op.C: method_frame now always changed, with
           erase files like that, knowing their full name introducing   //            no exception to native calls.  for&foreach changed to use
           theoretical problem with, for instance, "_2B" and "." fragments,            method_frame.caller for their var's name context
           // they would yield the same    // because  
           need_file_encode('_')=false  // but we need to delete such files          * src/: main/execute.C, targets/cgi/parser3.C,
           somehow, getting names from ^index            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
             compiling to system classes disabled
         * src/main/pa_string.C: ^string.replace bug fixed [bad  
           string::join_chank break]          * operators.txt, src/classes/op.C:
             ^process[$caller.CLASS]{code-string} added
 2001-12-07  paf  
           * operators.txt, src/classes/op.C, src/main/compile.tab.C,
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,            src/main/compile.y, src/main/execute.C, src/main/pa_request.C,
           include/pa_common.h, include/pa_config_auto.h.in,            src/types/Makefile.am, src/types/pa_vjunction.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,            src/types/types.dsp: removed $junction.get $junction.set[]
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,            introducing $caller
           types/pa_vhashfile.C: merged from r14_simple_cache  
           * src/types/pa_value.h: removed outdated comments. doxygen would
         * src/main/pa_string.C: stupid sparc architecture failed to access            find them lower by inheritance tree
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:  
              lduh  [ %i2 + 1 ], %l0          * src/types/pa_vjunction.C: ident
   
           bus error, fixed that  2002-10-14  paf
   
         * src/main/pa_string.C: strange string deserialize bug on          * src/classes/op.C: process compiles to code's class class
           client[pmts], a bit shortened,  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/include/pa_config_auto.h.in: makes            include/pa_request.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/execute.C, main/pa_request.C,
         * src/: include/pa_common.h, include/pa_config_fixed.h,            types/pa_vstateless_class.h: operators now main-class-methods
           include/pa_config_includes.h, main/pa_common.C: exclusive lock  
           file write shared lock file read          * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
             better stack trace [has "call" & co there]
         * 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:
             operators @auto now executed in MAIN context
 2001-12-06  paf  
           * src/main/execute.C: operator execution context now = MAIN, not
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            closest stack frame
           main/pa_request.C: #ifdef RESOURCES_DEBUG  
             @touchit[] $i[after]
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug  
           info            ----t.html $i[before] << local ^touchit[] $i << now 'before',
             were 'after'
         * src/classes/hashfile.C: removed transaction from ^cache  
             ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
 2001-12-05  paf            'after'
   
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in          * src/main/execute.C: comment
           IIS5 there were a prob with illegal call check  
           * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
 2001-12-04  paf            pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
             action]
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: measures to log          * src/types/pa_vxnode.C: misreplace fixed
   
 2001-11-23  paf          * configure, configure.in, src/include/pa_config_auto.h.in,
             src/types/pa_vstatus.C, operators.txt:
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,            $status:rusage.tv_secs/usecs introduced
           main/pa_common.C, main/pa_db_table.C, main/pa_string.C,  
           types/pa_vhashfile.C: merged from _0014, 1  2002-10-09  paf
   
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:            on empty string [or uses (default)]
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if  
           ^cache(33) would change  2002-10-08  paf
   
           0660 bits in file_write & hashfile create          * src/main/untaint.C: mail header quoted printable changed after
             RFC reread
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types  
           after pa_string optimization]          * operators.txt: plan on ^if(method
   
 2001-11-22  paf          * src/types/pa_vxnode.C: misreplace
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:  2002-09-24  paf
           table.offset[whence]  
           * src/targets/cgi/Makefile.am: LIBS were bad name in .am
         * src/classes/op.C: process cstr(,connection)  
           * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
         * src/classes/op.C: process now gets its body on current language,            mailreceive would compile on freebsd now
           not as-is  
           * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
         * src/main/untaint.C: ORIGINS mode removed UHTML            configure, configure.in, src/include/pa_config_auto.h.in,
             src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize            mailreceive would compile on freebsd now
           bit  
           * src/: classes/file.C, main/untaint.C: 1.  file spec language
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]            changed: now there are only few chars are untainted: * ? ' " < >
             | and, on unix, : \ ~ [russian letters and SPACES now enabled,
 2001-11-21  paf            one should use ^untaint[uri]{...} now]
   
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:            2.  $list[^file:list[dir]] now returns simply tainted names in
           <xsl:output output options made identical to xsl:output            $list.name, not tainted as filespec
           attributes exclusion:    cdata-section-elements what xalan can do  
           but that not used now:    it can escape and remove CDATA sections            @russianindex[] #dir with files with russian-lang names
             $where[dir]
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r  
           produced by xslt            $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
             href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
         * src/targets/cgi/parser3.C: removed debug cgi||1  
   2002-09-23  paf
         * src/main/: pa_string.C, untaint.C: cached some string::size() es  
           * src/types/pa_vdouble.h: double->int round added
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch          * src/classes/date.C: date bug fix, now
           default language for {code}, it happen to change it's language            round(floatDays*secondsPerDay)
           from CLEAN, so later refused to split by CLEAN \t  
           * src/classes/date.C: date bug fix, now
 2001-11-20  paf            round(floatDays*secondsPerDay)
   
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,  2002-09-20  paf
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to  
           bottom of dependeces, so that errors would popup quicklier, fixed          * src/main/execute.C: code junction calls disabled [before: code
           line numbering in table::sql            was compiled in such a way, that there were no code-junctions in
             OP_CALL]
 2001-11-19  paf  
             this now error: @badjunctioncall[] ^badjunctioncallinside{code}
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            @badjunctioncallinside[code] ^code[]
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,          * src/main/: compile.tab.C, compile.y: changed grammer on junction
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT            expanding to include ^junction.method
           at wcontext.write  
           * src/main/pa_common.C: -d "DIR/" now true
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER  
           _set_new_handler          * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
             as internal xdoc encoding, and after decoding attributes set by
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:            dom functions now encoded OK, not as digital entities
           set_new_handler in apache&isapi  
           * src/classes/xdoc.C: empty transform result, being taken as file
 2001-11-16  paf            now returns empty file, not raises stupid error about "stat-ed
             file"
         * src/targets/cgi/parser3.C: pool debug @ die  
           * src/types/pa_vhash.h: hash.foreach modification of existing keys
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            allowed
           removed 8 bytes from String, 2 bytes from  
           string::chunk::row::item          * src/types/types.dsp: introducing $junction.get/put(1) one can
             write iterators now:
         * src/main/pa_string.C: removed 1+4 bytes from String  
             ^user-foreach[key;value]{$key=$value<br>}
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,  
           types/pa_vstring.C: removed 1+4 bytes from String            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
             $code.value($i*2)       $code }
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,  
           0          * src/main/compile_tools.h: mistype
   
         * src/: include/pa_globals.h, include/pa_string.h,          * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,            thus taking linking options configure changes into account [were:
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,            ignoring]
           targets/cgi/parser3.C: introducing estimating  
           String::cstr_bufsize, 0          * src/types/: pa_vjunction.C, Makefile.am: introducing
             $junction.get/put(1) one can write iterators now:
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail  
             ^user-foreach[key;value]{$key=$value<br>}
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,            $code.value($i*2)       $code }
           include/pa_pool.h: die in pool::fail  
           * src/: include/pa_opcode.h, include/pa_request.h,
 2001-11-15  paf            main/compile.tab.C, main/compile.y, main/execute.C,
             main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,            introducing $junction.get/put(1) one can write iterators now:
           main/pa_exception.C, targets/cgi/parser3.C: exception with  
           dynamic buffer re-back now with counter            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/: include/pa_exception.h, main/pa_exception.C: exception with            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           static buffer back            $code.value($i*2)       $code }
   
         * src/targets/cgi/parser3.C: std::  2002-09-19  paf
   
         * src/: classes/classes.awk, include/pa_config_auto.h.in,          * Makefile.am: new: make commit
           include/pa_config_includes.h: setnewhandler check  
           * aclocal.m4: forced to be older
         * src/include/pa_config_auto.h.in: makes  
   2002-09-18  paf
         * src/targets/cgi/parser3.C: set_new_handler started  
           * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
 2001-11-14  paf            src/main/compile.y, src/main/execute.C: << >> int shifts
   
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement          * src/: include/pa_common.h, include/pa_request.h,
           was wrong            main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
             - now this - fatal error
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement  
           was wrong          * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
             that one can pass binary data there
         * src/main/pa_request.C: z  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           full returns win32 -1 solaris >buffer_size            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           checked all that            include/pa_request.h: pa_request contexts made privated, plus
             get_{self/method_frame} to read.  Request_context_saver used in
         * src/classes/op.C: ^untaint{body} as-is default now            ^try to save flang too.  [were not saved]
   
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,          * src/types/pa_vresponse.C: header value chains joined before
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged            output, this should help $.subject[$var $var] from being
           with no_bad_constructors_try            converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
   
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,  2002-09-17  paf
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed  
           this: $bred[^string::length[]] $bred[^response::clear[]]          * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
           $bred[^int::int[]]            removed changes, operators executed with calling self.  lots of
             code with ^include code relies on defined/defining self variables
           now VObject creation moved into overriden  
           VClass::create_new_value, thus 0 from create_new_value means that            $a[1] ^include[print_a.p] print_a.p: $a
           class has no ctors  
             ^include[set_a.p] a=$a set_a.p: $a[1]
 2001-11-13  paf  
           * src/: classes/op.C, main/execute.C, main/pa_request.C,
         * src/classes/classes.C: returned accedently removed if in foreach            types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
           callbacks [when hash no-0-restructure]            types/pa_vstateless_class.h: operators now executed with MAIN
             self.  it's for ^include sake, too strong a change
 2001-11-12  paf  
           * src/classes/op.C: made place for ^process to compile it's code to
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string            in case of no self
           passed as-is to method, xalan makes & into &amp; itself  
           * src/main/execute.C: found ancient param to Junction, removed.
         * src/classes/date.C: date.roll parser2 alg used            allowed passing self to native_code_operators [for ^process to
             work, she needs self]
         * 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/execute.C, types/pa_value.C, types/pa_value.h,
           main/pa_dictionary.C, main/pa_hash.C,            types/pa_vstateless_class.h: found ancient param to Junction,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash            removed.  allowed passing self to native_code_operators [for
           now does not containt 0 values. put 0 actullay removes.  no check            ^process to work, she needs self]
           on 0 value in foreach now required  
           * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
 2001-11-11  paf            types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h: allowed Request.self to be 0,
         * src/sql/pa_sql_driver.h: removed extra constructor, doc            checked that in VMethodFrame get/put and $self.
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF          * src/classes/: table.C, xdoc.C: table::sql  options table::create
             copy options options checked, wrong option now fatal error
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql  
           driver initialize not const          * src/main/pa_string.C: string.replace fixed [were missing words on
             pieces boundaries]
 2001-11-10  paf  
           * bin/auto.p.dist.in: strange \n
         * src/main/pa_exec.C: doc  
           * configure, configure.in: .so now detected [can be .sl on hpux,
 2001-11-09  paf            .dll on cygwin, .so in other cases)
   
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints          * configure, configure.in, bin/auto.p.dist.in: .so now detected
           param properly            [can be .sl on hpux, .dll on cygwin, .so in other cases)
   
         * src/classes/string.C: string.save now does untainting before          * operators.txt, src/classes/hash.C, src/classes/table.C,
           saving            src/include/pa_globals.h, src/main/pa_globals.C: table.sql
             hash::sql flag to allow duplicate keys [$.distinct(1/0)] first
         * src/main/pa_common.C: line endings fixing fixed last piece[was            record taken [were last]
           still cstr oriented]  
           * src/: classes/hash.C, classes/table.C,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            include/pa_sql_connection.h: table.sql hash::sql duplicate keys
           line endings fixing got rid of cstr, now must work ok with post            now errors
           multipart  
           * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
         * src/types/pa_vform.C: line endings fixed at post / multipart /  
           not file  also now          * src/classes/: op.C, table.C: menu/for delims bug fixed [were
             ,2,3]
 2001-11-08  paf  
   2002-09-16  paf
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,  
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,          * src/classes/file.C: file::cgi line ends can be both unix & dos.
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,            and they can be unix [\n\n] on win when 'use CGI' used, it causes
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,            stdout to be binary.  now detected closest header break.
           main/pa_stylesheet_manager.C: restructured Cache manager to be  
           simple parent, not second parent [gcc 2.96 strangly refused to          * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
           call virtual from second parent]            closed right
   
         * src/: include/pa_common.h, main/Makefile.am,  2002-09-13  paf
           targets/cgi/pa_pool.C: makes  
           * operators.txt, src/main/compile.tab.C, src/main/compile.y,
         * src/: include/pa_request.h, main/pa_request.C,            src/main/compile_tools.h: (expression #comment)
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache  
           'status' class enabler            (multiline expression #comment  line2  #comment )
   
           <Location /parser-status.html> ParserStatusAllowed </Location>            (expression #comment with (brackets) comment) << OK
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * operators.txt, src/main/compile.tab.C, src/main/compile.y: !|
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,            bitwise !|| numerical xor now [preparing for expression
           include/pa_stylesheet_manager.h, main/main.dsp,            #comments]
           main/pa_cache_managers.C, main/pa_charset_manager.C,  
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,          * src/main/: compile.tab.C, compile.y: @method[$name] now parse
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            error
           types/pa_vstatus.h: cache_managers, maybe-expiring every request  
           todo: apache 'status' class enabler          * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
             cheched in pa_socks.C
 2001-11-05  paf  
           * configure, configure.in, src/include/pa_config_auto.h.in:
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from            HAVE_WINSOCK_H created in configure.in
           debug to normal  
           * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:            cookie date now clean [were mistakenly tainted & that worked bad
           hence i removed skipping 0 values in hash::for_each-es we need to            with opera -- 'happily' that worked OK with msie]
           check cleaned cache items manually. few more checks.  
   2002-09-12  paf
           expiring to 0 time was wrong, changed to 'now' time  
           * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
         * src/targets/cgi/parser3.C: read can return 0, that means sort of            VClass get_element now first looks to fields, next to methods &
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,            co todo: the rest reason: more speed
           on apache already done :)  
           * src/main/untaint.C: quoted printable encoding stops before
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed            \s*<...>$
           skipping 0 values in hash::for_each-es we need to check cleaned  
           cache items manually          * src/main/untaint.C: quoted printable ' ' now =20 and encoding
             stops before <...>$
         * src/main/: pa_db_connection.C, pa_db_table.C:  
           parser_multithreaded check was wrong  2002-09-11  paf
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            xmlCharEncodingInput/OutputFunc callbacks returned bad value )
           classes/hashfile.C, classes/image.C, classes/int.C,            forgot to check users of those funcs. not all were using that
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            return value convention
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
           include/pa_array.h, include/pa_charset_connection.h,            windows-1254 added
           include/pa_charset_manager.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2002-09-10  paf
           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, main/execute.C, types/pa_wcontext.h:
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            VCodeFrame parent param were specified badly
           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/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            WWrapper which used in constructing objects(second param to sql
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            method) ^...sql{}[$.default{code}] now has parent, wich helps
           include/pa_stack.h, include/pa_string.h,            code in hash to survivi
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/: include/pa_request.h, main/execute.C: removed redundant
           include/pa_threads.h, include/pa_types.h, main/compile.C,            param to execute [stack said 'thanks']
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,          * src/: classes/op.C, main/execute.C, types/pa_value.C,
           main/pa_charset_manager.C, main/pa_common.C,            types/pa_value.h, types/pa_vcode_frame.h,
           main/pa_db_connection.C, main/pa_db_manager.C,            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            responsibility to wcontext
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C,          * src/classes/file.C: decided not to log exec's with stderr, that
           main/pa_status_provider.C, main/pa_string.C,            could be warnings, and it's up to scritper to log/show them
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,          * src/: classes/double.C, main/execute.C: double:sql badly called
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            write_assign_lang, not write_no_lang, thus doing unnecessary
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            double/string converstion, which were loosing time&precesion
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * src/: main/pa_charset.C, types/pa_vmail.C:
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            xmlCharEncodingInput/OutputFunc callbacks returned bad value in
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            case of unfinished in buffer processing, causing accidental
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            transcode stop [in case that source enc != utf-8 & there is
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            incomplete utf-8 sequence at the end of 16000block iside of
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            libxml lib] tfm readed & code updated
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  2002-09-04  paf
           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,          * configure: makes with sjlj
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,          * INSTALL, src/include/pa_config_fixed.h,
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,            src/include/pa_sql_connection.h,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            checked.  on win32 it made default
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  
           $status:db fixed used not initialized in db_connection & db_table          * src/include/pa_config_auto.h.in: sjlj define
   
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:          * configure, configure.in: introducing --with-sjlj-exceptions [hpux
           $status:charset            can not work with longjump/throw pair, and one must switch that
             on there.  todo: detect that automatically]
         * src/: classes/xdoc.C, include/pa_db_connection.h,  
           include/pa_stylesheet_connection.h,          * src/types/pa_vxnode.C: removed too strong checks of
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,            xnode.elements.  now, for instance, if element does not have any
           types/pa_vstatus.h: $status:stylesheet            attributes, $xnode.attributes is void, not error
   
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,  2002-09-02  paf
           include/pa_request.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,          * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp:
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,            removed double_result, didn't help
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,          * src/main/execute.C: double_result made to move that var away from
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,            hungry g++ optimizer (-O2), before: it were optimized and
           types/pa_vxnode.C, types/types.dsp: started status parser class            comparison operators worked badly
   
 2001-11-01  paf          * src/types/pa_vdate.h: removed debug
   
         * src/include/pa_config_auto.h.in: makes          * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
   
         * src/main/pa_hash.C: removed old extra include          * src/main/execute.C: fixed numeric < & co so that thay now use
             c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND            unknown reason.
           checks [for hp, there are such in math.h]  
   2002-08-29  paf
         * src/classes/op.C: ^for endless loop check strightened  
           * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root            src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
           behavior in native calls.  it left unchanged, so ^for ^foreach &            src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
           co can use r.root to write their i & key,value there            src/main/pa_request.C, src/targets/cgi/parser3.dsp,
             src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
         * src/classes/op.C: detected for var storage bug, fixed.            src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
           todo:foreach            src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
             [called less frequent, allowed to remove ugly
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,            Junction.change_context-s from many places, switch,
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,            mail:send..html{}, ..] request.root renamed to method_frame [more
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled            easyreading] ancient {...PUSH/POPs...} changed to stack vars
           changing of hash inside of foreach            [speed up]
   
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:  2002-08-28  paf
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev  
           were hash.foreach          * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
             tainted
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,  
           types/pa_vstring.C, types/pa_vstring.h:          * src/types/pa_vcookie.C: fixed cookie delete when
           ^foreach[key|value]{body}[[separator]|{separator}]            $cookie:name[$.value[]]
   
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,          * operators.txt, src/classes/string.C:
           types/pa_vcookie.C: ^hash.delete[key]            ^string.split[delim[;options]]
   
 2001-10-31  paf  2002-08-27  paf
   
         * src/main/: compile.C, pa_common.C: completely empty file now          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
           considered "read", not ignored [not perfect trick used]  
           * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now
         * src/main/pa_common.C: simplier common ifdefs            delimiter
   
         * src/main/pa_common.C: typing bug in common - bad ifdeff          * INSTALL: recommended latest gmime 1.0.5
   
         * src/main/pa_db_connection.C: z  2002-08-26  paf
   
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //          * configure, configure.in: apache13/hook added to make dist.
           lockdetector flags  
                   dbenv.lk_detect=DB_LOCK_RANDOM;  2002-08-23  paf
   
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses          * src/: include/pa_common.h, main/pa_common.C,
           from accidental show [imagine user forgot @exception]            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
             beside binary [cgi, isapi] not accessible [due to bad rights or
         * src/classes/table.C: ^table.save[[nameless|+append;]path]            whatever] it's error now
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,  2002-08-21  paf
           classes/string.C, classes/xnode.C, include/pa_common.h,  
           main/pa_common.C: ^string.save[[append;]path]          * Makefile.am: can use: make happy equals to make update install
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           main/execute.C: \ in expression: int divide 10/3=3            compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
             class".  compiled as if here they named base class
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only  
           inside of ^cache          * src/main/pa_string.C: fixed bad language bug, [were wrong string
             cloning constructor]
         * src/: include/pa_threads.h, main/pa_db_connection.C,  
           main/pa_db_table.C, targets/cgi/pa_threads.C,          * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really  
           needed          * bin/auto.p.dist.in, src/targets/cgi/parser3.C,
             src/types/pa_vfile.C, src/types/pa_vmail.C:
 2001-10-30  paf            $mail.received.file.value.content-type fixed
   
         * src/: classes/classes.dsp, main/main.dsp,  2002-08-20  paf
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: enabled debug incremental compile          * src/classes/file.C: fixed language of file:file result
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:          * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged
           form post data line endings not reformatted now.            from 3.0.0005
   
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param          * operators.txt, src/classes/void.C: ^void.pos[...] = -1
           now required [had bug when file= has no value]  
           * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,            3.0.0005
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:  
           cstr(asis) default param removed          * src/classes/void.C, operators.txt: ^void.length[] = 0
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now  2002-08-19  paf
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now          * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
             work now
         * src/include/pa_dir.h: LOAD_DIR fixed  
           * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
         * src/types/pa_vform.C: VForm::AppendFormEntry {length convention            error in xnode, which were not catched in xdoc]
           was broken} fix_line_breaks  
           * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,            prepared:        // validate each document after load/create (?)
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin                   //xmlDoValidityCheckingDefaultValue = 1;
           packed with #pragma pack  
   2002-08-15  paf
         * src/include/pa_config_auto.h.in: pragma detection  
           * src/classes/classes.h: write to static var caused useless
 2001-10-29  paf            Exception, introduced Methoded::put_element wich consumes those
   
         * src/types/pa_wcontext.h: bitfield syntax stricter          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
             src/types/pa_vcookie.C, src/types/pa_vdate.h,
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack            src/types/pa_vresponse.C, src/types/pa_vresponse.h:
           string hash.puts            $response:field[date] $response:field[$.xxx[date]]
   
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h: fixed source of
         * src/include/pa_sql_connection.h: there were one wrong            ^hash::sql{bad}
           SQL_CONNECTION_FUNC_GUARDED [failed]  
           * operators.txt: $request:body unprecessed POST request body
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug  
           param.someday either ifdef or remove it          * src/types/pa_vrequest.C: $request:body unprecessed POST request
   
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines          * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
             pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
         * src/main/untaint.C: optimizing returned after debugging  
           * operators.txt, src/classes/form.C, src/include/pa_pool.h,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            src/include/pa_request.h, src/main/pa_pool.C,
           main/untaint.C: memory hunging #pragma pack(1)            src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to
             $request:body r.post_data now const
           16 419 844 13 169 394  
           * src/: classes/image.C, classes/op.C, classes/xdoc.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            classes/xnode.C, main/execute.C, types/pa_value.h,
           targets/cgi/pa_pool.C: String size_t replace to uint in proper            types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
           places [todo:Array]            types/pa_vtable.h: instead of type() checking everywhere used
             Value.as now user descendants can be used in params.
         * src/: main/execute.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.dsp, types/pa_wcontext.h,            VObject::as_*, is_defined now taken from bases.  xtable(table)
           types/pa_wwrapper.h: debugging memory WContext flags to bits            ^if($xtable) now OK
   
           total 5 652 652/158731 total 5 469 332/158731          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/: include/pa_array.h, main/pa_array.C: debugging memory            types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
           Array:: without cache in get/put now  
   2002-08-14  paf
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29  
           18:25:27 2001] total 5 652 652/158731          * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/: include/pa_string.h, main/pa_string.C,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           now            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           18:11:53 2001] total 5796092/158731            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           key ref now            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29            types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
           17:11:17 2001] total 16867948/202658            & VClass
   
         * src/: classes/file.C, classes/image.C, classes/string.C,          * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,  
           main/execute.C, main/pa_array.C, main/pa_common.C,          * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
           main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,            removed fixopt stupidity. on stupid linux use cd /document/root
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,            ../cgi/parser3 script
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.  
           string::as_int/double now usually uses stack, not heap [200K out          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
           of 17M :)] VString(String&) not copies reference [29M -> 17M]            params, splitting them by space, excluding argv[0], argv[argc-1]
   
         * src/main/pa_sql_driver_manager.C: ping to have services [old          * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
           hiding bug]            fixopt.h: fixopt now preprocesses command line params, splitting
             them by space, excluding argv[0], argv[argc-1]
         * src/Makefile.am: .am order  
           * src/targets/cgi/parser3.C: -f config file
         * src/: include/pa_array.h, include/pa_charset_manager.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/targets/cgi/parser3.C: fixed .log file dir
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  2002-08-13  paf
           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/types/pa_vobject.C: allow override parent variables, useful
           required "friend class"            for form descendants [in vobject too, were in vclass]
   
           ../include/pa_request.h:51: friend declaration requires          * src/types/pa_vclass.C: allow override parent variables, useful
           class-key, i.e. `friend    class Temp_lang'            for form descendants
   
         * src/: include/pa_exception.h, include/pa_sql_connection.h,          * src/types/pa_vclass.C: checked: form[vclass]fields can be
           main/pa_exception.C, main/pa_sql_driver_manager.C,            overwritten in derived(table)
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
           the idea is to #1 jump to C++ some function to main body, where            classes/xnode.h, include/pa_request.h, main/execute.C,
           every function stack frame has exception unwind information and            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           from there... #2 propagate_exception()            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
 2001-10-28  paf            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/pa_db_connection.C: removed old consts            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * src/main/pa_db_connection.C: expire table [was accidently pasted            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           with wrong type/cast]            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
         * src/main/: pa_db_connection.C, pa_db_table.C: exception            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           translation            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wwrapper.h: introduced
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.            Value::get_element(..., bool looking_down) [needed to exclude
           remember to build DB2 with -fexceptions!!!            endless recoursion]
   
         * src/main/pa_db_table.C: DB_RMW defed          * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
             fix bug with put endless recoursion todo: check 'as'
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
           include/pa_db_table.h, main/pa_db_connection.C,            reorganized modules todo: fix bug with put endless recoursion
           main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)            todo: check 'as'
   
 2001-10-27  paf          * src/types/pa_vobject.h: checked: table fields can be overwritten
             in derived(table)
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_table.h, main/pa_db_connection.C,          * src/types/pa_vobject.h: derived classes can have fields of their
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,            own now
           types/pa_vhashfile.C: DB2 ifdefs  
           * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
         * src/: classes/Makefile.am, include/pa_config_fixed.h,            fixed error message on using non-created table
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:  
           makes with DB2          * src/: classes/form.C, classes/hash.C, classes/mail.C,
             classes/op.C, classes/xnode.h, include/pa_request.h,
         * src/: include/pa_config_auto.h.in, main/Makefile.am,            main/compile.C, main/compile.tab.C, main/execute.C,
           types/Makefile.am: makes db            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/: main/pa_globals.C, targets/cgi/parser3.dsp,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           globals.C            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           include/pa_db_table.h, main/pa_db_connection.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           main/pa_db_table.C: ^hashfile.clear[]            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
         * src/classes/classes.awk: no $ in var names            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration            types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
           connection&table [forgotten calls]            looking down/up tree todo: fix error message on non-constructed
             parents
 2001-10-26  paf  
   2002-08-12  paf
         * src/main/pa_db_connection.C: db checkpoints  
           * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db            derived OK
           checkpoints  
           * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML            thorough testing
           default. but entities still reparsed. todo: tothink  
           * src/: main/compile.tab.C, main/compile.y, main/execute.C,
         * src/main/pa_db_connection.C: db recover mech 2            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            types/pa_vstateless_object.h, types/pa_wcontext.h,
           include/pa_db_manager.h, include/pa_db_table.h,            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            ^base:create[] dynamic call rewritten todo: thorough testing
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,  
           types/pa_vhashfile.h: db connections & tables now cached at          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
           create time & multithreaded            now instantates base class, remembers it and saves child in
             parent VObject.get_class now returns last child = downward
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for            virtual calls OK
           parsed_source  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
         * src/main/pa_db_connection.C: about to remove connection from            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           vhashfile            types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vresponse.h,
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           transaction commit/rollback responsibility left to parent [as it            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
           sould - else there were a bug with double free]            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
             VAliased [redundant], moved $CLASS to VObject only [parser class
         * src/include/pa_db_table.h: db: child transaction commit/rollback            instance]
           responsibility left to parent [as it sould - else there were a  
           bug with double free]          * bin/auto.p.dist.in: more like in dist on parser.ru
   
 2001-10-25  paf          * bin/auto.p.dist.in: fixed sendmail default comment
   
         * src/: classes/hashfile.C, include/pa_common.h,          * src/main/pa_request.C: $response:body[file] content-type check
           include/pa_db_connection.h, include/pa_db_manager.h,            fixed [were bad when content-type is hash]
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h,  2002-08-09  paf
           include/pa_db_table.h, main/pa_db_table.C: started db_home  
           [multiple, cached] todo: autorecover [tried, but not succeded,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           yet]            types/pa_vobject.h, types/pa_vxdoc.h: started as()
   
         * src/include/pa_dir.h: ancient gpf on dir not found fixed  2002-08-08  paf
   
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:          * operators.txt, src/classes/date.C, src/include/pa_globals.h,
           transaction parent passed            src/main/pa_globals.C: year column in month calendar [week year]
   
 2001-10-24  parser          * src/main/execute.C: error reporting on object writes to MAIN
             improved [were ruind with fixing $obj[^if(1){$obj}] ]
         * src/classes/Makefile.am: makes  
           * operators.txt, src/types/pa_vdate.h: $date.yearday
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,            $date.daylightsaving
           isapi/pool_storage.h: pool_storage fixed  
           * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,            use tainted data now. only she must specify the language.
           types/pa_vform.h: form fix_line_breaks  
             ^mail:send[     $.from[paf@mail.design.ru]
         * src/targets/cgi/pool_storage.h: makes            $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
                   $.text[^taint[uri][ìîñêâà]=] ]
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,  
           targets/cgi/pool_storage.h: makes          * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
             now prints more precise origin
         * src/sql/pa_sql_driver.h: version  
           * src/include/pa_string.h: String::first_char now not fails on
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,            empty strings ^if(-f '') now ok and in 3 other places.
           types/pa_vform.C, types/pa_vform.h: .am  
           * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted            String::first_char now not fails on empty strings ^if(-f '') now
           this: DB_RMW Acquire write locks instead of read locks when doing            ok and in 3 other places.
           the retrieval. Setting this flag may decrease the likelihood of  
           deadlock during a read-modify-write cycle by immediately  2002-08-07  paf
           acquiring the write lock during the read part of the cycle so  
           that another thread of control acquiring a read lock for the same          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
           item, in its own read-modify-write cycle, will not result in            fixed
           deadlock  
           * src/main/pa_string.C: ^string.mid(0;bad) fixed
         * src/targets/isapi/parser3isapi.dsp: doc  
           * src/: main/execute.C, types/pa_vcode_frame.h,
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1            types/pa_vmethod_frame.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0            mistakenly not completely transparent to object writes.
             $hash[^if(1){$hash}] now works
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           main/pa_db_connection.C: hashfile expired deleted from db when          * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}
           get & iterate            now erasing cache file [there were bad check on that]
   
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile          * src/: classes/classes.dsp, classes/table.C,
           expiring 1            lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
             all Debug dirs in .dsp now named 'Debug'
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0  
           * etc/parser3.charsets/Makefile.am: all included into dist
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:  
           db_connection not bothers with key when not returning expired          * operators.txt, src/classes/mail.C: exception_type  email.send
           data  
           * operators.txt, src/types/pa_vmail.C: exception_type  email.format
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,  
           types/pa_vhashfile.C: db_cursor constructor public now          * src/types/pa_vmail.C: mail:send empty  email checked
   
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,  2002-08-06  paf
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data  
           stamped, todo: put_element analize          * 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_db_connection.h, include/pa_string.h,            ^table::create[$source;$.options] ^table::join[$source;$.options]
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced  
           serialize. todo stamp          * operators.txt, src/classes/hash.C, src/classes/string.C,
             src/classes/table.C: sql options can be string now ^xxx:sql{...}[
 2001-10-23  parser            #  $.default() }
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
           classes/image.C, classes/mail.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           include/pa_config_fixed.h, include/pa_db_connection.h,            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,            $file.content-type [instead of .mime-type] now works for
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,            file::stat also
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,  
           types/pa_vtable.C: ^hashfile.hash[]          * src/main/pa_request.C: case insensitive mime_type_of
   
         * src/: classes/hashfile.C, classes/xdoc.C,          * bin/auto.p.dist.in: jpeg
           include/pa_config_fixed.h, main/pa_db_manager.C,  
           main/pa_globals.C: ifdefs so it compiled without db  2002-08-05  paf
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
           include/pa_db_manager.h, main/pa_db_connection.C,  
           main/pa_db_manager.C, types/pa_vhashfile.h:          * src/types/pa_vmail.C: file buffer relocated to parser heap
           ^hashfile.transaction{code} ^hashfile:clear[filename]  
           ^hashfile.delete[key]          * operators.txt: comment on date:calendar week column
   
 2001-10-22  parser          * src/main/pa_common.C: write checked
   
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,          * src/main/: pa_common.C: write checked
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups  
           * src/classes/date.C: +1 buf size for stupid snprintfs
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_charset_connection.h,          * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
           include/pa_db_connection.h, include/pa_db_manager.h,            month calendar week column [ISO 8601 Week Numbers]
           include/pa_exception.h, include/pa_sapi.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2002-08-02  paf
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h,          * src/: include/pa_config_fixed.h, main/pa_string.C,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
           main/pa_db_connection.C, main/pa_db_manager.C,            DEBUG*
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * configure, configure.in, src/include/pa_version.h: release
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,            3_0_0005
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,  
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,          * bin/auto.p.dist.in: unhandled_exception comments
           types/types.dsp: hashfile 0  
           * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
         * src/types/pa_vhashfile.C: z            multipart post fixed
   
         * src/: classes/classes.dsp, classes/hashfile.C,          * operators.txt, src/main/pa_request.C, src/types/pa_vform.C:
           include/pa_config_fixed.h, main/execute.C,            response transcoded source->client only when text/* or simple
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,            onoverridden $response:body
           types/pa_vhashfile.h, types/types.dsp: hashfile -100  
   2002-08-01  paf
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/: include/pa_exception.h, include/pa_request.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           main/execute.C, main/pa_exception.C, main/pa_request.C,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            classes/op.C, classes/response.C, classes/string.C,
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
 2001-10-19  parser            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_dictionary.h,
         * src/include/pa_pool.h: header            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
         * src/main/pa_pool.C: auto compiled on gcc            include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_socks.h, include/pa_sql_connection.h,
         * src/classes/image.C: comment            include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/: include/pa_pool.h, main/pa_common.C: makes            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
           types/pa_vxnode.h: xnode clone got freed            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           can free up xalandomstring resulting from pool::transcode            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/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           include/pa_config_fixed.h, include/pa_exception.h,            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           to c++ exceptions 1xml configure fixed to exclude xalan-patch            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           from non-xml compile            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
         * src/main/pa_request.C: pool:: context - get_context            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
         * src/: classes/classes.h, classes/date.C, classes/double.C,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           classes/string.C, classes/table.C, classes/void.C,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
           include/pa_config_fixed.h, include/pa_exception.h,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           main/compile.C, main/compile_tools.C, main/execute.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           main/pa_string.C, main/pa_table.C, main/untaint.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,            types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
           types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,          * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
           types/pa_vstateless_class.h, types/pa_vtable.C,            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           exceptions 0            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/classes/classes.awk: $ removed            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
 2001-10-18  parser            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/types/pa_vcookie.C: cookie:CLASS            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/main/main.dsp: project            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/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           set_document & ctor question "who owns document" solved            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           main/pa_pool.C: encoding in dom creating funcs            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/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can            main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
           be transformed now            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * src/classes/xdoc.C: dom created by create can be transformed now            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/classes/xdoc.C: z            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * src/classes/xdoc.C: comment            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           create now uses XercesDocumentBridge, appendChild&co now works            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed            targets/isapi/pool_storage.h, types/pa_valiased.C,
           @ recompile            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/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           $origin @exception[            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           tag names forced to XML lang            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/classes.dsp, classes/xdoc.C, types/types.dsp: fiew            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           leechy-found bugs in code&doc fixed            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2001-10-17  parser            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           n functionality preserved            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.dsp, Makefile.am,
         * src/types/pa_vimage.h: removed unused vimage::save            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: ident.C* removed
 2001-10-16  parser  
           * operators.txt, src/classes/file.C, src/main/pa_request.C:
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])            file:find[/can/do/this/now.txt]
   
         * src/classes/: xnode.C: removed few dom returns & changed op.txt          * src/targets/cgi/parser3.C: usage to stdout now
   
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean  2002-07-31  paf
   
         * src/classes/image.C: image.copy tolerance          * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
   
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very          * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
           ineffective, but works for small paleted image            default "postmaster"
   
         * src/types/pa_vimage.C: comment          * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
             -f postmaster now default sendmail key word "postmaster"
         * src/classes/image.C: gd size/resize bugfix            replaced to $.from
   
         * src/: classes/classes.dsp, main/main.dsp,  2002-07-30  paf
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: ident >nul 2>&1          * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
             src/targets/cgi/parser3.C: removed pa_config_paths.h
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all  
           systems          * src/main/pa_charset.C: comment
   
         * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
           x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])            table, &#decimal;
   
 2001-10-15  parser          * src/main/pa_request.C: comment
   
         * src/main/execute.C: z          * etc/parser3.charsets/windows-1251.cfg: section sign [russian
             paragraf]
         * src/classes/: xdoc.C:     !::create{qualifiedName}  
   2002-07-11  paf
         * src/types/pa_vxnode.C:     document_type_node.  
                   !readonly attribute DOMString name          * src/main/pa_exec.C: build command line badly added params twice
               !notation_node.            [and first time without ' ']. double wrong. fixed.
                   !readonly attribute DOMString publicId  
                   !readonly attribute DOMString systemId          * src/main/pa_exec.C: invalid .exe caused error message with params
             wich parser did not provide = reported badly.  fixed that.
         * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -  
           ::write badly passed string too transparently [failed to          * src/classes/mail.C: $MAIL[ # xxx ]
           intercept it]  
             now ok
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,  
           include/pa_request.h, main/pa_sql_driver_manager.C,          * operators.txt: plan: sql detailed exception
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h: DOM1 major addtion, only few  2002-07-01  paf
           attributes/methods left  
           * src/: classes/form.C, main/pa_request.C: @conf bug fixed
 2001-10-13  parser            [MForm.configure_admin were called when request.main_class ==0
   
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,          * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs  
           in main handler          * src/classes/form.C: content_length type fix
   
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse  2002-06-30  paf
           cleanups & frees order  
           * src/classes/mail.C: merged from 4
         * src/types/pa_vcode_frame.h: couple comments  
           * src/classes/mail.C: restored $MAIL
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made  
           transparent enough to handle hash if creation&passing  2002-06-28  paf
   
         * src/: include/pa_config_fixed.h, main/execute.C,          * configure, configure.in: removed paths.h
           main/pa_exception.C: noticed that vcodeframe not transparent  
           enough, would change now          * configure, src/include/pa_version.h,
             src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
 2001-10-12  parser            merged, makes updated
   
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug          * ChangeLog, configure, operators.txt, src/classes/xdoc.C,
           fixed. initialization&free on each thread!            src/include/pa_charset.h, src/include/pa_config_fixed.h,
             src/include/pa_pool.h, src/include/pa_version.h,
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]            src/main/pa_charset.C, src/main/pa_pool.C,
           handling changed: now type of default param analized always, not            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
           only at problem time, thus helping early problem spotting            src/types/pa_vmail.C: merged latest updates to head
   
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,  2002-06-27  paf
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces            not error now
           multithread bug fixed. initialization&free on each thread!  
           * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,
 2001-10-11  parser            src/include/pa_config_fixed.h, src/include/pa_pool.h,
             src/main/pa_charset.C, src/main/pa_pool.C:
         * src/classes/xnode.C: xnode.selectSingle now            ^xdoc::create[[uri]]... base uri for document being created,
             imports and other relative file names would be relative to this
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            uri default uri=path_translated
           include/pa_pool.h, include/pa_stylesheet_connection.h,  
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
           convertors out of Pool into Exception  
   2002-06-26  paf
         * src/main/pa_string.C: const  
           * configure, configure.in, src/include/pa_version.h:
         * src/: include/pa_string.h, main/pa_string.C: restructured string:            release_3_0_0004
           linked pieces of same language together prior to String::replace  
           * src/main/pa_string.C: blank string '', ' <whitespace>' considered
         * src/classes/hash.C:     !^hash.add[addme]            0 now
               !^hash.sub[subme]  
               !^a.union[b] = new          * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
               !^a.intersection[b] = new  
               !^a.intersects[b] = bool  2002-06-25  paf
   
         * src/classes/hash.C:     !^hash::append[append_from]          * src/main/pa_string.C: emtpy string, or string of whitespaces
             considered bad number now
         * src/: classes/hash.C, types/pa_vhash.h:  
           !^hash::create[[copy_from]]          * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <<can be
             now
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,  
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,          * operators.txt, src/classes/string.C: ^string.normalize  [old
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table            name: optimize
           fixed.  got rid of empty_string, which caused errors - it hasnt  
           exception but somebody[value.bark] tried to throw it on it's pool          * configure, configure.in, src/include/pa_config_auto.h.in: crypt
             library configured
         * src/include/pa_config_auto.h.in: makes  
           * src/main/pa_request.C: configure_admin forced if no @conf
 2001-10-10  parser  
           * operators.txt, bin/auto.p.dist.in, src/classes/math.C,
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]            src/types/pa_vmail.C: ^math:crypt updated to generate random salt
             when needed and to call system crypt() if not $apr1$ prefix
         * src/main/: compile.tab.C, compile.y: ^a[  
   2002-06-24  paf
           @next_method  << now unclosed ] would be reported here  
           * INSTALL: --with-static/shared-mailreceive described
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative  
           compile error          * src/include/pa_config_fixed.h: ssize_t fixed
   
 2001-10-09  parser          * configure, configure.in, src/include/pa_config_auto.h.in,
             src/targets/cgi/Makefile.am, src/types/Makefile.am,
         * src/: classes/Makefile.am, main/Makefile.am,            src/types/pa_vmail.C: $mail:received makes update
           targets/cgi/Makefile.am, types/Makefile.am: makes  
           * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
         * src/classes/Makefile.am: makes            WITH_MAILRECEIVE
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
           win32 errors intercepted [xalan transformer patched and  
           incorporated]          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
             option, for $mail:receive
         * src/: classes/classes.dsp, classes/xdoc.C,  
           include/pa_stylesheet_connection.h, main/main.dsp,          * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            introducting $message:received ^mail:send rewritten with backward
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan            comp
           patches starting  
           * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
         * src/classes/: string.C, table.C: ^string.save[file]            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: win32xml win32mailreceive pseudomodules paths
         * src/classes/: date.C, table.C: calendar moved to date            now
   
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)          * operators.txt, src/classes/mail.C, src/include/Makefile.am,
           string/table]  now            src/include/pa_charset.h, src/include/pa_config_fixed.h,
             src/include/pa_request.h, src/include/pa_string.h,
         * src/classes/: op.C, table.C: z            src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,
             src/main/pa_globals.C, src/main/pa_request.C,
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,            src/main/pa_string.C, src/main/pa_uue.C,
           types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
           types/pa_vxnode.h: table:menu & op for delims made allowed not to            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           be code [be string..]            src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
             uue to separate file introducting $message:received ^mail:send
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,            rewritten with backward comp
           table.C: lots of  
           params->as_int/double/as_string/as_junction/as_no_junction  2002-06-21  paf
           messages added  
           * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
 2001-10-08  parser            co changes
   
         * src/: classes/date.C, classes/image.C, classes/string.C,          * configure, configure.in, src/lib/md5/Makefile.am,
           classes/table.C, classes/void.C, include/pa_request.h:            src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
           params->as_int/double message added            restructure .in and .am files appropriate changes
   
         * src/classes/image.C: image:circle [and round arc] uses Bresenham          * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
             pcre to libs/ added libs/md5 which is linked to non-apache
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:            targets ^math:crypt[password;$apr1$salt]
           image:sector removed image:html internal "line-*" attribs  
           * INSTALL, configure.in, operators.txt, parser3.dsw,
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,            src/Makefile.am, src/classes/Makefile.am,
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]            src/classes/classes.dsp, src/classes/math.C,
             src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
         * src/types/pa_vcookie.C: removing cookie made more netscape-like            src/lib/pcre/Makefile.am, src/lib/pcre/README,
           way            src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
             src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
         * src/: classes/file.C, classes/form.C, main/pa_common.C,            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
           main/untaint.C: header untainting to UL_HTTP_HEADER,            src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
           UL_MAIL_HEADER made nonforced [only tainted pieces]            src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
             src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,            src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf            src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,
           @ SAPI::log            src/lib/pcre/pcre_parser_ctype.dsp,
             src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
         * src/main/untaint.C: \r to ' ' in origins mode            src/lib/pcre/win-koi.tab, src/main/Makefile.am,
             src/main/compile.tab.C, src/main/main.dsp,
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
           set]            src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
             src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
         * src/: classes/xdoc.C, include/pa_config_fixed.h,            to libs/ added libs/md5 which is linked to non-apache targets
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by            ^math:crypt[password;$apr1$salt]
           nonstandard liaison freed up  
   2002-06-20  paf
 2001-10-07  parser  
           * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored            bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,
           project            src/doc/doxygen.cfg, src/include/pa_globals.h,
             src/include/pa_request.h, src/main/execute.C,
 2001-10-05  parser            src/main/pa_request.C, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,            marged latest HEAD updates, mainly file:justname&co &
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException            @auto/conf[filespec
           from outputing to cerr.  lots of "todos"  
           * operators.txt, src/classes/file.C:
         * src/main/untaint.C: http_header tainting more gentle with            !^file:dirname[/a/some.tar.gz]=/a
           enquoting now                !^file:dirname[/a/b/]=/a
                 !^file:basename[/a/some.tar.gz]=some.tar.gz
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,                !^file:justname[/a/some.tar.gz]=some.tar
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started                !^file:justext[/a/some.tar.gz]=gz
           xml errorhandler.  fixed string.replace a little, read @test  
           * src/: classes/op.C, include/pa_request.h, main/execute.C,
         * src/main/pa_string.C: found replace bug - first_that_starts(char            main/pa_request.C, types/pa_vmethod_frame.h: introducing
           *) does not have limit, and looks further eos, fixing....            @conf/auto[filespec]
   
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths          * bin/auto.p.dist.in: <noindex>
   
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now          * configure: parser3.conf renamed to auto.p autoconf changes
   
         * src/main/: pa_charset_connection.C: ctype another mem clear          * INSTALL, configure.in, operators.txt, bin/Makefile.am,
           bugfix            bin/auto.p.dist.in, src/doc/doxygen.cfg,
             src/include/pa_globals.h, src/targets/cgi/parser3.C,
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names            src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p
           $result[^[$p^]z] now works fine  
   2002-06-18  paf
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated  
           wrong. fixed it          * configure, configure.in, src/include/pa_version.h: version to
             configure.in
         * src/main/pa_charset_connection.C: unicode zero pair at the beging  
           of totable appered to be vital          * INSTALL: reflected .conf.dist dir change
   
 2001-10-04  parser          * Makefile.am, configure, configure.in, bin/Makefile.am,
             etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
         * src/classes/image.C: ^image.length[text]            .in & *.am updated
   
 2001-10-03  parser          * src/classes/file.C: strncasecmp
   
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML          * src/classes/file.C: strcasecmp
   
         * src/main/pa_request.C: restored pcre defaulting in request          * bin/Makefile.am, etc/Makefile.am: bin/parser3.conf.dist [moved
           [mindlessly "optimized" yesterday] comment left            from etc
   
 2001-10-02  parser          * src/classes/file.C: ^file::exec[script;$.bad error case
             insensitive check now
         * src/: main/pa_charset_manager.C,  
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset          * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
           needed  
           * configure, configure.in, src/include/pa_pool.h,
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:            src/include/pa_types.h: pack configure.in detection simplified.
           forgot non-xml pool.*charset needed            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/table.C: # config comments fixed            field-access-code to byte operations [stb, ldub] instead of 4byte
             operations [st, lduh] so packed must be all parts of packed
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &            class, i.e. it's parents&fields(classes).  for now it's only
           charset_connection #comment now            String that packed and what was wrong is that it's parent -
             Pooled, were not packed. fixed that.
         * src/: classes/classes.dsp, types/types.dsp: release projects  
           options fixed to use release msvcrt lib  2002-06-14  paf
   
         * src/main/pa_charset_connection.C: pcre tables now const inside          * operators.txt: more precise xml-to-text options
           removed default - pcre handles that internally fixed bug on  
           not-cleaning tables [previously was calloced, now member]          * operators.txt, src/types/pa_vxnode.C: xnode
             attribute_node.name/value xnode pi.node.data
         * src/: include/pa_request.h, main/pa_charset_connection.C,  
           main/pa_request.C, types/pa_vstring.h: pcre tables now const  2002-06-12  paf
           inside removed default - pcre handles that internally fixed bug  
           on not-cleaning tables [previously was calloced, now member]          * configure, configure.in, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C: removed root conf define creation
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:  
           tested charset reload on file change @ apache version = OK tested          * INSTALL, configure.in, operators.txt, etc/Makefile.am,
           freeing up prev encoding on adding new = OK            src/include/pa_globals.h, src/include/pa_request.h,
             src/main/compile.tab.C, src/main/pa_globals.C,
 2001-10-01  parser            src/main/pa_request.C, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C: parser3.conf now one and only
         * src/main/pa_charset_connection.C: removed entitify external hack  
           [internal installed]          * src/classes/mail.C: sendmail -ti [default now]
   
         * src/main/Makefile.am: makes+removed dtd          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
             to be strings. for convinient #ing
         * src/: include/pa_charset_connection.h,  
           include/pa_charset_manager.h,          * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
           main/pa_charset_connection.C, main/pa_charset_manager.C,  
           main/pa_request.C: charset loading & caching mech 0          * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C: @conf
         * src/: include/pa_stylesheet_connection.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  2002-06-11  paf
           main/pa_globals.C, main/pa_request.C: would make charset loading  
           & caching mech now          * src/classes/file.C: check simplified
   
 2001-09-30  parser          * src/: classes/file.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
         * src/main/pa_request.C: forgot to fill toTable            valid prefix
   
         * src/: include/pa_config_fixed.h, main/pa_request.C: started          * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
           failed on win32 for now..            file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:  2002-06-10  paf
           now charsets table configuration variable is: CHARSETS  
           * operators.txt, src/classes/op.C, src/include/pa_common.h,
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:            src/main/pa_common.C: lock failures reported now
           ctype with unicode 1. todo: no &#1055; entities on output somehow  
           * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
         * src/: classes/file.C, classes/op.C, classes/string.C,            string->double @ compile time were not-enough-checking...
           include/pa_request.h, main/pa_request.C: started ctype with  
           unicode values          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
             autoconvert now ignored
 2001-09-28  parser  
           * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,            check
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body  
           string passed AS-IS now          * src/classes/mail.C: mail netscape attachment name fixed. todo:
             $response:body content-type:name
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a  
           way of user-configuring... todo: implement          * configure, configure.in: hpux check, nsl link, no socket
   
 2001-09-27  parser          * operators.txt: old merge conflict removed
   
         * src/classes/table.C: table.sort changed to sort table itself          * configure, configure.in: pack even address access on sparc&co
             arch checked in configure
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:  
           X^.getElementsByTagName[tagname] = array of xnode          * configure, src/include/pa_version.h: makes
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of  
           nodes removed - regretfully not supported @ xalan. maybe someday          * configure, configure.in, src/include/pa_version.h: makes
           would reimplement, if needed.  
           * src/main/untaint.C: (bug#2) mail subject got always prepended
           win32build system: solved long waiting anti-non-started-apache            with charset even when all letters were 7bit one
           problem  
           * src/main/pa_common.C: merged fixed -d (bug)
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/main/pa_common.C: fixed -d (bug)
           types/types.dsp: win32 ident make system so not to rebuild  
           library [ident.C.new]  2002-06-03  paf
   
 2001-09-26  parser          * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,
             src/classes/classes.dsp, src/main/compile.tab.C,
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,            src/main/main.dsp, src/main/pa_globals.C,
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
           types/pa_vxnode.C, types/types.dsp: z            .dsp-s along with reorganized cvs modules dirs structure
   
         * src/classes/classes.C: forgot one non-xml check          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_globals.C, targets/cgi/parser3.dsp,
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk            modules
   
         * src/targets/cgi/parser3.C: z  2002-05-28  paf
   
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,          * src/targets/cgi/parser3.C: info.uri now ""
           targets/isapi/parser3isapi.C: #ifdef SMTP  
   2002-05-17  paf
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,  
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/classes/: table.C: ^table.save << checked empty
           main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,            pre/match/post columns
           types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  2002-05-16  paf
           types/types.dsp: xdoc&xnode now  
           * src/classes/image.C: image::measure can png now
         * src/: classes/classes.C, classes/classes.awk,  
           classes/classes.dsp, classes/classes.h, classes/date.C,  2002-05-15  paf
           classes/dnode.C, classes/dnode.h, classes/dom.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]]
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            added
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, include/pa_array.h,          * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
           include/pa_common.h, include/pa_config_fixed.h,  
           include/pa_config_includes.h, include/pa_dictionary.h,          * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            %H[:%M[:%S]]]]]] [-%m now
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_socks.h, include/pa_sql_connection.h,  2002-05-14  paf
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,  
           include/pa_xslt_stylesheet_manager.h, main/compile.C,  2002-05-07  paf
           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,          * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            src/include/pa_globals.h, src/include/pa_request.h,
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            src/include/pa_table.h, src/main/compile.tab.C,
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            src/main/pa_request.C, src/main/pa_table.C,
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,            src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            src/targets/isapi/parser3isapi.dsp,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,            name2number field now &.  main_method_name now on Request pool
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            rather on global_pool [Junction+VJunction created on same pool as
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,            name = were created on global pool, causing mem leaks]
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            include/pa_request.h, include/pa_table.h, main/compile.tab.C,
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,            main/compile.y, main/main.dsp, main/pa_globals.C,
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,            main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,            targets/isapi/pool_storage.h, types/types.dsp: Table name2number
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,            field now &.  main_method_name now on Request pool rather on
           types/pa_vmethod_frame.h, types/pa_vobject.h,            global_pool [Junction+VJunction created on same pool as name =
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            were created on global pool, causing mem leaks]
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstring.C,  2002-05-06  paf
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
           main.dsp splitted to main+classes+types along to .am            100*40 bytes per request memory leak [nonpool malloc in globals]
   
         * src/classes/Makefile.am: removed useless var          * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
         * src/: classes/classes.cmd, main/main.dsp,            100*40 bytes per request memory leak [nonpool malloc in globals]
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to  
           main.dsp  2002-04-30  paf
   
 2001-09-25  parser          * configure, src/include/pa_version.h: version now not b
   
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no          * src/targets/cgi/parser3.C: request.uri now never 0
           1251 though, todo ICU  
   2002-04-29  paf
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,  
           include/pa_stylesheet_connection.h, main/Makefile.am,          * configure.in: removed b
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,  
           types/pa_vdom.h: xml configure makes          * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
             Exception::comment/type checked in (), no there's no empty
 2001-09-24  parser            type/comment by default
   
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,          * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
           types/Makefile.am: makes            src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
             src/doc/value.dox, src/include/pa_exception.h,
         * src/targets/cgi/Makefile.am: makefiles            src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
             0001
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:  
           started unix makes update  2002-04-26  paf
   
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:          * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
           started unix makes update            size reduced
   
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z  2002-04-25  paf
   
         * src/types/pa_value.h: z          * 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_vhash.h, pa_vtable.h, pa_vclass.h: fixed small            now that took into account
           bugs with usinge hash/table in expressions  
           * operators.txt, src/classes/date.C: ^date::create[2002-12-33
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong            01:03:04]
           resolved conflicts fixed [const]  
           * ChangeLog, operators.txt, src/classes/date.C:
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,            ^date::create[2002-12-33 01:03:04]
           classes/table.C, include/pa_request.h, include/pa_sapi.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * ChangeLog: updated changelog
           main/compile_tools.h, main/main.dsp, main/pa_common.C,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,          * src/classes/table.C: removed restriction on column count to
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,            ^table.hash to work, now must be >0 [were >1]
           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-04-24  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          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           tags on wrong branch. so this merge is in fact re-merge]            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
 2001-09-21  parser            targets
   
         * src/: main/main.dsp, targets/cgi/parser3.dsp,  2002-04-23  paf
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly  
           produced "" in make file and sadly wrong interpreted on load]          * operators.txt, src/classes/string.C:
             int/double/string:sql{}[$.default{code}] fixed [were barking:
         * src/: classes/classes.h, classes/hash.C, classes/op.C,            "junction used outside of context"]
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,  
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,  2002-04-22  paf
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           main/compile.tab.C, main/main.dsp, main/pa_common.C,          * types.txt, src/classes/string.C, src/include/pa_string.h,
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,            src/main/pa_string.C, src/types/pa_vstring.C,
           targets/isapi/parser3isapi.dsp: merged with before_xml            src/types/pa_vstring.h: ^string.optimize[]
   
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,          * src/: include/pa_globals.h, include/pa_table.h,
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,            main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,            table template
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,  
           main/pa_pool.C, main/pa_request.C,          * src/classes/: string.C: optimize removed from string
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,            .left/right/pos
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * src/main/execute.C: rolled back to
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,            before_killing_userjunction_contexts
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,  
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,          * src/main/execute.C: user junctions context killed
           types/pa_vrequest.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstring.C,          * src/main/execute.C: junctions to local contexts got
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML            cleanized&checked later
           created new projects for sql drivers [planning to remove sql  
           drivers from main cvs project] first, will join latest changes  2002-04-19  paf
   
         * src/classes/: dom.C: defaulted dom writing methods encoding to          * src/: classes/string.C, include/pa_request.h,
           pool.get_charset            include/pa_string.h, main/pa_request.C, main/pa_string.C,
             types/pa_vstring.C, types/pa_vstring.h: string now optimized
         * src/classes/dom.C: defaulted dom writing methods encoding to            prior to .left .right .mid .pos .match when that is profitable,
           pool.get_charset            and always before .replace when $ORIGINS(1) optimization disabled
             economy from not wasting mem on lots of strings which occur by
         * src/include/pa_pool.h: defaulted dom writing methods encoding to            lots of String:mid calls to get parts of source string between
           pool.get_charset            found_occurances
   
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,          * src/classes/file.C: ovector now local economy: 16 bytes per
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing            ^file:list
           methods encoding to pool.get_charset  
           * src/: include/pa_globals.h, include/pa_table.h,
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether            main/pa_globals.C, main/pa_string.C: String::match table columns
           transcoder were created right "unsupported encoding" message.            globalized, not created @ each ^match anymore economy:
           not @ set time, but @ use time, so until xml output functions            sizeof(Array)+space on 3+x cells=24+ bytes per ^match
           .string, .file, .save used - no encoding name check occur  
           * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
           reduced transcode buffer size to 60 fixed pool cleanup - no            removed from each String::match replace iteration, and made
           registration needed, pools are officially destructured            stacked sizeof(VTable)=12bytes economy on each replace code
   
 2001-09-20  parser          * src/doc/footer.htm: 2001,
   
         * src/classes/image.C: 20K preload on jpg measure [image::measure]          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string.match[]['] option enables generation of $match.prematch
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from            .match .postmatch columns
           $MAIN:DEFAULTS.content-type[$.charset[here]]  
           * src/main/pa_string.C: String::match options analized without
         * src/: classes/dnode.C, classes/dom.C,            cstr-ing them now
           include/pa_config_includes.h, include/pa_globals.h,  
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,          * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
           main/pa_pool.C, targets/cgi/parser3.dsp,            sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            config updated to doxygen 1.2.15, created helper which fixes
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:            minor bugs in chm project files & htm tree.  changed extension to
           Pool::transcode 0            .htm
   
         * src/classes/dom.C: dom. string save file moved output xml options  2002-04-18  paf
           to last param and made it optional  
           * src/doc/doxygen.cfg: .chi generation disabled
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of  
           dnodes          * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
               !$attributenode.specified = boolean            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
                       true if the attribute received its value explicitly            fields&methods
           in the XML document,  
                       or if a value was assigned programatically with the          * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
           setValue function.            types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
                   false if the attribute value came from the default value            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
           declared in the document's DTD.            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
               !$pinode.target = target of this processing instruction            types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
                   XML defines this as being the first token following the            types/pa_vresponse.h, types/pa_vstateless_class.h,
           markup            types/pa_vstateless_object.h, types/pa_vstatus.h,
                   that begins the processing instruction.            types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
                   XPath:            types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
               !^node.select[xpath/query/expression] = hash of 0->node0            VStateless_class to VObject
           1->node1  
               !^node.select-single[xpath/query/expression] = first node if          * src/: main/pa_request.C, types/pa_valiased.h,
           any            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstring.h: VStateless_string_object speicalized light
         * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,            version of VStateless_object
           pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:  
           some 'const's added          * src/classes/op.C: ^throw comment param made optional
   
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in          * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
           expression context now, there value = size and boolean value            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
           size!=0            and implemented down in VClass, fclass_alias removed,
   
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash          * src/types/pa_value.C: forced to cut that from .h because of
           can be used in expression context now, there value = size and            VStateless_class usage [undefined in .h]
           boolean value size!=0  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           types/pa_vstring.h: dnode .file .string .save moved back to dom            main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
           due to strange xalan bug            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
             on each CALL]
 2001-09-18  parser  
           * src/: classes/classes.h, classes/date.C, classes/double.C,
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
           classes/image.C, classes/op.C, classes/table.C,            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            classes/response.C, classes/string.C, classes/table.C,
           include/pa_sql_driver_manager.h, main/compile.C,            classes/void.C, classes/xnode.C, include/pa_globals.h,
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            include/pa_request.h, main/execute.C, main/pa_globals.C,
           main/execute.C, main/pa_common.C, main/pa_request.C,            main/pa_request.C, types/Makefile.am, types/pa_value.h,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,            types/pa_vstateless_class.h, types/pa_wcontext.C,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from            removed Value::fname
           before_xml branch ^if(def $hash) now true only when  
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode  2002-04-17  paf
   
         * src/: classes/op.C, main/execute.C: operators self changed to          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           root ^for variable context changed to self            doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
             doc/pooled.dox, doc/string.dox, doc/targets.dox,
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,            include/pa_pool.h, include/pa_types.h: dox updated to current
           dnode 1            state, PTHROW freshen to throw & co
   
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,          * src/types/pa_vhash.h: vstring wrong parent fixed
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0  
           * src/classes/op.C: taint local result var bug fixed
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:  
           poly* fixed  2002-04-16  paf
   
 2001-09-17  parser          * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
             Attic asm.txt as most interesting
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,  
           types/pa_vdom.h: started dnode+dom          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
             check, preventing content-length: 0 from appearing
           dnode     DOM methods:     $node.name     $node.value  
           ...others...          * src/main/execute.C: $result in @main now taken into account as in
             usual functions
               ^node.xpath[/rates/USD] = hash  
                   $hash[          * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
                           $.0[node0]            & @unhandled_exception now taken into account as in usual
                           $.1[node1]            functions
                   ]  
           * src/doc/postbuild.txt: instructions on post .html build
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now  
           applies to all linear primitives          * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
   
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,          * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
           include/pa_stylesheet_connection.h, main/main.dsp,            tainted
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,  
           types/pa_vimage.h: started dnode     DOM:     $node.name          * src/main/pa_request.C: uri in error log
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash  
           dom(dnode)          * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
             cheched date:create(days) param for validity [later were assumed
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,            valid and crashed on invalid onces]
           main/compile.y, main/compile_tools.h, main/execute.C,  
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           in expression compound($aa.zz.xx) names now can have minus '-' in            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
           name after '.'            and used that for removing VString wrapper
   
 2001-09-15  parser          * src/classes/op.C: exception2vhash file now tainted
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:          * src/classes/op.C: _process pseudo origin copied from local var to
           image: $line-width ^line(...)[****   style]            heap
   
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,          * src/classes/op.C: extra check on empty file in origin in _execute
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi  
           pool_storage - cleanups first, allocations second.  apache wisely  2002-04-15  paf
           does just like that  
           * src/: main/execute.C, types/pa_value.h: fixed name update
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage  
           rewritten using template, no bugs now          * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
             functions
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,  
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,          * src/: classes/file.C, classes/hash.C, classes/op.C,
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:            include/pa_request.h, main/execute.C, types/pa_wcontext.h:
           poorly started isapi pool_storage, would rewrite using template            started dual write_xxx_lang functions, if checked & works
           now  
           * src/: classes/date.C, classes/file.C, classes/mail.C,
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,            classes/string.C, classes/xnode.C, include/pa_request.h,
           include/pa_stylesheet_connection.h, main/main.dsp,            types/pa_value.h, types/pa_wcontext.h: removed absolutely
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            unnecessary VString shells
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:  
           xalan objects freed up [introducing Pool::register_cleanup]          * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
             prev changes]
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:  
           comments          * src/: classes/image.C, classes/op.C, classes/string.C,
             classes/table.C, include/pa_request.h, main/execute.C,
 2001-09-14  parser            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             StringOrValue wcontext result, now ready for dual writes
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:  
           z          * src/targets/cgi/parser3.C: ctime sometimes can be just "",
             checked that
         * src/: classes/dom.C, classes/file.C, classes/image.C,  
           classes/mail.C, include/pa_common.h,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           include/pa_sql_driver_manager.h, include/pa_string.h,            compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
           include/pa_stylesheet_connection.h,            changed to OP_WRITE_VALUE in var get cases
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,          * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,            include/pa_request.h, main/compile.tab.C, main/compile.y,
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           compiled&cached            main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
             switch in hash constructor fixed [were problems with using of
 2001-09-13  parser            stacked wwrapper after it's death]
   
         * src/: classes/dom.C, classes/file.C, classes/image.C,  2002-04-12  paf
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset  
           * operators.txt, src/classes/table.C: table.select(expression) 0
         * src/classes/dom.C: dom:file content-type(.method)  
   2002-04-11  paf
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be          * src/: classes/string.C, include/pa_request.h, main/execute.C:
           string now more informative error messages            Request::process_internal codeFrame & wwrapper stacked [not
             wasting  heap anymore]
         * src/: include/pa_globals.h, include/pa_request.h,  
           main/pa_request.C, targets/cgi/parser3.C,  2002-04-10  paf
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf  
           ParserSiteConfig .../parser3.conf          * src/: classes/double.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/math.C, classes/op.C,
           cgi&isapi looks for {configure|c:\windows}/parser3.conf            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/execute.C,
 2001-09-12  parser            main/pa_string.C: killed Request::process() wrapping
             VString(String) in case we need only String
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           precise error reporting: "connection string must start with            killed 8 bytes from String.head
           protocol://" now  
   2002-04-09  paf
         * src/main/compile.tab.C: fixed - subname code parts actually []  
           braced          * src/: main/compile.tab.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax            local*/char b[...];      a=b; situations
           lexer on LS_USER level did [] matching without setting nestage,  
           introduced special LS_NAME_SQUARE_PART state          * operators.txt, src/classes/xdoc.C: xslt params made literal
   
 2001-09-11  parser          * src/classes/xdoc.C: xslt params fixed
   
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,          * src/: main/pa_common.C, targets/cgi/parser3.C,
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
           languages+=xml            not pool.malloc(MAX_NUMBER) but really neaded
   
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]          * operators.txt, src/classes/double.C, src/classes/int.C:
             int/double.int/double(default)
         * src/classes/dom.C: ^dom:save/string/file[output options] output  
           options:     $.method[xml|html|text] detection fixed  2002-04-04  paf
   
         * src/types/pa_vdom.h: messages          * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
             [when reconstructing pieces were split by
         * src/classes/dom.C: ^dom:save/string/file[output options] output            max_integral(piece.size), thus some strings to replace happen to
           options:     $.method[xml|html|text] detection fixed            be split into two = not replaced)
   
 2001-09-10  parser          * src/targets/cgi/: parser3.C, parser3.dsp: document root in
             standalone version = current dir
         * src/classes/dom.C: ^dom:save/string/file[output options] output  
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]          * src/targets/cgi/parser3.C: document root in standalone version =
             current dir
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash  
           added]  2002-04-03  paf
   
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:          * configure, configure.in: more checks on nonexistent charset
           ^dom.xslt[stylesheet filename] 0  
           * INSTALL, configure, configure.in: root config configure options
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:  
           ^dom.xslt[stylesheet filename] -1 doc is lying  2002-04-02  paf
   
         * src/classes/dom.C: ^dom.file[encoding] = file          * src/main/compile.C: parser.compile [exception name more like in
             doc]
         * src/classes/: dom.C: ^dom.string[encoding] 1  
           ^dom.save[encoding;filename]  2002-04-01  paf
   
         * src/classes/dom.C: ^dom.string[] 0          * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
             targets/isapi/parser3isapi.dsp: mail subject encoding taken from
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling            .content-type.charset, not .charset
   
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,  2002-03-29  paf
           types/pa_vform.h: ^dom.save[b.xml] 0  
           * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
 2001-09-08  parser  
           * operators.txt, src/classes/date.C: ^date::create now may not
         * src/types/pa_vform.C: $form:tables.name.field            supply day, default 1.  checked 29.03 -> 29.02 roll on non 366
             days' year.  | 31.05->31.04   roll
 2001-09-07  parser  
   2002-03-28  paf
         * src/classes/table.C: table:empty removed, superceded by ^if(def  
           $table)...          * operators.txt, src/classes/date.C, src/classes/op.C,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * src/targets/cgi/parser3.C: z            src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{
             ^cache(seconds)    ^cache[date] }
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion  
           from '' to int/double is 0]          * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
             param
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def  
           $table) is false when table is empty  2002-03-27  paf
   
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:          * operators.txt, src/classes/date.C, src/classes/double.C,
           !$form:tables $atable[$form:tables.a]            src/classes/file.C, src/classes/form.C, src/classes/hash.C,
           ^atable.menu{a=$atable.element}[,]            src/classes/image.C, src/classes/int.C, src/classes/mail.C,
             src/classes/math.C, src/classes/op.C, src/classes/string.C,
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           types/pa_vform.h, types/pa_vhash.h: !$form:fields            src/classes/xnode.C, src/include/pa_exception.h,
             src/include/pa_request.h, src/include/pa_stylesheet_connection.h,
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,
           types/pa_vdom.h, types/pa_vform.C: merged with successful start            src/main/pa_array.C, src/main/pa_charset.C,
           of dom            src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_exception.C,
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,            src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
           types/pa_vform.C, types/pa_vform.h: z            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/: main/pa_exception.C, types/pa_vform.C: getting FIRST form            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
           element [not last]            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/dom.C, classes/table.C, main/main.dsp,            src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
           types/pa_vdom.h: introducing dom. dom:load[a.xml]            src/types/pa_vtable.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.h, src/types/pa_wcontext.C,
 2001-09-06  parser            src/types/pa_wwrapper.h: assigned exception types
   
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a          * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,
           table with one column 'element' and two rows: 1 and 2            src/include/pa_request.h, src/main/execute.C,
             src/main/pa_request.C: decided agains resetting exception_trace,
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            just changed name
           table with one column 'element' and two rows: 1 and 2  
   2002-03-26  paf
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up  
           bad int/double conversions, and now $form:nonexistent.int(88)          * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
           would return 88            fixed
   
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,          * src/classes/op.C: forced language of $source field of exception
           types/pa_vhash.h: now there's special hash key '_default'            to 'tainted', so that sql-langed-frags could be outputed outside
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]            of connect
           $._default[xx] ] $hash.c  
           * operators.txt: removed date.roll limit of +-1 offset
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug  
           fixed [thanks, fif], ^; were treated there non-literally          * src/classes/date.C: removed date.roll limit of +-1 offset
   
         * src/doc/doxygen.cfg: merged new default options from 1.2.10          * operators.txt, src/classes/date.C: fixed date roll on
           doxygen            daylightsaving days mktime took into account tm_isdst flag, which
             remained from BEFORE roll, but should have been reset
         * src/: classes/image.C, classes/op.C, classes/string.C,  
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,  2002-03-25  paf
           types/pa_vtable.C: few #ifndef DOXYGEN  
           * operators.txt, src/targets/cgi/parser3.C:
 2001-09-05  parser            http_site_config_filespec
   
         * src/classes/: string.C, table.C: sql options can be void [same as          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
           image:html the other day]            main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
             with any/both --disable-foreign-group-files --disable-execs
         * src/targets/cgi/Makefile.am: .am undo  
           * INSTALL: "--with=sendmail=COMMAND" comment
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not          * INSTALL, configure, configure.in, src/classes/mail.C,
           macro expantion on param, simply qoutes whatever passed, undone            src/include/pa_config_auto.h.in, src/main/pa_exec.C,
             src/targets/cgi/Makefile.am: --disable-foreign-group-files now
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            disables execs also.  introducing --sendmail
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define  
           STRINGIZE(name) #name invented          * operators.txt: pgsql options comment
   
         * src/: classes/op.C, include/pa_sql_driver_manager.h,          * INSTALL: comment on --disable-link-stdcpp
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define  
           MAIN_SQL_DRIVERS_NAME "drivers"          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
             libstdc++ link skipping configure option
           moved to be availible to all users  
           * src/: classes/op.C, include/pa_sql_connection.h: sql connection
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:            with error were put to cache with 'marked_to_rollback' flag, all
           SQL_DRIVER_CREATE_FUNC_NAME            consequent even OK requests rolled back
   
         * src/classes/mail.C: MAIN:MAIL check fixed  2002-03-22  paf
   
 2001-09-04  parser          * src/main/pa_exec.C: createprocess nowindow flag check on readfile
             false return
         * src/classes/image.C: image.html now can accept void params  
           * operators.txt: few comments on sets
         * src/targets/isapi/parser3isapi.C: z  
   2002-03-18  paf
         * src/targets/cgi/parser3.C: full_file_spec bug  
           * operators.txt, src/classes/op.C, src/include/pa_exception.h,
         * src/targets/cgi/parser3.C: getenvcheck            src/include/pa_globals.h, src/include/pa_request.h,
             src/include/pa_stack.h, src/main/pa_globals.C,
         * src/targets/cgi/parser3.C: zz            src/main/pa_request.C: introducing ^try
   
         * src/targets/cgi/parser3.C: zzz          * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
             types/pa_vdouble.h: removed some tested @tests
         * src/classes/date.C: date  
   2002-03-15  paf
         * src/classes/date.C: date:sql-string is now without ''  
           * operators.txt, src/classes/table.C: ^table.locate(logical expr)
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled  2002-03-13  paf
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]  
           * src/main/pa_exception.C: checked not-pooled malloc
         * src/include/pa_config_auto.h.in: makes  
   2002-03-11  paf
 2001-09-03  parser  
           * INSTALL, configure, configure.in,
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR            src/include/pa_config_auto.h.in: --disable-foreign-group-files
   
 2001-09-01  parser          * src/main/pa_common.C: --disable-foreign-group-files
   
         * src/classes/image.C: letter_spacing          * INSTALL: --disable-execs
   
         * src/classes/image.C: image: font params changed          * src/main/pa_exec.C: --disable-execs
   
         * src/classes/image.C: image: as_int as_string used          * configure, configure.in, src/include/pa_config_auto.h.in:
             --disable-execs
         * src/types/pa_vmethod_frame.h: $result[] now gets properly  
           analized          * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
   
 2001-08-31  parser          * src/types/pa_vfile.C: $file.text now 0A linebreaks,
             file::exec/cgi linebreaks "0D0A" changed to 0A onces
         * src/targets/cgi/parser3.C: z  
   2002-03-05  paf
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under  
           cygwin          * operators.txt, src/classes/date.C: date week calendar columns
             named
         * src/classes/void.C: void:int/double += (default)  
           * operators.txt, src/classes/date.C: date week calendar columns
         * src/classes/image.C: image:font added space param image:font            named
           changed charwidth alg, added kerning const[for now]  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
         * src/classes/: string.C, table.C: string:int/double (defaults)            requires headers to be terminated with \r\n manually [refuses to
             separate header/body itself]
 2001-08-29  parser  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/main/pa_exception.C: exception redundant debug info            targets/isapi/parser3isapi.C: isapi site config beside .dll
   
 2001-08-28  parser  2002-03-04  paf
   
         * src/classes/image.C: image error msgs          * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
             in PASS language
         * src/classes/image.C: image: gifsize little endian  
           * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under            deserialize checks on broken file
           doxygeneration  
           * src/targets/isapi/: pa_threads.C, parser3isapi.C,
         * src/: classes/Makefile.am, main/Makefile.am,            parser3isapi.dsp: isapi updated
           targets/cgi/Makefile.am, types/Makefile.am: .am-s  
   2002-03-01  paf
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,  
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3          * src/main/pa_exec.C: execle -> execve, now argc OK
   
         * src/main/compile.C: NO_STRING_ORIGIN check2  2002-02-28  paf
   
         * src/classes/table.C: NO_STRING_ORIGIN check          * src/main/untaint.C: removed some debug comments
   
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:          * src/main/pa_charsets.C: when placing charset to cache using
           storage class specifiers invalid in friend function declarations            global name now [were request]
   
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,          * configure, configure.in: apache module updated
           main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in          * src/main/pa_string.C: origin by first piece preferred before last
           case of limit            piece
   
         * src/: classes/file.C, main/pa_common.C: file:move  2002-02-27  paf
           autocreate/remove dest/src dir  
           * src/main/pa_charset.C: size_t
         * src/: classes/string.C, include/pa_dictionary.h,  
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,          * INSTALL: shared/static-xml with-pathlink
           main/untaint.C: pa_directory speeded up. moved zero 'from' check  
           to directory constructor.  string:replace          * operators.txt: SMTP comment
   
 2001-08-27  parser  2002-02-26  paf
   
         * src/classes/image.C: fixed jpgsize alg          * src/main/pa_exec.C: more precise names for vars, cosmetic
   
         * src/classes/image.C: fixed jpgsize alg          * src/classes/xnode.C: in some situation, xpath query returned
             result with type NODESET, but empty nodeset member field, checked
         * src/main/pa_exception.C: z            that
   
         * src/main/pa_common.C: removed debug info from pa_common  2002-02-22  paf
   
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html          * INSTALL: without-zlib comment
           [auto.p from current dir loading]  
           * etc/parser3.charsets/windows-1251.cfg: &deg;
         * src/: main/pa_common.C, main/pa_exception.C,  
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure          * configure, configure.in: glib###.a detection fixed
           for solaris -lsocket  
           * INSTALL: hashfile removed from INSTALL
 2001-08-24  parser  
           * Makefile.am: make update
         * src/targets/cgi/parser3.C: not cgi extra \n 3  
           * src/main/pa_string.C: string iterators fixed again, so were
         * src/targets/cgi/parser3.C: not cgi extra \n 2            String::join_chain
   
         * src/targets/cgi/parser3.C: not cgi extra \n          * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
         * src/main/pa_sql_driver_manager.C: z  
           * src/: include/pa_string.h, main/pa_string.C: string iterators
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:            fixed again, so were String::join_chain
           sql* removed services from disconnect - cross-request ideological  
           probs.          * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
   
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -          * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =
           cross-request ideological probs.  oracle - fixed bug: cs            "session"
           allocated on request.pool and got freed before disconnect  
           * configure, configure.in, src/include/pa_config_auto.h.in:
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool            --with-shared-xml --with-static-xml
           mallocs fixed  
           * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
 2001-08-23  parser            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: *.dsp: removed refereces to win32db & ancient
         * src/classes/file.C: minor bug in file:save fixed            xalan&xml
   
         * src/main/pa_sql_driver_manager.C: oracle: dlink          * acconfig.h: acconfig move in cvs[from src/libltdl to /]
   
 2001-08-22  parser          * operators.txt, src/classes/classes.dsp, src/main/main.dsp,
             src/types/types.dsp: removed hashfile support from sources for
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,            now
           types/pa_vfile.h: file:load|save[text|binary;  
           * configure, configure.in, src/classes/Makefile.am,
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []            src/classes/hashfile.C, src/include/Makefile.am,
             src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,
 2001-08-21  parser            src/include/pa_db_manager.h, src/include/pa_db_table.h,
             src/main/Makefile.am, src/main/pa_db_connection.C,
         * src/classes/: file.C, table.C: ^file:list            src/main/pa_db_manager.C, src/main/pa_db_table.C,
             src/main/pa_globals.C, src/targets/cgi/Makefile.am,
 2001-08-20  parser            src/types/Makefile.am, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h: removed hashfile support for now
         * src/: main/compile.tab.C, main/compile.y,  
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,  2002-02-21  paf
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]  
           recousively caused problems: inc incremeted 123 literal!! fixed          * src/main/untaint.C: removed debug code, activated commented-for
             debug parts
 2001-08-10  parser  
           * Makefile.am: make cvsupdate
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now  
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            main/untaint.C: STRING_*FOREACH_ROW changed to stop at
           added            append_row, not at link zero now string to string appending works
   
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax  2002-02-20  paf
           added  
           * src/: include/pa_string.h, main/execute.C, main/untaint.C,
         * src/classes/table.C: table:sort restored [it was bad test :(]            targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
             DEBUG_STRING_APPENDS_VS_EXPANDS
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne  
           ''          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             economy: 22%
         * src/main/: pa_request.C: wanted to make const int  
           MAX_EXECUTE_SECONDS=1;          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             space uptimized: string::link_row removed
           but couldnt, set_callback_and_alarm appeared to be not exported  
           :(          * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
             main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
         * src/main/pa_string.C: string.match hanged on. there were a hang            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
           check but it weren't wise enough            types/pa_vstring.h: speed uptimized: string::is_empty
   
           @parse[dateString][tmp]          * operators.txt, src/include/pa_common.h,
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2            src/include/pa_config_fixed.h, src/include/pa_string.h,
           #end            src/include/pa_types.h, src/main/compile.tab.C,
             src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,
           @main[] ^parse[2001-02-03]            src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to
             string append optimiziation idea and estimates
         * src/classes/: table.C: table:sort now default desc  
   2002-02-19  paf
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:  
           table.sort now creates new sorted table          * src/classes/math.C: not used directly [but erroreously reported
             that 'is', thus registering twice&other probs]
 2001-08-09  parser  
           * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal            to node [element]
   
         * src/classes/hash.C: hash:_default now [was hash:default]          * src/main/compile.C: without string_origins parse error
             file+line+col possible
         * src/classes/op.C: case without switch check added  
           * src/main/: compile.C: without string_origins not worked
         * src/types/pa_vcookie.C: cookie name&value origins added, more  
           precise $ORIGINS(1)  2002-02-18  paf
   
         * src/main/Makefile.am: .am          * src/types/pa_vdouble.h: since we have in_expression removed that
             trick i've installed into double::as_string
         * src/classes/void.C: void: int double  copy/paste from int: bug  
           fixed          * src/main/pa_globals.C: extern "C" was removed too fast
   
         * src/classes/void.C: void: int double  copy/paste from int: bug          * src/: include/pa_opcode.h, include/pa_request.h,
           fixed            main/compile.tab.C, main/compile.y, main/execute.C,
             types/pa_wcontext.h: in_expression aimed to solve old problem
 2001-08-07  parser            with string/nonstring values, now in expressions double/int
             values are passed as-is, without stupid tostring/fromstring
         * src/: classes/double.C, classes/int.C, classes/string.C,            conversions
           classes/table.C, include/pa_globals.h, main/pa_globals.C:  
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]          * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
           string, table            __cplusplus } #endif
   
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32          * src/main/compile.tab.C: bison env set so one could compile
           srand made working            without cygwin installed
   
 2001-08-06  parser          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,            gnome xml libs parser .dsp-s changed accordingly
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,  
           main/compile.tab.C, main/compile.y, main/pa_array.C,          * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG
           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          * operators.txt, src/classes/date.C: date::create [were date::set,
             with backward comp
         * src/main/pa_exec.C: exec win32 real filename  
           * src/classes/math.C: math:random range check fixed
         * src/classes/file.C: exec stderr out  
           * src/main/: compile.tab.C, compile.y: integer  division stops name
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(  
           * INSTALL: local install comment
 2001-08-03  parser  
           * ltconfig, ltmain.sh: removed libtool subpart files
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed  
           * acinclude.m4, aclocal.m4, configure, configure.in,
 2001-08-02  parser            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
           main/execute.C, main/pa_exec.C: introducing Array_iter  
           * operators.txt: \ comment
         * src/main/execute.C: detected quick_get recursion bug. changed to  
           get@execute, but needs array iterator, separate from array to  2002-02-13  paf
           avoid it & use caching  
           * src/include/pa_config_includes.h: sys/time time both included
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor            now.  vaguely remember confilicts on this on some system [not on
           bug fixed            six|ablv] so when would see them again would think up proper
             check
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,  
           main/execute.C, main/pa_globals.C: found another multithread bug          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
           in op.C (last, last global var killed) :)            --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
   
 2001-08-01  parser          * src/main/pa_common.C: truncation never occured when writing files
             on unix [since i've changed cache mech] fix
         * src/: include/pa_dictionary.h, include/pa_globals.h,  
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,          * src/main/pa_common.C: strnchr: sanity check added
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           main/untaint.C: speeded up typo-html replacements. introducing          * etc/parser3.charsets/windows-1257.cfg: id added
           Dictionary with first-char caching  
           * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
 2001-07-31  parser            baltic charset file generated, in generation script ispunct check
             added
         * src/types/Makefile.am: pa_vtable.C added to .am  
   2002-02-08  paf
         * src/main/compile.tab.C: added, so that could be compiled even on  
           non-bison-enabled platforms          * src/: include/Makefile.am, sql/Makefile.am,
             targets/isapi/Makefile.am: forgotten makes
 2001-07-28  parser  
           * src/types/: pa_vcookie.C: VCookie::fill_fields one check
         * src/classes/table.C: table:hash always produces hash, when can't            forgotten
           - empty  
           * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r  
           skipped \n          * INSTALL, README: install&others updated
   
 2001-07-27  parser          * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
   
         * src/classes/: double.C, int.C, string.C: provided meaningful msg          * Makefile.am, configure, configure.in,
           on int/double/string :sql without result and default            etc/parser3.charsets/Makefile.am, src/Makefile.am,
             src/classes/Makefile.am, src/main/Makefile.am,
 2001-07-26  parser            src/main/pa_status_provider.C, src/targets/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
         * src/classes/op.C: fixed bad multithread bug with strangly global            works
           OP  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/main/compile.y: $man[$.age[zzz]]  0            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/int.C, classes/mail.C,
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash            classes/math.C, classes/op.C, classes/response.C,
           creation syntax problem persists. restored $: for a while.            classes/string.C, classes/table.C, classes/void.C,
           thinking of $man[$.age[zzz]] syntax now            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/: classes/double.C, classes/int.C, classes/string.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           include/pa_opcode.h, main/compile.C, main/compile.y,            include/pa_config_fixed.h, include/pa_config_includes.h,
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,            include/pa_db_connection.h, include/pa_db_manager.h,
           types/pa_vmethod_frame.h, types/pa_wcontext.h,            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           types/pa_wwrapper.h: fixing :: realization #1            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/: include/pa_opcode.h, main/compile.C, main/compile.y,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           main/compile_tools.h, main/execute.C, main/pa_request.C,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           types/pa_vmethod_frame.h: introducing :: this is constructor call            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           prefix.  ordinary : remains for static accesses            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
 2001-07-25  parser            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           fields 2. methods 3. columns            main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
           quote.  optimized double&int tostring-s            main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
         * src/main/: compile.C, compile.y, compile_tools.h: allowed            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
           whitespace before first method decl            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
         * src/classes/table.C: allowed nontable result in table:sql,            targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
           results in empty table            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
           lines before first method decl            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/: classes/table.C, main/main.dsp, types/pa_vtable.C,            types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
           types/pa_vtable.h: ^table.record[] now $table.fields            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/main/compile.y: $var[] is now empty string, not void            types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
         * src/main/: compile.y, execute.C: $var[] is now empty string, not            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           void            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
           main/pa_globals.C: match replace code context moved to implicit            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,
           $match context            classes/image.C, main/pa_common.C, main/pa_exec.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,            types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
           main/compile_tools.h, main/execute.C: with killed, code storage            types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
           introduced with former 'with' syntax            types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
             types/pa_vxnode.C, main/pa_charset.C: name spelling
 2001-07-24  parser  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/: main/compile.C, main/execute.C, main/pa_string.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           types/pa_value.h: first get_element, next get operator            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
         * src/main/compile.y: removed @end handling            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/main/: compile.C, compile.y: @end handling method2            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            include/pa_config_fixed.h, include/pa_config_includes.h,
           file:move            include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
         * src/main/pa_common.C: file_read close @ eof when imgsize bug            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           fixed            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
 2001-07-23  parser            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc            include/pa_stack.h, include/pa_string.h,
           driver            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/classes/hash.C: changed sql driver query interface            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/hash.C, classes/string.C, classes/table.C,            main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           changed sql driver query interface            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
 2001-07-20  parser            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
         * src/types/pa_vrequest.C: X!$browser:type            main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_status_provider.C, main/pa_string.C,
         * src/: classes/file.C, classes/string.C, include/pa_string.h,            main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
           main/execute.C, main/pa_string.C, types/pa_valiased.C,            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           types/pa_vobject.h, types/pa_vrequest.C,            targets/isapi/pool_storage.h, types/pa_valiased.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only            types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           BASE element globally removed            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
 2001-07-18  parser            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
         * src/classes/file.C: file:exec/cgi msg            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/classes/file.C: $file:exit-code renamed to 'status'            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/: classes/file.C, main/pa_exec.C: file:exec            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           removed $id from *.in *.am            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2002
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name  
           abbrevations  2002-02-07  paf
   
         * src/: classes/date.C, classes/mail.C, classes/math.C,          * src/main/pa_socks.C: swapped headers to avoid compiler warnings
           classes/string.C, classes/table.C, include/pa_globals.h,  
           include/pa_string.h, main/execute.C, main/pa_globals.C,          * configure, configure.in, src/include/pa_config_auto.h.in,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,            added yet another locking function: fcntl
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:  
           $ORIGINS(1) output tracing mode          * config.sub: on cygwin configure passes it with strange i1586
             const, hacked it to mean i586
 2001-07-13  parser  
           * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
         * src/: classes/double.C, classes/int.C, classes/string.C,            disabled $if reference due to conflicts with local variables
           include/pa_request.h, main/execute.C, main/pa_request.C:  
           auto.p[@auto], /news/auto.p[no @auto], so that initializing          * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:
           second would not call first @auto            xdoc::set obsolete now, now xdoc::create, with both sences
   
         * src/main/: execute.C, pa_request.C: order of MAIN parents was          * operators.txt, src/classes/table.C, src/include/pa_array.h,
           wrong, fixed            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
             table::create now // 'set' name obsolete now table clone.
 2001-07-12  parser  
           * operators.txt, src/classes/string.C,
         * src/types/pa_value.h: pa_value.putelement modification of system            src/include/pa_config_fixed.h, src/main/compile.tab.C:
           classes prevented            ^int/double/string.format now can be called with normal []
             brackets, not stupid {} as it were implemented for some strange
 2001-07-11  parser            reason.  retaining backward compatibility due to some
             already-implemented servers
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds  
           table $piece          * 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/file.C, include/pa_common.h, main/pa_common.C,            operators now detected by check at name_without_curly_rdive_read
           types/pa_vstateless_class.h: $file created by file:state +=            rule whether diving code constists only of
           .atime .mtime .ctime +found&fixed bug with exceptions on            OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted
           get_junction-created objects [they were on wrong pool]            with OP_GET_ELEMENT_OR_OPERATOR to form
             OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code
 2001-07-09  parser  
   2002-02-06  paf
         * src/main/untaint.C: qp wrong name  
           * configure, configure.in: prefix expanded, grr
         * src/: classes/date.C, classes/string.C, classes/table.C,  
           main/compile.y: date format 0          * operators.txt, src/classes/mail.C: mail:send config changed
   
 2001-07-07  parser  2002-02-05  paf
   
         * src/: classes/date.C, classes/table.C, include/pa_common.h,          * operators.txt: regex options commented
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date  
           roll table calendar          * src/main/: pa_exec.C: argv0 now correct
   
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,          * src/types/pa_vstatus.C: status:rusage 3
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * src/types/pa_vstatus.C: status:rusage 2
           include/pa_request.h, main/main.dsp, types/pa_value.h,  
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll          * operators.txt: status:rusage described int operators
           string.  todo: sql, calendar  
           * src/types/pa_vstatus.C: status:rusage 1
 2001-07-06  parser  
           * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
         * src/: classes/math.C, include/pa_request.h, main/execute.C,            src/types/types.dsp: status:rusage
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0  
           * configure.in, operators.txt, src/classes/file.C,
 2001-07-03  parser            src/classes/op.C, src/include/pa_common.h,
             src/include/pa_config_includes.h, src/main/compile.tab.C,
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,            src/main/pa_common.C: rewritten ^cache to use
           classes/random.C, main/main.dsp: class random renamed to math,            non-blocking-exclusive-caches
           operators became methods  
           * src/main/pa_common.C: text file read mode on win32 adjusted
         * src/classes/op.C:  pow sqrt            [speed impact. was off for debugging purpose, but forgotten
             afterwards]
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan  
   2002-02-01  paf
 2001-07-02  parser  
           * src/classes/op.C: file_write does EX lock after create, while
         * src/classes/table.C: ^table.columns column renamed from 'name' to            file_read does SH after open, so there's a moment after create
           'column'            but before EX lock when read can sneak into, and read
             just-created-for-writing-and-not-yet-locked file, added a check
         * src/classes/hash.C: ^hash.keys[]            for that in ^cache...read
   
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]  2002-01-31  paf
   
         * src/main/: compile.y, compile_tools.h: in expressions now allowed          * src/main/: compile.y, compile.tab.C: disabled operator call after
           'strings'            ^xxx:
   
 2001-06-29  parser          * src/main/: compile.tab.C, execute.C: made operators lookup first
             in ^xxx situation.  so that one could not do $if[1] ^if[xxx]
         * src/main/: execute.C: /0  %0 checkes ver 2  
           * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
         * src/main/execute.C: /0  %0 checke            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
         * src/classes/Makefile.am: nothing - void            operators check 6.1 rewritten. now check is done at compile time
   
         * src/classes/table.C: empty strings @ sql          * src/main/execute.C: operators check 5 floated up old error of
             staying in 'entered class/object' state after $a($a..) it
 2001-06-28  parser            prevented operators from being called thereafter
   
         * src/: classes/double.C, classes/file.C, classes/form.C,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            main/execute.C: operators check 4 floated up old error of staying
           classes/op.C, classes/random.C, classes/response.C,            in 'entered object' state after ^a.a(a) it prevented operators
           classes/string.C, classes/table.C, classes/void.C,            from being called thereafter
           main/compile.C, main/compile_tools.C, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,          * src/main/execute.C: operators check 3 floated up old error of
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            staying in 'entered class' state after $a:a(a) it prevented
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            operators from being called thereafter
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,          * src/: main/execute.C, types/pa_wcontext.h: operators check 2
           targets/isapi/parser3isapi.C, main/compile.y: */ static const            floated up old error of staying in 'entered class' state after
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp            $a:a[a] it prevented operators from being called thereafter
           $";  
           * src/main/execute.C: operators check, thay mistakenly seen in
         * src/: classes/double.C, classes/file.C, classes/form.C,            $class:operator   $object.operators contexts
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
           classes/string.C, classes/table.C, classes/void.C,            win32
           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,          * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            src/classes/Makefile.am, src/main/Makefile.am,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            src/targets/cgi/Makefile.am,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            src/types/Makefile.am: lowered indent.awk back to src/
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";  
           * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:            acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
           $class:name: == ${class:name}:            configure, configure.in, form.txt, ident.awk, install-sh,
             lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
         * src/classes/string.C: exactly one            operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,
             etc/parser3.charsets/Makefile.am,
 2001-06-27  parser            etc/parser3.charsets/koi8-r.cfg,
             etc/parser3.charsets/windows-1250.cfg,
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,            etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
           types/pa_vvoid.h: nothing renamed to void            src/classes/Makefile.am, src/include/pa_config_auto.h.in,
             src/main/Makefile.am, src/targets/cgi/Makefile.am,
         * src/classes/op.C: ^switch ^case            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/main/compile.y: nothing renamed to void            straightened installation scripts procedure made
             targets/cgi/parser3.C be dependant on ./configure --sysconfdir
         * src/: classes/hash.C, classes/table.C, main/compile.y,            change
           main/execute.C, main/main.dsp, main/pa_request.C,  
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,  2002-01-30  paf
           types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to  
           void          * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
             removed] those comments were a mistake, and prevented libltdl
         * src/main/compile.y: lexer: $zzzz^zzzz were name part            from function properly
   
 2001-05-28  parser  2002-01-29  paf
   
         * src/doc/html2chm.cmd: removed >a          * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
             creation [modified acinclude.m4 which were creating int into just
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release            assignment LIBTOOL=../libtool] added default system
           project options [some bugs]            config&charsetts prepared 'make install', now it installs
             targets/cgi/parser3 into bin directory etc/parser3.conf &
         * src/doc/sources2html.cmd: z            etc/parser3.charsets/* into $sysconfdir and
             $sysconfdir/parser3.charsets respectively
         * src/: classes/classes.C, main/compile.C, main/compile.y,  
           main/execute.C: operators are not in root class again          * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
             main/pa_globals.C: few forgotten ifdef XML added
 2001-05-24  parser  
   2002-01-28  paf
         * src/targets/cgi/parser3.dsp: project file  
           * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:            removed
           ^log ^exp  
           * src/main/pa_exception.C: dom|generic error output fix
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _  
           conversions in @exception[params]          * src/classes/xnode.C: xdoc.importNode 3 [check err]
   
         * src/main/pa_request.C: // no _ conversions in @exception[params]          * src/classes/xnode.C: xdoc.importNode 2 [mistype err]
   
 2001-05-23  parser          * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
             [fixed as_node helper func to accept docs]
         * src/main/pa_string.C: string cmp bug  
           * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
         * src/classes/: mail.C, op.C: rem max 1000            xdoc.importNode 0
   
         * src/: classes/op.C, main/compile.y: allow one empty line before          * src/classes/xdoc.C: xdoc::set now untaints OK
           LS_DEF_NAME  
   2002-01-25  paf
 2001-05-22  parser  
           * src/main/: compile.tab.C, compile.y: #comment  before @ after
         * src/classes/op.C: if params code-required            @SPECIAL now works OK
   
 2001-05-21  parser          * src/main/: pa_exec.C: unix: exec now does chdir to script dir
   
         * src/types/pa_vstring.C: eoleof          * src/main/pa_exec.C: max arg count now 10, and proper message on
             violation that added
         * src/classes/Makefile.am: .AM  
           * src/classes/hash.C: unified  hash::sql, now
         * src/classes/nothing.C: resultless ^sql  moved to nothing:            ^hash::sql{query}[[$.limit(2) $.offset(4)]]
   
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'          * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
             ^file:lock[filename]{code}
         * src/: classes/double.C, classes/nothing.C, classes/string.C,  
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,          * src/: classes/file.C, classes/op.C, classes/string.C,
           types/pa_vunknown.h, classes/hash.C, main/compile.y,            classes/table.C, classes/xdoc.C, include/pa_common.h,
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,            main/pa_common.C, types/pa_vfile.h: removed redundant pool param
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,            to some pa_common funcs
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to  
           'nothing'          * src/: include/pa_charset.h, main/pa_globals.C:
             http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary  
           vstring::set_string          * src/: include/pa_charset.h, main/pa_charset.C,
             include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
         * src/classes/: double.C, int.C, string.C: int,double;sql            not stupid illegal define
   
         * src/: classes/hash.C, classes/int.C, classes/string.C,  2002-01-24  paf
           classes/table.C, include/pa_string.h, main/pa_string.C,  
           types/pa_vstring.C, types/pa_vstring.h: started int:sql          * src/include/pa_version.h: changed version number
   
         * src/: classes/classes.C, classes/hash.C, classes/op.C,          * src/: classes/hashfile.C, include/pa_db_table.h,
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:            include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           hash:sql moved to main trunc. operators.txt updated            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_db_connection.C, main/pa_db_table.C,
         * src/classes/: hash.C, op.C, table.C: hash:sql            types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
             hashfile without logfiles
         * src/classes/op.C: z  
           * src/: classes/hashfile.C, include/pa_db_table.h,
         * src/: main/compile.C, classes/classes.C: 1            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/classes.C, main/compile.C, main/compile.y,            of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
           main/execute.C: 0            DB_INIT_TXN init bits, thus got rid of huge log files, which
             cluttered disk without huge need]
         * src/main/execute.C: z  
           * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
         * src/targets/cgi/parser3.C: z            handy macro, which is strangly abscent in dome lib
   
         * src/targets/cgi/parser3.C: argv can be just "parser3". made          * src/classes/xdoc.C: xsltSaveResultTo checked <0 response
           site_auto_path "." in that case  
           * src/classes/xdoc.C: checked empty response
         * src/targets/cgi/: parser3.C: z  
           * src/classes/xnode.C: xdoc.select fixed context node [were always
         * src/main/pa_request.C: .am            /, not self node]
   
         * src/: main/pa_request.C, targets/cgi/parser3.C:          * src/classes/xnode.C: xnode.select returns array always now, in
           pcre_tables=pcre_default_tables;            case 'nothing found' returns empty array
   
 2001-05-19  parser          * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
             be more tender with ctrl/c/v
         * src/main/pa_string.C: z  
   2002-01-23  paf
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:  
           introducing String::cstr_bufsize, returns just size+1 for as_is          * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
           target.            substituted.         // 2. when dom tree with entites goes under
             transform text nodes        // got [erroreosly] cut on first
         * src/: main/untaint.C, targets/cgi/pa_pool.C,            entity occurance
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size  
           used, 4* mem wasted          * src/types/pa_vdouble.h: double prec. todo: get rid of
             twice-converting
         * src/classes/string.C: root context in match replace body now  
           unchanged          * src/types/pa_vdouble.h: %.20E now float format when %g produced
             'e' in output this is for regretful twice-converting here:
         * src/types/pa_value.h: parameter # 1 based            $a(double value) when they write double falue  they convert it to
             string first, thus %g were losing precesion.
         * src/main/pa_common.C: common:  actual filename '%s'  
             todo: think up some way to remove double->string string->double
         * src/classes/string.C: z            twice-converting
   
         * src/classes/Makefile.am: classes/.am          * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
             %.20E now default float format this is for regretful
         * src/classes/: Makefile.am: classes/.am            twice-converting here: $a(double value) when they write double
             falue  they convert it to string first, thus %g were losing
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,            precesion.
           targets/cgi/pa_pool.C: classes/.am  
             todo: think up some way to remove double->string string->double
 2001-05-18  parser            twice-converting
   
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           pa_threads.C ins            main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
             reasons in comment inside
         * src/targets/cgi/Makefile.am: .am pa_threads.C added  
           * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
 2001-05-17  parser            statically linked]
   
         * src/: classes/string.C, include/pa_config_fixed.h,          * src/: include/pa_exception.h, main/compile.tab.C,
           include/pa_config_includes.h, main/compile.y,            main/pa_exception.C: removed exception va_list constructor.  1.
           main/compile_tools.h, main/execute.C, main/pa_array.C,            not needed anymore 2. there were a conflict[causing errors]
           main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,            between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,            never detected an ambiguilty here, compiling ctor(, "hello") into
           types/pa_vform.C: #include "pa_config_includes.h" removed from            ctor(, va_list) which, of course, caused gpf
           most .C  
           * src/main/pa_globals.C: removed debug xslt messages
         * src/doc/html2chm.cmd: z  
   2002-01-22  paf
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,  
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             main/pa_globals.C: xsl stylesheet load: parsed entities, this
         * src/main/pa_sql_driver_manager.C: moved expiration to            helps compiling stylesheet properly.  example: this refused to
           get_connection_from_cache            work,             <b>&laquo;<xsl:value-of select="@title"
             />&raquo;</b> stranly worked only this way:
         * src/main/pa_sql_driver_manager.C: cache expiration bf            <b>&#171;<xsl:value-of select="@title" />&raquo;</b>
   
         * src/: classes/classes.h, include/pa_sql_connection.h,            docs says "set it to 1", never going into details, so I decided
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:            to try NOT to do that
           cache expiration[use SQL_Driver::disconnect]  
           * src/classes/table.C: join behaived badly in case named tables
         * src/main/pa_table.C: table.locate current restored on "not found"            structure mismatched: 0 strings sneaked into dest failing
             afterwards.  replaced them with empty strings
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion  
           line no  2002-01-21  paf
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/main/pa_charset.C: checked empty transcoders in
           ANTI_ENDLESS_EXECUTE_RECOURSION            transcode_cstr|buf
   
         * src/: classes/op.C, include/pa_sql_connection.h,          * src/classes/xdoc.C: xdoc::load error source = filespec
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: fixed problem at last: 2connections own          * src/classes/xdoc.C: transform error source now
           1driver and set_services fight for driver::fservices. before fix            stylesheet_filespec
   
         * src/: classes/op.C, include/pa_config_fixed.h,          * src/: classes/xdoc.C, classes/xnode.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            include/pa_stylesheet_connection.h, main/pa_charset.C,
           main/pa_sql_driver_manager.C: found problem at last: 2connections            main/pa_globals.C, main/pa_sql_driver_manager.C,
           own 1driver and set_services fight for driver::fservices. before            main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
           fix            gnome
   
         * src/: include/pa_config_fixed.h, include/pa_threads.h,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            include/pa_globals.h, include/pa_stylesheet_connection.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added            main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
           pa_threads.C            xslt generic error 1
   
         * src/include/pa_threads.h: removed targets/parser          * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
             xml generic message 1
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,  
           pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,          * src/classes/table.C: ^table::load empty lines or #comments before
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,            headline
           pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,  
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all          * src/: include/pa_array.h, include/pa_globals.h,
           headers            include/pa_request.h, include/pa_threads.h, main/pa_array.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
         * src/: classes/image.C, include/pa_sql_driver_manager.h,            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes            errors 0
           order prevented sqlmanager to see MULTYTHREAD define  
   2002-01-16  paf
         * src/: include/pa_config_fixed.h, include/pa_threads.h,  
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches          * src/: classes/hash.C, classes/op.C, classes/string.C,
           put/gets            classes/table.C, classes/void.C, classes/xdoc.C,
             include/pa_db_connection.h, include/pa_request.h,
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           from hash.h            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_request.C,
         * src/: classes/op.C, include/pa_sql_connection.h,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection            targets/cgi/pool_storage.h: auto closers to sql_connection,
           from cache ->set_services(&services);            stylesheet_connection auto destroyers to remaining gnome objects
   
 2001-05-16  parser          * src/classes/xdoc.C: few comments
   
         * src/targets/cgi/parser3.C: z  2002-01-15  paf
   
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool          * src/classes/xdoc.C: xdoc   file   save   string
           debug, #ifdefed some.  would debug later, on more precise sample  
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]            ready.  todo: error handling
           $name.$tail[$tail!] $name.$tail } ok3  
           * src/classes/xdoc.C: xdoc save rewritten using
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:            xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
           removed array debug. before vstring rebasing            result
   
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:            started output options parsing
           array debugged; adjusted  
   2002-01-14  paf
         * src/main/: pa_sql_driver_manager.C, pa_string.C:  
           SQL_Driver_manager line no for connect/charset errors          * src/classes/xdoc.C: method
   
 2001-05-15  parser          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,            main/main.dsp, main/pa_charset.C, main/pa_globals.C,
           main/pa_string.C: string+array made linear grows            main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
             xslt transform0.  TODO:   use output options   handle errors
         * src/: include/pa_string.h, main/pa_string.C,  
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must          * src/classes/: xdoc.C, xnode.C: ^xdoc.file
           grow lineary, not exponentialy  
   2002-01-11  paf
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,  
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           with fullchunk cmps            main/compile_tools.C, main/compile_tools.h, main/execute.C:
             partial logical && || evaluation
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/  
           70041=           81          * src/classes/xnode.C: xpath selectNodes
   
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,          * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
           targets/cgi/parser3.C: detected huge mem allocation: size/times            string/number/bool
           malloc 27809390/368771, calloc 3232/83. would test now  
           * src/classes/xnode.C: xpath selectNode 2
         * 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/xnode.C, include/pa_charset.h, main/pa_charset.C:
           numbered params had wrong name - for instance: bad error message            xpath selectNode 1
           in ^for[] bad body type. fixed  
   2002-01-10  paf
 2001-05-14  parser  
           * src/classes/xnode.C: xpath selectNode -100 [just written]
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C: ^string.upper|lower[]          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
 2001-05-11  parser            main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
             refcounter]
         * src/: classes/double.C, classes/image.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/unknown.C,  2001-12-29  paf
           main/execute.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,          * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
           types/pa_vunknown.h: op: MAX_LOOPS as_int            main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
             glib works 0
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some  
           .dsp for win32tools  2001-12-28  paf
   
 2001-05-11  paf          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
             main/pa_exception.C: started glib transcoders
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,  
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,          * src/main/pa_globals.C: renamed gdome to libgdome.dll
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,  
           targets/isapi/kill.pl: moved win32 helpers to /win32tools          * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
             classes/xnode.C, classes/xnode.h, include/pa_exception.h,
 2001-05-10  paf            include/pa_globals.h, main/compile.tab.C, main/main.dsp,
             main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed            main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
           for C++, that's all            targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,            libs just compiled in.  no refcounting no xpath no xslt   yet
           pa_config_includes.h: inline wonders  
   2001-12-27  paf
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,  
           doc/doxygen.cmd: hash.C added          * src/: include/pa_charset.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured            main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
             main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
         * src/main/compile.y: @end grammar: allowed zero strings in control            targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
           menthod            types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
             from xalan&xerces, started the process.  globals [initialization
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,            pool [charset update charset [transcodings vxnode vxdoc [DOM
           pa_vstateless_object.h: changed priority: field before method            calls
           lookup in vclass & vobject  
           * src/classes/Makefile.am: going away from xalan&xerces, not needed
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:            anymore
           grammar: priorities changes [lowerd && prior] vobject: now first  
           fields, next methods  2001-12-26  paf
   
 2001-05-08  paf          * src/: include/pa_charset.h, include/pa_charsets.h,
             main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
         * src/main/pa_table.C: table columnname2item on nameless ignored            key globalized [bug]
           bark=false. fixed  
   2001-12-25  paf
         * 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, include/pa_string.h,
             main/pa_string.C: table set & append changed splitting languages,
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,            separators now can be clean AND as-is same to mail command line
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:            $MAIN:MAIL.progX arguments
           hash:default  
   2001-12-24  paf
         * src/classes/table.C: z  
           * src/classes/mail.C: one parted text messages - no multipart
         * src/classes/table.C: table:hash always hash of hash now            mime-type anymore.  for convinient if $.attach-ments
   
         * src/classes/table.C: table:empty return bool now          * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
             main/pa_string.C: read from cache size check updated
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,  
           include/pa_table.h, main/pa_table.C, types/pa_value.h,          * src/main/: pa_string.C: String::join_chain another ugly bug :(
           types/pa_vtable.h: table:hash  
   2001-12-21  paf
         * src/classes/table.C: table:record have name  
           * src/classes/date.C: date:sql-string now returns localtime
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734  
           returns vunknown          * src/main/pa_request.C: $result in @main actually not working, to
             hell with it for now
         * src/classes/: double.C, int.C, op.C, string.C:  
           int,double,string:int[] double[] string:length[] results now have          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           hames            types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
             @postprocess @exception
         * src/: classes/op.C, classes/table.C, main/main.dsp,  
           types/pa_vtable.h: removed table:find. table:locate and op:eval          * src/main/execute.C: junction evaluation canceled - endless
           now return bool            recursion detected
   
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool  2001-12-19  paf
           in method checkparams again. fixed  
           * src/main/pa_charset.C: charset->charset transcoding via unicode
 2001-05-07  paf            intermediate
   
         * src/doc/chm.cmd: cmd          * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
   
         * src/: classes/image.C, classes/mail.C, classes/string.C,          * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,  
           types/pa_value.h: method reported errors on wrong pool          * src/classes/op.C: ^cache keypath now relative
   
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor          * src/classes/mail.C: changed weighting prior to sort
           now  
           * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,            were missing
           include/code.h, include/pa_opcode.h, main/compile.C,  
           main/compile_tools.h, main/execute.C, types/pa_value.h,  2001-12-17  paf
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,          * src/main/pa_charset.C: ifndef XML were bad type
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
           types/pa_vmethod_frame.h, types/pa_vobject.h,            outdated unset services_pool
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
           types/pa_wwrapper.h: pa_code.h            types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded
   
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd          * src/main/untaint.C: allowed space in filespec
   
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,          * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,  
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,          * src/classes/image.C: no govno
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,  
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,          * src/classes/image.C: govno
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,  
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,  2001-12-16  paf
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,  
           types/pa_vtable.h: dox, split by not clean parts also          * src/include/: pa_charset.h, pa_charsets.h: forgot to add
   
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,          * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
           types/pa_vtable.h: table: fields, then methods.  so to enable            charset_connection&manager replaced by charset&charsets
           'dir' fields & co. more  
           * src/main/pa_charset.C: name_cstr 0
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.  
           so to enable 'dir' fields & co.          * src/main/untaint.C: uri lang now knows about client/source
             charsets
         * src/main/compile.y: grammar: @end  
           * src/: classes/file.C, classes/math.C, classes/op.C,
 2001-05-04  paf            classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            include/pa_charset_connection.h, include/pa_charset_manager.h,
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated            include/pa_common.h, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
         * src/: classes/classes.h, classes/double.C, classes/file.C,            include/pa_dictionary.h, include/pa_exception.h,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
           classes/op.C, classes/random.C, classes/response.C,            include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
           classes/string.C, classes/table.C, classes/unknown.C,            include/pa_sapi.h, include/pa_socks.h,
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           method dox            include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
 2001-05-03  paf            include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
             main/pa_charset.C, main/pa_charset_connection.C,
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,            main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            main/pa_pool.C, main/pa_request.C, main/pa_string.C,
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,            main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
           doc/string.dox, doc/targets.dox, doc/value.dox,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           main/pa_request.C: dox splitted .dox files and added some            types/types.dsp: introducing Charset
   
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am  2001-12-14  paf
   
 2001-05-02  paf          * src/: include/pa_request.h, include/pa_transcoder.h,
             main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
         * src/classes/: image.C, table.C: table:dir result are not tainted            types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
           by file_name  language now            uri lang
   
 2001-04-28  paf          * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
   
         * src/classes/classes.inc: removed classes.inc          * src/targets/cgi/Makefile.am: -I../../pcre  to .am
   
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded          * src/: include/pa_globals.h, main/pa_globals.C: removed unused
           from .am            defalts_name global
   
         * src/classes/classes.awk: skipped classes in .awk          * src/: include/pa_charset_connection.h, include/pa_pool.h,
             include/pa_request.h, main/main.dsp,
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,            main/pa_charset_connection.C, main/pa_charset_manager.C,
           classes/classes.inc, classes/double.C, classes/file.C,            main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,            types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
           classes/string.C, classes/table.C, classes/unknown.C,            include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,            changed charset model.  now important: $request:charset
           targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,            $response:charset while $response:content-type.charset become
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed            unimportant [informational]
           pa_methoded back to classes/classes.h  
   2001-12-13  paf
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am  
           * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
         * src/: classes/Makefile.am, classes/classes.awk,  
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,          * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
           classes/ls.exe, main/bison.exe: classes.inc autogenerator            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/classes.C, classes/classes.h, classes/double.C,            _Tp = FormatterListener] /usr/include/g++-3/memory:48:
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
           classes/response.C, classes/string.C, classes/table.C,            [with _Tp1 = FormatterListener, _Tp = FormatterListener]
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,  
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,          * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,            auto_ptr part other way, because of stupid gcc 2.96
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to            /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
           include|main/pa_methoded            &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
             FormatterListener] /usr/include/g++-3/memory:48:
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z            _Tp1 = FormatterListener, _Tp = FormatterListener]
   
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:          * src/classes/xdoc.C: removed extra inc
           moved some configured data to request::classes_conf moved some  
           string crations from globals to M...  [works]          * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
   
         * src/: classes/form.C, classes/mail.C, classes/op.C,          * src/include/pa_types.h: msvc head debugging flag
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,  
           main/pa_request.C: moved some configured data to          * src/classes/xdoc.C: freed up listener
           request::classes_conf moved some string crations from globals to  
           M...          * src/classes/string.C: change msg '... code is not code'
   
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:          * src/: main/pa_db_connection.C, main/pa_db_manager.C,
           about to move configured data to special request hash            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/cgi/pool_storage.h: couple cache expiratiors were wrong
         * src/: classes/classes.C, classes/classes.h, classes/file.C,            [past/future prob]
           classes/form.C, classes/mail.C, include/pa_request.h,  
           main/pa_request.C: configure started          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_config_fixed.h, include/pa_db_manager.h,
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
           2. todo: methoded-configure            main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
   
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,          * src/: include/pa_config_fixed.h, main/pa_common.C,
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            main/pa_string.C: removed signed mismatch warnings
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/classes.inc,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            'expires' from header outputs
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * src/main/pa_string.C: string::recustruct erroreusly used outdated
           classes/table.C, classes/unknown.C, include/pa_globals.h,            row ptr
           include/pa_request.h, main/compile.y, main/execute.C,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/classes/file.C: file::cgi bug, request_method were passed to
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,          * src/classes/xdoc.C: lang list updated
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,  2001-12-10  paf
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,          * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:  
           methoded-configure          * src/main/untaint.C: FILE_SPEC untainting changed so that one can
             erase files like that, knowing their full name introducing   //
         * src/: classes/file.C, classes/table.C, main/compile.y,            theoretical problem with, for instance, "_2B" and "." fragments,
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,            // they would yield the same    // because
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}            need_file_encode('_')=false  // but we need to delete such files
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}            somehow, getting names from ^index
   
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,          * src/main/pa_string.C: ^string.replace bug fixed [bad
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            string::join_chank break]
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,  2001-12-07  paf
           classes/table.C, classes/unknown.C, include/pa_request.h,  
           main/compile.y, main/execute.C, main/pa_globals.C,          * src/: classes/hashfile.C, classes/op.C, classes/table.C,
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,            include/pa_common.h, include/pa_config_auto.h.in,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,            include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:            main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
           beautifying just compiled. todo: debug, configure            types/pa_vhashfile.C: merged from r14_simple_cache
   
 2001-04-27  paf          * src/main/pa_string.C: stupid sparc architecture failed to access
             short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
         * src/: classes/file.C, classes/image.C, classes/table.C,               lduh  [ %i2 + 1 ], %l0
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:  
           beautifying -99            bus error, fixed that
   
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,          * src/main/pa_string.C: strange string deserialize bug on
           classes/_response.h, classes/_unknown.h, classes/classes.C,            client[pmts], a bit shortened,
           classes/classes.h, classes/double.C, classes/file.C,  
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,          * src/include/pa_config_auto.h.in: makes
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, include/pa_globals.h, main/main.dsp,          * src/: include/pa_common.h, include/pa_config_fixed.h,
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,            include/pa_config_includes.h, main/pa_common.C: exclusive lock
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            file write shared lock file read
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vunknown.h: beautifying -100          * src/: classes/op.C, include/pa_common.h,
             include/pa_config_fixed.h, main/pa_common.C: ^cache operator
         * src/main/compile.y: serge@ found @CLASS bug. fixed  
   2001-12-06  paf
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,  
           classes/_op.h, classes/_random.h, classes/_table.h,          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,            main/pa_request.C: #ifdef RESOURCES_DEBUG
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/unknown.C,          * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            info
           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          * src/classes/hashfile.C: removed transaction from ^cache
           beautifying  
   2001-12-05  paf
 2001-04-26  paf  
           * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++            IIS5 there were a prob with illegal call check
   
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code  2001-12-04  paf
           documentation ++  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
         * src/: classes/_exec.h, doc/doxygen.cfg,            main/pa_request.C: measures to log
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           targets/cgi/pa_pool.C: code documentation ++  2001-11-23  paf
   
         * src/: classes/_image.h, classes/op.C, classes/random.C,          * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            types/pa_vhashfile.C: merged from _0014, 1
           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/hashfile.C, classes/table.C, include/pa_db_table.h,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
           types/pa_vrequest.C, types/pa_vrequest.h,            hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,            ^cache(33) would change
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:            0660 bits in file_write & hashfile create
           code documentation ++  
           * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
         * src/: classes/image.C, classes/mail.C, classes/string.C,            after pa_string optimization]
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,  
           include/pa_array.h, include/pa_dir.h, include/pa_string.h,  2001-11-22  paf
           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,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,            table.offset[whence]
           types/pa_vobject.h, types/pa_vstateless_class.h,  
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++          * src/classes/op.C: process cstr(,connection)
   
         * src/main/: pa_request.C, pa_string.C: z          * src/classes/op.C: process now gets its body on current language,
             not as-is
         * src/: include/pa_common.h, include/pa_types.h,  
           main/pa_sql_driver_manager.C: module [and, guess, isapi]          * src/main/untaint.C: ORIGINS mode removed UHTML
           connection caching fixed.  request-pooled-url were stored into  
           global connectioncache          * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
             bit
 2001-04-25  paf  
           * src/classes/xdoc.C: cached xslt [removed nocache forcing]
         * src/: doc/doxygen.cfg, doc/doxygen.txt,  
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]  2001-11-21  paf
   
         * src/: include/code.h, include/pa_common.h, main/compile.y,          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
           main/execute.C, main/pa_common.C: -d            <xsl:output output options made identical to xsl:output
             attributes exclusion:    cdata-section-elements what xalan can do
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:            but that not used now:    it can escape and remove CDATA sections
           illegal call check a bit improved, but still under iis no mapping  
           of dir with parser allowed!          * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
             produced by xslt
 2001-04-24  paf  
           * src/targets/cgi/parser3.C: removed debug cgi||1
         * src/targets/Makefile.am: apache module lib .am  
           * src/main/: pa_string.C, untaint.C: cached some string::size() es
         * src/main/pa_exec.C: windows32 buildCommand  
           * src/: classes/table.C, main/pa_string.C, main/untaint.C,
 2001-04-23  paf            targets/cgi/parser3.C: table.append bug fixed: forgot to switch
             default language for {code}, it happen to change it's language
         * src/targets/cgi/Makefile.am: win32 conditional            from CLEAN, so later refused to split by CLEAN \t
   
         * src/targets/cgi/Makefile.am: win32 conditional  2001-11-20  paf
   
         * src/targets/cgi/Makefile.am: liblink          * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,
             main/pa_exception.C, types/Makefile.am: moved ident.C & co to
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:            bottom of dependeces, so that errors would popup quicklier, fixed
           vfile fields return type            line numbering in table::sql
   
         * src/types/pa_vfile.h: vfile fields return type  2001-11-19  paf
   
         * src/include/pa_config_auto.h.in: .h.in          * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, main/pa_globals.C, main/pa_request.C,
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,            main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
           types/Makefile: makefiles removed            targets/isapi/parser3isapi.C, types/pa_wcontext.C,
             types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,            at wcontext.write
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles  
           * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m            _set_new_handler
           [tested: i & g ]  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///            set_new_handler in apache&isapi
           @test noticed series in isapi, check how initialize_random_class  
           is called! [must be called only once]  2001-11-16  paf
   
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}          * src/targets/cgi/parser3.C: pool debug @ die
           would not be 'unknown column'  
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///            removed 8 bytes from String, 2 bytes from
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}            string::chunk::row::item
   
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with          * src/main/pa_string.C: removed 1+4 bytes from String
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!  
           [now doesnt]          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             types/pa_vstring.C: removed 1+4 bytes from String
         * src/targets/cgi/parser3.C: cgi cmdline ver  
           * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
         * src/targets/cgi/parser3.C: cgi /// @test disable            0
           /cgi-bin/parser3/auto.p  
           * src/: include/pa_globals.h, include/pa_string.h,
         * src/main/untaint.C: untaint without charset            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_config_fixed.h, include/pa_config_includes.h,            targets/cgi/parser3.C: introducing estimating
           main/pa_common.C: common: file_write /// @test mkdirs            String::cstr_bufsize, 0
           file_delete rmdirs  
           * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
         * src/main/untaint.C: mail header only once to =?  
           * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,  
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,          * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
           main/untaint.C: untaint -        @test optimize whitespaces for            include/pa_pool.h: die in pool::fail
           all but 'html'  
   2001-11-15  paf
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,  
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,          * src/: include/pa_exception.h, main/execute.C, main/main.dsp,
           main/untaint.C: untaint -  @test mail-header            main/pa_exception.C, targets/cgi/parser3.C: exception with
             dynamic buffer re-back now with counter
 2001-04-20  paf  
           * src/: include/pa_exception.h, main/pa_exception.C: exception with
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,            static buffer back
           include/pa_request.h, include/pa_string.h, main/compile.y,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/targets/cgi/parser3.C: std::
           targets/cgi/parser3.C: $MAIN:LOCALE  
           * src/: classes/classes.awk, include/pa_config_auto.h.in,
         * src/main/untaint.C: z            include/pa_config_includes.h: setnewhandler check
   
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"          * src/include/pa_config_auto.h.in: makes
   
 2001-04-19  paf          * src/targets/cgi/parser3.C: set_new_handler started
   
         * src/main/compile_tools.h: $a$b bugfix  2001-11-14  paf
   
         * src/targets/cgi/parser3.C: z          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
             was wrong
         * src/classes/file.C: z  
           * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:            was wrong
           done: header to $fields. waits for header '\' tricks  
           * src/main/pa_request.C: z
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:          * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
           changed urlencode here and in untaint.C to HTTP standard's " and            full returns win32 -1 solaris >buffer_size
           \" mech  
             checked all that
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed  
           http://alx/~paf/ doesnt load /auto.p          * src/classes/op.C: ^untaint{body} as-is default now
   
 2001-04-18  paf          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
         * src/main/pa_request.C: 1            with no_bad_constructors_try
   
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
           linux @alx            types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
             this: $bred[^string::length[]] $bred[^response::clear[]]
 2001-04-17  paf            $bred[^int::int[]]
   
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,            now VObject creation moved into overriden
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,            VClass::create_new_value, thus 0 from create_new_value means that
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics            class has no ctors
           enabled  
   2001-11-13  paf
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,  
           classes/_exec.h, classes/_file.h, classes/_form.h,          * src/classes/classes.C: returned accedently removed if in foreach
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            callbacks [when hash no-0-restructure]
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/file.C,  2001-11-12  paf
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/main/pa_pool.C: changed xdoc createXXX politics, now string
           include/pa_hash.h, include/pa_sql_driver_manager.h,            passed as-is to method, xalan makes & into &amp; itself
           include/pa_version.h, main/Makefile.am, main/compile.y,  
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,          * src/classes/date.C: date.roll parser2 alg used
           main/pa_sql_driver_manager.C, sql/Makefile.am,  
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,          * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,            include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
           types/pa_vform.C, types/pa_vimage.h: exec @jav            main/pa_dictionary.C, main/pa_hash.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
         * src/: include/pa_sql_driver_manager.h,            now does not containt 0 values. put 0 actullay removes.  no check
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            on 0 value in foreach now required
           types/pa_vimage.h: sql driver interface now has initialize(client  
           .so)  2001-11-11  paf
   
 2001-04-16  paf          * src/sql/pa_sql_driver.h: removed extra constructor, doc
   
         * src/Makefile.am: compile2 cygwin          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
   
         * src/: include/pa_config_includes.h, main/pa_exec.C,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin            driver initialize not const
   
         * src/targets/cgi/Makefile.am: compile0 jav  2001-11-10  paf
   
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,          * src/main/pa_exec.C: doc
           classes/_exec.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  2001-11-09  paf
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/image.C,          * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
           classes/mail.C, classes/op.C, classes/random.C,            param properly
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,          * src/classes/string.C: string.save now does untainting before
           main/compile.y, main/pa_common.C, main/pa_exec.C,            saving
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:          * src/main/pa_common.C: line endings fixing fixed last piece[was
           compile-1            still cstr oriented]
   
 2001-04-15  paf          * 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/classes/op.C: z            multipart
   
         * src/classes/table.C: table:empty +=process          * src/types/pa_vform.C: line endings fixed at post / multipart /
             not file  also now
         * src/types/pa_value.h: MethodParams !junction  
   2001-11-08  paf
         * src/: classes/_string.h, classes/double.C, classes/file.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           classes/random.C, classes/response.C, classes/string.C,            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
           classes/table.C, classes/unknown.C, main/pa_request.C:            include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
           MethodParams everywhere            main/pa_db_manager.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: restructured Cache manager to be
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,            simple parent, not second parent [gcc 2.96 strangly refused to
           types/pa_vmethod_frame.h: MethodParams in op.C            call virtual from second parent]
   
 2001-04-12  paf          * src/: include/pa_common.h, main/Makefile.am,
             targets/cgi/pa_pool.C: makes
         * src/: classes/image.C, types/pa_vimage.h: image:font :text  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/: classes/_unknown.h, classes/unknown.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            'status' class enabler
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0  
             <Location /parser-status.html> ParserStatusAllowed </Location>
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed  
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
         * src/classes/image.C: image:gif now does not have params            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/main.dsp,
         * src/classes/image.C:            main/pa_cache_managers.C, main/pa_charset_manager.C,
           image:line/fill/rectangle/bar/replace/polygon/polybar            main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
         * src/: classes/image.C, classes/op.C, main/execute.C,            types/pa_vstatus.h: cache_managers, maybe-expiring every request
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            todo: apache 'status' class enabler
           for var now written not to r.wcontext, but to r.root cleared  
           "entered_object" state  2001-11-05  paf
   
 2001-04-11  paf          * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
             debug to normal
         * src/classes/image.C: image:create image:load  
           * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
         * src/: classes/image.C, main/main.dsp: gd with mem write + image            hence i removed skipping 0 values in hash::for_each-es we need to
           just compiled            check cleaned cache items manually. few more checks.
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            expiring to 0 time was wrong, changed to 'now' time
           todo: gif without file  
           * src/targets/cgi/parser3.C: read can return 0, that means sort of
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            sig_pipe on freebsd [moko's experiments].   checked that in cgi,
           started porting to Pooled descendant            on apache already done :)
   
         * src/: classes/image.C, main/execute.C, main/main.dsp,          * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,            skipping 0 values in hash::for_each-es we need to check cleaned
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            cache items manually
           types/pa_vmframe.h: libimaging dead end: pil parses header in .py  
           * src/main/: pa_db_connection.C, pa_db_table.C:
         * src/: classes/image.C, include/pa_globals.h, main/main.dsp,            parser_multithreaded check was wrong
           main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead  
           end. switching to python imaging lib          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/main/main.dsp: gd+smtp made separate libs            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
         * src/: include/pa_globals.h, include/pa_string.h,            classes/string.C, classes/table.C, classes/void.C,
           main/pa_common.C, main/pa_request.C, main/untaint.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile            include/pa_array.h, include/pa_charset_connection.h,
           length            include/pa_charset_manager.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,            include/pa_db_connection.h, include/pa_db_manager.h,
           types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           UL_FILE_NAME of posted file name            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/image.C, main/pa_request.C, types/pa_vform.C: fixed            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           post [broke when moved post read to core]            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
 2001-04-10  paf            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/classes/image.C: image:html done            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, types/pa_vimage.C: jpg measure bugs fixed            main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
             main/pa_charset_manager.C, main/pa_common.C,
         * src/classes/image.C: z            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/_image.h, classes/image.C, types/pa_vimage.C: image            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           forgotten!            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C,
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,            main/pa_status_provider.C, main/pa_string.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
           types/pa_vimage.h: image:measure -90            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           classes/_int.h, classes/_mail.h, classes/_op.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           classes/_random.h, classes/_response.h, classes/_string.h,            targets/isapi/pool_storage.h, types/pa_valiased.C,
           classes/_table.h, classes/file.C, classes/mail.C,            types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
           include/pa_common.h, include/pa_globals.h, main/execute.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           main/main.dsp, main/pa_common.C, main/pa_globals.C,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           compiled            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/classes/mail.C: minor bug with unclear from/to            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/mail.C: sendmail unix skipping defaults            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           sendmail unix added defaults            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
         * src/classes/mail.C: unix sendmail compiled. todo:testing            $status:db fixed used not initialized in db_connection & db_table
   
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts          * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
             $status:charset
 2001-04-09  paf  
           * src/: classes/xdoc.C, include/pa_db_connection.h,
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,            include/pa_stylesheet_connection.h,
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            types/pa_vstatus.h: $status:stylesheet
           targets/isapi/parser3isapi.dsp: all targets exec  
           * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
         * src/: include/pa_sapi.h, include/pa_string.h,            include/pa_request.h, include/pa_sql_connection.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed            main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,
           args in apache:util.script            main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_status_provider.C,
         * src/include/pa_string.h: written but not tested exec with env for            main/pa_stylesheet_manager.C, types/pa_vstatus.h,
           unix            types/pa_vxnode.C, types/types.dsp: started status parser class
   
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,  2001-11-01  paf
           targets/cgi/parser3.C: exec win32 env  
           * src/include/pa_config_auto.h.in: makes
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env  
           0          * src/main/pa_hash.C: removed old extra include
   
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,          * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
           main/execute.C, main/main.dsp, main/pa_globals.C,            checks [for hp, there are such in math.h]
           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/op.C: ^for endless loop check strightened
   
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,          * src/: classes/hash.C, classes/op.C, main/execute.C: changed root
           main/untaint.C: exec3. decided exec:cgi to move to file:cgi            behavior in native calls.  it left unchanged, so ^for ^foreach &
             co can use r.root to write their i & key,value there
         * 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/op.C: detected for var storage bug, fixed.
             todo:foreach
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,          * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:            changing of hash inside of foreach
           exec class just compiled. moved post read to request core  
           * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,            ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,            were hash.foreach
           main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they          * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
           are already read by vform            types/pa_vstring.C, types/pa_vstring.h:
             ^foreach[key|value]{body}[[separator]|{separator}]
 2001-04-08  paf  
           * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
         * src/: classes/file.C, classes/mail.C, classes/string.C,            types/pa_vcookie.C: ^hash.delete[key]
           include/pa_request.h, include/pa_string.h, main/pa_request.C:  
           uuencode. string<<  2001-10-31  paf
   
 2001-04-07  paf          * src/main/: compile.C, pa_common.C: completely empty file now
             considered "read", not ignored [not perfect trick used]
         * src/classes/mail.C: z  
           * src/main/pa_common.C: simplier common ifdefs
         * src/classes/mail.C: z  
           * src/main/pa_common.C: typing bug in common - bad ifdeff
         * src/classes/mail.C: ^mail[$attach  
           * src/main/pa_db_connection.C: z
         * src/classes/mail.C: ^attach dead end  
           * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,            lockdetector flags
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,                    dbenv.lk_detect=DB_LOCK_RANDOM;
           targets/isapi/parser3isapi.C: mail:send 1  
           * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
         * src/: classes/mail.C, main/pa_request.C: z            from accidental show [imagine user forgot @exception]
   
         * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,          * src/classes/table.C: ^table.save[[nameless|+append;]path]
           main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just  
           compiled          * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/string.C, classes/xnode.C, include/pa_common.h,
         * src/classes/mail.C: +=            main/pa_common.C: ^string.save[[append;]path]
   
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           prepared            main/execute.C: \ in expression: int divide 10/3=3
   
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,          * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
           include/pa_globals.h, include/pa_string.h, main/main.dsp,            inside of ^cache
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled          * src/: include/pa_threads.h, main/pa_db_connection.C,
             main/pa_db_table.C, targets/cgi/pa_threads.C,
 2001-04-06  paf            targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
             needed
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,  
           main/pa_string.C: table:dir 1  2001-10-30  paf
   
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,          * src/: classes/classes.dsp, main/main.dsp,
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: enabled debug incremental compile
         * src/: classes/_op.h, classes/_root.h, classes/op.C,  
           classes/root.C, include/pa_globals.h, include/pa_request.h,          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,            form post data line endings not reformatted now.
           main/pa_request.C: renamed 'root' to 'op'  
           * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
         * src/classes/: _op.h, op.C: renamed from 'root'            now required [had bug when file= has no value]
   
         * src/types/pa_valiased.C: another root inherititance skipped          * 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/main/: compile.C, compile.y, execute.C: operators are now not            cstr(asis) default param removed
           root methods of parent class. just 'ROOT' class  
           * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:  
           @office          * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
   
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit          * src/include/pa_dir.h: LOAD_DIR fixed
   
 2001-04-05  paf          * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
             was broken} fix_line_breaks
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,  
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:          * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
           constructor flag dropped at get_method_frame and remembered into            pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin
           method_frame            packed with #pragma pack
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * src/include/pa_config_auto.h.in: pragma detection
           classes/table.C, main/pa_request.C: junction to code&expression  
           in errors  2001-10-29  paf
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,          * src/types/pa_wcontext.h: bitfield syntax stricter
           main/pa_string.C, targets/isapi/parser3isapi.dsp:  
           $LOCALE:ctype[Russian_Russia.1251]          * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
             string hash.puts
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,          * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
           main/pa_table.C: hash now not thread-safe.  
           * src/include/pa_sql_connection.h: there were one wrong
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,            SQL_CONNECTION_FUNC_GUARDED [failed]
           main/untaint.C: z  
           * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
         * src/: classes/random.C, classes/root.C, classes/table.C,            param.someday either ifdef or remove it
           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,          * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
           sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,  
           types/pa_wcontext.h: sql quote. string untaint UL_SQL          * src/main/untaint.C: optimizing returned after debugging
   
         * src/: classes/table.C, include/pa_sql_connection.h,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping            main/untaint.C: memory hunging #pragma pack(1)
   
         * src/classes/table.C: select * from hren error contains statement            16 419 844 13 169 394
   
         * src/: classes/table.C, include/pa_sql_connection.h,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,            targets/cgi/pa_pool.C: String size_t replace to uint in proper
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0            places [todo:Array]
   
         * src/: classes/root.C, include/pa_sql_connection.h,          * src/: main/execute.C, targets/cgi/pa_pool.C,
           include/pa_sql_driver.h, main/main.dsp,            targets/cgi/parser3.dsp, types/pa_wcontext.h,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver            types/pa_wwrapper.h: debugging memory WContext flags to bits
           services for conv memory & error reporting  
             total 5 652 652/158731 total 5 469 332/158731
 2001-04-04  paf  
           * src/: include/pa_array.h, main/pa_array.C: debugging memory
         * src/doc/doxygen.cfg: z            Array:: without cache in get/put now
   
         * src/include/pa_sql_driver.h: mysql connect            [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29
             18:25:27 2001] total 5 652 652/158731
         * src/include/pa_sql_driver.h: mysql info  
           * src/: include/pa_string.h, main/pa_string.C,
         * src/: classes/root.C, include/pa_sql_driver.h,            targets/cgi/pa_pool.C: debugging memory String::fused_rows func
           include/pa_sql_driver_manager.h, main/main.dsp,            now
           main/pa_sql_driver_manager.C: more manager&connection&driver  
             [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
         * src/sql/Makefile.am: forgot to add mysql client            18:11:53 2001] total 5796092/158731
   
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,          * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled            main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
           [forgot to add libltdl, added]            key ref now
   
         * src/: Makefile.am, classes/root.C, classes/string.C,            [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
           classes/table.C, include/pa_globals.h, include/pa_hash.h,            17:11:17 2001] total 16867948/202658
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_string.h, include/pa_table.h, main/main.dsp,          * src/: classes/file.C, classes/image.C, classes/string.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
           main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql            main/execute.C, main/pa_array.C, main/pa_common.C,
           -1000 just compiled            main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,
         * src/: classes/random.C, classes/root.C, classes/table.C,            types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,            string::as_int/double now usually uses stack, not heap [200K out
           main/pa_request.C, types/pa_vclass.h: sql frame -10            of 17M :)] VString(String&) not copies reference [29M -> 17M]
   
 2001-04-03  paf          * src/main/pa_sql_driver_manager.C: ping to have services [old
             hiding bug]
         * src/types/pa_vform.C: z  
           * src/Makefile.am: .am order
         * src/: classes/string.C, types/pa_vform.C: string:match replace  
           assigned lang          * src/: include/pa_array.h, include/pa_charset_manager.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow            include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
           {}[]< empty []            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
         * src/: classes/file.C, classes/string.C, classes/table.C,            types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
           include/pa_string.h, main/pa_common.C, main/pa_string.C,            required "friend class"
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)  
             ../include/pa_request.h:51: friend declaration requires
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            class-key, i.e. `friend    class Temp_lang'
           string:match replace strange matches  
           * src/: include/pa_exception.h, include/pa_sql_connection.h,
         * src/classes/string.C: string:match replace 0            main/pa_exception.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: sql driver impl changed in _throw part.
         * src/: classes/string.C, main/pa_string.C: string:match replace  
           prepared 2            the idea is to #1 jump to C++ some function to main body, where
             every function stack frame has exception unwind information and
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            from there... #2 propagate_exception()
           string:match replace prepared  
   2001-10-28  paf
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace -11          * src/main/pa_db_connection.C: removed old consts
   
         * src/: classes/string.C, include/pa_globals.h,          * src/main/pa_db_connection.C: expire table [was accidently pasted
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,            with wrong type/cast]
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0  
           * src/main/: pa_db_connection.C, pa_db_table.C: exception
         * src/: classes/string.C, include/pa_globals.h,            translation
           include/pa_string.h, main/main.dsp, main/pa_globals.C,  
           main/pa_string.C: string:match [search] -1 just compiled          * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
             remember to build DB2 with -fexceptions!!!
         * src/types/pa_vstring.C: z  
           * src/main/pa_db_table.C: DB_RMW defed
         * src/: classes/double.C, classes/file.C, classes/form.C,  
           classes/int.C, classes/response.C, classes/root.C,          * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
           classes/string.C, classes/table.C, include/pa_string.h,            include/pa_db_connection.h, include/pa_db_manager.h,
           main/pa_string.C: string:match -10 [frame]            include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,  
           main/pa_request.C: z  2001-10-27  paf
   
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:            include/pa_db_table.h, main/pa_db_connection.C,
           todo/tests            main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,
             types/pa_vhashfile.C: DB2 ifdefs
         * src/include/pa_common.h: z  
           * src/: classes/Makefile.am, include/pa_config_fixed.h,
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,            main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
           main/pa_request.C, targets/cgi/parser3.C,            makes with DB2
           targets/isapi/parser3isapi.C, types/pa_vfile.C:  
           content-disposition          * src/: include/pa_config_auto.h.in, main/Makefile.am,
             types/Makefile.am: makes db
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,          * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process            targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
             globals.C
         * src/: include/pa_common.h, include/pa_request.h,  
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            include/pa_db_table.h, main/pa_db_connection.C,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in            main/pa_db_table.C: ^hashfile.clear[]
           response:body  
           * src/classes/classes.awk: no $ in var names
         * src/classes/table.C: table:append now uses string::split  
           * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
         * src/classes/table.C: z            connection&table [forgotten calls]
   
         * src/: classes/file.C, classes/root.C, classes/string.C,  2001-10-26  paf
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,  
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,          * src/main/pa_db_connection.C: db checkpoints
           include/pa_string.h, main/execute.C, main/pa_string.C,  
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:          * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
           string::pos & cmp & piece bugs fixed.  string::split new            checkpoints
           table:load separated from set table:set implemented with clean \n  
           \t searches          * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
             default. but entities still reparsed. todo: tothink
 2001-04-02  paf  
           * src/main/pa_db_connection.C: db recover mech 2
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            include/pa_db_manager.h, include/pa_db_table.h,
           types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use            include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
           it in table:set/load            main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,
             types/pa_vhashfile.h: db connections & tables now cached at
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,            create time & multithreaded
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
         * src/classes/random.C: random:generate 1            parsed_source
   
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,          * src/main/pa_db_connection.C: about to remove connection from
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            vhashfile
           types/pa_value.h: random:generate  
           * src/: main/pa_db_table.C, classes/hashfile.C: db: child
 2001-03-30  paf            transaction commit/rollback responsibility left to parent [as it
             sould - else there were a bug with double free]
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:  
           todo: table flip and append. string::pos          * src/include/pa_db_table.h: db: child transaction commit/rollback
             responsibility left to parent [as it sould - else there were a
         * src/: classes/double.C, classes/file.C, classes/int.C,            bug with double free]
           classes/response.C, classes/root.C, classes/string.C,  
           classes/table.C, main/compile.y, main/execute.C,  2001-10-25  paf
           types/pa_value.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: static|dynamic|any method          * src/: classes/hashfile.C, include/pa_common.h,
           registration            include/pa_db_connection.h, include/pa_db_manager.h,
             main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
         * src/: classes/file.C, classes/table.C, include/pa_table.h,            types/pa_vhashfile.C, types/pa_vhashfile.h,
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:            include/pa_db_table.h, main/pa_db_table.C: started db_home
           table:flip            [multiple, cached] todo: autorecover [tried, but not succeded,
             yet]
 2001-03-29  paf  
           * src/include/pa_dir.h: ancient gpf on dir not found fixed
         * src/classes/string.C: string:xsplit forgot that they must result  
           in 1 row N column [not vice versa]          * src/: include/pa_db_connection.h, main/pa_db_manager.C:
             transaction parent passed
         * src/classes/string.C: z  
   2001-10-24  parser
         * src/classes/string.C: string: rsplit  
           * src/classes/Makefile.am: makes
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string: lsplit          * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
             isapi/pool_storage.h: pool_storage fixed
         * src/: classes/string.C, include/pa_string.h, main/execute.C,  
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
           lsplit -1            types/pa_vform.h: form fix_line_breaks
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/targets/cgi/pool_storage.h: makes
           string: pos  
           * src/: classes/Makefile.am, targets/cgi/Makefile.am,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            targets/cgi/pool_storage.h: makes
           string: pos -1  
           * src/sql/pa_sql_driver.h: version
         * src/: classes/string.C, classes/table.C, include/pa_string.h,  
           main/compile.y, main/pa_request.C, main/pa_string.C,          * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
           main/untaint.C: string: left right mid            types/pa_vform.C, types/pa_vform.h: .am
   
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,          * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
           main/compile_tools.h, main/main.dsp, types/pa_value.h,            this: DB_RMW Acquire write locks instead of read locks when doing
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []            the retrieval. Setting this flag may decrease the likelihood of
           and [;] are different now.            deadlock during a read-modify-write cycle by immediately
             acquiring the write lock during the read part of the cycle so
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,            that another thread of control acquiring a read lock for the same
           main/untaint.C: pool.request undone            item, in its own read-modify-write cycle, will not result in
             deadlock
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/untaint.C: pool.request          * src/targets/isapi/parser3isapi.dsp: doc
   
 2001-03-28  paf          * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
   
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,          * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:          * src/: classes/hashfile.C, include/pa_db_connection.h,
           $request:browser [.type .version]; unknown.get_double now = 0.            main/pa_db_connection.C: hashfile expired deleted from db when
             get & iterate
         * 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/pa_db_connection.C, types/pa_vhashfile.C: hashfile
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,            expiring 1
           types/pa_vform.C: file:load autodetection of mime-type by  
           user-file-name          * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
   
         * src/: classes/file.C, main/execute.C, main/pa_common.C,          * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,            db_connection not bothers with key when not returning expired
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted            data
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong            types/pa_vhashfile.C: db_cursor constructor public now
           write. must be self.set  
           * src/: include/pa_db_connection.h, main/pa_db_connection.C,
         * src/: classes/file.C, classes/root.C, classes/table.C,            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
           include/pa_table.h, main/pa_table.C: table:locate1, file:test            stamped, todo: put_element analize
   
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,          * src/: include/pa_db_connection.h, include/pa_string.h,
           include/pa_table.h, main/pa_array.C, main/pa_table.C,            main/pa_db_connection.C, main/pa_string.C: hashfile pieced
           types/pa_vtable.h: table:locate just compiled            serialize. todo stamp
   
 2001-03-27  paf  2001-10-23  parser
   
         * src/main/: execute.C, pa_common.C: fixed r/w context of          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           code-params2, fixed ntfs hardlink slow dir update            classes/image.C, classes/mail.C, classes/response.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,            include/pa_config_fixed.h, include/pa_db_connection.h,
           types/pa_wcontext.h: fixed r/w context of code-params            main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,
         * src/: classes/table.C, main/execute.C: about to change junction            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
           rcontext!!            types/pa_vtable.C: ^hashfile.hash[]
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: classes/hashfile.C, classes/xdoc.C,
           classes/string.C, classes/table.C, main/compile_tools.C,            include/pa_config_fixed.h, main/pa_db_manager.C,
           main/execute.C, main/pa_request.C, main/untaint.C,            main/pa_globals.C: ifdefs so it compiled without db
           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/hashfile.C, include/pa_db_connection.h,
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,            include/pa_db_manager.h, main/pa_db_connection.C,
           types/pa_vunknown.h: sort 0            main/pa_db_manager.C, types/pa_vhashfile.h:
             ^hashfile.transaction{code} ^hashfile:clear[filename]
         * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,            ^hashfile.delete[key]
           pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:  
           renamed to are_static_calls_disabled  2001-10-22  parser
   
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,          * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,            cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,  
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort          * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
             classes/xnode.C, include/pa_charset_connection.h,
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{            include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_exception.h, include/pa_sapi.h,
         * src/: classes/table.C, include/pa_common.h, main/compile.y:            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           started table:sort fixed minor bug in #...^{            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h,
         * src/: classes/table.C, include/pa_common.h, main/compile.y,            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save            main/pa_db_connection.C, main/pa_db_manager.C,
           decided to have as it were. stepped back.  grammar: added 'in'            main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
           'is' 'lt'&co follow-space check            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
 2001-03-26  paf            targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
         * src/: classes/file.C, classes/root.C, classes/table.C,            types/types.dsp: hashfile 0
           include/pa_common.h, include/pa_globals.h, include/pa_table.h,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * src/types/pa_vhashfile.C: z
           main/pa_table.C: moved ::save to pa_table.  disabled @auto  
           invocation in ^process          * src/: classes/classes.dsp, classes/hashfile.C,
             include/pa_config_fixed.h, main/execute.C,
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)            targets/cgi/parser3.dsp, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/types.dsp: hashfile -100
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,  
           main/pa_array.C: table:record          * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
   
         * src/: main/untaint.C, targets/cgi/parser3.C,          * src/: include/pa_exception.h, include/pa_request.h,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            main/execute.C, main/pa_exception.C, main/pa_request.C,
           targets/isapi/pool_storage.h, types/pa_valiased.h,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,            types/pa_vclass.h, types/pa_vobject.h: stack backtrace
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,  
           types/pa_vtable.h: z  2001-10-19  parser
   
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,          * src/include/pa_pool.h: header
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,          * src/main/pa_pool.C: auto compiled on gcc
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)  
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native          * src/classes/image.C: comment
           method realisations on 'self' validity - they now can simply  
           assume that 'self' is V{Proper} .          * src/: include/pa_pool.h, main/pa_common.C: makes
   
 2001-03-25  paf          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/main/untaint.C: z            types/pa_vxnode.h: xnode clone got freed
   
         * src/main/: pa_request.C, untaint.C: moved default typo-table to          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           lowlevel - it initialization could be skipped if failed in @auto.            include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
           so that exception report would use some table            can free up xalandomstring resulting from pool::transcode
   
         * src/main/pa_request.C: table empty lines ignored. system-default          * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
           content type assigned in output:result [can fail in main:auto and            include/pa_config_fixed.h, include/pa_exception.h,
           skipped normal defaults extraction]            include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
             main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched
           bug            to c++ exceptions 1xml configure fixed to exclude xalan-patch
             from non-xml compile
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all  
           processing to table [except preliminary \r\n \r \n replacements          * src/main/pa_request.C: pool:: context - get_context
           to "\n"]  
           * src/: classes/classes.h, classes/date.C, classes/double.C,
         * src/: classes/table.C, main/untaint.C: html-typo - decided to            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
           move all the processing to table            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,            include/pa_config_fixed.h, include/pa_exception.h,
           main/pa_table.C, main/untaint.C: returned table originating.            include/pa_pool.h, include/pa_request.h, include/pa_types.h,
           useful for reporting typo table problems origin. think would be            main/compile.C, main/compile_tools.C, main/execute.C,
           useful somewhere else            main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
         * src/main/untaint.C: typo  \r \r\n \n properly handled            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           include/pa_table.h, main/compile.y, main/compile_tools.C,            types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
           main/pa_string.C, main/pa_table.C, main/untaint.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
           types/pa_vcookie.h: typo & typo-default            types/pa_vstateless_class.h, types/pa_vtable.C,
             types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
 2001-03-24  paf            exceptions 0
   
         * src/main/pa_common.C: z          * src/classes/classes.awk: $ removed
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,  2001-10-18  parser
           targets/cgi/parser3.C: html-typo 2  
           * src/types/pa_vcookie.C: cookie:CLASS
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,  
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,          * src/main/main.dsp: project
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,  
           main/execute.C, main/pa_array.C, main/pa_globals.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
           main/pa_request.C, main/pa_string.C, main/untaint.C,            set_document & ctor question "who owns document" solved
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.          * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
           noticed double default content-type prob. run cgi.cmd tomorrow  
           first html-typo sample. detected << problem: they become ltlt too          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           fast            main/pa_pool.C: encoding in dom creating funcs
   
         * src/main/compile.y: z          * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
             be transformed now
         * src/main/: compile.y, compile_tools.h: #comment  
           * src/classes/xdoc.C: dom created by create can be transformed now
         * src/: classes/file.C, classes/root.C, classes/table.C,  
           include/pa_common.h, include/pa_request.h, main/compile.y,          * src/classes/xdoc.C: z
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read          * src/classes/xdoc.C: comment
           stringified  
           * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
         * src/types/pa_valiased.C: decided to String-ify file_read            create now uses XercesDocumentBridge, appendChild&co now works
   
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,          * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
           isapi/parser3isapi.dsp: cgi: sapi::log            @ recompile
   
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,          * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,            $origin @exception[
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt  
           error log experiments failed - cgi under iis got no access to          * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
           log. registereventsource simply failed with 5(illegal call) code,            tag names forced to XML lang
           while worked OK as standalone executable.  isapi: used  
           HSE_APPEND_LOG_PARAMETER feature          * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
             leechy-found bugs in code&doc fixed
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  2001-10-17  parser
           targets/isapi/parser3isapi.C: fixed default content-type  
           allocation storage          * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
             types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
         * src/: include/pa_globals.h, include/pa_request.h,            n functionality preserved
           main/pa_globals.C, main/pa_request.C: z  
           * src/types/pa_vimage.h: removed unused vimage::save
         * src/: include/pa_array.h, include/pa_hash.h,  
           include/pa_request.h, main/compile.y, main/pa_array.C,  2001-10-16  parser
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,  
           types/pa_vcookie.C: cyclic uses ignored. defaulted default          * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
           content-type  
           * src/classes/: xnode.C: removed few dom returns & changed op.txt
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.  
           sanity          * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
   
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,          * src/classes/image.C: image.copy tolerance
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown  
           away freeze mech.  no danger now for you can't do          * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
           ^request:process[@new-method[] body] trick anymore.  still            ineffective, but works for small paleted image
           remains $some_instance.process[@new-method[] possibility] but  
           would leave it as a feature.  see index for sample          * src/types/pa_vimage.C: comment
   
         * src/: include/pa_common.h, main/pa_common.C,          * src/classes/image.C: gd size/resize bugfix
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p  
           monkey every target          * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,            types/types.dsp: ident >nul 2>&1
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,  
           types/pa_vform.C, types/pa_vform.h: auto.p monkey          * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
             systems
 2001-03-23  paf  
           * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
         * src/: include/pa_pool.h, main/pa_request.C,            x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  2001-10-15  parser
           targets/isapi/pool_storage.h: isapi: dumb pool storage  
           * src/main/execute.C: z
         * src/targets/isapi/pa_pool.C: decided to continue with extension  
           * src/classes/: xdoc.C:     !::create{qualifiedName}
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think  
           it would be better to rewrite as filter then to deal with pool          * src/types/pa_vxnode.C:     document_type_node.
                     !readonly attribute DOMString name
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot                !notation_node.
           now like in cgi, not from APPL_PHYSICAL_PATH                    !readonly attribute DOMString publicId
                     !readonly attribute DOMString systemId
         * src/: classes/root.C, classes/table.C, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,            ::write badly passed string too transparently [failed to
           include/pa_version.h, main/compile.y, main/execute.C,            intercept it]
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
           main/untaint.C, targets/cgi/parser3.C,            include/pa_request.h, main/pa_sql_driver_manager.C,
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           cgi: reinvent document_root and request_uri under iis. autoconf            types/pa_vxnode.h: DOM1 major addtion, only few
           updated. introducing ap_config_includes            attributes/methods left
   
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis  2001-10-13  parser
   
         * src/targets/cgi/parser3.C: cgi: only one pool now          * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,            in main handler
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,          * src/targets/isapi/pool_storage.h: isapi pool storage reverse
           types/pa_venv.h, types/pa_vform.C: sapi made object            cleanups & frees order
   
         * src/: include/pa_globals.h, main/pa_request.C,          * src/types/pa_vcode_frame.h: couple comments
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,          * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty            transparent enough to handle hash if creation&passing
   
         * src/: main/pa_request.C, targets/cgi/parser3.C,          * src/: include/pa_config_fixed.h, main/execute.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            main/pa_exception.C: noticed that vcodeframe not transparent
           isapi minor env beauty            enough, would change now
   
         * src/: main/pa_request.C, targets/cgi/parser3.C,  2001-10-12  parser
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:  
           isapi document_root 0          * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
             fixed. initialization&free on each thread!
 2001-03-22  paf  
           * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
         * src/targets/isapi/parser3isapi.C: isapi keep-alive            handling changed: now type of default param analized always, not
             only at problem time, thus helping early problem spotting
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,  
           isapi/parser3isapi.C: z          * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
             main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
         * src/: include/pa_pool.h, main/pa_request.C,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1            targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
             multithread bug fixed. initialization&free on each thread!
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,  
           kill.pl: isapi added utils  2001-10-11  parser
   
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,          * src/classes/xnode.C: xnode.selectSingle now
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           types/pa_vform.C: isapi 0          * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,            main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            convertors out of Pool into Exception
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:          * src/main/pa_string.C: const
           started isapi  
           * src/: include/pa_string.h, main/pa_string.C: restructured string:
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:            linked pieces of same language together prior to String::replace
           some comments  
           * src/classes/hash.C:     !^hash.add[addme]
         * src/: include/pa_globals.h, include/pa_request.h,                !^hash.sub[subme]
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,                !^a.union[b] = new
           targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:                !^a.intersection[b] = new
           parser_root_auto_path parser_site_auto_path                !^a.intersects[b] = bool
   
         * src/types/pa_vcookie.C: cookie attr decoded          * src/classes/hash.C:     !^hash::append[append_from]
   
 2001-03-21  paf          * src/: classes/hash.C, types/pa_vhash.h:
             !^hash::create[[copy_from]]
         * src/targets/cgi/parser3.C: z  
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
         * src/include/pa_globals.h: post. todo: config of auto.p path            include/pa_string.h, main/pa_globals.C, main/pa_string.C,
             main/untaint.C, types/pa_vvoid.h: untaint lang origins table
         * src/: include/pa_globals.h, targets/cgi/parser3.C,            fixed.  got rid of empty_string, which caused errors - it hasnt
           types/pa_venv.h: in cookie & env. todo:post            exception but somebody[value.bark] tried to throw it on it's pool
   
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,          * src/include/pa_config_auto.h.in: makes
           classes/root.C, classes/table.C, include/pa_array.h,  
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,  2001-10-10  parser
           include/pa_request.h, include/pa_string.h, main/Makefile.am,  
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,          * src/: classes/op.C, main/compile.tab.C: ^error[msg]
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           main/pa_table.C, main/untaint.C, targets/Makefile.am,          * src/main/: compile.tab.C, compile.y: ^a[
           targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,            @next_method  << now unclosed ] would be reported here
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:  
           shifted apache branch on main trunc          * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
             compile error
         * src/: include/pa_common.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,  2001-10-09  parser
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,  
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:          * src/: classes/Makefile.am, main/Makefile.am,
           starting mod_parser3            targets/cgi/Makefile.am, types/Makefile.am: makes
   
         * src/targets/cgi/parser3.C: starting mod_parser3          * src/classes/Makefile.am: makes
   
 2001-03-20  paf          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
             win32 errors intercepted [xalan transformer patched and
         * src/: main/pa_common.C, targets/cgi/Makefile.am,            incorporated]
           targets/cgi/parser3.C: automake compiled and works. todo:make  
           win32 ifdefs work and add ifdef unistd          * src/: classes/classes.dsp, classes/xdoc.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           main/Makefile.am, main/pa_common.C, main/pa_request.C,            types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:            patches starting
           z  
           * src/classes/: string.C, table.C: ^string.save[file]
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,  
           main/execute.C, main/pa_common.C, types/Makefile.am: removing          * src/classes/: date.C, table.C: calendar moved to date
           locking  
           * src/classes/: op.C, table.C: table.hash[key field;value field(s)
         * src/: classes/Makefile.am, types/Makefile.am: z            string/table]  now
   
         * src/: Makefile.am, classes/file.C, classes/root.C,          * src/classes/: op.C, table.C: z
           classes/table.C, include/pa_array.h, include/pa_request.h,  
           include/pa_string.h, main/Makefile.am, main/execute.C,          * src/: classes/op.C, classes/table.C, types/pa_vfile.h,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
           main/pa_string.C, main/untaint.C, targets/Makefile.am,            types/pa_vxnode.h: table:menu & op for delims made allowed not to
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            be code [be string..]
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_  
           * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,            table.C: lots of
           main/pa_request.C, types/pa_vfile.h: ^table:save            params->as_int/double/as_string/as_junction/as_no_junction
             messages added
         * src/: classes/file.C, classes/table.C, include/pa_array.h,  
           include/pa_common.h, include/pa_request.h, include/pa_string.h,  2001-10-08  parser
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,  
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,          * src/: classes/date.C, classes/image.C, classes/string.C,
           types/pa_vform.h: z            classes/table.C, classes/void.C, include/pa_request.h:
             params->as_int/double message added
         * src/include/pa_string.h: z  
           * src/classes/image.C: image:circle [and round arc] uses Bresenham
         * src/: classes/_request.h, classes/request.C, main/main.dsp,  
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,          * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            image:sector removed image:html internal "line-*" attribs
           :Value  
           * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,            types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to  
           :VStateless_object          * src/types/pa_vcookie.C: removing cookie made more netscape-like
             way
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,  
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to          * src/: classes/file.C, classes/form.C, main/pa_common.C,
           :VStateless_object            main/untaint.C: header untainting to UL_HTTP_HEADER,
             UL_MAIL_HEADER made nonforced [only tainted pieces]
         * src/: main/main.dsp, targets/cgi/parser3.dsp,  
           types/pa_valiased.C, types/pa_vform.h: commented VForm          * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,            @ SAPI::log
           types/pa_valiased.h, types/pa_value.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/main/untaint.C: \r to ' ' in origins mode
           types/pa_vstateless_object.h: moved common get_element part from  
           stateless object&class into VAliased          * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
             set]
         * src/: classes/_env.h, classes/_table.h, classes/env.C,  
           classes/table.C, main/execute.C, main/main.dsp,          * src/: classes/xdoc.C, include/pa_config_fixed.h,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is            nonstandard liaison freed up
           now :Value  
   2001-10-07  parser
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,  
           main/execute.C, main/main.dsp, main/pa_globals.C,          * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value            project
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile  2001-10-05  parser
           doxx  
           * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,            main/pa_pool.C: changed xdoc:set to prevent SAXParseException
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            from outputing to cerr.  lots of "todos"
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /          * src/main/untaint.C: http_header tainting more gentle with
           and ^file:save            enquoting now
   
 2001-03-19  paf          * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,
             main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
         * src/types/pa_vfile.C: z            xml errorhandler.  fixed string.replace a little, read @test
   
         * src/: classes/file.C, classes/request.C, classes/table.C,          * src/main/pa_string.C: found replace bug - first_that_starts(char
           include/pa_string.h, main/main.dsp, main/pa_pool.C,            *) does not have limit, and looks further eos, fixing....
           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/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
   
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,          * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
           include/pa_string.h, include/pa_table.h, main/main.dsp,  
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,          * src/main/: pa_charset_connection.C: ctype another mem clear
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,            bugfix
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,  
           classes/_file.h, classes/file.C, types/pa_vfile.C,          * src/main/: compile.tab.C, compile.y: disabled ^literals in names
           types/pa_vfile.h: file class just compiled            $result[^[$p^]z] now works fine
   
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,          * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
           include/pa_table.h, include/pa_types.h, main/execute.C,            wrong. fixed it
           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,          * src/main/pa_charset_connection.C: unicode zero pair at the beging
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}            of totable appered to be vital
   
         * src/include/pa_pool.h: z  2001-10-04  parser
   
         * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,          * src/classes/image.C: ^image.length[text]
           main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed  
           Hash::Value to Val so to doxygen would finlly stop confusing  2001-10-03  parser
           those Value-s  
           * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
         * 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/pa_request.C: restored pcre defaulting in request
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            [mindlessly "optimized" yesterday] comment left
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, main/compile.C, main/compile.y,  2001-10-02  parser
           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_charset_manager.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
           main/pa_request.C, main/pa_string.C, main/pa_table.C,            needed
           main/untaint.C, types/pa_valiased.h, types/pa_value.h: z  
           * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's            forgot non-xml pool.*charset needed
           derivates somehow unlinked. don't know why yet  
           * src/classes/table.C: # config comments fixed
         * 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/table.C, main/pa_charset_connection.C: table:load &
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            charset_connection #comment now
           main/execute.C, main/pa_array.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,          * src/: classes/classes.dsp, types/types.dsp: release projects
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            options fixed to use release msvcrt lib
           main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief  
           * src/main/pa_charset_connection.C: pcre tables now const inside
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,            removed default - pcre handles that internally fixed bug on
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,            not-cleaning tables [previously was calloced, now member]
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,          * src/: include/pa_request.h, main/pa_charset_connection.C,
           types/pa_vrequest.h: doc: detected Value derivates prob            main/pa_request.C, types/pa_vstring.h: pcre tables now const
             inside removed default - pcre handles that internally fixed bug
         * src/include/pa_globals.h: z            on not-cleaning tables [previously was calloced, now member]
   
         * src/: classes/_request.h, classes/request.C, include/code.h,          * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,            tested charset reload on file change @ apache version = OK tested
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,            freeing up prev encoding on adding new = OK
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,  
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,  2001-10-01  parser
           main/execute.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,          * src/main/pa_charset_connection.C: removed entitify external hack
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value            [internal installed]
   
 2001-03-18  paf          * src/main/Makefile.am: makes+removed dtd
   
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:          * src/: include/pa_charset_connection.h,
           cookie: allowed access to hash-assigned            include/pa_charset_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
         * src/targets/cgi/parser3.C: z            main/pa_charset_connection.C, main/pa_charset_manager.C,
             main/pa_request.C: charset loading & caching mech 0
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,          * src/: include/pa_stylesheet_connection.h,
           include/pa_types.h, main/main.dsp, main/pa_common.C,            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            main/pa_globals.C, main/pa_request.C: would make charset loading
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            & caching mech now
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  2001-09-30  parser
           types/pa_vunknown.h: cookie class  
           * src/main/pa_request.C: forgot to fill toTable
         * src/main/pa_request.C: zero length output allowed  
           * src/: include/pa_config_fixed.h, main/pa_request.C: started
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,            hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]            failed on win32 for now..
   
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
           lang switch            now charsets table configuration variable is: CHARSETS
   
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,          * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            ctype with unicode 1. todo: no &#1055; entities on output somehow
           types/pa_value.h, types/pa_vhash.h:  
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]          * src/: classes/file.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/pa_request.C: started ctype with
         * src/main/execute.C: z            unicode values
   
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,  2001-09-28  parser
           targets/cgi/parser3.C: taint[uri  
           * src/: main/pa_request.C, classes/mail.C, classes/op.C,
         * src/: classes/request.C, classes/response.C, classes/root.C,            classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            string passed AS-IS now
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0          * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
             way of user-configuring... todo: implement
         * src/: classes/root.C, classes/string.C, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  2001-09-27  parser
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,  
           types/pa_vstateless_class.C: convinient string(pool, char *src,          * src/classes/table.C: table.sort changed to sort table itself
           bool tainted) ctor  
           * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
         * src/: include/pa_hash.h, include/pa_request.h,            X^.getElementsByTagName[tagname] = array of xnode
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,            X^.getElementsByTagNameNS[namespaceURI;localName] = array of
           main/pa_request.C, main/pa_string.C, main/untaint.C,            nodes removed - regretfully not supported @ xalan. maybe someday
           targets/cgi/parser3.C: proper @exceptions params tainting            would reimplement, if needed.
   
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:            win32build system: solved long waiting anti-non-started-apache
           response fields to header            problem
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:          * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
           z            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: win32 ident make system so not to rebuild
         * src/: classes/_response.h, classes/response.C,            library [ident.C.new]
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,  
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,  2001-09-26  parser
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,          * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:            classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
           $response: 0  request::core exception rethrow            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxnode.C, types/types.dsp: z
 2001-03-16  paf  
           * src/classes/classes.C: forgot one non-xml check
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,  
           types/pa_vrequest.h: native method' class call with less params          * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
           then needed error reporting            targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
   
         * src/: classes/_request.h, classes/request.C,          * src/targets/cgi/parser3.C: z
           include/pa_globals.h, include/pa_request.h, main/execute.C,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,            targets/isapi/parser3isapi.C: #ifdef SMTP
           types/pa_vrequest.h: $request : query :uri  
           * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,            classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,            main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
           types/pa_wcontext.h: $result            types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")            types/types.dsp: xdoc&xnode now
   
         * src/: classes/double.C, include/code.h, main/compile.y,          * src/: classes/classes.C, classes/classes.awk,
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()            classes/classes.dsp, classes/classes.h, classes/date.C,
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM            classes/dnode.C, classes/dnode.h, classes/dom.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           main/compile.y, main/execute.C, types/pa_value.h,            classes/op.C, classes/response.C, classes/string.C,
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,            classes/table.C, classes/void.C, include/pa_array.h,
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param            include/pa_common.h, include/pa_config_fixed.h,
           wcontext conflict            include/pa_config_includes.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
         * src/: main/execute.C, types/pa_value.h,            include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled            include/pa_socks.h, include/pa_sql_connection.h,
           $string.field            include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
 2001-03-15  paf            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_xslt_stylesheet_manager.h, main/compile.C,
         * src/main/pa_request.C: news sample            main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
         * src/: main/compile.y, main/execute.C, main/pa_request.C,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           targets/cgi/parser3.C, types/pa_vstring.h: @exception            main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
         * src/main/: compile.y, execute.C: z            main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
             main/pa_xslt_stylesheet_manager.C, main/untaint.C,
         * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           pre pre works            targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
           fillfields just compiled            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,
 2001-03-14  paf            types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
             types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
         * src/: include/pa_request.h, main/pa_request.C,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           targets/cgi/parser3.C: z            types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
           types/pa_vstring.h: limits -1            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstring.C,
         * src/: include/pa_globals.h, include/pa_request.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           include/pa_types.h, main/main.dsp, main/pa_globals.C,            types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,
           main/pa_request.C, targets/cgi/parser3.C,            types/pa_wwrapper.h, types/types.dsp: added ident.awk and
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:            main.dsp splitted to main+classes+types along to .am
           request_info -1  
           * src/classes/Makefile.am: removed useless var
         * src/: include/pa_globals.h, main/pa_globals.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/: classes/classes.cmd, main/main.dsp,
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:            targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
           vform_fields_fill            main.dsp
   
         * src/targets/cgi/parser3.C: #  if MSVC  2001-09-25  parser
   
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,          * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR            1251 though, todo ICU
   
         * src/targets/cgi/parser3.C: z          * src/: Makefile.am, classes/Makefile.am, classes/dom.C,
             include/pa_stylesheet_connection.h, main/Makefile.am,
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,            main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
           include/pa_string.h, include/pa_types.h, main/compile.y,            types/pa_vdom.h: xml configure makes
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,  2001-09-24  parser
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,  
           types/pa_vunknown.h: global handler, exceptions in parser3          * src/: classes/Makefile.am, include/pa_config_auto.h.in,
             types/Makefile.am: makes
 2001-03-13  paf  
           * src/targets/cgi/Makefile.am: makefiles
         * src/: classes/form.C, main/compile.y, main/core.C,  
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,          * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
           types/pa_vform.h, types/pa_vstateless_class.C,            started unix makes update
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS  
           instead          * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
             started unix makes update
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,  
           main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,          * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:  
           started cgi target          * src/types/pa_value.h: z
   
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,          * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:            bugs with usinge hash/table in expressions
           before error show with parser  
           * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
         * src/: classes/_form.h, classes/form.C, include/core.h,            resolved conflicts fixed [const]
           include/pa_request.h, main/core.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z          * src/: classes/classes.cmd, classes/image.C, classes/op.C,
             classes/table.C, include/pa_request.h, include/pa_sapi.h,
         * src/targets/cgi/: parser.dsp, parser3.dsp: z            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.h, main/main.dsp, main/pa_common.C,
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           parser3.C: renamed targets/ parser to cgi            targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
         * src/: classes/double.C, classes/env.C, classes/int.C,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
           classes/root.C, classes/string.C, classes/table.C,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3
           include/pa_request.h, types/pa_vhash.h: z            with before_xml [merge2 actually didn't happen - i've created
             tags on wrong branch. so this merge is in fact re-merge]
         * src/: classes/_env.h, classes/env.C, classes/root.C,  
           include/core.h, include/pa_pool.h, include/pa_request.h,  2001-09-21  parser
           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/: main/main.dsp, targets/cgi/parser3.dsp,
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:            targets/isapi/parser3isapi.dsp: updated project files [/ sadly
           [historical moment :)]            produced "" in make file and sadly wrong interpreted on load]
   
         * src/: include/code.h, include/pa_string.h, main/compile.y,          * src/: classes/classes.h, classes/hash.C, classes/op.C,
           main/execute.C, main/pa_string.C: 'value is type' expr operator            classes/table.C, doc/doxygen.cfg, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
         * src/types/pa_venv.h: $ENV 1            include/pa_sql_driver_manager.h, include/pa_string.h,
             main/compile.tab.C, main/main.dsp, main/pa_common.C,
         * src/main/execute.C: z            main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: merged with before_xml
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for  
           future methods of ENV constructor if          * src/: classes/classes.C, classes/date.C, classes/dnode.C,
             classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless            classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
           class            include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, main/pa_request.C,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
           classes/_root.h, classes/_string.h, classes/_table.h,            targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           classes/string.C, classes/table.C, include/pa_request.h,            targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
           main/compile.C, main/compile_tools.h, main/core.C,            types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
           main/execute.C, main/main.dsp, main/pa_request.C,            types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            types/pa_vrequest.C, types/pa_vresponse.h,
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            types/pa_vstateless_class.C, types/pa_vstring.C,
           types/pa_vobject.h, types/pa_vstateless_class.C,            types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            created new projects for sql drivers [planning to remove sql
           types/pa_wcontext.h: $ENV: re 0, stateless classes            drivers from main cvs project] first, will join latest changes
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * src/classes/: dom.C: defaulted dom writing methods encoding to
           classes/_root.h, classes/_string.h, classes/_table.h,            pool.get_charset
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, include/pa_request.h,          * src/classes/dom.C: defaulted dom writing methods encoding to
           main/compile.C, main/compile_tools.h, main/core.C,            pool.get_charset
           main/execute.C, main/main.dsp, main/pa_request.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,          * src/include/pa_pool.h: defaulted dom writing methods encoding to
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            pool.get_charset
           types/pa_vobject.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
             methods encoding to pool.get_charset
         * src/: include/pa_request.h, main/compile.C, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed          * src/: include/pa_pool.h, main/pa_pool.C: checked whether
           yesterdays bad decision on execute_static_method            transcoder were created right "unsupported encoding" message.
             not @ set time, but @ use time, so until xml output functions
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z            .string, .file, .save used - no encoding name check occur
   
         * src/: classes/double.C, classes/int.C, classes/root.C,            reduced transcode buffer size to 60 fixed pool cleanup - no
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod            registration needed, pools are officially destructured
   
         * src/main/pa_request.C: z  2001-09-20  parser
   
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,          * src/classes/image.C: 20K preload on jpg measure [image::measure]
           include/pa_pool.h: skipped_restructure_exceptions_dead_end  
           * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            $MAIN:DEFAULTS.content-type[$.charset[here]]
           include/pa_pool.h, main/pa_request.C:  
           restructure_exceptions_dead_end          * src/: classes/dnode.C, classes/dom.C,
             include/pa_config_includes.h, include/pa_globals.h,
         * src/: classes/root.C, main/compile.y: ^if required junctions.            include/pa_pool.h, main/main.dsp, main/pa_globals.C,
           allowed ; inside {} to break params            main/pa_pool.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
         * src/classes/root.C: ^eval            types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
             Pool::transcode 0
         * src/: classes/_string.h, classes/double.C, classes/int.C,  
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube          * src/classes/dom.C: dom. string save file moved output xml options
           string ^format            to last param and made it optional
   
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not          * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of
           'bad' but not 'enough'            dnodes
                 !$attributenode.specified = boolean
         * src/: classes/double.C, classes/root.C, classes/table.C,                        true if the attribute received its value explicitly
           include/pa_common.h, include/pa_types.h, main/compile.y,            in the XML document,
           main/pa_common.C, main/pa_request.C, main/untaint.C,                        or if a value was assigned programatically with the
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,            setValue function.
           types/pa_wwrapper.h: think constructing flag as is  is bad                    false if the attribute value came from the default value
             declared in the document's DTD.
         * src/: classes/double.C, classes/int.C, classes/root.C,                !$pinode.target = target of this processing instruction
           classes/string.C, classes/table.C, main/core.C, main/execute.C,                    XML defines this as being the first token following the
           types/pa_vint.h: ^for            markup
                     that begins the processing instruction.
 2001-03-12  paf                    XPath:
                 !^node.select[xpath/query/expression] = hash of 0->node0
         * src/classes/table.C: table ^empty            1->node1
                 !^node.select-single[xpath/query/expression] = first node if
         * src/: classes/table.C, include/pa_table.h: table ^menu            any
   
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table          * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,
           ^offset ^line ^count            pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:
             some 'const's added
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()  
           ^abs()  ^sign()          * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in
             expression context now, there value = size and boolean value
         * src/classes/: root.C, table.C: ^use            size!=0
   
         * src/: classes/root.C, classes/table.C, include/pa_request.h,          * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash
           main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,            can be used in expression context now, there value = size and
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            boolean value size!=0
           ^while. switched off wcontext.constructing after write(value) or  
           auto-vhash-constructing          * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
             types/pa_vstring.h: dnode .file .string .save moved back to dom
         * src/: classes/root.C, classes/table.C, include/pa_request.h,            due to strange xalan bug
           main/pa_request.C: fail_if_junction_ helper func  
   2001-09-18  parser
         * src/: classes/root.C, classes/table.C, include/pa_common.h,  
           include/pa_request.h, main/execute.C, main/main.dsp,          * src/: classes/dnode.C, classes/dom.C, classes/hash.C,
           main/pa_common.C, main/pa_request.C: ^process error point by            classes/image.C, classes/op.C, classes/table.C,
           actual method_name, not source.  ^load            include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.C,
         * src/types/pa_vtable.h: table: no, better with string in cells...            main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/execute.C, main/pa_common.C, main/pa_request.C,
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,            main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
           classes/_table.h, classes/table.C, main/untaint.C: z            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
           include/pa_table.h, main/core.C, main/execute.C,            types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
           main/pa_common.C, main/pa_request.C, main/pa_table.C,            before_xml branch ^if(def $hash) now true only when
           types/pa_value.h: table:set 0            ^hash:_count[]!=0 moved .string .save .file from dom to dnode
   
         * src/: classes/root.C, include/core.h, include/pa_array.h,          * src/: classes/op.C, main/execute.C: operators self changed to
           include/pa_request.h, include/pa_table.h, main/core.C,            root ^for variable context changed to self
           main/main.dsp, main/pa_request.C, main/pa_table.C,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,          * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,            dnode 1
           types/pa_vstring.h: freeze, ^table:create[] -1  
           * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
         * src/: classes/root.C, types/pa_value.h: z            types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
   
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used          * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
           get_method in couple places optimizing them            poly* fixed
   
         * src/classes/root.C: z  2001-09-17  parser
   
         * src/: classes/root.C, types/pa_vclass.h: process temp main          * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
           zeroing            types/pa_vdom.h: started dnode+dom
   
         * src/: classes/double.C, classes/int.C, classes/root.C,            dnode     DOM methods:     $node.name     $node.value
           classes/string.C, include/pa_common.h, include/pa_request.h,            ...others...
           include/pa_string.h, include/pa_types.h, main/compile.C,  
           main/compile.y, main/compile_tools.h, main/execute.C,                ^node.xpath[/rates/USD] = hash
           main/pa_common.C, main/pa_request.C, types/pa_value.h,                    $hash[
           types/pa_vmframe.h: ^process. actual names to store param and                            $.0[node0]
           check_actual_numbered_params for better place diagnostics                            $.1[node1]
                     ]
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for  
           method-junctions bug fixed          * src/: classes/image.C, types/pa_vimage.C: $image.line-style now
             applies to all linear primitives
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,  
           pa_vstateless_object.h, pa_vstring.h: stateless_object          * src/: classes/classes.h, classes/dom.C, classes/hash.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
 2001-03-11  paf            targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
             types/pa_vimage.h: started dnode     DOM:     $node.name
         * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,            $node.value     ...others...      ^node.xpath[/rates/USD] = hash
           types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString            dom(dnode)
           VDouble VInt base now VObject_base - without fields  
           * src/: classes/hash.C, main/compile.C, main/compile.tab.C,
         * src/: classes/root.C, include/core.h, main/core.C: z            main/compile.y, main/compile_tools.h, main/execute.C,
             targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:
         * src/: classes/double.C, classes/int.C, classes/root.C,            in expression compound($aa.zz.xx) names now can have minus '-' in
           classes/string.C, include/core.h, include/pa_hash.h,            name after '.'
           include/pa_pool.h, include/pa_request.h, include/pa_string.h,  
           main/compile.C, main/core.C, main/pa_request.C: ^untaint 0  2001-09-15  parser
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           include/pa_request.h, main/execute.C: intercept_string            image: $line-width ^line(...)[****   style]
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: classes/dom.C, targets/isapi/parser3isapi.C,
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper            targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi
             pool_storage - cleanups first, allocations second.  apache wisely
         * src/: classes/double.C, classes/int.C, include/pa_request.h:            does just like that
           ^inc-s(expr)  
           * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            rewritten using template, no bugs now
           classes/_root.h, classes/_string.h, classes/double.C,  
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,          * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
           include/code.h, include/core.h, include/pa_array.h,            targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,            targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            poorly started isapi pool_storage, would rewrite using template
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            now
           include/pa_types.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/: classes/dom.C, classes/image.C, include/pa_pool.h,
           main/execute.C, main/pa_array.C, main/pa_common.C,            include/pa_stylesheet_connection.h, main/main.dsp,
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,            targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
           main/pa_request.C, main/pa_string.C, main/pa_table.C,            targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            xalan objects freed up [introducing Pool::register_cleanup]
           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/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            comments
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated  2001-09-14  parser
   
         * src/: main/pa_request.C, types/pa_vhash.h: z          * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
             z
         * src/: include/core.h, include/pa_request.h, main/core.C,  
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:          * src/: classes/dom.C, classes/file.C, classes/image.C,
             classes/mail.C, include/pa_common.h,
         * src/: include/pa_valiased.h, include/pa_value.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            include/pa_stylesheet_connection.h,
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           include/pa_vjunction.h, include/pa_vmframe.h,            main/pa_common.C, main/pa_exec.C, main/pa_globals.C,
           include/pa_vobject.h, include/pa_vstring.h,            main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
           include/pa_vunknown.h, include/pa_wcontext.h,            main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet
           include/pa_wwrapper.h, main/compile.y, main/core.C,            compiled&cached
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,  
           main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,  2001-09-13  parser
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,          * src/: classes/dom.C, classes/file.C, classes/image.C,
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,            types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
           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/classes/dom.C: dom:file content-type(.method)
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from  
           include/          * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be
 2001-03-10  paf            string now more informative error messages
   
         * src/: include/core.h, include/pa_request.h, main/core.C,          * src/: include/pa_globals.h, include/pa_request.h,
           main/pa_request.C: run+auto=run            main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
         * src/: classes/root.C, include/pa_request.h: minor if junction bug            ParserSiteConfig .../parser3.conf
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            cgi&isapi looks for {configure|c:\windows}/parser3.conf
           classes/_root.h, classes/_string.h, classes/double.C,  
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,  2001-09-12  parser
           include/code.h, include/core.h, include/pa_array.h,  
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,          * src/: classes/op.C, include/pa_sql_driver_manager.h,
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            precise error reporting: "connection string must start with
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,            protocol://" now
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,  
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,          * src/main/compile.tab.C: fixed - subname code parts actually []
           include/pa_vjunction.h, include/pa_vmframe.h,            braced
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,          * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
           include/pa_wwrapper.h, main/compile.C, main/compile.y,            lexer on LS_USER level did [] matching without setting nestage,
           main/compile_tools.C, main/compile_tools.h, main/core.C,            introduced special LS_NAME_SQUARE_PART state
           main/execute.C, main/pa_array.C, main/pa_cframe.C,  
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,  2001-09-11  parser
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,          * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
           main/pa_wcontext.C: sources header            main/untaint.C: ^dom:set{<some>xml</some>} default language XML
             languages+=xml
         * src/main/pa_request.C: auto..  
           * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]
         * src/: include/pa_request.h, main/compile.C, main/compile.y,  
           main/pa_request.C: auto tree0          * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] detection fixed
         * src/: include/core.h, include/pa_request.h, main/compile.y,  
           main/core.C, main/pa_request.C: names to core.C          * src/types/pa_vdom.h: messages
   
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,          * src/classes/dom.C: ^dom:save/string/file[output options] output
           include/pa_request.h, main/core.C, main/execute.C,            options:     $.method[xml|html|text] detection fixed
           main/pa_common.C, main/pa_request.C: root auto.p loaded  
   2001-09-10  parser
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,          * src/classes/dom.C: ^dom:save/string/file[output options] output
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            options:     $.method[xml|html|text] $.encoding[windows-1251|...]
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE  
           * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            added]
           @auto[] realised. auto.p scan togo  
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
         * src/: include/pa_request.h, main/execute.C: autocalc            ^dom.xslt[stylesheet filename] 0
           code-junctions result now have names  
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
         * src/: classes/double.C, classes/int.C, classes/root.C,            ^dom.xslt[stylesheet filename] -1 doc is lying
           classes/string.C, include/pa_request.h, include/pa_string.h,  
           include/pa_wcontext.h, main/compile.y, main/execute.C,          * src/classes/dom.C: ^dom.file[encoding] = file
           main/pa_string.C, main/pa_wcontext.C: tainting 0  
           * src/classes/: dom.C: ^dom.string[encoding] 1
         * src/classes/env.C: env:file/line            ^dom.save[encoding;filename]
   
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,          * src/classes/dom.C: ^dom.string[] 0
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,  
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,          * src/classes/dom.C: ^dom.save[b.xml] 1:error handling
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
           main/execute.C, main/main.dsp, main/pa_cframe.C,            types/pa_vform.h: ^dom.save[b.xml] 0
           main/pa_request.C, main/pa_wcontext.C: const fight finished  
   2001-09-08  parser
         * src/include/pa_vclass.h: const fight to go  
           * src/types/pa_vform.C: $form:tables.name.field
         * src/: classes/_env.h, classes/env.C, classes/root.C,  
           include/pa_request.h, include/pa_vclass.h, main/core.C,  2001-09-07  parser
           main/main.dsp: env0  
           * src/classes/table.C: table:empty removed, superceded by ^if(def
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,            $table)...
           classes/_string.h, classes/double.C, classes/int.C,  
           classes/root.C, classes/string.C, include/pa_request.h,          * src/targets/cgi/parser3.C: z
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,  
           include/pa_wcontext.h, main/core.C, main/main.dsp,          * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,            from '' to int/double is 0]
           main/pa_wcontext.C: ^lang prepare0  
           * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def
 2001-03-09  paf            $table) is false when table is empty
   
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
           construct proper naming            !$form:tables $atable[$form:tables.a]
             ^atable.menu{a=$atable.element}[,]
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,  
           classes/double.C, classes/int.C, classes/root.C,          * src/: targets/cgi/parser3.dsp, types/pa_vform.C,
           classes/string.C, include/code.h, include/pa_value.h,            types/pa_vform.h, types/pa_vhash.h: !$form:fields
           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/dom.C, classes/table.C, main/main.dsp,
           main/compile.y, main/compile_tools.C, main/core.C,            types/pa_vdom.h, types/pa_vform.C: merged with successful start
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]            of dom
           and ^double[]. fixed expr type  
           * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
         * src/: classes/root.C, include/pa_request.h, main/execute.C:            types/pa_vform.C, types/pa_vform.h: z
           ^string.length[]  
           * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form
 2001-03-08  paf            element [not last]
   
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check          * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h: introducing dom. dom:load[a.xml]
         * src/: include/pa_vclass.h, include/pa_vstring.h,  
           include/pa_wcontext.h, main/compile.y, main/core.C,  2001-09-06  parser
           main/execute.C, main/main.dsp: dead end: vstring can't be  
           derivated from vobject          * 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/: include/pa_vclass.h, include/pa_vhash.h,  
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z          * 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/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some  
           remained clone conseqs          * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up
             bad int/double conversions, and now $form:nonexistent.int(88)
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]            would return 88
   
         * src/main/pa_vclass.C: wow! vclass were out of vcs          * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
             types/pa_vhash.h: now there's special hash key '_default'
         * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,            [instead of ^_default method] $hash[         $.a[1]  $.b[2]
           include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,            $._default[xx] ] $hash.c
           include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,          * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,            fixed [thanks, fif], ^; were treated there non-literally
           main/execute.C: withoud cloning. didn't need it actually, params  
           got passed from out unnamed ewpool          * src/doc/doxygen.cfg: merged new default options from 1.2.10
             doxygen
         * src/: include/pa_vdouble.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vobject.h,          * src/: classes/image.C, classes/op.C, classes/string.C,
           include/pa_vunknown.h, main/compile.y: cloning dead end            classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
             types/pa_vtable.C: few #ifndef DOXYGEN
         * src/: include/pa_bool.h, include/pa_double.h,  
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,  2001-09-05  parser
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/classes/: string.C, table.C: sql options can be void [same as
           include/pa_vobject.h, include/pa_vstring.h,            image:html the other day]
           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/cgi/Makefile.am: .am undo
           to give params proper names  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
         * src/main/pa_wcontext.C: z            targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
             macro expantion on param, simply qoutes whatever passed, undone
         * src/: include/pa_vmframe.h, main/execute.C: added names to  
           unknown values in get_element and unfilled params. removed wrong          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
           name change in get_element            targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
             STRINGIZE(name) #name invented
         * src/main/execute.C: z  
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
         * src/main/execute.C: fixed problems calling operators in            main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define
           constructors            MAIN_SQL_DRIVERS_NAME "drivers"
   
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:            moved to be availible to all users
           detected problems calling operators in constructors  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
         * src/: classes/root.C, include/pa_request.h, main/execute.C:            SQL_DRIVER_CREATE_FUNC_NAME
           autocalc def to string  
           * src/classes/mail.C: MAIN:MAIL check fixed
         * 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  2001-09-04  parser
   
         * src/classes/root.C: added root.c          * src/classes/image.C: image.html now can accept void params
   
         * src/: include/pa_request.h, include/pa_value.h,          * src/targets/isapi/parser3isapi.C: z
           include/pa_vcframe.h, include/pa_vmframe.h,  
           include/pa_wcontext.h, main/compile.C, main/compile.y,          * src/targets/cgi/parser3.C: full_file_spec bug
           main/core.C, main/execute.C, main/pa_cframe.C,  
           main/pa_wcontext.C: 'if' just compiled          * src/targets/cgi/parser3.C: getenvcheck
   
         * src/: include/pa_vbool.h, include/pa_vdouble.h,          * src/targets/cgi/parser3.C: zz
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,          * src/targets/cgi/parser3.C: zzz
           main/pa_wcontext.C: z  
           * src/classes/date.C: date
         * 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/classes/date.C: date:sql-string is now without ''
           with parameter names  in operator methods  
           * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,
         * src/main/compile.y: minor renamings in .y            targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled
             auto.p location for targets/cgi/parser3, default[/usr/local/etc]
         * src/: include/pa_request.h, main/compile.C, main/compile.y,  
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default          * src/include/pa_config_auto.h.in: makes
           @BASE.  changed 'RUN' assignment mech  
   2001-09-03  parser
         * src/main/execute.C: z  
           * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
         * src/: include/code.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: made class: dynamic, not  2001-09-01  parser
           static. so to enable runtime ^use  
           * src/classes/image.C: letter_spacing
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM  
           * src/classes/image.C: image: font params changed
         * src/: include/code.h, main/compile.y, main/compile_tools.C,  
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM          * src/classes/image.C: image: as_int as_string used
   
         * src/main/execute.C: root root in code-junction          * src/types/pa_vmethod_frame.h: $result[] now gets properly
             analized
 2001-03-07  paf  
   2001-08-31  parser
         * 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/targets/cgi/parser3.C: z
   
         * src/: include/pa_stack.h, include/pa_value.h,          * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,            cygwin
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:  
           fixed rwcontext of {} params up          * src/classes/void.C: void:int/double += (default)
   
         * src/main/: compile.y, compile_tools.h: ^func(params)          * src/classes/image.C: image:font added space param image:font
             changed charwidth alg, added kerning const[for now]
         * src/main/compile.y: .y priorities syntax shaped up a bit  
           * src/classes/: string.C, table.C: string:int/double (defaults)
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,  
           include/pa_vunknown.h, main/compile.y, main/execute.C,  2001-08-29  parser
           main/pa_hash.C: expr def in -f  
           * src/main/pa_exception.C: exception redundant debug info
         * src/main/: compile.y, execute.C: expr calls  
   2001-08-28  parser
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp  
           fixed          * src/classes/image.C: image error msgs
   
         * src/main/compile.y: expr quoted code          * src/classes/image.C: image: gifsize little endian
   
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""          * src/doc/doxygen.cfg: doxygen conf removed some garbage from under
           support0            doxygeneration
   
         * src/main/compile.y: expr string comparisons 0          * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: .am-s
         * src/: include/pa_string.h, main/compile.y, main/execute.C,  
           main/pa_string.C: just compiled lt&co          * src/: include/pa_dictionary.h, main/pa_dictionary.C,
             main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
         * src/main/execute.C: ^var.menu{$field} problem detected. that  
           $field not a $var.field          * src/main/compile.C: NO_STRING_ORIGIN check2
   
 2001-03-06  paf          * src/classes/table.C: NO_STRING_ORIGIN check
   
         * src/main/compile.y: .y expr visible-shorter          * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:
             storage class specifiers invalid in friend function declarations
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems  
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##          * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,
           logical            main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: strncpy forced with zero ending in
         * src/: include/pa_vstring.h, main/compile.y: problems with            case of limit
           skipping whitespace in yylex  
           * src/: classes/file.C, main/pa_common.C: file:move
         * src/include/pa_vbool.h: forgot this            autocreate/remove dest/src dir
   
         * src/: include/code.h, main/compile.y, main/execute.C: without          * src/: classes/string.C, include/pa_dictionary.h,
           string ops in expressions 0            include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C: pa_directory speeded up. moved zero 'from' check
         * src/: include/pa_value.h, include/pa_vdouble.h,            to directory constructor.  string:replace
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,  
           main/execute.C, main/main.dsp: !~  2001-08-27  parser
   
         * src/: include/pa_vcframe.h, include/pa_vclass.h,          * src/classes/image.C: fixed jpgsize alg
           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/image.C: fixed jpgsize alg
           include/pa_vunknown.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,          * src/main/pa_exception.C: z
           main/compile_tools.h, main/execute.C: +-*/  
           * src/main/pa_common.C: removed debug info from pa_common
         * 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_request.C, targets/cgi/parser3.C: parser3 test.html
             [auto.p from current dir loading]
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,  
           main/execute.C: expr grammar-1 2*2=4.000000 :)          * src/: main/pa_common.C, main/pa_exception.C,
             main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure
         * src/main/compile.y: expr grammar-1            for solaris -lsocket
   
         * src/main/compile.y: expr lexx1  2001-08-24  parser
   
         * src/main/: compile.y, execute.C, main.dsp: z          * src/targets/cgi/parser3.C: not cgi extra \n 3
   
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,          * src/targets/cgi/parser3.C: not cgi extra \n 2
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,  
           main/execute.C: expr lex0 exec-1          * src/targets/cgi/parser3.C: not cgi extra \n
   
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g          * src/main/pa_sql_driver_manager.C: z
   
 2001-02-26  paf          * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
             sql* removed services from disconnect - cross-request ideological
         * src/main/compile.y: max_string in yyerror bug fix            probs.
   
 2001-02-25  paf          * src/sql/pa_sql_driver.h: sql* removed services from disconnect -
             cross-request ideological probs.  oracle - fixed bug: cs
         * src/: include/pa_value.h, include/pa_vmframe.h,            allocated on request.pool and got freed before disconnect
           include/pa_wcontext.h, main/execute.C: VAliased3  
           * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2            mallocs fixed
   
         * src/main/execute.C: VAliased1  2001-08-23  parser
   
         * src/: include/pa_request.h, include/pa_value.h,          * src/classes/file.C: minor bug in file:save fixed
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:  
           VAliased0          * src/main/pa_sql_driver_manager.C: oracle: dlink
   
         * src/: include/pa_pool.h, include/pa_request.h,  2001-08-22  parser
           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:          * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
           VAliased just compiled            types/pa_vfile.h: file:load|save[text|binary;
   
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,          * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
           include/pa_vobject.h, main/execute.C: alias dead end  
   2001-08-21  parser
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,          * src/classes/: file.C, table.C: ^file:list
           main/main.dsp: no not get fields into interm VFielded class.  
           fields & staticfields 1  2001-08-20  parser
   
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,          * src/: main/compile.tab.C, main/compile.y,
           include/pa_vobject.h, include/pa_wcontext.h,            main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,
           include/pa_wwrapper.h, main/core.C, main/execute.C,            types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]
           main/main.dsp: would now get fields into interm VFielded class            recousively caused problems: inc incremeted 123 literal!! fixed
   
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,  2001-08-10  parser
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_wcontext.h, main/compile.y, main/core.C,          * src/main/: compile.tab.C, compile.y: [codes] name part syntax now
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,  
           main/pa_wcontext.C: virtuals2          * src/main/: compile.tab.C, compile.y: (codes) name part syntax
             added
         * src/main/compile.y: : 1  
           * src/main/: compile.tab.C, compile.y: (codes) name part syntax
         * src/main/compile.y: rethought to $class:static.field.subfield            added
   
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:          * src/classes/table.C: table:sort restored [it was bad test :(]
           $class:element  
           * src/types/: pa_value.h, pa_vstring.h: string now def only when ne
         * 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/main/: pa_request.C: wanted to make const int
             MAX_EXECUTE_SECONDS=1;
         * src/: include/pa_request.h, main/compile.C, main/core.C: default  
           name RUN, also alias            but couldnt, set_callback_and_alarm appeared to be not exported
             :(
         * src/main/compile.y: escaping bug  
           * src/main/pa_string.C: string.match hanged on. there were a hang
         * src/: include/pa_request.h, include/pa_value.h,            check but it weren't wise enough
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,  
           main/core.C, main/execute.C, main/pa_common.C: vobject1            @parse[dateString][tmp]
             $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,            #end
           include/pa_vmframe.h, include/pa_vobject.h,  
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,            @main[] ^parse[2001-02-03]
           main/compile_tools.h, main/execute.C: ^class:method() just  
           compiled          * src/classes/: table.C: table:sort now default desc
   
 2001-02-24  paf          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.sort now creates new sorted table
         * src/main/main.dsp: no bison -d  
   2001-08-09  parser
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef  
           class' err msg wrong          * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal
   
         * src/main/compile.y: z          * src/classes/hash.C: hash:_default now [was hash:default]
   
         * src/main/: compile.y, core.C: yylex need some @special lines adj          * src/classes/op.C: case without switch check added
   
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,          * src/types/pa_vcookie.C: cookie name&value origins added, more
           main/compile.y, main/compile_tools.h, main/core.C: modules0            precise $ORIGINS(1)
   
         * src/: include/pa_vclass.h, main/core.C: z          * src/main/Makefile.am: .am
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * src/classes/void.C: void: int double  copy/paste from int: bug
           include/pa_vobject.h, main/main.dsp: vobject00            fixed
   
         * src/main/pa_array.C: minor bug in expanding very small arrays.          * src/classes/void.C: void: int double  copy/paste from int: bug
           60% from 1 were 0            fixed
   
         * src/: include/pa_value.h, include/pa_wcontext.h,  2001-08-07  parser
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works  
           as bad as you've named it: wcontext.value() was not a perfect          * src/: classes/double.C, classes/int.C, classes/string.C,
           idea            classes/table.C, include/pa_globals.h, main/pa_globals.C:
             !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
         * src/main/execute.C: codeframe1            string, table
   
         * src/: include/pa_value.h, include/pa_vcframe.h,          * src/: classes/math.C, main/pa_request.C: math:random fixed. win32
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,            srand made working
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,  2001-08-06  parser
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe  
           just compiled          * src/: classes/mail.C, classes/op.C, include/pa_array.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
         * src/: include/pa_vframe.h, main/compile.y: found junction            main/compile.tab.C, main/compile.y, main/pa_array.C,
           ideology @: ^x{$a()) must construct current wcontext element, so            main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,
           smart wcontext handling needed            main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
   
         * src/main/compile.y: fixed grammar bugs in constructor/params          * src/main/pa_exec.C: exec win32 real filename
           klinch  
           * src/classes/file.C: exec stderr out
         * src/main/: compile.y, execute.C: fixed empty constructor  
           optimized empty case. failed on calls - produced empty string          * src/classes/hash.C: hash:keys renamed to hash:_keys :(
           param  
   2001-08-03  parser
         * src/main/compile.y: fixed last \n macrotemplate strip bug  
           * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,  
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,  2001-08-02  parser
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C: code junctions0. something wrong with last \n          * src/: classes/string.C, classes/table.C, include/pa_array.h,
           macrotemplate strip            main/execute.C, main/pa_exec.C: introducing Array_iter
   
         * src/: include/pa_value.h, main/compile.C, main/core.C,          * src/main/execute.C: detected quick_get recursion bug. changed to
           main/pa_value.C: minor error reporting format beautifyings            get@execute, but needs array iterator, separate from array to
             avoid it & use caching
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_vframe.h, main/core.C, main/execute.C,          * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
           main/pa_value.C: get_method RIP. junctions everywhere. call with            bug fixed
           junctions0  
           * src/: classes/classes.h, classes/op.C, include/pa_globals.h,
 2001-02-23  paf            main/execute.C, main/pa_globals.C: found another multithread bug
             in op.C (last, last global var killed) :)
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,  
           pa_wwrapper.h: lara came, can't work, sorry :(  2001-08-01  parser
   
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before          * src/: include/pa_dictionary.h, include/pa_globals.h,
           junction            include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
         * src/: include/pa_vframe.h, include/pa_vunknown.h,            main/untaint.C: speeded up typo-html replacements. introducing
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,            Dictionary with first-char caching
           main/execute.C, main/main.dsp, main/pa_value.C: call0  
   2001-07-31  parser
         * src/: include/pa_hash.h, include/pa_value.h,  
           include/pa_wcontext.h, main/core.C, main/execute.C,          * src/types/Makefile.am: pa_vtable.C added to .am
           main/main.dsp, main/pa_hash.C: started call. store param, vframe  
           done          * src/main/compile.tab.C: added, so that could be compiled even on
             non-bison-enabled platforms
         * src/include/pa_wcontext.h: z  
   2001-07-28  parser
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed  
           wrong grammar in complex constructor case          * src/classes/table.C: table:hash always produces hash, when can't
             - empty
         * src/main/: compile.y, execute.C: empty constructor bug fixed  
           * src/main/: compile.y, untaint.C: bug fix @ untaint when \r
         * src/main/execute.C: with result rwpool            skipped \n
   
         * src/: include/pa_value.h, main/core.C, main/execute.C,  2001-07-27  parser
           main/main.dsp: value named  
           * src/classes/: double.C, int.C, string.C: provided meaningful msg
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:            on int/double/string :sql without result and default
           strign 2 value in 2 places in execute  
   2001-07-26  parser
         * 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          * src/classes/op.C: fixed bad multithread bug with strangly global
           wcontext.put_element when wcontext fvalue==0            OP
   
 2001-02-22  paf          * src/main/compile.y: $man[$.age[zzz]]  0
   
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
           include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,            creation syntax problem persists. restored $: for a while.
           main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e            thinking of $man[$.age[zzz]] syntax now
   
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:          * src/: classes/double.C, classes/int.C, classes/string.C,
           erroreos checkout            include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
         * src/: include/pa_request.h, main/compile.y: $self.put(val)            types/pa_vmethod_frame.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: fixing :: realization #1
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/pa_array.C: $self.get          * src/: include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
         * src/main/: compile.C, compile.y, compile_tools.C: z            types/pa_vmethod_frame.h: introducing :: this is constructor call
             prefix.  ordinary : remains for static accesses
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a  
           bit. finished now.  2001-07-25  parser
   
         * src/main/compile.y: $: finished          * src/types/pa_vtable.C: table: get_element order changeed. now: 1.
             fields 2. methods 3. columns
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f  
           * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,            quote.  optimized double&int tostring-s
           main/execute.C: OP_STRING better then some xxx _VALUE  
           * src/main/: compile.C, compile.y, compile_tools.h: allowed
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,            whitespace before first method decl
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           string to vstring it .y all          * src/classes/table.C: allowed nontable result in table:sql,
             results in empty table
         * src/: include/pa_request.h, include/pa_stack.h,  
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y          * src/main/: compile.C, compile.y, compile_tools.h: allowed empty
           all            lines before first method decl
   
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more          * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,
           precise parse error line:col            types/pa_vtable.h: ^table.record[] now $table.fields
   
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,          * src/main/compile.y: $var[] is now empty string, not void
           main/pa_hash.C, main/pa_pool.C: TRY...  
           * src/main/: compile.y, execute.C: $var[] is now empty string, not
         * src/: include/pa_exception.h, include/pa_pool.h,            void
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/: classes/string.C, include/pa_globals.h, main/execute.C,
           main/core.C, main/pa_array.C, main/pa_exception.C,            main/pa_globals.C: match replace code context moved to implicit
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,            $match context
           main/pa_table.C: removed exception from request  
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added            main/compile_tools.h, main/execute.C: with killed, code storage
           some forgotten            introduced with former 'with' syntax
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,  2001-07-24  parser
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!          * src/: main/compile.C, main/execute.C, main/pa_string.C,
           get/put simple vars to VClass works0            types/pa_value.h: first get_element, next get operator
   
         * src/: include/pa_array.h, include/pa_wcontext.h,          * src/main/compile.y: removed @end handling
           main/pa_string.C: in process, but found that exceptions are too  
           global          * src/main/: compile.C, compile.y: @end handling method2
   
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,          * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,            file:move
           main/execute.C, main/pa_string.C: write_value write_string 0 it  
           seems wcontext must write strings regardles of fvalue!=0          * src/main/pa_common.C: file_read close @ eof when imgsize bug
             fixed
 2001-02-21  paf  
   2001-07-23  parser
         * src/main/execute.C: tired :)  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
         * src/main/: compile.C, compile.y, execute.C: store0            driver
   
         * src/: include/compile.h, include/execute.h, include/pa_array.h,          * src/classes/hash.C: changed sql driver query interface
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,  
           include/pa_wcontext.h, main/compile.C, main/compile.y,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           main/execute.C, main/main.dsp, main/pa_array.C,            classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
           main/pa_request.C: get put -1 [just compiled]            changed sql driver query interface
   
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,  2001-07-20  parser
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,  
           main/main.dsp, main/pa_request.C: request core methods0          * src/types/pa_vrequest.C: X!$browser:type
   
         * src/: include/compile.h, include/pa_array.h, main/compile.C,          * src/: classes/file.C, classes/string.C, include/pa_string.h,
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write            main/execute.C, main/pa_string.C, types/pa_valiased.C,
           execute            types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,            types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y            types/pa_vobject.h, types/pa_vrequest.C,
           methods and one_big_piece. now compile returns array<method*>            types/pa_vstateless_class.h, types/pa_vstateless_object.h: only
             ^class:method dynamic calls allowed.  ^BASE.method call disabled.
         * src/main/compile.y: more straightforward yylex[end]            BASE element globally removed
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:  2001-07-18  parser
           string.operator==(char*)  
           * src/classes/file.C: file:exec/cgi msg
         * 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/classes/file.C: $file:exit-code renamed to 'status'
   
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,          * src/: classes/file.C, main/pa_exec.C: file:exec
           pa_string.h, pa_value.h: struck with const array.gets  
           * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
         * src/main/: execute.C: z            targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
             removed $id from *.in *.am
         * src/main/: compile.y, execute.C: z  
           * src/main/: pa_request.C, untaint.C: ORIGINS langs name
         * src/main/: compile.C, compile.y, compile_tools.h: error            abbrevations
           processing in eval & yyerror so it wouldn't cause memleaks.  
           * src/: classes/date.C, classes/mail.C, classes/math.C,
         * src/main/: compile.C, compile.y: failed to add absolute precies            classes/string.C, classes/table.C, include/pa_globals.h,
           parse error positions. leaving RIGHTMOST position as            include/pa_string.h, main/execute.C, main/pa_globals.C,
           @file[line:col]            main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,
         * src/: include/compile.h, main/compile.C, main/compile.y,            types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
           main/compile_tools.h: line numbers needed. would add them to .y            $ORIGINS(1) output tracing mode
           now internally. externally it's not as precise as needed  
   2001-07-13  parser
         * src/: include/code.h, include/pa_types.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,          * src/: classes/double.C, classes/int.C, classes/string.C,
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.            include/pa_request.h, main/execute.C, main/pa_request.C:
           compiler works ok            auto.p[@auto], /news/auto.p[no @auto], so that initializing
             second would not call first @auto
 2001-02-20  paf  
           * src/main/: execute.C, pa_request.C: order of MAIN parents was
         * src/main/: compile.C, compile.y, compile_tools.C,            wrong, fixed
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex  
           not perfect  2001-07-12  parser
   
         * src/: include/code.h, include/compile.h, include/execute.h,          * src/types/pa_value.h: pa_value.putelement modification of system
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,            classes prevented
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,  2001-07-11  parser
           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,          * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
           main/pa_string.C, main/pa_table.C: bison[yacc] first time            table $piece
           compiled.  execute=dump for now  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
         * src/main/core.C: core rewrite using yacc investigations now will            types/pa_vstateless_class.h: $file created by file:state +=
           be compile[yacc]/execute[opcodes]            .atime .mtime .ctime +found&fixed bug with exceptions on
             get_junction-created objects [they were on wrong pool]
 2001-02-15  paf  
   2001-07-09  parser
         * 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/untaint.C: qp wrong name
           ifs with this syntax now  
           * src/: classes/date.C, classes/string.C, classes/table.C,
 2001-02-14  paf            main/compile.y: date format 0
   
         * src/main/core.C: get_params 1  2001-07-07  parser
   
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked          * 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/main/core.C: varios breaks  
           * src/: classes/Makefile.am, classes/date.C, classes/file.C,
         * src/main/core.C: get names 3            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
         * src/main/core.C: get names 2            include/pa_request.h, main/main.dsp, types/pa_value.h,
             types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll
         * src/main/core.C: get names 1            string.  todo: sql, calendar
   
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get  2001-07-06  parser
           names 0  
           * src/: classes/math.C, include/pa_request.h, main/execute.C,
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process            main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
           text repassing2 operator static vars  
   2001-07-03  parser
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,  
           main/pa_string.C: process text repassing          * src/: classes/Makefile.am, classes/math.C, classes/op.C,
             classes/random.C, main/main.dsp: class random renamed to math,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            operators became methods
           module:calls changes  
           * src/classes/op.C:  pow sqrt
 2001-02-13  paf  
           * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  
           ^class:calls[] started  2001-07-02  parser
   
         * src/: include/pa_value.h, main/core.C: z          * src/classes/table.C: ^table.columns column renamed from 'name' to
             'column'
         * src/main/core.C: operators : and self. prefixes  
           * src/classes/hash.C: ^hash.keys[]
         * src/main/core.C: z  
           * src/: classes/table.C, main/pa_table.C: ^table:columns[]
         * src/: include/pa_string.h, main/pa_string.C: String_iterator  
           tested          * src/main/: compile.y, compile_tools.h: in expressions now allowed
             'strings'
         * src/: include/pa_string.h, main/pa_string.C: String_iterator  
           optimized  2001-06-29  parser
   
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.          * src/main/: execute.C: /0  %0 checkes ver 2
           would change privates to better support optimization  
           * src/main/execute.C: /0  %0 checke
         * src/: include/pa_string.h, main/pa_string.C:  
           String_iterator::skip_to todo:optimize          * src/classes/Makefile.am: nothing - void
   
 2001-02-12  paf          * src/classes/table.C: empty strings @ sql
   
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started  2001-06-28  parser
           String_iterator  
           * src/: classes/double.C, classes/file.C, classes/form.C,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           comments            classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get            main/compile.C, main/compile_tools.C, main/execute.C,
           self/methodref joined            main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
 2001-02-11  paf            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,            main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
           main/main.dsp: core started.  core.C, context&value .h            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/: 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          * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
 2001-01-30  paf            classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am            main/compile.C, main/compile.y, main/compile_tools.C,
           comments            main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           main/pa_pool.C: moved pa_pool.C to be target specific            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
         * src/: include/pa_exception.h, include/pa_pool.h,            targets/isapi/parser3isapi.C: static char *RCSId="Id";
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *  
           to & changes          * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
             $class:name: == ${class:name}:
         * src/: include/pa_exception.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_table.h, main/pa_array.C,          * src/classes/string.C: exactly one
           main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error  
           re-associated. that's much better even removed 'die' necessety  2001-06-27  parser
   
         * src/: include/pa_error.h, include/pa_exception.h,          * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            types/pa_vvoid.h: nothing renamed to void
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,  
           targets/Makefile.am: lowered targets/parser into subdir, added          * src/classes/op.C: ^switch ^case
           parser_Pool(Pool) failed to add. would think..  
           * src/main/compile.y: nothing renamed to void
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,  
           include/pa_table.h, main/pa_error.C, main/pa_hash.C,          * src/: classes/hash.C, classes/table.C, main/compile.y,
           main/pa_string.C, main/pa_table.C: Table more like C++ style            main/execute.C, main/main.dsp, main/pa_request.C,
           hence lots of 'const'            targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
         * src/: include/pa_error.h, include/pa_request.h,            void
           include/pa_string.h, include/pa_table.h, main/pa_error.C,  
           main/pa_table.C: Error fixed          * src/main/compile.y: lexer: $zzzz^zzzz were name part
   
 2001-01-29  paf  2001-05-28  parser
   
         * src/: include/pa_array.h, include/pa_common.h,          * src/doc/html2chm.cmd: removed >a
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, include/pa_table.h,          * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release
           main/Makefile.am, main/pa_array.C, main/pa_common.C,            project options [some bugs]
           main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten  
           * src/doc/sources2html.cmd: z
         * 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/: classes/classes.C, main/compile.C, main/compile.y,
           main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,            main/execute.C: operators are not in root class again
           main/pa_string.C, main/pa_table.C: Request Error Table  
   2001-05-24  parser
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no  
           templates"          * src/targets/cgi/parser3.dsp: project file
   
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,          * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
           main/main.dsp, main/pa_array.C: templates failed no template            ^log ^exp
           specializations [VC6], no library auto instantation [VC6, GNU c++  
           2.95.2-6 from latest cygwin]          * src/: main/pa_request.C, targets/cgi/parser3.C: // no _
             conversions in @exception[params]
         * 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_request.C: // no _ conversions in @exception[params]
           main/main.dsp, main/pa_array.C, main/pa_string.C,  
           main/pa_table.C: Table started would test template Array now  2001-05-23  parser
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:          * src/main/pa_string.C: string cmp bug
           String originating  
           * src/classes/: mail.C, op.C: rem max 1000
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,  
           main/pa_hash.C: made local Hash-es not thread safe=quicker by          * src/: classes/op.C, main/compile.y: allow one empty line before
           SYNCHRONIZED(thread_safe)            LS_DEF_NAME
   
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public  2001-05-22  parser
           parts to top  
           * src/classes/op.C: if params code-required
         * 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  2001-05-21  parser
           see: needed only in global Hash now, made Hash:: put/get  
           SYNCHRONIZED          * src/types/pa_vstring.C: eoleof
   
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,          * src/classes/Makefile.am: .AM
           main/pa_threads.C: added pa_threads  
           * src/classes/nothing.C: resultless ^sql  moved to nothing:
           Mutex  
           * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
         * src/include/pa_hash.h: some comments  
           * src/: classes/double.C, classes/nothing.C, classes/string.C,
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:            classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
           Array& operator += (Array& src)            types/pa_vunknown.h, classes/hash.C, main/compile.y,
             main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,
         * src/main/pa_array.C: expand not convinient, would rewrite            types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,
             main/pa_request.C, types/pa_value.h: 'unknown' renamed to
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=            'nothing'
           (Array& src)  
           * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
           rethought, would change now            vstring::set_string
   
 2001-01-27  paf          * src/classes/: double.C, int.C, string.C: int,double;sql
   
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk          * src/: classes/hash.C, classes/int.C, classes/string.C,
           caching            classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_vstring.C, types/pa_vstring.h: started int:sql
         * 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          * src/: classes/classes.C, classes/hash.C, classes/op.C,
           cache rethought to chunk caching            classes/table.C, main/compile.C, main/compile.y, main/execute.C:
             hash:sql moved to main trunc. operators.txt updated
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, main/main.dsp, main/pa_array.C,          * src/classes/: hash.C, op.C, table.C: hash:sql
           main/pa_hash.C, main/pa_string.C: Array 0  
           * src/classes/op.C: z
         * src/main/pa_string.C: String::operator ==  
           * src/: main/compile.C, classes/classes.C: 1
         * src/main/pa_hash.C: String(&String)  
           * src/: classes/classes.C, main/compile.C, main/compile.y,
         * src/main/pa_hash.C: added pa_hash.C [forgotten]            main/execute.C: 0
   
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,          * src/main/execute.C: z
           main/main.dsp, main/pa_string.C: uint, and added pa_types &  
           pa_hash[forgotten]          * src/targets/cgi/parser3.C: z
   
 2001-01-26  paf          * src/targets/cgi/parser3.C: argv can be just "parser3". made
             site_auto_path "." in that case
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  
           removed templates [vc++ suxx]          * src/targets/cgi/: parser3.C: z
   
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,          * src/main/pa_request.C: .am
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.  
           * src/: main/pa_request.C, targets/cgi/parser3.C:
         * src/include/: pa_pool.h, pa_string.h: pa_pool split            pcre_tables=pcre_default_tables;
   
         * src/main/: main.dsp, pa_string.C: $Id$ check  2001-05-19  parser
   
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$          * src/main/pa_string.C: z
           check  
           * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &            introducing String::cstr_bufsize, returns just size+1 for as_is
           dynamic row_count            target.
   
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,          * src/: main/untaint.C, targets/cgi/pa_pool.C,
           main/main.dsp, main/pa_pool.C, main/pa_string.C,            targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
           targets/Makefile.am: Initial revision            used, 4* mem wasted
   
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,          * src/classes/string.C: root context in match replace body now
           main/main.dsp, main/pa_pool.C, main/pa_string.C,            unchanged
           targets/Makefile.am: creating parser3 module  
           * 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.94  
changed lines
  Added in v.1.139


E-mail: