Diff for /parser3/ChangeLog between versions 1.93 and 1.139

version 1.93, 2015/02/03 09:08:22 version 1.139, 2020/07/20 02:05:13
Line 1 Line 1
 2015-01-12      misha  2020-07-13  moko
         * src/classes/form.C 1.44:  
         * src/include/pa_common.h 1.156:          * tests/: 401.html, results/401.processed: test for hash key does
         * src/include/pa_request_info.h 1.8:            not keep language, but tainted in foreach.
         * src/main/pa_common.C 1.280:  
         * src/types/pa_vform.C 1.107:  2020-07-01  moko
         * src/types/pa_vform.h 1.61:  
                 - supports body with PUT method as well ( new feature: #1006 )          * tests/: 235.html, results/235.processed: test result updated as
             messages before attachments implemented (feature #1176)
         * src/classes/file.C 1.232:  
                 - warnings war  2020-06-27  moko
   
 2015-01-11      misha          * tests/: 400.html, results/400.processed: test updated to check
         * tests/results/300.processed 1.1:            ^return{code}
                 *** empty log message ***  
           * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion)
         * tests/300.html 1.1:            fixed
                 - test for ^hash.delete[] is added  
   2020-06-26  moko
         * src/classes/hash.C 1.119:  
                 - ^hash.delete[] clear all hash ( new feature: #989 )          * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT
                 - tiny optimization in intersects            added (related to https://www.parser.ru/forum/?id=85319)
   
 2015-01-06      moko          * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed,
         * src/types/pa_vmail.C 1.107:            when $result assignment was last statement in the method
                 file names transcode added, to and cc added with transcode,            (https://www.parser.ru/forum/?id=85319)
                 attachments detection fixed  
   2020-05-23  moko
         * src/main/pa_request.C 1.338:  
                 filling mail received after cgi/auto.p load to allow charset          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
                 switch (related to issue #996)            whitespace, unused level removed
   
 2014-12-31      moko  2020-05-19  moko
         * src/types/pa_vmail.C 1.106:  
                 from and subject now transcoded if not UTF-8 source charset (          * src/types/pa_vmail.C: whitespace
                 fixes issue 996)  
           * src/types/pa_vmail.C: files should be processed last (related to
         * src/main/pa_exception.C 1.52:            feature #1176)
                 fixed string from stack bug (closes issue #1000)  
   2020-05-12  moko
 2014-12-11      misha  
         * src/types/pa_vhashfile.C 1.65:          * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X
                 - check if key is not empty before access ( bug fix: #1005 )            due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug
   
 2014-11-13      misha          * configure.ac: FreeBSD1X.X check added to avoid
         * src/main/compile.tab.C 1.158:            https://bugs.llvm.org/show_bug.cgi?id=40161 bug.
         * tests/results/232.processed 1.3:  
         * tests/results/299.processed 1.1:  2020-02-26  moko
                 *** empty log message ***  
           * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows
         * src/main/compile.y 1.266:            compilation issue (related to bug #1201)
                 - PC.append does not reset to false while creating a new class.  
                 bugfix: #990          * src/main/pa_common.C: entry_readable -> entry_exists,
             undocumented access(fname, R_OK) call removed (fixes bug #1201)
         * tests/299.html 1.1:            -f and -d now works under Windows in UTF-8 with Russian
                 - test for creation class after working with partial class (            filenames.
                 create+append)  
           * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author
         * src/types/pa_vobject.C 1.40:            advice (related to feature #1199)
                 - @GET[def] always returns true. bugfix: #995  
   2020-02-25  moko
         * tests/232.html 1.3:  
                 - test for @get[def] added          * buildall: --silent removed
   
 2014-10-12      moko          * configure.ac: gmime-3.0 support
         * src/lib/pcre/pcre_internal.vcproj 1.3:  
                 correct path          * buildall: --with-system-mailreceive option added to build with
             system libgmime
 2014-10-11      moko  
         * src/classes/classes.vcproj 1.32:          * src/types/pa_vmail.C: avoiding
         * src/lib/cord/cord.vcproj 1.7:            https://github.com/jstedfast/gmime/issues/83 "feature" (related
         * src/lib/ltdl/ltdl.vcproj 1.10:            to feature #1199)
         * src/lib/md5/md5.vcproj 1.8:  
         * src/lib/pcre/pcre_internal.vcproj 1.2:  2020-02-18  moko
         * src/main/main.vcproj 1.29:  
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:          * src/classes/op.C: windows x64 debug mode compile fix
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:  
         * src/targets/cgi/parser3.vcproj 1.23:          * src/main/pa_globals.C: no longer required due to -MD -> -MT
         * src/targets/isapi/parser3isapi.vcproj 1.18:            change (releated to feature #1200)
         * src/types/types.vcproj 1.31:  
                 project GUID inserted in *.vcproj for correct conversion in          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
                 newer VS versions            lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj,
             lib/md5/md5.vcproj, lib/memcached/memcached.vcproj,
         * parser3.sln 1.19:            lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj,
         * src/lib/pcre/pcre_internal.vcproj 1.1:            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
                 pcre_internal.vcproj added            targets/apache/ApacheModuleParser3.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
 2014-08-28      moko            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/lib/pcre/Makefile.in 1.23:            types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc
         * src/main/pa_charset.C 1.96:            dependency (related to feature #1200)
         * src/targets/apache/Makefile.am 1.11:  
         * src/targets/apache/Makefile.in 1.13:  2020-02-12  moko
         * src/targets/cgi/Makefile.am 1.65:  
         * src/targets/cgi/Makefile.in 1.86:          * src/types/pa_vmail.C: minimize diff
                 *** empty log message ***  
           * src/types/pa_vmail.C: libgmime 3.X support (implements feature
         * src/lib/pcre/Makefile.am 1.9:            #1199)
         * src/lib/pcre/pa_pcre_chartables.c 1.1:  
         * src/lib/pcre/pa_pcre_internal.h 1.3:  2020-01-18  moko
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:  
                 _pcre_default_tables and pcre_valid_utf are copied to parser3          * tests/: 388-sql.html, results/388-sql.processed: +postprocess
                 code (fixes issue #991)  
   2019-12-28  moko
 2014-06-29      misha  
         * tests/results/298.processed 1.1:          * src/targets/cgi/parser3.C: avoid empty ?
                 *** empty log message ***  
   2019-12-27  moko
         * tests/298.html 1.1:  
                 - tests for ^reflection:def[class;className] added          * src/targets/cgi/parser3.C: PATH_INFO check in reinventing
             DOCUMENT_ROOT (related to feature #1164)
         * src/classes/reflection.C 1.30:  
                 - ^reflection:def[class;className] added ( new feature: #918 )          * src/targets/cgi/parser3.C: IIS5 support removed to simplify
             fcgiwrap setup (implements feature #1164)
         * src/classes/table.C 1.301:  
                 - ^table::create[unsupported data] - exception comment changed          * src/targets/cgi/parser3.C: real_parser_handler logic simplified,
                 to "body must be table or code" ( bug fix: #951 )            but no issues found (related to feature #1164)
   
         * tests/261.html 1.3:          * src/targets/cgi/parser3.C: actualized
         * tests/results/261.processed 1.3:  
                 - tests for ^json:string[...;$.void[null|string]] added  2019-12-26  moko
   
         * src/classes/json.C 1.32:          * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start
         * src/types/pa_value.h 1.153:            removed
         * src/types/pa_vvoid.h 1.41:  
                 - new option $.void[string|null] added to ^json:string[...] (          * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start
                 new feature: #952 )            removed
   
 2014-06-27      moko          * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log
         * src/classes/curl.C 1.30:            allocation errors, we don't want default gc warnings (without
                 $.charset now processed before other curl options (closes issue #            timestamp and URI).
                 980)  
           * src/: classes/memory.C, main/pa_globals.C,
 2014-05-23      misha            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * src/classes/json.C 1.31:            targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to
                 - bug fix: #987            pa_globals_init
   
 2014-05-04      misha          * src/main/pa_globals.C: setup_hex_value() removed, static array
         * tests/results/253.processed 1.8:            initialization used (optimization)
         * tests/results/255.processed 1.3:  
                 *** empty log message ***          * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
         * tests/253.html 1.7:            pa_socks_init/pa_socks_done moved inside pa_globals_init
         * tests/253_json.txt 1.4:            (optimization)
                 - test for ^json:parse[$.int(false)] is added  
   2019-12-09  moko
         * src/classes/json.C 1.30:  
                 - To ^json:parse[] added option $.int(bool, default true). The          * src/include/pa_config_fixed.h: warning war
                 option is similar to $.double(bool) but for integers.  
   2019-12-08  moko
 2014-05-01      moko  
         * src/classes/file.C 1.231:          * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )            process grammar under Unix.
   
 2014-04-15      moko  2019-12-07  moko
         * src/main/pa_http.C 1.61:  
                 response-charset option should finally work now (fix for issue #          * tests/389.html: For Windows XP. :)
                 867)  
           * tests/388-sql.html: Windows compatibility added
         * src/main/pa_http.C 1.60:  
                 response-charset option should work now (fix for issue #867)  2019-12-06  moko
   
 2014-03-07      moko          * src/targets/cgi/parser3.C: warning war
         * buildall 1.13:  
         * buildall [release_3_4_3] 1.12.2.1:          * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages)
                 libgc moved            == sizeof(CORD)) to avoid aligning bugs in future
   
 2013-12-29      moko          * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to
         * src/classes/string.C 1.212:            XML_STATIC
                 ^string:js-unescape result now tainted, closes issue #966  
           * src/include/pa_request.h: StackItem() not required
         * tests/186.html 1.5:  
         * tests/results/186.processed 1.4:          * src/include/pa_stack.h: warning war
                 ^string:js-unescape result now tainted, issue #966  
           * src/include/pa_config_includes.h: GCC warning silenced
 2013-12-02      moko  
         * src/classes/memcached.C 1.11:          * src/include/pa_memory.h: warning war: the program should also
         * src/types/pa_vmemcached.C 1.16:            define 'void operator delete [](void*, std::size_t)'
         * src/types/pa_vmemcached.h 1.7:            [-Wsized-deallocation]
                 memcached open $.skip-connect(true|false) option was added for  
                 http://www.parser.ru/forum/?id=79343          * src/types/: pa_vregex.h, pa_vtable.h: warning war
   
         * src/classes/file.C 1.230:          * src/classes/string.C: not reqired cast removed
                 bugfix for http://www.parser.ru/forum/?id=79337  
           * src/classes/string.C: not reqired cast removed
 2013-11-05      moko  
         * configure.in 1.202:  2019-12-05  moko
         * src/include/pa_version.h 1.51:  
                 3.4.3 -> 3.4.4b          * src/lib/sdbm/pa_file_io.C: warning war
   
         * src/main/pa_globals.C 1.192:          * src/include/pa_string.h: bugfix for Windows x64: enum Language ->
                 spelling fixed            enum Language : size_t - required for VS2015+ to make
             sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64
 2013-10-29      moko            without it (related to feature #1198)
         * src/lib/json/json.vcproj 1.5:  
                 json.c -> pa_json.C  2019-12-04  moko
   
         * src/lib/json/pa_json.C 1.13:          * src/main/pa_base64.C: unsigned char -> uchar
                 C++ compatibility addes, related to issue #892  
           * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way
         * src/classes/json.C 1.29:            as other libs
         * src/lib/json/Makefile.am 1.7:  
         * src/lib/json/json.c 1.12:          * src/include/pa_version.h: +amd64
         * src/lib/json/json.h 1.3:  
         * src/lib/json/pa_json.C 1.12:  2019-12-03  moko
                 json.c -> pa_json.C (for exceptions to be thrown thougth json  
                 library), related to issue #892          * src/: classes/classes.vcproj, types/types.vcproj: sync debug with
             release
 2013-10-28      moko  
         * src/main/pa_charset.C 1.95:          * src/include/pa_config_includes.h: warning war
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896  
           * src/classes/image.C: warning war
 2013-10-24  moko  
           * src/main/pa_globals.C: x64 libs support
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3  
           * src/include/pa_config_includes.h: warning war
 2013-10-23  moko  
           * src/types/pa_method.h: warning war
         * README: actualization  
   2019-11-28  moko
 2013-10-22  moko  
           * src/classes/math.C: vs2003 compatibility + warning war
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4  
           compatibility patch from Sergey Kirpichev          * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 ->
             libxml2-2.9.9 (related to feature #1136)
         * tests/: 297.html, results/297.processed: non-working getter fix  
           test for issue #948          * src/classes/xdoc.C: xmlHashScanner declaration changed, using
             typecast for more compatibility (related to feature #1136)
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not  
           called when saving value of $match variable in ^string.match[] to          * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 +
           increase compatibility (related to issue #948).            libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to
             feature #1136)
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header  
           usage optimization  2019-11-26  moko
   
 2013-10-21  moko          * src/main/: compile_tools.C, compile_tools.h: invalid assert
             removed (it was failing in $$var case), condition added
         * tests/: 182.html, results/182.processed: local path removed for  
           compatibility  2019-11-25  moko
   
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,          * tests/: 397.html, 399.html, results/141.processed,
           results/244.processed, results/253.processed,            results/399.processed: base64 options tested
           results/254.processed, results/275.processed,  
           results/281.processed: try_catch -> try-catch          * src/: classes/math.C, main/pa_http.C: base64 options used
   
         * tests/: 288.html, 294.html, 296.html, results/288.processed,          * src/main/pa_base64.C: base64 encode rewritten, base64 options
           results/294.processed, results/296.processed: try_catch ->            implemented (feature #986)
           try-catch  
           * src/main/pa_cache_managers.C: whitespace
 2013-10-20  moko  
           * tests/: 397.html, 399.html, results/399.processed: tests for
         * tests/: 296.html, results/296.processed: test for xsl exception            ^base64 encode options added (related to feature #986)
           for issue #938 added.  
           * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C:
         * src/: include/pa_xml_exception.h,            pa_base64_encode(file) removed - more memory, but faster and less
           main/pa_stylesheet_connection.C: forgotten to be replaced            code (related fo feature #986)
           XmlException is now replaced (once again closes issue #938)  
   2019-11-24  moko
 2013-10-19  misha  
           * tests/: 155.html, results/155.processed: limit and offset in
         * bin/auto.p.dist.in: - more mime-types are added            ^table::load[] now supported, thus test added
   
 2013-10-18  moko          * src/: classes/file.C, classes/table.C, include/pa_common.h,
             main/pa_common.C: optimization: offset and limit options parsing
         * buildall: disable clock_gettime detection to avoid librt linking            moved inside file_load.
           (which in turn depends on libpthread), related to issue #943  
   2019-11-23  moko
 2013-10-18  misha  
           * src/: classes/file.C, classes/op.C, include/pa_common.h,
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            main/pa_common.C, main/pa_request.C, types/pa_vform.C:
           lib/smtp/smtp.vcproj, main/main.vcproj,            optimization: file_read replaced with simplified file_read_binary
           targets/apache/ApacheModuleParser3Core.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,          * src/: classes/op.C, main/pa_common.C, main/pa_request.C,
           types/types.vcproj: - new locations for libxml2 includes where            types/pa_vform.C: whitespace
           added to vcproj files  
           * src/: include/pa_common.h, main/pa_common.C: never used params
 2013-10-18  moko            removed
   
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948  2019-11-21  moko
           fix  
           * tests/: 193.html, results/193.processed, results/389.processed:
         * tests/: 295.html, results/295.processed: test for issue #948            test results updated as now base64 does not discard tail without
           updated            padding (related to feature #986)
   
         * src/classes/table.C: hopefully last lost part for issue #948 fix.  2019-11-20  moko
           :)  
           * src/: classes/file.C, classes/string.C, include/pa_base64.h,
         * tests/: 295.html, results/295.processed: test for issue #948            main/pa_base64.C: optimization: void pa_base64_decode -> size_t
           added            pa_base64_decode (related to feature #986)
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * tests/398.html: tests for base64 decode added (related to feature
           include/pa_request.h, types/pa_method.h: for getters and setters            #986)
           to be executed request.put_element should be called, not  
           context.put_element (fixes issue #948)          * src/main/pa_base64.C: base64_decode rewritten - padding option
             support, padding inside base 64 supported (related to feature
 2013-10-17  moko            #096)
   
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define  2019-11-19  moko
           LIBXML2_NEW_BUFFER check (closes issue #943)  
           * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under
         * buildall: libxml 2.9.1 build is broken --without-reader.            FreeBSD 12
   
 2013-10-16  moko  2019-11-16  moko
   
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc          * src/main/pa_base64.C: base64_decode converted to C++, url-safe
             support added, step support removed (related to #986)
         * tests/: 294.html, results/294.processed: test for issue #938  
   2019-11-15  moko
         * src/: classes/xdoc.C, classes/xnode.C,  
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException          * src/classes/math.C: using log since log2 is not present on
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)            FreeBSD < 8.4 (related to feature #1177)
   
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1          * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
           libxslt-1.1.26 -> libxslt-1.1.28            pa_base64_size extracted and used for files as well (related to
             feature 986)
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,  
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8  2019-11-14  moko
           to '?', related to issue #938  
           * tests/: 397.html, results/397.processed: + content check
 2013-10-15  moko  
           * tests/: 141.html, results/141.processed: make test resuls more
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,            readable
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,  
           minor optimizations (closes issue #896)          * tests/: 397.html, results/193.processed, results/397.processed:
             test results updated after \x00 character was disabled in
         * tests/results/: 292.processed, 293.processed: results updated to            math:convert string mode (related to feature #1177)
           comply with issue #896  
           * src/classes/: math.C, string.C: \\x00 character disabled while
         * tests/: 292.html, 293.html, results/292.processed,            converting to string (as in base64, related to feature #1177)
           results/293.processed: tests for json escaping  
           * src/classes/file.C: more correct arguments separation
 2013-10-14  moko  
           * src/: classes/file.C, classes/math.C, classes/string.C,
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
           and cleanup, code moved from .h to .C, no changes in code            main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
             options added, but not yet implemented (related to feature #986)
 2013-10-12  moko  
           * src/classes/math.C: whitespace
         * tests/results/119.processed: updated test result commited  
   2019-11-13  moko
         * tests/: 291.html, results/291.processed: test for issue #894  
           added          * tests/: 397.html, results/397.processed: +tainting test (related
             to feature #1177)
         * src/types/pa_wcontext.h: base methods call support function  
           get_somebody_entered_some_class should not be true forever, as          * src/classes/math.C: as we now produce not only digits, result
           wcontext can have many get_elements calls (fixes issue #894)            should be tainted (related to feature #1177)
   
 2013-10-11  moko          * src/main/pa_base64.C: whitespace
   
         * tests/: 290.html, results/290.processed: test for junction GPF          * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
           issue #942 added            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
             main/pa_common.C: pa_base64.h and pa_base64.C added, base64
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed            implementation moved from pa_common.h and pa_common.C
           to native method fixed (closes issue #942)  
   2019-11-12  moko
         * tests/: 158.html, results/158.processed: test for csv-string[]  
           added          * tests/: 275.html, results/275.processed: out of range test fixed,
             as ^math:convert now supports arbitrary precision
         * src/classes/table.C: minor fixes for table.csv-string[] (closes  
           feature #907)  2019-11-11  moko
   
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements          * tests/results/389.processed: uctualized error message
           feature #907)  
           * tests/: 389.html, 397.html, results/397.processed: tests for
 2013-10-09  moko            ^math:convert added (related to feature #1177)
   
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,          * src/classes/math.C: ^math:convert now supports arbitrary
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            precision, alphabet support added (implements feature #1177)
           types/pa_vstateless_class.C: GET_default, SET_default now works  
           properly not only in objects, but in classes as well (closes  2019-11-06  moko
           issue #903)  
           * tests/: 181.html, results/181.processed: entities usage added,
         * tests/: 289.html, results/289.processed: GET/SET_default now            more entites load tests (related to bug #842 discussion)
           works in classes, not only objects, test case added, related to  
           issue #903  2019-11-05  moko
   
         * tests/: 288.html, results/288.processed: test for endless          * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
           recursion bug added (related to issue #903)            call from xmlFileOpen if http://localhost/<file> was not found
             (related to bug #842)
 2013-10-05  moko  
           * src/main/pa_xml_io.C: rename
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,  
           classes/table.C, main/execute.C, types/pa_method.h,          * src/main/pa_xml_io.C: +MemoryStream constructor
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,          * src/main/pa_xml_io.C: whitespace
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,  2019-10-31  moko
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            XML_PARSE_NOENT) added to fix entities load, (related to feature
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            #1181)
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           optimization: put_element no longer has "bool areplace" argument,  2019-10-25  moko
           related to issue #903  
           * tests/: 388-sql.html, results/388-sql.processed: more multiple
 2013-10-03  moko            queries tests
   
         * tests/results/182.processed: result for $.replace(false) test  2019-10-24  moko
           commited  
           * tests/: 388-sql.html, results/388-sql.processed: support for
         * src/classes/date.C: ^date::create(number) processed correctly            pgsql driver test
           (fixes issue #901)  
           * tests/: 388-sql.html, results/388-sql.processed:
         * src/classes/image.C: as_no_junction removed, as param can be            multi_statements=1 now tested, mysql test now supported
           expression (closes issue #931)            (connection must be specified in [parser3] section in .my.cnf)
             related to issues #1195 and #1194
         * tests/233.html: test for issue #931 added  
   2019-09-11  moko
 2013-10-02  moko  
           * src/classes/int.C: whitespace
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)  
           modified, test for $.replace(false) added          * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
             exception test
         * src/main/compile_tools.h: forgotten class replace returned. :)  
           * tests/results/388-sql.processed: sql queries now shown (related
 2013-09-30  moko            to feature #1196)
   
         * tests/: 141.html, results/141.processed: md5 tainting test added          * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
             with old parser versions.
         * src/: classes/op.C, include/pa_request.h, main/compile.y,  
           main/compile_tools.h, main/pa_request.C: allow_class_replace          * src/: classes/file.C, classes/hash.C, classes/string.C,
           implemented; $.replace option added to ^process and ^use            classes/table.C, classes/void.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
 2013-08-27  moko            instead of connect string in query_event_handlers exceptions
             (implements feature #1196)
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:  
           cstr_to_string_body_untaint should be called with charsets for  2019-09-06  moko
           possible uri language and connection for possible sql language.  
           related to issue #857          * tests/388-sql.html: mysql compat
   
         * buildall: and -> or fixed          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
 2013-08-26  moko            sql_ variables declaration moved to pa_common.h
   
         * buildall: prepare_ functions logic changed to support  2019-01-15  moko
           gc-7.2d.tar.gz extracting to gc-7.2 directory  
           * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
 2013-08-23  moko            logically sorted
   
         * src/include/pa_config_fixed.h: gc and xml libs are now linked  2018-12-27  moko
           statically  
           * src/include/pa_config_includes.h: warning war:
 2013-08-22  moko            -Wdeprecated-register added for C++ 17
   
         * src/classes/string.C: String::Empty used (related to issue #912)  2018-10-15  moko
           append_know_length removed (related to old GPF bug)  
           * configure.ac: FreeBSD 11.2 can be build with ./configure
 2013-08-21  moko            --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
             --with-xml=/usr/local/
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1  
   2018-09-24  moko
         * src/classes/math.C: ^math:digest[...;$file] support added  
           (related to ticket #857          * tests/: 396.html, 396.tiff, results/396.processed: test for
             ^image::measure[] now supports tiff added (related to feature
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]            #1188)
           implemented  
           * src/classes/image.C: ^image::measure[] now supports tiff
         * src/types/pa_vhashfile.h: warning war            (implements feature #1188)
   
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,  2018-09-20  moko
           include/pa_request.h, main/pa_request.C, types/pa_value.h:  
           anti_endless_json_string_recoursion removed from request;          * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
           json_string_recoursion added to json_options; $.indent[indent            files measure added (related to ticket #1188)
           value] now supported and passed within recoursion closes feature  
           #937          * src/classes/image.C: measure of bmp files implemented (related to
             ticket #1188)
         * tests/: 287.html, results/287.processed: test for feature #937  
   2018-09-18  moko
 2013-07-31  moko  
           * tests/: 394-curl.html, results/394-curl.processed,
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin            results/auto.p: test for bug #1187 (max_file_size check for head
           compilation having #define _S            requests) added
   
         * src/main/pa_globals.C: cleanup  2018-08-24  moko
   
 2013-07-30  moko          * src/classes/curl.C: CURLOPT_NOBODY value used to check if
             response content-length check is required (fixes bug #1187)
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,  
           main/pa_common.C: vs2003 warning war  2018-05-11  moko
   
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war          * tests/: 157.html, results/157.processed: test for ^file:copy[..;
             $.append(bool) ] option added (related to feature #919)
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix  
           * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
         * src/lib/md5/pa_sha2.c: warning war            from misha@ patch (implements feature #919)
   
 2013-07-29  moko  2018-03-22  moko
   
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson          * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
           patches from github            worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
             with 128kb buffer.  Now works at least 12 times faster. :) May be
         * src/: classes/bool.C, classes/double.C, classes/int.C,            Windows-only problem.
           classes/memcached.C, include/pa_config_includes.h,  
           types/pa_vfile.C, types/pa_vfile.h: warning war          * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
             build fix)
         * src/lib/json/json.vcproj: C++ -> C  
   2018-02-03  moko
         * src/lib/json/: json.c, pa_json.C: C++ warning revert  
           * src/main/execute.C: removes irrelevant lines from exception stack
         * src/lib/json/: json.c, pa_json.C: windows compatibility            trace when exceptions occurs in assigment (fixes bug #1165)
   
         * src/lib/json/: json.c, pa_json.C: windows compatibility          * tests/: 393.html, results/393.processed: test for behavour after
             "Property can not be created, already exists field with that
         * src/lib/json/: json.c, pa_json.C: warning war            name" exception removed (related to feature #1183)
   
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes          * src/types/pa_vclass.C: "Property can not be created, already
             exists field with that name" exception removed (implements
         * src/include/pa_config_fixed.h: uint16_t added            feature #1183)
   
         * configure.in: uint16_t check added  2018-01-19  moko
   
         * src/: classes/json.C, lib/json/JSON_parser.C,          * src/classes/string.C: whitespace
           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/string.C: whitespace
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced  
           with similar GPL licenced libjson (fixes issue #892)          * tests/: 392.html, results/392.processed: test for
             ^regex::create[$regex] added (related to feature #1135)
 2013-07-25  moko  
           * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
         * parser3.sln: dependencies added            ^regex::create[$regex] added (implements feature #1135)
   
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,          * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache            commented define added (related to feature #1157)
           module support  
   2018-01-17  moko
         * src/targets/apache/mod_parser3_core.C: win32 cleanup  
           * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module  
   2018-01-15  moko
 2013-07-23  moko  
           * tests/: 390.html, results/390.processed: real path replaced by
         * src/: include/pa_memory.h, main/pa_memory.C: non-working            stub
           PA_DEBUG_GC_MEMORY removed  
           * tests/: 391.html, results/391.processed: test for feature #1181
         * src/: main/pa_globals.C, targets/cgi/parser3.C:            (XML_PARSE_HUGE exception) added
           PA_DEBUG_DISABLE_GC compilation fix  
   2018-01-11  moko
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: outdated RESOURCES_DEBUG removed          * bin/auto.p.dist.in: sqlite3 -> libsqlite3
   
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,          * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
           garbage cleanup            XML_PARSE_HUGE option passed by default (implements feature
             #1181)
         * src/main/pa_common.C: warning war  
           * src/classes/string.C: whitespace
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup  
   2017-12-10  moko
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,  
           minor cleanup          * tests/: 389.html, 390.html, results/389.processed,
             results/390.processed: image code coverage tests added (related
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now            to feature #1125)
           uses cygwin, not WIN32 implementation  
   2017-12-08  moko
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is  
           able to exec shell scripts          * tests/: 346-curl.html, 388-sql.html, 389.html,
             results/346-curl.processed, results/388-sql.processed,
         * src/classes/math.C: ifdef WIN32 cleanup            results/389.processed: more code coverage tests
   
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used          * tests/: 264.html, results/264.processed: code coverage for
             ^file::exec[]
         * bin/auto.p.dist.in: libpq.so -> libpq.  
   2017-12-07  moko
         * src/classes/curl.C: LT_MODULE_EXT used  
           * tests/: 174.html, 388-sql.html, 389.html,
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined            results/388-sql.processed, results/389.processed,
             results/174.processed: more coverage tests
 2013-07-22  moko  
           * src/classes/math.C: exception text actualized
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32  
           includes fix  2017-12-06  moko
   
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup          * tests/388-sql.html: $SQL can be here
   
         * configure.in, src/include/pa_config_includes.h,          * tests/results/auto.p: $SQL not required here
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  
           src/main/pa_exec.C: includes cleanup          * tests/: 388-sql.html, 389.html, Makefile,
             results/388-sql.processed, results/389.processed, results/auto.p:
         * src/targets/cgi/parser3.C: 2012->2013            code coverage tests for sql (using sqlite) and int/double/bool
             added (related to feature #1125)
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * configure.in, src/include/pa_config_includes.h,            lib/json/json.vcproj, lib/md5/md5.vcproj,
           src/include/pa_http.h, src/lib/json/JSON_parser.h,            lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
           src/main/pa_random.C, src/main/pa_socks.C,            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
           src/types/pa_vstatus.C: cygwin support cleanup            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * configure.in: dirent.h check added            types/types.vcproj: gc\include no longer required
   
         * src/: include/pa_config_includes.h, include/pa_dir.h,          * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
           main/pa_dir.C: includes cleanup, dirent.h check added filePath            required
           not copied  
           * src/: classes/Makefile.am, classes/table.C,
 2013-07-21  moko            include/pa_config_includes.h, include/pa_string.h,
             lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed            lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
             lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,            targets/apache/Makefile.am, targets/cgi/Makefile.am,
           parser3.vcproj: unused getopt.h / getopt.c removed            types/Makefile.am: to be sure that our version of gc.h/cord.h is
             used, we now include it directly
         * operators.txt, src/classes/file.C, tests/022.html,  
           tests/results/022.processed: ^file:list[path][$.filter[regexp]  2017-12-04  moko
           $.stat(true)] usage commented  
           * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
         * configure.in, src/classes/file.C, src/include/pa_dir.h,            memcached/memcached.vcproj, punycode/punycode.vcproj,
           src/main/pa_dir.C: ^file:list[] now has dir column and when            sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
           $.stat(true) it has size/*date columns modified patch from misha@            where required
           that closes issue #914.  
           * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
         * src/: include/pa_config_includes.h, main/pa_globals.C:            now can be used to trace memory allocations
           PA_RELEASE_ASSERTS removed  
           * src/: classes/table.C, include/pa_config_includes.h,
         * src/lib/md5/pa_md5c.c: minor cleanup            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/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,            method removes, libcord also can work without libgc
           localeconv()->decimal_point usage remoed (related to issue #934)  
           * src/classes/json.C: pa_gc_malloc_atomic should not be used
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused  
           cordprnt.c removed  2017-11-29  moko
   
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,          * src/classes/curl.C: no exception if some of ^curl:info[] elements
           pa-include/pa_errno.h, pa-include/pa_file_io.h,            are not present (related to feature #1173)
           pa-include/pa_strings.h: includes cleanup  
           * tests/346-curl.html: test updated to test curl content-length bug
         * src/lib/md5/pa_md5c.c: headers cleanup            (related to feature #1173)
   
 2013-07-20  moko          * tests/results/346-curl.processed: more test for content-length
             curl bug (related to feature #1173)
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes  
           cleanup          * tests/results/346-curl.processed: test results updated after
             #1173 implemented
 2013-07-19  moko  
   2017-11-28  moko
         * src/classes/math.C: extern "C" added for crypt  
           * src/classes/curl.C: another libcurl Content-length bug walkaround
 2013-07-18  moko            (related to feature #1173)
   
         * src/classes/math.C: fix redhat7.2 build  2017-11-27  moko
   
 2013-07-17  moko          * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
             $.http_version[version string] added (implements feature #1173),
         * configure.in, src/include/pa_config_includes.h,            CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
           src/include/pa_config_fixed.h: headers actualized (inttypes.h            where $post(true) bug existed.
           added for uint8/32/64_t)  
   2017-11-18  moko
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:  
           pa_config_includes.h used for uint32/64_t          * src/include/pa_memory.h: warning war (related to feature #1170)
   
 2013-07-16  moko          * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
             feature #1170)
         * 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-11-17  moko
           war  
           * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
         * src/main/compile.tab.C: compile.y was updated            std::basic_stringstream used in ^table.csv-string[] is compatible
             with delete usage check only under Debian 9 (related to feature
         * src/main/compile.y: warning war            #1170)
   
         * src/: include/pa_exception.h, main/pa_exception.C,  2017-11-16  moko
           main/pa_xml_exception.C: warning war  
           * src/: classes/curl.C, classes/hash.C, classes/json.C,
         * src/: include/pa_common.h, main/pa_common.C: warning war            classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
         * configure.in: beauty :)            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,
         * tests/: 141.html, results/141.processed: sha256/512 added            types/pa_vxdoc.h: regular new/delete no longer used in our code,
             stubs defend from accidental use (implements feature #1170)
 2013-07-13  moko  
   2017-06-24  moko
         * src/lib/md5/md5.vcproj: sha2 added  
           * configure.ac: minor fix: thanks to alx@
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,  
           classes/math.C: sha2 support (sha256/sha512 digest)  2017-05-29  moko
   
 2013-07-08  moko          * src/types/pa_vmail.C: mail headers are now correctly truncated -
             MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
         * src/classes/image.C: directory read or other read problem message            added to avoid cutting of UTF-8 chars (fixed bug #123)
           fixed (related to issue #933)  
           * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
 2013-07-07  moko            ignored, =?UTF-8?Q?= should start in case of leading space
             (related to bug #123)
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p  
           dependense from $charsetsdir directory existance and content (and          * buildall: echo -n -> printf for OS X. :)
           UTF-8 is default allready)  
   2017-05-25  moko
         * AUTHORS: + misha + moko. :)  
           * tests/: 288.html, results/288.processed: test updated afted
 2013-07-06  moko            setting $o.prop without setter exception removed (related to
             feature #1157)
         * src/: classes/curl.C, include/pa_globals.h,  
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,          * src/types/pa_vclass.C: no more "this property has no setter
           main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added            method" when setting $o.prop without setter (implements feature
           for lt_dlinit to be called once and lt_dlexit called at right            #1157)
           place (related to issue #925)  
           * buildall: echo \c -> echo -n for FreeBSD
 2013-07-04  moko  
           * configure, configure.ac, src/include/pa_config_auto.h.in,
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:            src/types/pa_vdouble.h: isfinite now checked in configure
           VString::as_vfile now uses vfile.set_binary_string to avoid  
           content-type to be set, as it brokes badly designed logic in          * compile, config.guess, config.sub, depcomp, install-sh, missing:
           response output. This hopefully finishes issue #928.            upgraded to automake 1.15
   
         * tests/results/: 256.processed, 286.processed: file now displayed  2017-05-23  moko
           as name, size, mode, content-type  
           * src/types/pa_vdouble.h: finite returned where isfinite not
         * src/main/pa_common.C: read error now reported cottectly (fixes            defined
           issue #933  
   2017-05-22  moko
 2013-06-28  moko  
           * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
         * tests/: 286.html, results/286.processed: test extended  
           * buildall: extern CFLAGS setting support
         * tests/: 286.html, results/286.processed: Test for issue #928  
           added.  it tests default content-type change.          * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
   
         * src/types/pa_vfile.C: closes issue #928 - default content-type          * buildall: http -> https
           now updated  
           * buildall: gc-7.2f -> gc-7.6.0
 2013-06-25  moko  
   2017-05-20  moko
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default  
           content-type for text/binary files without name added;          * buildall: https, pcre, xml, xslt updated to current versions
           ^file::create[$f;...] options now works properly and $f            (related to feature #1136)
           properties are default (fixes issue #928)  
   2017-05-19  moko
 2013-05-16  misha  
           * tests/097.html: after parser.ru moved to https
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is  
           added  2017-05-17  moko
   
         * src/main/pa_table.C: - a tiny memory optimisation while creating          * tests/results/: 175.processed, 372.processed: tests resuls
           table if specified limit is bigger than source rows count            updated after lintian spelling typos fixed (related to bug #1156)
   
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is          * src/: classes/file.C, classes/hash.C, classes/reflection.C,
           added ( new feature: #858 )            classes/string.C, classes/table.C, main/pa_charset.C,
             main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
 2013-04-29  moko            types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
             lintian reported by Sergey B Kirpichev (fixes bug #1156)
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,  
           $.ipresolve(0|1|2) added (closes issue #891)          * tests/results/096.processed: +XMP
   
         * src/lib/curl/curl.h: CURL_IPRESOLVE added          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
             $.xmp(true) options tested (test for feature #1154)
 2013-04-24  moko  
           * src/classes/image.C: ^image:measure[] options $.exif(false)
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,            fetched by default! (implements feature #1154)
           types/pa_vmemcached.h: ^memcache.release[] added, calls  
           memcached_quit (refs #893)  2017-05-16  moko
   
 2013-04-22  moko          * tests/: 256.html, results/256.processed: ^json:string[$image] now
             allowed (related to feature #1154)
         * src/: include/pa_string.h, main/pa_common.C: no more double  
           slashes in file path (fixes bug #872)          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             initial XMP implementation - without options and transcode
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to            (related to feature #1154)
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue  
           #739)  2017-05-12  moko
   
         * tests/results/266.processed: $.max_params added (feature #915)          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: exif moved to ffields, skipped in ^image.html[] where
         * src/: include/pa_common.h, main/pa_http.C: response-charset            iterators now used (preparation for feature #1154)
           option added to file::load (closes issue #867)  
   2017-05-05  moko
 2013-04-20  misha  
           * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is            results/387.processed: test for circular class inheritance check
           commited            added (related to bug #1150)
   
 2013-03-15  misha          * src/types/pa_vstateless_class.C: circular class inheritance check
             added (fixes endless add_derived bug #1150)
         * src/classes/: hash.C, table.C: - Optimisation: do not create  
           multiple empty strings while ::sql. uae String::Empty instead  2017-05-04  moko
   
 2013-03-14  misha          * tests/: 386.html, results/386.processed: test for
             $table.value(number) added (related to feature #1152)
         * src/classes/reflection.C: - for user classes  
           ^reflection:method_info[] returns $.max_params and $.extra_param          * src/types/pa_vtable.C: table put_element: column value must be
           with $.call_type if they available ( new feature: #915 )            string  - > column value must be string compatible to allow
             $t.value(1) (implements feature #1152)
         * src/classes/file.C: - ^file:delete[] now supports an option  
           $.exception(false) that suppress any exception while deleting  2017-05-03  moko
           file ( new feature: #916 )  
           * src/main/pa_request.C: $use[$method] is not possible, reverting
         * src/classes/curl.C: - parsing cookies after curl:load now should            (related to feature #1151)
           work :)  
           * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
 2013-03-12  misha            not possible, removing test (related to feature #1151)
   
         * src/types/pa_vfile.C: - if specified file_name is empty string          * src/: main/pa_request.C, types/pa_vstateless_class.h:
           set default name for the file            get_element_method added and used to allow $use[$method] and
             $autouse[$method] (implements feature 1151)
 2013-03-11  misha  
           * tests/: 386.html, 386.p, results/386.processed: test for @use in
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are            variable added (related to feature #1151)
           also available in $f.cookies  
           * tests/results/226.processed: actualized after ^try-catch used
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is  
           moved to a separate method          * tests/: 226.html, 385.html, results/385.processed: test for
             @autouse in variable added
 2013-03-10  moko  
           * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t  
           added  2017-02-27  moko
   
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t          * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
           removed (declared by autoconf)  
   2017-02-20  moko
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for  
           uint32_t define          * operators.txt: actualization + beauty
   
 2013-03-10  misha  2017-02-16  moko
   
         * src/classes/file.C: ^file:delete and ^file:move now support          * tests/: 384.html, results/384.processed: test for
           option $.keep-empty-dirs(true) ( new feature: #884 )            ^reflection:mixin[; $.name[] ] option added (related to feature
             #1089)
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping  
           empty dirs is added          * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[] added (related to feature #1089)
 2013-03-10  moko  
           * src/types/pa_value.h: warning war: virtual ~Value() added
         * src/classes/: bool.C, double.C, int.C: default can be present,  
           but default check removed from ^int/double/bool.int/double/bool  2017-02-15  moko
           for string.int/double/bool compatibility (related to issue #913)  
           * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
         * src/classes/string.C: ^string.int/dobule/bool no longer            fixed
           internally throws exception if default is present (closes issue  
           #913)          * tests/: 320.html, results/320.processed: $.reverse(true/false)
             test added (related to feature #1069)
 2013-03-09  misha  
           * src/: classes/reflection.C, types/pa_vstateless_class.h:
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny            compilation without HASH_ORDER fixed
           optimisations ( #845 )  
           * src/: classes/reflection.C, include/pa_hash.h:
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )            $.reverse(true/false) added to ^reflection:methods[] (related to
             feature #1069)
 2013-03-08  moko  
   2017-02-14  moko
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now  
           creates correct table (fixes issue #910)          * tests/: 152.html, results/152.processed: test for $._default hash
             added (related to bug #1131)
         * src/classes/op.C: r.connection() -> r.connection(false) to allow  
           use outside of 'connect' operator (fixes issue #911)          * tests/: 277.html, results/277.processed: test for hash with only
             $._default is now defined (related to bug #1131)
         * tests/results/: 096.processed, 122.processed: test results  
           updated as doubles now printed with 15 significant digits, not 5          * src/types/pa_vhash.h: hash with only $._default is now defined
           (fixes issue #882)            (fixed bug #1131)
   
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead  2017-02-13  moko
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)  
           * tests/cat-windows.sh: cat-windows added (cygwin required)
 2013-02-21  moko  
           * tests/: 171.html, 264.html, 286.html, 370.html,
         * src/classes/table.C: _locate_name_value does not check arguments            results/320.processed, results/375.processed, results/auto.p:
           count, so we check it in advance (fixes issue #905)            cat-windows.sh support added
   
 2012-10-23  moko          * tests/375.html: Windows support
   
         * buildall: old shell for and echo compatibility (for six)          * tests/270.html: documented
   
 2012-10-19  moko          * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
             (not backslashes) even under Windows (broke test 270)
         * buildall: --strip added --disable-safe-mode listed in usage  
   2017-02-12  moko
 2012-10-17  misha  
           * tests/: descript.ion, todo.txt: cleanup
         * src/classes/op.C: - apply-taint should not throw "outside  
           connect" exception with sql lang now  2017-02-09  moko
   
 2012-10-17  moko          * tests/: 253.html, 255.html, 275.html, 347-curl.html,
             run_tests.cmd: Windows compatibility
         * src/main/pa_request.C: bugfix: safe mode should be inited for  
           each request (for apache module)          * tests/make_tests.cmd: removed as test can't be passed - TZ is set
             incorrectly (GMT) if parser is called from cygwin
 2012-09-26  moko  
   2017-02-08  moko
         * src/doc/doxygen.cfg: png -> svg  
           * operators.txt: actualization 15% completed
 2012-09-25  moko  
           * operators.txt: cp1251 -> utf-8
         * tests/: 141.html, results/141.processed: md5 hmac added, long key  
           test added          * NEWS, README: minor update
   
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest          * src/include/pa_config_includes.h: warning war continues
           double use when key is long  
           * src/: include/pa_config_includes.h, include/pa_memory.h,
 2012-09-16  moko            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
         * src/classes/math.C: Format -> Method Encode -> Format            gcc 6.x issues fixed
   
         * tests/: 141.html, results/141.processed: math:digest hmac test          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           added            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
 2012-09-14  moko            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.            classes/memcached.C, classes/memory.C, classes/op.C,
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic            classes/reflection.C, classes/regex.C, classes/response.C,
           implementation added            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
 2012-09-12  moko            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,            include/pa_config_fixed.h, include/pa_config_includes.h,
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3            include/pa_dictionary.h, include/pa_dir.h,
           targets.dox and string.dox slightly actualized            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
 2012-08-31  moko            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
         * ChangeLog: now generated with patched cvs2cl.pl            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
 2012-07-29  moko            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * tests/285.html, src/main/execute.C, tests/results/285.processed:            include/pa_stylesheet_connection.h,
           result should be pushed after VMethodFrame destructor is called,            include/pa_stylesheet_manager.h, include/pa_symbols.h,
           as it deletes junctions from stack params (fixes issue #868)            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
 2012-07-23  moko            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,
         * INSTALL, README: buildall script usage documented, other outdated            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           info updated.            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
             lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
         * buildall-with-xml, buildall-without-xml: replaced by buildall            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
 2012-07-21  moko            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * buildall: glib does not compile when threads are disabled...            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
         * src/types/pa_vmail.C: g_assertion fixes for empty input            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/types/pa_vmail.C: yet another fix (strange GPF on object            main/pa_string.C, main/pa_stylesheet_connection.C,
           unref, can't unref nested objects)            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/types/pa_vmail.C: another check added            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
 2012-07-19  moko            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * buildall: usage added            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * buildall: new buildall script that unites buildall-with-xml,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           buildall-without-xml, --with-apache and --with-mailreceive            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,
         * configure.in: support for static gmime and dynamic glib linking.            types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
           fixes for FreeBSD            types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
 2012-07-17  moko            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
         * configure.in: --with-mailreceive replaced            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           --with-static-mailreceive and --with-shared-mailreceive pathlink            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           removed            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h, types/pa_vmemory.h,
 2012-07-16  moko            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
           capitalized, content now decoded and text content converted to            types/pa_vresponse.C, types/pa_vresponse.h,
           $request:charset.  all properties are accessed by functions, this            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           ready for dynamic load.            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
 2012-06-28  moko            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           32 bit            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
             2015->2017
 2012-06-27  moko  
   2017-02-07  moko
         * buildall-with-xml, buildall-without-xml: fetch requires -p for  
           passive ftp          * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
   
         * src/lib/ltdl/ltdl.vcproj: release build fixed  2017-02-06  moko
   
         * configure.in: 3.4.2 RC -> 3.4.2          * src/main/pa_common.C: minor fixes, whitespace
   
 2012-06-22  moko          * src/: classes/curl.C, classes/file.C, classes/image.C,
             include/pa_common.h, include/pa_dir.h, main/pa_common.C,
         * src/types/pa_vfile.C: returned empty mode to stated files (issue            main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
           #815)            now used (implements feature #1081)
   
         * tests/: 284.html, results/284.processed: output options test          * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
           (feature #265)  
   2017-02-01  moko
 2012-06-22  misha  
           * src/include/pa_request.h: cleanup
         * tests/215.html: - little changes  
   2017-01-30  moko
 2012-06-21  moko  
           * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,  
           types/pa_vxdoc.h: output_options returned and used (bugfix for  2017-01-29  moko
           feature #265)  
           * tests/: 383.html, results/383.processed: test for
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000            ^reflection:stack[] added (related to feature #1052)
           breaks long .*, default 10M restored. (issue #216)  
           * src/classes/reflection.C: else added
         * tests/: 283.html, results/283.processed: test for issue #815  
           added          * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
             $.max_file_lock_wait added (implements feature #1128)
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered  
           again, cstrm not required.  2017-01-28  moko
   
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for          * tests/: 379-curl.html, results/379-curl.processed: curl empty
           Win32 and broken FreeBSD (issue #45)            body and other cases tests added (related to featue #1014)
   
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed          * src/classes/curl.C: bug if response is empty fixed (related to
             feature #1014)
         * src/main/pa_string.C: warnings war  
   2017-01-27  moko
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,  
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,          * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
           main/pa_socks.C, targets/apache/pa_threads.C,            main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            added (implements feature #1052)
           types/pa_vstatus.C: compilation under cygwin fixed  
   2017-01-25  moko
 2012-06-19  moko  
           * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under            method test added
           Windows fixed  
   2017-01-23  moko
         * parser3.sln: removed antique pcre_ctype  
           * src/classes/reflection.C: optimization: options->get replaced by
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX            hash iterator
   
         * src/include/pa_config_fixed.h: undefined reference to          * tests/: 381.html, results/381.processed: now -> fixed date
           __imp__pcre_* fix for Windows  
           * src/main/pa_request.C: warning war
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,  
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:          * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility            5Mb (fixes bug #1058)
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables  
           define fixed          * src/classes/curl.C: warning war
   
 2012-06-18  moko          * tests/: 381.html, results/381.processed: tests for ^json:string
             $.one-line(true) option added (related to feature #1124)
         * src/classes/memcached.C: flush -> clear  
           * src/: classes/json.C, types/pa_value.h: $json-string
         * src/classes/memcached.C: memcached does not support quotes even            $.one-line(true|false) options is now supported (implements
           in server name            feature #1124)
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,          * tests/: 380.html, results/380.processed: test for modified
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()            $.max_file_size added (related to bug #1014)
           called on open to check servers existance.  $.key(true) syntax  
           now supported          * tests/: 379.html, results/auto.p: tests for rewritten http file
             load added (related to bug #1014)
 2012-06-17  moko  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff            main/pa_common.C, main/pa_http.C: check_file_size added and used
           cleanup            in curl / file load from disk and http, http file load rewritten
             (related to bug #1014)
         * src/classes/table.C, tests/282.cfg, tests/282.html,  
           tests/results/282.processed: encloser at the EOF bug fixed,  2017-01-18  moko
           incorrectly enclosed data now processed more logicaly (fixes  
           #339)          * tests/: 378.html, results/378.processed: tests for ^result[]
             added (related to feature #66)
 2012-06-15  moko  
           * src/: classes/op.C, include/pa_request.h: ^return[] can't be
         * buildall-without-xml: sync with buildall-with-xml            Method::CO_WITHOUT_FRAME as frame still added in expression
             (related to feature #66)
         * buildall-with-xml: download auto-detected between fetch and curl  
   2017-01-17  moko
         * configure.in: --with-gc and --with-pcre now also processed  
           correctly          * tests/: 377.html, results/377.processed: test for different
             combinations of breaks in body and delimiter (related to bug
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now            #1077)
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf  
           should be run on rol1 using automake / aclocal (GNU automake)          * tests/: 376.html, results/376.processed: many ^break[] tests
           1.11.1 autoconf (GNU Autoconf) 2.68            added (related to bug #1077)
   
         * configure.in: new PARSER_VERSION logic          * src/types/pa_vmethod_frame.C: "break is not allowed in expression
             passed to native method" exception added to avoid bugs due to
         * src/include/pa_version.h: new pa_version.h logic            WRITE_EXPR_RESULT skipped and native methods execution continues
             after ^break[] (related to bug #1077)
         * src/: classes/curl.C, classes/file.C, classes/image.C,  
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,  2017-01-14  moko
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:  
           feols_normalized -> fis_text_content set_binary added          * tests/: 330.html, results/330.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed  
           * tests/: 329.html, results/329.processed: test results updated
 2012-06-15  misha            after ^break[] bugs where fixed (related to bug #1077)
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * tests/results/320.processed: ^return[] added
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -  2017-01-13  moko
           ^file::create[text;content] EOLs in content now is normalized. (  
           new feature: #815 )          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
             classes/table.C, include/pa_request.h, main/execute.C,
 2012-06-15  moko            main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
         * configure.in: --disable-version-update added to disable version            Request::SKIP_RETURN added and implemented, Request::SKIP_* now
           update with host information (for debian package) whitespace            checked after each possible process/execute call (fixes bug
           optimized            #1077)
   
         * configure.in: version changed to 3.4.2 RC no-pic added for  2016-12-29  moko
           libtool  
           * src/main/pa_common.C: warning war
         * src/include/pa_version.h: Nice pa_version.h default. Please keep  
           it.          * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
             include/pa_types.h, main/pa_request.C, main/pa_string.C:
 2012-06-14  moko            pa_file_size_limit added, ^math:random fixed for upper limit and
             limits more then 0x7FFFFFFF, limits now declared in pa_types.h
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,            (related to feature #1014)
           tests/results/281.processed: "hash flocked" error removed for  
           safe operations like ^h._count[] ( new feature: #335 )          * src/: classes/curl.C, classes/file.C, include/pa_common.h,
             main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3            (related to feature #1014)
   
         * buildall-with-xml, buildall-without-xml: --with-static -> --with  2016-12-28  moko
   
         * configure.in: --with-static/shared xml replaced with --with-xml,          * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
           xml compilation check added            warning war
   
         * configure.in: --with-static/shared-gc, --with-static-pcre are  2016-12-26  moko
           replaced with --with-gc and --with-pcre test for pcre linking  
           added          * tests/: 341.html, results/341.processed: test for
             ^table.hash[id;;$.type[string]] added (related to feature #1057)
 2012-06-13  moko  
           * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
         * configure.in: apxs2 check optimized            (related to feature #1057)
   
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not          * src/types/pa_vdate.C: warning war continues...
           .la, includes optimized  
           * src/: classes/date.C, classes/image.C, classes/table.C,
         * buildall-with-xml: --with-pic looks better for -fPIC            include/pa_config_includes.h, types/pa_vfile.C: warning war
   
         * configure.in: switched to convenience library in static linking          * src/lib/gd/gifio.C: warning war / cleanup
   
         * src/targets/apache/Makefile.am: switched to convenience library          * src/lib/json/pa_json.C: warning war
           usage to avoid libtool warnings  
           * src/classes/hash.C: warning war
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,  
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,          * src/types/pa_vfile.C: warning war
           smtp/Makefile.am: switched to convenience library usage  
           * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes            -Wall warning war continues
   
         * src/targets/apache/Makefile.am: updated for libtool usage          * configure.ac: --with-build-warnings actualized
   
         * bin/auto.p.dist.in: .cfg removed from charset names.  2016-12-25  moko
   
         * buildall-without-xml: --with-included-ltdl added          * src/main/pa_exec.C: -wAll warning war
   
         * buildall-without-xml: sync with buildall-with-xml          * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
             -wAll warning war
         * buildall-with-xml: --with-included-ltdl added $cflags added for  
           -fPIC for x64 $download added for wget success check added          * src/: include/pa_common.h, include/pa_sapi.h,
             types/pa_junction.h, types/pa_method.h, types/pa_value.h,
         * buildall-without-xml: --with-dynamic-stdcpp removed            types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
             -wAll warning war
         * configure.in: disable-static returned  
   2016-12-23  moko
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support  
           LIBTOOLFLAGS          * src/lib/ltdl/Makefile.am: extra dist added
   
 2012-06-12  moko          * tests/results/344.processed: test result updated after $file.text
             prefetched in ^hash::create[$file] (related to feature #1075)
         * configure.in, src/targets/cgi/Makefile.am: disable-static not  
           compatible with LIBTOOLFLAGS for unknown reasons          * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
             ^hash::create[$file] (related to feature #1075)
         * buildall-with-xml: --with-dynamic-stdcpp removed  
   2016-12-22  moko
         * configure.in: static/dynamic -lstdc++ linking option removed  
           apxs2 check added          * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_stylesheet_connection.C,
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking            types/pa_vfile.C: file_stat now return 64-bit size (implements
           option removed            #1014 under 32-bit unix versions)
   
 2012-06-10  moko  2016-12-21  moko
   
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option          * tests/: 375.html, results/375.processed: test for exec returning
           added            stated file added (related to feature #1119)
   
         * src/targets/cgi/pp3.cmd: old PAF stuff          * src/classes/file.C: load should not return file with null body
             (fixes bug #1119)
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some  
           beauty  2016-12-14  moko
   
         * depcomp: from libtool 2.4.2          * tests/: 374.html, results/374.processed: test for $method.name
             added (related to feature #1117) plus method returning junction
         * configure.in: ltdl directory removed, it has correct Makefile.in            test
   
 2012-06-09  moko  2016-12-13  moko
   
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,          * src/: include/pa_symbols.h, main/pa_symbols.C,
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:            types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
           autogenerated files updated after libtool update            (implements feature #1117)
   
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,          * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,            HEAD and TRACE can't have body (implements feature #1116)
           config_auto.h.in, config_fixed.h, configure, configure.ac,  
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,  2016-12-09  moko
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,  
           config/compile, config/config.guess, config/config.sub,          * tests/: 373.html, results/373.processed: tests for
           config/depcomp, config/install-sh, config/ltmain.sh,            ^reflection:tainting added (related to feature #1098)
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,  
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,          * src/classes/reflection.C: ^reflection:tainting arguments order
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,            change (related to feature #1098)
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,  
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,  2016-12-06  moko
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,  
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,          * src/: classes/reflection.C, include/pa_string.h,
           m4/lt~obsolete.m4: libtool updated to version 2.4.2            main/pa_string.C: ^reflection:tainting[$string] added (implements
             feature #1098)
         * configure.in: preparation for new libtool  
   2016-12-05  moko
         * configure.in: Some beauty added :)  
           * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
         * src/targets/apache/Makefile.am: := -> =            (fixes bug #1114)
   
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once  2016-12-04  moko
           again. :)  
           * tests/: 206.html, results/206.processed: negative zero (0/-1)
         * src/include/pa_config_includes.h, configure.in: limits.h added,            check added
           previously was taken from pcre_internal.h. :)  
   2016-12-03  moko
         * src/lib/pcre/Makefile.am: config.h returned  
           * tests/: 346-curl.html, results/346-curl.processed: test modified
         * src/lib/pcre/config.h: still need this. :)            to test value.as_hash() usage
   
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h          * src/classes/curl.C: value.as_hash() used for correct hash
             processing
         * configure.in: --with-charsets removed; --with-mysql-client & co  
           removed          * src/classes/reflection.C: exceptions texts fixes
   
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts  2016-12-02  moko
           now in parser tree, no need to copy  
           * tests/: 372.html, results/372.processed: tests for
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,            ^reflection:create[ $.class[name] $.constructor[name]
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,            $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:            feature #1094)
           debian/patches/101_pcre.patch - local copy of pcre_internal.h  
           extracts now used old trash removed          * src/types/pa_vmethod_frame.h: comment added: params should be
             declared outside of *_FRAME_ACTION as MethodParams destructor
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,            will be called in ~VNativeMethodFrame
           rare charsets/drivers are commented, sql driver quessing removed  
           (debian/patches/103_auto_p.patch)          * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
             ] minor fix
         * etc/parser3.charsets/Makefile.am: charsets now in share  
           (debian/patches/104_automake.patch) + all charsets are copied          * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
         * buildall-with-xml, buildall-without-xml: curl option removed +            $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
           extra arguments now supported            now supported (implements feature #1094) value::as_hash added
             (and should be used everywhere)
 2012-06-08  misha  
           * src/classes/reflection.C: cleanup
         * src/classes/table.C: - one params.as_hash usage was rolled back:  
           the 2nd option in ^table.hash[] could be hash or table so  2016-12-01  moko
           .as_hash will throw an exception when table option is specified  
           * tests/: 356.html, results/356.processed: test for method
         * src/: classes/curl.C, classes/file.C, classes/hash.C,            junctions class name added to the resulting hash added (related
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,            to feature #1068)
           classes/table.C, classes/void.C, classes/xdoc.C,  
           include/pa_exception.h, types/pa_vmethod_frame.C,          * src/classes/reflection.C: for method junctions class name added
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized            to the resulting hash (related to feature #1068)
           and improved (whitespaces are allowed as empty options) -  
           MethodParams::as_table is added - above methods are used for  2016-11-30  moko
           parsing methods' options ( new feature: #9 )  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added            exception (related to bug #1113)
           to vclass. now class fields can be accessible as a hash:  
           $h[^hash::create[$asd:CLASS]]          * src/types/pa_vhashfile.C: whitespace
   
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now          * src/main/pa_os.C: errno now returned as it should (fixes bug
           have get_fields method so their fields can be accessed with            #1113)
           ^reflection:fields[...] & ^reflection:field[...]  
           * tests/results/: 175.processed, 192.processed, 224.processed,
 2012-06-06  misha            229.processed, 239.processed, 244.processed, 246.processed,
             314.processed, 352.processed: tests results updated after method
         * tests/280.html: - tests for            call exceptions improved as method now keeps its name
           ^reflection:method[obj-or-class;method],  
           ^reflection:field[obj-or-class;field] and          * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
           ^reflection:fields[obj-or-class] are added            types/pa_vmethod_frame.h: method call exceptions improved as
             method now keeps its name
 2012-06-05  misha  
           * tests/: 224.html, 239.html, results/224.processed,
         * src/classes/reflection.C: - ^reflection:method[class or            results/239.processed: tests and tests results updated after
           object;method name] and ^reflection:field[class or object;field            Request::construct exception changed
           name] are added  
           * src/: classes/reflection.C, main/execute.C: Request::construct
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method            exception optimized
           is used  
           * tests/: 371.html, results/371.processed: test for
         * src/types/pa_method.h: - Method::as_vjunction method is added            WWrapper.get_element call in $.name.key[value] code added
             (related to feature #1091)
 2012-06-05  moko  
           * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
         * src/targets/Makefile.am: cgi now build with apache module            in $.name.key[value] code (related to feature #1091)
   
         * src/classes/memcached.C: flish ttl fixed  2016-11-29  moko
   
 2012-06-04  moko          * src/classes/op.C: VS warning war
   
         * src/classes/json.C, src/classes/op.C, tests/279.html,          * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
           tests/results/279.processed: ^json:parse[] now supports $.taint            C4239: nonstandard extension used : 'return' : conversion from
           option (new feature #833)            'Value' to 'Value &' (related to feature #1020)
   
 2012-06-04  misha          * src/: main/execute.C, types/pa_vmethod_frame.h,
             types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:            used : 'return' : conversion from 'Value' to 'Value &' (related
           - search_stop method was moved from pa_vcookie.C to pa_common.C            to feature #1020)
   
 2012-06-03  misha          * src/main/execute.C: VS warning war
   
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received          * src/targets/cgi/parser3.C: VS compatibility fix
           cookies are parced and stored into $.cookies ( new feature: #31 )  
           * src/include/pa_request.h: VS warning war
 2012-05-30  misha  
           * tests/: 370.html, results/370.processed: test for ^file::exec[
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding            ... $.stdin[$binary_file] ] added (related to bug #1044)
           incomplete class into a scope while @USE is found  
           * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
         * src/main/compile.y: - add incomplete class into a scope while            include/pa_string.h, main/pa_exec.C: pa_exec now supports
           @USE and @CLASS instructions are found ( bugfix: #838 )            $.stdin[$binary_file] (fixes bug #1044)
   
 2012-05-30  moko  2016-11-28  moko
   
         * src/types/pa_vclass.C, tests/278.html,          * src/main/pa_exec.C: whitespace
           tests/results/278.processed: removed "property has no getter  
           method" exception when GET_DEFAULT present (fixes #269)          * src/main/pa_request.C: whitespace
   
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->          * tests/: 369.html, results/369.processed: test for
           $._default            $response:status usage added (related to feature #1099)
   
 2012-05-29  moko          * src/targets/cgi/parser3.C: HTTP response code used as exit status
             if < 100 (implements feature #1099)
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check  
           uninitialized values usage (new feature: #154)          * src/targets/cgi/parser3.C: whitespace
   
 2012-05-28  moko          * src/targets/cgi/parser3.C: whitespace
   
         * tests/277.html, src/classes/json.C, src/classes/reflection.C,          * tests/: 368.html, results/368.processed: test updated after
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            ^reflection:filename[$method] added (related to feature #1053)
           src/types/pa_vdate.h, src/types/pa_vdouble.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            main/compile.y, main/execute.C, main/pa_request.C,
           src/types/pa_vstring.h, src/types/pa_vtable.C,            types/pa_vclass.h: filename -> filespec,
           tests/results/277.processed, src/types/pa_vtable.h,            ^reflection:filename[$method] added (related to feature #1053)
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:  
           ^json:string[$o; $.default[$method]] implemented for VObject (new  2016-11-27  moko
           feature #803)  
           * tests/: 368.html, results/368.processed: test for
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,            reflection:filename[$class or object] added (related to feature
           tests/results/277.processed: json numbers are now treated as            #1053)
           double ( new feature: #834 )  
           * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
         * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,            types/pa_vstateless_class.h: ^reflection:filename[$class or
           main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui            object] added (implements feature #1053)
           added for out of range checks, zero division in vint/vdouble  
           check added ( fixes #832 )  2016-11-26  moko
   
         * tests/: 275.html, results/275.processed: tests for pa_atoui added          * src/: include/pa_request_info.h,
           ( fixes #832 )            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
             remove_absolute_uri -> strip_absolute_uri
 2012-05-28  misha  
   2016-11-25  moko
         * buildall-with-xml: - --without-lzma option is added to libxml2  
           configure          * src/: include/pa_request_info.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is            request_info.remove_absolute_uri added to remove possible
           added - tests for unsupported values for options $.file, $.table            http://site.name/ from $request:uri (implements feature #1112)
           and $.date are added  
   2016-11-24  moko
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now  
           accepts "stat" $.file[] option's value in addition to existed          * tests/: 367-curl.html, results/367-curl.processed: test for
           "text" and "base64" ( new feature: #835 )            previous request headers clearing after redirect added (related
             to bug #1109)
         * tests/276.html: - test for  
           ^reflection:delete[$object-or-class;field-name]          * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
             response headers from previous requests are now cleared, only
         * src/classes/reflection.C: -            last request headers are collected (fixes bug #1109)
           ^reflection:delete[$object-or-class;field-name] is added ( new  
           feature: #268 )          * tests/results/: 266.processed, 321.processed, 356.processed:
             tests results updated as method name now added to the resulting
 2012-05-27  misha            hash for new syntax only (Imp1 compatimility fixed, related to
             feature #1068)
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0  
           * src/classes/reflection.C: method name now added to the resulting
 2012-05-24  misha            hash for new syntax only (Imp1 compatimility fixed, related to
             feature #1068)
         * src/include/pa_common.h: - method lastposafter was removed  
           * tests/results/366.processed: test for native and parser
         * src/classes/file.C: - use strrpbrk & rskipchars instead of            implementation of ^use[] logic (related to feature #1074)
           lastposafter - ^file:dirname[] & Co proper handle windows file  
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
           work as *nix commands            for native and parser implementation of ^use[] logic (related to
             feature #1074)
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter  
   2016-11-23  moko
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &  
           rskipchars were added          * src/: classes/op.C, include/pa_request.h, main/compile.y,
             main/pa_request.C: @USE file now implemented as ^use[file;
         * tests/270.html: - more tests for ^file:find[]            $.origin[origin_file] ] (implements feature #1074)
   
         * tests/065.html: - more tests for ^file:dirname[] & Co  2016-11-21  moko
   
         * src/include/pa_version.h: - must be "win32" here. it is          * tests/: 365.html, results/365.processed: test for $caller bugs in
           auto-generated on *nix            3.4.4 and $caller.method now tested (related to feature #1110)
   
 2012-05-24  moko          * tests/: 364.html, results/364.processed: $caller usage in
             different contexts now tested (related to feature #1110)
         * src/classes/math.C: ^math:convert[] now supports uint32 and  
           throws overflow exception ( new feature: #830 )          * src/types/types.vcproj: +pa_vcaller_wrapper.h
   
         * tests/: 275.html, results/275.processed: test for ^math:convert[]          * src/types/Makefile.am: pa_vcaller_wrapper.h added
           uint32 support and overflow added ( new feature: #830 )  
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
 2012-05-23  moko            types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,            used (implements feature #1110)
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,  2016-11-20  moko
           types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,          * src/types/pa_vdouble.h: whitespace
           types/pa_vregex.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstring.h,  2016-11-11  moko
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool          * tests/: 363.html, results/363.processed: more tests for feature
           "return string as-is" removed from as_expr_result. ( new feature:            #1091 (how parser methods work in expression context)
           #831 )  
           * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
         * tests/results/244.processed: test changed after bug #782 fix            expressions strings are now written as strings, not values by
           commited            write_as_string (related to feature #1091)
   
         * tests/results/229.processed: test results for bug #782 commited          * src/classes/op.C: to make more correct behavour in expression
             context
         * tests/: 254.html, results/254.processed: uid now just compared,  
           not printed. :)  2016-11-07  moko
   
 2012-05-20  moko          * tests/: 362.html, results/362.processed: test for
             xsltParseStylesheetDoc caching as xsl modification after it added
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new            (related to bug #1108)
           feature: #341 )  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
         * tests/: 254.html, results/254.processed: test for            result now cached as xdoc is modified after it (fixes bug #1108)
           ^reflection:uid[] added  
   2016-11-06  moko
         * tests/: 254.html, results/254.processed: test for  
           ^reflection:uid[$obj] added          * src/types/pa_vxdoc.h: whitespace
   
 2012-05-17  misha  2016-11-05  moko
   
         * src/main/untaint.C: - do not replace ' char by _26 while          * src/types/pa_vmethod_frame.h: cleanup
           exploding filespec-tainting ( new feature: #829 )  
   2016-11-03  moko
 2012-05-12  moko  
           * tests/results/244.processed: more correct exception after method
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -            frames separation
           not.  
           * src/types/pa_vmethod_frame.h: minor optimizaion
 2012-05-08  moko  
           * src/types/pa_method.h: optimization: params_count added
         * src/types/pa_vmethod_frame.h: bug #782 fixed  
           * src/: classes/json.C, classes/op.C, classes/reflection.C,
         * tests/229.html: test for bug #782            include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_vmethod_frame.C,
         * tests/results/259.processed, src/main/pa_request.C,            types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            VMethodFrame now divided into VNativeMethodFrame,
           src/types/pa_vstring.h, src/types/pa_vvoid.C,            VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
           src/types/pa_vvoid.h: feature #154 - first empty param now            EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
           string; defined locals are empty strings; $STRICT-VARS(true)            and used (related to feature #1104)
           added  
   2016-11-02  moko
 2012-04-27  moko  
           * src/: classes/bool.C, classes/curl.C, classes/date.C,
         * src/targets/apache/Makefile.am:            classes/double.C, classes/file.C, classes/hash.C,
           ../../lib/memcached/libmemcached.a added            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
 2012-04-27  misha            classes/memcached.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/string.C, classes/table.C,
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30            classes/xdoc.C, classes/xnode.C, include/pa_request.h,
           ( #827 )            main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
             r.write (implements feature #1091)
 2012-04-25  moko  
           * src/main/execute.C: cleanup (related to feature #1104)
         * src/: classes/json.C, classes/memcached.C,  
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,          * src/: include/pa_request.h, main/execute.C,
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add            types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
           implemented.            added, in_expression removed (implements feature #1104)
   
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility  2016-10-31  moko
   
 2012-04-23  moko          * src/types/pa_value.C: whitespace
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  2016-10-28  moko
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: open allows options hash for new          * tests/results/244.processed: updated after error reporting fixed
           memcached(options) function            in pa_wcontext.C
   
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,          * src/types/pa_wcontext.C: error reporting fixed
           not appended  
           * src/types/pa_wcontext.h: whitespace
 2012-04-21  moko  
           * src/classes/image.C: not fully readed entries are no longer
         * src/classes/curl.C: '' added. :)            processed (fixes bug #1106)
   
         * src/classes/classes.vcproj: new curl.h location  2016-10-26  moko
   
         * src/classes/curl.C: verbose output redirection from stderr to          * src/classes/image.C: whitespace
           file curl option added  
           * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
 2012-04-20  moko            types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now            longer required (related to feature #1091)
           contains what we need from curl, #ifdef HAVE_CURL removed  
           * tests/results/: 264.processed, 350.processed: test results update
         * configure, configure.in, src/classes/Makefile.am,            reverted (whitespace optimization) after write_no_lang removed :)
           src/include/pa_config_auto.h.in, src/include/pa_version.h,            (related to feature #1091)
           src/lib/Makefile.am, src/lib/curl/Makefile.am,  
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not          * src/: classes/file.C, classes/hash.C, classes/op.C,
           configure option            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
 2012-04-19  moko            types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
             equal write_pass_lang (related to feature #1091)
         * src/: classes/double.C, classes/inet.C, classes/int.C,  
           classes/string.C, lib/gc/include/gc_allocator.h,          * tests/results/: 264.processed, 350.processed: test results
           types/pa_vform.C: PVS-Studio detected errors fixes, unused            updated (whitespace optimization) after write_assign_lang removed
           options from sql_result_string removed. (closes issue #468)            (related to feature #1091)
   
         * src/types/pa_vmemcached.C: empty string fix          * tests/: 361.html, results/361.processed: test for non-string
             ^untaint added (related to feature #1091)
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,  
           pa_vstring.C, pa_vstring.h: serialization helpers moved to          * src/: classes/curl.C, classes/date.C, classes/file.C,
           pa_vmemcached.C            classes/hash.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/execute.C: optimization:
 2012-04-18  moko            write_assign_lang removed as not required (first part of feature
             #1091 implementation)
         * src/targets/apache/mod_parser3.c: "Parser3 module requires  
           apache2-mpm-prefork" error displayed in threaded mpm.  2016-10-12  moko
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:          * tests/: 360.html, results/360.processed: more test code (related
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl            to feature #1104)
           installed (issue #354)  
           * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
 2012-04-16  moko            include/pa_request.h, main/compile.y, main/execute.C: opcode
             OP_PREPARE_TO_EXPRESSION removed as not required, optimized
         * src/types/pa_vmemcached.C: call to memcached_result_create and            WContext is next task (implements feature #1104)
           memcached_result_free removed  
           * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
 2012-04-14  moko            / CO_WITHOUT_WCONTEXT
   
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined          * tests/: 360.html, results/360.processed: test for in expression
             state (related to feature #1104)
         * src/types/pa_vmemcached.C: check_key added and used  
   2016-10-11  moko
 2012-04-13  moko  
           * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
         * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,  
           types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:          * src/classes/op.C: default value removed from initializer
           Serialization_data now added and used, VString now serialized  
           with languages into memcached.          * src/types/pa_vmemcached.C: FreeBSD 11 warning war
   
 2012-03-28  moko          * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
   
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,  2016-10-10  moko
           lib/memcached/pa_memcached.h: result lengths added  
           * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
 2012-03-27  moko            $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
             to feature #42)
         * src/types/pa_vmemcached.C: strdup added  
           * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
 2012-03-24  moko            $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  2016-10-08  moko
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: memcached: mget, flush, fttl added          * src/classes/double.C: whitespace
   
 2012-03-20  moko  2016-10-07  moko
   
         * configure, configure.in: Makefiles.in updated for memcached          * src/types/pa_vmethod_frame.h: reorder
   
         * src/targets/cgi/Makefile.am: cleanup  2016-10-06  moko
   
         * src/: types/Makefile.am, types/pa_vmemcached.C,          * src/classes/date.C: typo
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial  
           * src/types/pa_vmethod_frame.h: whitespace + cleanup
         * src/: classes/Makefile.am, classes/memcached.C,  
           lib/memcached/Makefile.am, lib/memcached/constants.h,          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
           lib/memcached/types.h, lib/Makefile.am: memcached initial            types/pa_vmethod_frame.h: params.get now returns Value&, not
             Value*
 2012-03-16  moko  
           * src/types/pa_vmethod_frame.C: params.get should return Value&.
         * src/main/execute.C: ident now works under Linux + ident displays  
           filenames (closes issue #818)          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
             removed; first as_* code rewrite
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,  
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h  2016-10-05  moko
           pa_vmethod_frame_local.h removed  
           * src/include/pa_request.h: whitespace
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,  
           classes/classes.h, classes/curl.C, classes/date.C,          * tests/: 359.html, results/359.processed: test for VCodeFrame and
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            intercept_string added (related to feature #1097)
           classes/hashfile.C, classes/image.C, classes/inet.C,  
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,          * src/: classes/image.C, classes/op.C, classes/table.C,
           classes/memory.C, classes/op.C, classes/reflection.C,            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           classes/regex.C, classes/response.C, classes/string.C,            optimization: intercept_string removed (implements feature #1097)
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
           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_vcode_frame.h, pa_wwrapper.h: get_element removed
           include/pa_dictionary.h, include/pa_dir.h,            from VCodeFrame and WWrapper as not required
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,  2016-10-04  moko
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,  
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,          * src/: classes/curl.C, classes/date.C, classes/double.C,
           include/pa_request_charsets.h, include/pa_request_info.h,            classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
           include/pa_sapi.h, include/pa_socks.h,            classes/int.C, classes/json.C, classes/op.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            classes/reflection.C, classes/string.C, classes/table.C,
           include/pa_stack.h, include/pa_string.h,            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           include/pa_stylesheet_connection.h,            proces_to_value -> process after StringOrValue removed (related
           include/pa_stylesheet_manager.h, include/pa_table.h,            to feature #1020)
           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/form.C: whitespace
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,  
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
           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/: 357.html, 358.html, results/357.processed,
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            results/358.processed, results/auto.p: test for @conf
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  2016-10-03  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/op.C, include/pa_request.h, main/pa_request.C,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
           main/pa_string.C, main/pa_stylesheet_connection.C,            supported (implements feature #42)
           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_vregex.h: no reason for VRegex to be
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,            is_evaluated_expr
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,  
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,          * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            (implements feature #1095)
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,  2016-10-01  moko
           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/classes/reflection.C: $.overwrite in ^reflection:mixin is now
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            false by default (related to feature #1089)
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  2016-09-30  moko
           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/types/pa_wcontext.h: cleanup
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,  2016-09-29  moko
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  
           types/pa_vmemory.h, types/pa_vmethod_frame.C,          * src/main/execute.C: whitespace
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,  
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,          * src/include/pa_request.h: whitespace
           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/: classes/hash.C, classes/hashfile.C, classes/json.C,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            classes/op.C, classes/table.C, include/pa_request.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            types/pa_vobject.C, types/pa_wcontext.h: optimization:
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            StringOrValue removed as it just slows down and adds complexity
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,            (implements feature #1020)
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  2016-09-28  moko
           ident now works under Linux + ident displays filenames (closes  
           issue #818) Copyright updated          * tests/: 356.html, results/266.processed, results/321.processed,
             results/356.processed: tests updated after name was added to
 2012-03-13  moko            method_info hash, test for ^reflection:method_info[junction]
             added (related to feature #1068)
         * src/main/pa_string.C: compilation fix for feature #741  
           * src/classes/reflection.C: ^reflection:method_info[junction] now
 2012-03-09  misha            supported, method name added to the resulting hash (implements
             feature #1068)
         * tests/193.html: - tests for ^string:base64[encoded] are updated  
           * tests/: 276.html, results/276.processed: more tests for
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]            ^reflection:delete[]
           now detects invalid base64 chars in the middle of encoded stricg  
           ( new feature: #55 )          * src/classes/reflection.C: fixed bug then ^reflection:delete
             didn't work on class and could damage native objects (like file)
         * src/include/pa_exception.h: - new exception type for base64  
           decoding is added  2016-09-26  moko
   
 2012-03-06  misha          * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
             results/345.processed, results/346-curl.processed,
         * tests/274.html: - tests for ^date::today[] and            results/347-curl.processed, results/348.processed: numbers added
           ^date.sql-string[datetime|date|time] are added            to simplify diff analysis
   
         * src/classes/date.C: - constructor ^date::today[] is added ( new          * tests/: 352.html, results/352.processed: test result updated as
           feature: #811 ) - ^date.sql-string[] now can accept one param --            method name used
           strings "datetime", "date" or "time" - comments tidying up  
           * src/classes/reflection.C: method name used
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,  
           date and time          * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
             its name
 2012-03-03  misha  
           * src/types/pa_method.h: whitespace
         * tests/193.html: - tests for  
           ^string:base64[encoded;$.strict(true)] are added          * src/classes/reflection.C: both method and field with one name can
             exist.
         * tests/results/auto.p: - try-catch operator is added  
           * src/classes/reflection.C: ^reflection:mixin added (implements
         * src/: classes/file.C, classes/string.C, include/pa_common.h,            feature #1089)
           main/pa_common.C: - $.strict(true|false) option is added to  
           base64 decode methods ( new feature: #55 )          * tests/: 355.html, results/355.processed: property appears in
             derived class if added in base test added
         * src/main/pa_common.C: - base64 decode memory usage was decreased  
           ( new feature: #819 )          * src/types/pa_vstateless_class.h: get_method declaration +
             whitespace
 2012-02-28  moko  
           * tests/: 354.html, results/354.processed: nice test from method
         * src/classes/hash.C: ident test            and property with one name in class added
   
 2012-02-27  misha  2016-09-23  moko
   
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION          * src/classes/reflection.C: ^reflection:method usage documented
   
 2012-01-08  misha  2016-09-22  moko
   
         * tests/273.html: - tests for ^string.replace[from;to] are added          * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
             we use 'dynamic_cast' on polymorphic type 'Value'. Without it
         * src/: classes/string.C, include/pa_dictionary.h,            compile warning and GPF occures on VS2003 (related to feature
           main/pa_dictionary.C, main/pa_string.C: -            #1087)
           ^string.replace[from;to] is added ( new feature: #741 ) -  
           ^string.replace[one subst here] is slightly optimized          * tests/: 350.html, results/350.processed: test added for
             $.encloser[] support in ^table::create (related to feature #11)
 2011-12-07  misha  
           * src/classes/table.C: another minor fix (related to feature #11)
         * src/classes/table.C: - $t[^table::create{$empty}] now creates  
           named table with one empty column ( bugfix: #63 )  2016-09-21  moko
   
 2011-11-30  misha          * src/include/pa_config_fixed.h: vs2015 compilation fixes
   
         * src/classes/json.C: - it's possible to set user's method for          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:            classes/json.C, classes/string.C, classes/table.C,
           #763 )            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]            main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
             types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
 2011-11-23  misha            pa_charsets, vs2015 warning war
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * src/classes/table.C: vs2015 warning war
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C: - constructor          * src/types/pa_vdate.C: vs2015 warning war
           ^file::create[mode;filename;content[;options]] now accepts binary  
           mode and file-content - new constructor's format:          * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
           ^file::create[string-or-file-content[;$.name[filename]  
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
           feature: #65 )            -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
   
         * src/: include/pa_request.h, main/pa_request.C: - new method          * src/main/pa_common.C: vs2015 compilation fixes
           mime_type_of(const String*) is added  
           * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
         * src/include/pa_exception.h: - new exception constant            vs2015 compilation fixes
           FILE_NAME_MUST_BE_SPECIFIED is added  
           * src/main/pa_charset.C: vs2015 warning war
         * 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/file.C, types/pa_wwrapper.h: vs2015 warning war
           new feature: #810 )  
           * src/main/pa_charset.C: vs2015 warning war
 2011-11-19  misha  
           * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû  
           â ìåòîäå _select ( new feature: #810 )          * src/types/pa_vdate.C: vs2015 compilation fix
   
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset          * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
           options were specified together is simplified  
           * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
 2011-11-12  misha            VS2015 compilation fixes
   
         * src/main/pa_request.C: - forgotten fix for escaping filename in          * src/classes/table.C: minor fix (related to feature #11)
           HTTP content-disposition header (a part of bug #361 )  
           * tests/results/282.processed: no longer skipping extra enclosers
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now            (related to feature #11)
           checks for ancestors' classes as well ( new feature: #456 )  
           * src/classes/table.C: minor fix + no longer skipping extra
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]            enclosers (related to feature #11)
           "without cycle" now have types "parser.break" and  
           "parser.continue" instead of "parser.runtime" ( new feature: #799          * src/classes/table.C: minor optimization (related to feature #11)
           )  
           * src/classes/table.C: minor fix and optimization (related to
 2011-11-11  misha            feature #11)
   
         * tests/results/: 099.processed, 100.processed, 205.processed,  2016-09-20  moko
           237.processed: - since bug #361 was fixed the content of filename  
           in HTTP headers is quoted          * tests/: 353.html, results/353.processed: test for
             PC.cclass->is_vars_local() check in one_big_piece in ^process[]
         * tests/results/270.processed: - result for test 270            added (related to bug #1090)
   
         * tests/: 065.html, results/065.processed: - more tests for          * src/main/compile.y: PC.cclass->is_vars_local() check added for
           ^file:basename[] & Co were added            one_big_piece (fixes bug #1090)
   
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html          * tests/: 229.html, results/229.processed: code coverage tests
   
         * tests/270.html: - tests for ^file:find[] are added          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
             body) was called
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding  
           using option $.charset. option $.engoding is still supported but          * src/classes/op.C: whitespace
           these options can not be specified together  
           * tests/: 323.html, results/323.processed: test for code junction
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of            should not be returned by ^reflection:class, ^reflection:base
           comparation charset name with string "UTF-8" ( bugfix: #759 )  
           * src/classes/reflection.C: bugfix: code junction should not be
 2011-10-11  misha            returned by ^reflection:class, ^reflection:base
   
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new          * tests/: 323.html, 352.html, results/352.processed: no more
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:            exception for ^reflection:method[class;no-such-method] (related
           #622)            to feature #1087)
   
 2011-09-30  misha          * src/classes/reflection.C:
             ^reflection:method[class;no-such-method] : exception -> void
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes            (related to feature #1087)
           exception "saving stat-ed file" ( bugfix: #395 )  
           * src/include/pa_request.h: request::write_value added to allow
 2011-05-30  misha            write value without convertion (related to issue #1091)
   
         * src/classes/string.C: - fixed bug which was added with  2016-09-19  moko
           params.as_hash into string:sql  
           * src/main/pa_random.C: windows build fix
 2011-05-29  misha  
           * src/types/pa_vhash.h: warning war
         * src/types/pa_value.C: - filename in content-disposition header  
           must be quoted ( bugfix: #361 )  2016-09-14  moko
   
 2011-05-27  misha          * tests/: 352.html, 552.html, results/352.processed,
             results/552.processed: test for ^reflection:method[] extension
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly            added (related to feature #1087)
           created file  
           * tests/: 552.html, results/552.processed: test for
         * src/classes/: hash.C, mail.C: - little tunning with get_hash            ^reflection:method[] extension added (related to feature #1087)
           usage  
           * src/classes/reflection.C: compatibility issue fixed, VClass
         * src/include/pa_exception.h: - one more string for exception was            dynamic_cast check added (related to feature #1087)
           added  
           * tests/: 351.html, results/351.processed: test for @auto[]
 2011-05-25  misha            inheritance bug diring ^process[] added (related to bug #1088)
   
         * tests/269.html: - tests for checking input params in some dom          * src/: classes/op.C, main/pa_request.C,
           methods            types/pa_vstateless_class.C: set_method now checks for @auto[] to
             disable it inheritance during ^process (fixes bug #1088)
         * src/classes/: xdoc.C, xnode.C: - validation of some input params  
           was added. it isn't possible not wo create xdoc with invalid          * src/classes/reflection.C: ^reflection:method[$class:method;$self]
           tagName. ( bugfix: #160 )            added (implements feature #1087)
   
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's  2016-09-13  moko
           string "data must be string" was mover from pa_exception.h to  
           pa_xml_exception.h          * tests/: 349.html, results/auto.p: test for objects prototyping
             added and $OBJECT-PROTOTYPE(false) is used for old tests (related
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,            to feature #1086)
           as_xmlncname, as_xmlname and as_xmlnsuri were added  
           * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
         * src/main/pa_xml_exception.C: - XmlException accepts more options            types/pa_vobject.C: objects now are not class instances, but have
             class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
         * src/include/pa_xml_exception.h: - XmlException accepts more            in @conf (implements feature #1086)
           options - XML-related exception's strings were added  
   2016-09-08  moko
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused  
           output_options were removed)          * src/: classes/file.C, classes/mail.C, classes/string.C,
             classes/table.C, main/pa_http.C, main/pa_string.C,
 2011-05-19  misha            include/pa_string.h: cleanup: string::split limit argument
             removed as no longer required, pos_after no longer reference
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -            (related to feature #11)
           params.as_hash is used more while parsing methods hash-options  
           * src/classes/table.C, tests/results/348.processed: now exception
 2011-05-18  misha            is rised when invalid option is passed to ^table::create[]
   
         * operators.txt: - info about json-serialization of xdoc was added          * tests/: 282.cfg, 282.html, results/282.processed: more code
             coverage tests
         * tests/256.html: - tests for json-serialization xdoc were added  
           * tests/: 348.html, results/348.processed: code coverage tests
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)            added
   
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * tests/: 348.html, results/348.processed: generic ^table::create[]
           classes/json.C, classes/xdoc.C: - now json:string can serialize            tests
           xdoc-objects. options (the same as ^xdoc.string[]) could be  
           specified in $.xdoc[] ( new feature: #265 )          * tests/: 035.html, results/035.processed, results/272.processed:
             tests updated after $.encloser[] support for ^table::create
 2011-05-15  misha            implementation (related to feature #11)
   
         * tests/268.html: - tests for ^table.count[with options] were added          * src/classes/table.C: $.encloser[] support for ^table::create
             finally added (implements feature #11)
         * src/classes/table.C: - method ^table.count[] now can accept  
           options ( new feature: #93 ): ^table.count[column] returns number  2016-09-07  moko
           of columns for named table; ^table.count[cells] returns number of  
           cells in the current row; ^table.count[] & ^table.count[rows]          * src/include/pa_string.h: added StringSplitHelper as friend
           return number of rows in a table.            (related to feature #11)
   
         * tests/267.html: - test for checking switch/case in boolean mode          * src/include/pa_string.h: body and langs now protected, not
           was added            private to allow inheritance (related to feature #11)
   
         * src/classes/op.C: - if switch's or case's value is bool, they are          * src/classes/table.C: lsplit optimized before cloning for
           compared as bool values, not as double values: new feature: #351            ^table::create with $.encloser[] (related to feature #11)
   
 2011-05-06  misha          * src/classes/table.C: optimizaion: TableControlChars.separators
             added and used (related to feature #11)
         * tests/242.html: - EOL before EOF was added  
           * src/classes/table.C: spelling:
         * tests/169.html: - tests for splitting empty string and void were  
           added            TableSeparators -> TableControlChars column -> separator
             separators -> control_chars
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]  
           returned table with one empty cell)  2016-09-06  moko
   
 2011-04-03  misha          * src/main/pa_string.C: whitespace
   
         * src/include/pa_version.h, configure.in: - version in head was          * src/main/pa_string.C: whitespace
           changed to 3.4.2b  
   2016-09-01  moko
 2011-03-30  misha  
           * tests/: 347-curl.html, results/347-curl.processed: to make tests
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties            results OS-independent
           as well ( new feature #294 )  
           * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
 2011-03-29  misha            compiler (related to feature #1042)
   
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is  2016-08-15  moko
           limited to approx. 6 MB. previous limits were too big for real  
           life. bugfix: #216          * src/include/pa_string.h: whitespace
   
 2011-03-04  moko          * src/classes/table.C: whitespace
   
         * etc/parser3.charsets/cp866.cfg: Conforms to  2016-08-05  moko
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT  
           * tests/: 344.html, results/344.processed: test for
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from            ^hash::create[$file] added (related to feature #1075)
           vlalek@  
           * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
 2011-02-22  misha            supported (implements feature #1075)
   
         * src/include/pa_charset.h, operators.txt: - some methods mustn't  2016-08-04  moko
           be under #ifdef XML or parser can't be compiled without xml  
           support          * tests/: 341.html, results/341.processed: more code coverage tests
   
 2011-02-21  misha          * tests/: 346-curl.html, results/346-curl.processed: more code
             coverage tests for curl
         * src/targets/apache/: Makefile.am: - mention  
           ApacheModuleParser3.vcproj was removed          * tests/: 346-curl.html, results/346-curl.processed: more code
             coverage tests for curl
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning  
           removed)          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
             results/223.processed: code coverage tests: $.form[ $.table[] ]
 2011-02-20  misha            test added
   
         * tests/: 266.html, 266.p: - tests for checking $.inherited and          * tests/: 223-curl.html, results/223-curl.processed: more code
           $.overridden in ^reflection:method_info[...] were added            coverage tests for curl
   
         * src/classes/reflection.C: - beautifying result of  2016-08-03  moko
           ^reflection:method_info[] ($.overridden/inherited)  
           * src/classes/curl.C: dlink(curl_library) now called not once, but
 2011-02-18  misha            until it will be loaded, allowing to find existing library.
   
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha          * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
           and pa_isalnum instead of isalpha and isalnum - bug with            results/347-curl.processed: more code coverage tests for curl
           redundand quoting lowercased latin chars while building email  
           body was fixed          * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
             results/339-curl.processed, results/346-curl.processed: curl
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were            functionality tests
           added (they check for latin chars only)  
   2016-08-02  moko
 2011-02-16  misha  
           * tests/: 339.html, results/339.processed: test for tables in
         * src/main/pa_charset.C: - bugfix: in some cases the calculating            ^file:load[] and ^curl:load[] (commented) added (related to
           string size for transcoding gave too small value (should ever            feature #1042)
           look for availability char in dest charset inspite of the char  
           size)          * tests/: 345.html, results/345.processed: code coverage tests for
             file class
 2011-02-04  moko  
           * tests/: 344.html, results/344.processed: code coverage tests
         * tests/223.html: header values now not url-encoded (issue #195)  
           * tests/: 344.html, results/344.processed: mdate removed from
 2011-02-01  misha            output
   
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12          * src/classes/file.C: minor bugfix: is_text should be taked from
             fcontent.is_text_mode() if not set (related to feature #1061)
 2011-01-31  misha  
           * tests/: 344.html, results/344.processed: more tests
         * src/main/pa_request.C: - throw exception if param file_name in  
           use_file is empty          * tests/: 343.html, 344.html, results/343.processed,
             results/344.processed: tests for ^file::create[ $.from-charset
 2011-01-08  moko            and $.to-charset ] (related to feature #1061)
   
         * src/classes/curl.C: compilations errors fixed          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             aset_text_mode argument optimized
 2010-12-29  moko  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
         * tests/: 265.html, results/265.processed: test for issue #200            checkBOM now used in detect_binary_content (related to feature
           added            #1061)
   
         * src/main/pa_string.C: empty regex result check added (fixes issue          * src/main/pa_request.C: load_charset no longer required to_upper
           #200)  
           * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit            preserves original file mode (if no $.mode specified)
   
         * tests/results/223.processed: header values now not url-encoded          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           (issue #195)            ^file::create now supports $.from-charset[] and $.to-charset
             options (implements feature #1061), automatic transcode is done
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,            if text file is created from binary file and charset is detected.
           main/untaint.C: L_HTTP_HEADER now used in http headers values,  
           pa_http_safe_header_name added for headers names (fixes bug #195)  2016-07-30  moko
   
 2010-12-18  misha          * src/classes/table.C: ^t.hash[..;] now supported (related to
             feature #1057)
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include  
           => pa-include          * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
             added (related to feature #1057)
 2010-11-28  moko  
           * tests/: 286.html, results/286.processed: code tests coverage
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)  
   2016-07-29  moko
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr  
           -> pa          * src/classes/table.C: table size should be checked inside menu and
             foreach (related to feature #858)
         * configure.in: apr -> pa  
           * src/: classes/curl.C, classes/file.C, classes/string.C,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa            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/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,            types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
           classes/Makefile.am, types/Makefile.am: apr -> pa            charsets.get now does str_upper inside (related to feature #1061)
   
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,          * tests/: 342.html, results/342.processed: more code coverage tests
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,  
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,          * tests/: 342.html, outputs/342.processed: table menu code coverage
           pa-include/pa_apr.h, pa-include/pa_errno.h,            + foreach test added (related to feature #858)
           pa-include/pa_file_info.h, pa-include/pa_file_io.h,  
           pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2          * tests/: 341.html, results/341.processed: tests for
           module apr name conflict resolved)            ^table.hash[]{code} added + code coverage tests (related to
             feature #1057)
 2010-11-27  misha  
           * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->            value} support (implements feature #1057)
           libbz2  
           * src/classes/table.C: whitespace
 2010-11-26  misha  
   2016-07-28  moko
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -  
           warnings removed          * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
             from URL, if not specified query string removed from url-based
 2010-11-25  moko            filenames in ^curl:load[] and ^file::load[] (related to feature
             #1042)
         * operators.txt: $.indent(true)  
   2016-07-27  moko
         * operators.txt: another bugfix. :)  
           * tests/: 340.html, results/340.processed: test for
         * operators.txt: bugfix. :)            transcode_text_result=false added (related to issue #1042)
   
         * buildall-with-xml: libxml2-2.7.8 + with-apache  2016-07-26  moko
   
 2010-11-24  moko          * src/types/pa_vfile.C: file name should not be empty (if file path
             is folder and ends with /) (related to feature #1042)
         * configure: apxs support  
           * src/main/pa_http.C: whitespace optimizaion
         * configure.in: apxs support -Bstatic gc removed for OS X  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support            main/pa_common.C, main/pa_http.C: ^curl:load[] now support
             multiple headers, ^file::load supports headers transcoding
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to            (implements feature #1042)
           THREAD_LOCAL usage  
   2016-07-25  moko
         * src/: classes/curl.C, include/pa_config_includes.h,  
           main/pa_globals.C: THREAD_LOCAL defined and used          * src/include/pa_common.h: PA_DEFAULT added
   
 2010-11-23  moko  2016-07-22  moko
   
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds          * tests/: 338.html, results/338.processed: test for
           should be passed to pa_sleep, and only fractional part (bugfix:            $date.field(value) added (related to feature #1066)
           #188)  
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
         * src/targets/apache/mod_parser3.c: 1.3 compatibility            $date.field(value) now supported for y/m/d/h/m/s (implements
             feature #1066)
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:  
           GC_dont_gc=1, as in cgi version  2016-07-21  moko
   
         * src/targets/apache/mod_parser3.c: warning war          * src/: classes/file.C, classes/image.C, include/pa_common.h,
             main/pa_common.C: pa_common.h: File_read_action: fname, as_text
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            arguments removed; image.C - absolute path shown in exception
           pa_httpd.h: version removed, some trash removed            (implements feature #1071)
   
         * src/targets/apache/mod_parser3.c: version removed (we don't want          * tests/: 235.html, results/235.processed: test and test result
           to show it), warning war            updated after static boundary in mail and Errors-To: mail header
             removed (related to feature #1047)
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: parser_status_allowed removed + merge config          * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
           functions removed (override is the default) + beauty            main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
             used, static boundary in mail removed, Errors-To: mail header
         * src/: include/pa_request.h, main/pa_request.C,            removed (implements feature #1047)
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to  
           hide $status used in apache module removed  2016-07-20  moko
   
 2010-11-18  moko          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             equest.classes(): Value -> VStateless_class, part 3 (related to
         * operators.txt: $.table[compact] added for ^json:string[]            issue #1051)
   
 2010-11-16  moko          * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
             request.classes(): Value -> VStateless_class, part 2 (related to
         * src/targets/apache/mod_parser3.c: some cleanup done            issue #1051)
   
         * src/main/untaint.C: bugfix: first, second String::Body argument          * tests/results/: 224.processed, 323.processed: classes without
           is hashcode; second, info.fragment_begin is original, not            methods should not be methoded (related to issue #1051)
           resulting length  
           * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
         * src/classes/file.C: new feature: $.stdin now untainted            main/compile_tools.h, main/pa_request.C: request.classes(): Value
             -> VStateless_class, part 1 (related to issue #1051)
         * tests/results/264.processed: new feature: $.stdin[] now untainted  
           * tests/: 337.html, results/337.processed: test for
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]            ^reflection:fields_reference[] and VHashReference class added
             (related to feature #1072)
         * src/classes/op.C: ^apply-taint[] method added  
           * src/: classes/hash.C, classes/json.C, classes/reflection.C,
         * tests/: 264.html, results/264.processed: ^apply-taint[] test            types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
           added; $.stdin untaint test added            and VHashReference added, allowing ^reflection:fields_reference[]
             implementation (closes feature #1072)
 2010-11-15  moko  
   2016-07-19  moko
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER  
           removed          * tests/: 323.html, results/323.processed: we want to see
             "methoded"
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: 2x2 calculated under apache2. :)          * tests/: 336.html, results/336.processed: test for $BASE:property
             and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
 2010-11-13  moko            #1059)
   
         * src/targets/apache/mod_parser3.c: initial changes to build module          * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
           with apache 2.x includes            types/pa_vstateless_class.h, types/pa_wcontext.h: no more
             somebody_entered_some_class, $BASE:property works again,
         * src/targets/apache/: Makefile.am, mod_parser3.c,            ^BASE:method[] bugs fixed (fixes bug #1059)
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for  
           united apache 1.3 / apache 2.x DSO module  2016-07-14  moko
   
 2010-11-09  moko          * tests/: 335.html, results/335.processed: test for feature #1055
             added
         * src/types/pa_method.h: check added to dissallow @method[name;*]  
           syntax          * src/classes/hash.C: bugfix: $._default was not copied if empty
             feature: ^hash.contains[_default] added (implements feature
         * tests/: 263.html, results/263.processed: test from method[*args]            #1055)
           added  
   2016-07-13  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/reflection.C: bugfix: ^reflection:def[class;name]
             should not call @autouse (http://www.parser.ru/forum/?id=83480)
 2010-11-06  moko  
   2016-07-05  moko
         * src/classes/table.C: formating fixed. :)  
           * src/classes/hash.C: Optimization: HashStringValue::Iterator used
         * src/classes/table.C: closes #4: ^table.select now supports            in ^hash.foreach (related to feature #1073)
           $.limit(), $.offset, $.reverse() options  
   2016-07-04  moko
         * tests/: 262.html, results/262.processed: test for ^table:select  
           with options added (feature #4)          * tests/: 134.html, 281.html, results/134.processed,
             results/281.processed: tests updated after hash blocking removed
         * src/include/pa_array.h: remove function added            (related to feature #1073)
   
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String          * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
           object in get_element/put_element, using static one.            no longer blocks on change during foreach (implements feature
             #1073)
 2010-11-04  moko  
   2016-06-17  moko
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid  
           options is passed          * tests/: 330.html, results/330.processed: try exception source
             test added (related to bug in #1062)
         * tests/: 256.html, results/256.processed: $.table[compact] feature  
           now tested; k and p in handler now tested.          * tests/: 334.html, results/334.processed: Exception stack trace
             test added (related to bug in $1062)
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,  
           $.table[compact] feature added          * src/classes/op.C: Exception trace now correctly restored and
             errors reported (related to bug #1062)
         * src/classes/json.C: key is now passed to handler in  
           value_json_string; ^json:string result now process tainting  2016-05-25  moko
           inside and returns clean string, related to issue #153  
           * src/main/compile.y: minor cleanup + beauty
         * src/main/untaint.C: bugfix: charset can be null (in  
           ^string:save[] as example), thus check is added  2016-05-24  moko
   
 2010-10-31  moko          * tests/: 333.html, results/333.processed: more exceptions testing
   
         * src/classes/string.C: error message changed (fixes issue #149)          * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
             _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
 2010-10-29  moko            features #1056, #1026)
   
         * src/main/pa_http.C: ":port" is now added to "Host:" header if          * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
           port is not default (fixes issue #155); exception on invalid port            types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
           added.            types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
             (implements feature #1056)
         * src/main/untaint.C: '*' is now not urlencoded to allow header  
           "Accept: */*" to be passed          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
 2010-10-28  moko            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
             CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
         * src/classes/curl.C: bugfix: detect_charset() was throwing            feature #1026)
           exception on unknown charset even if response_charset was  
           specified          * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
 2010-10-27  moko            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
             have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
         * src/classes/string.C: ^string.append removed for void            LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
           compatibility            feature #1026)
   
 2010-10-26  moko          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
         * src/classes/json.C: libjson supports array at top level, we too            types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
           (GPF fixed)            SYMBOLS_CACHING define implemented (related to feature #1026)
   
 2010-10-25  moko          * src/main/main.vcproj: + ps_symbols
   
         * tests/: 253.html, results/253.processed: libjson supports array          * src/: include/Makefile.am, include/pa_string.h,
           at top level, parser now supports it as well.            include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/pa_symbols.C,
         * tests/261.html, tests/results/261.processed,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           src/types/pa_vstring.h: empty string is now void compatible            types/pa_vstateless_class.C: initial implementation for symbols
           (allows $empty.key)            cache (related to feature #1026)
   
 2010-10-22  misha          * src/: include/pa_common.h, main/pa_http.C: minor cleanup
   
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced          * src/main/pa_globals.C: minor cleanup
           while adding additional expires checkout)  
   2016-05-19  moko
         * tests/030.html: - test for session cookie was added  
           * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
 2010-10-21  moko            (related to feature #1046)
   
         * src/: classes/string.C, classes/void.C, main/execute.C,          * tests/: 331.html, results/331.processed: test for
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
           string (feature #111)            (related to feature #1051)
   
         * tests/: 261.html, results/261.processed: checks void from string          * src/main/compile.y:
           inheritance (feature #111)            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
             (implements feature #1054)
         * 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,  2016-05-18  moko
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()  
           now true by default          * src/types/pa_vtable.C, tests/results/324.processed: no more
             "column not found" exception for ^table.no-such-method[] (related
 2010-10-17  moko            to feature #1046)
   
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files          * tests/: 261.html, results/261.processed: test added and updated
           upload now uses binary blocks instead of L_FILE_POST tainting.            after feature #1046 implementation
           (bugfix: #128)  
           * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
         * tests/: 223.html, results/223.processed: binary file upload test            types/pa_vvoid.h: $string.anything works for whitespace strings,
           added, GPF (issue #128) also checked in this test            ^string.contains added for hash compatibility, $string.method no
             longer returns stting method (implements feature #1046)
 2010-10-13  misha  
   2016-05-12  moko
         * tests/260.html: - test for math:convert  
           * src/classes/curl.C: content-type response header no longer
         * src/classes/math.C: - error in math:convert was fixed            ignored (fixes issue #1045)
   
         * operators.txt: - info about          * tests/: 330.html, results/330.processed: test for incomplete
           ^math:convert[number](from-base;to-base) was added            finally execution when break occures added (related to issue
             #1077)
         * src/classes/math.C: - method  
           ^math:convert[number](from-base;to-base) for converting number          * src/classes/op.C: bugfix: Request::skip reset is called before
           represention from one base to another was added ( new feature:            executing catch and finally code (fixes issue #1062)
           #23 )  
   2016-05-11  moko
 2010-10-13  moko  
           * tests/: 329.html, results/329.processed: test for invalid
         * src/main/compile.tab.C: [] now is empty string, not void            ^break[] behavour added (bug #1077)
   
         * src/main/compile.y: [] now is empty string, not void          * src/classes/op.C: try_catch code cleanup (related to bug #1062)
   
         * src/types/pa_vvoid.h: void now passed as parameter  2016-04-24  moko
   
         * tests/: 259.html, results/259.processed: to test difference          * src/types/pa_vstateless_class.h: warning war
           between void and empty string (see ticket #111)  
   2016-04-17  moko
         * tests/results/152.processed: $sEmpty[] is now empty string, not  
           void          * tests/: 328.html, results/328.processed: test for
             ^break(condition) and ^continue(condition) (related to feature
         * tests/256.html: $s[$void] is no longer empty string            #1063)
   
         * tests/254.html: empty string is no longer void          * src/classes/op.C: ^break(condition) and ^continue(condition)
             implemented (feature #1063)
 2010-10-12  misha  
   2016-04-12  moko
         * src/types/pa_vcookie.C: - check if $.expires value can be  
           converted to date during cookies set up ( bugfix: #104 )          * tests/results/280.processed: ordered hash now used for class
             methods and properties (test results updated for feature #1069)
         * tests/041.html: - more tests for ^table.locate were added  
           * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
         * src/classes/table.C: - ^table.locate[field;value;options] didn't            to xdoc.C as under FreeBSD it was inited after and inheritance
           work ( bugfix: #129 ) - exception comment for incorrect options            failed (related to issue #1051)
           ^table.locate[field;value;options] was fixed  
           * tests/: 320.html, results/320.processed: xdoc and xnode methods
 2010-10-10  moko            are printed to check inheritance (related to feature #1051)
   
         * src/: classes/reflection.C, main/execute.C: constructor returning  2016-04-09  moko
           another object feature returned  
           * tests/results/320.processed: ordered hash now used for class
         * tests/results/258.processed: test result updated as constructor            methods and properties (test results updated for feature #1069)
           returning another object feature returned  
           * src/types/pa_vstateless_class.h: ordered hash now used for class
         * tests/: 258.html, results/258.processed: test for constructor            methods and properties (implements feature #1069)
           returning another object  
           * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
 2010-10-08  misha            pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
             OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
         * tests/257.html: - whitespaces after @METACOMMANDS and their            feature #1051)
           options shouldn't cause exceptions any longer  
   2016-04-07  moko
 2010-10-06  moko  
           * src/main/execute.C: returned Value in .CLASS case for VJunction
         * src/classes/: hash.C, table.C: length from sql server is now            (related to feature #1051)
           ignored, as sql string can contain 0x00 inside (bugfix: #119)  
           * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
 2010-10-02  misha            pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
             string constants deduplication (related to feature #1051)
         * operators.txt: - the X mark was removed from ^cache[file]. it is  
           usable to delete cache file.          * tests/results/224.processed: test result updated (related to
             feature #1051)
 2010-10-02  moko  
           * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
         * tests/: 253.html, results/253.processed: hook_key added for key            types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
           checking            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
             types/pa_vstatus.h: classes hash now contains only
         * src/classes/json.C: null key bug fixed            VStateless_class derived objects, .CLASS is also allways
             VStateless_class derived object (related to feature #1051).
 2010-09-29  misha  
   2016-04-06  moko
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added  
           * tests/results/323.processed: test result updated after feature
 2010-09-25  moko            #1051 implementation
   
         * src/classes/json.C: small fixed          * src/: classes/classes.h, classes/op.C, classes/response.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * tests/results/: 253.processed, 255.processed: just updated            main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
             types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,            types/pa_vresponse.C, types/pa_vresponse.h,
           results/255.processed: charset transcode test added for            types/pa_vstateless_class.h: base -> methoded_donor for static
           json:parse            classes, type() moved from VStateless_class to VClass and
             Methoded (implements feature #1051)
 2010-09-24  moko  
   2016-04-04  moko
         * src/types/pa_value.h: warning war :)  
           * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,            beauty: put_class added (related to feature #1051)
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for  
           ^json:string  2016-04-01  moko
   
 2010-09-22  moko          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 244.processed, 246.processed, 316.processed: test
         * src/main/pa_charset.C: parser charset tables declare only            results updated as class.type() removed from error messages, only
           white-space before 0x20, thus adding the missing chars            type() left (related to feature #1051)
   
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform          * src/: classes/classes.C, classes/classes.h, classes/mail.C,
           to http://unicode.org/Public/MAPPINGS/VENDORS/            classes/op.C, classes/reflection.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
 2010-09-21  misha            types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/main/compile.y: - some semicolons were added (VS2010 don't            types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
           want to compile grammar if they are absent)            from VStateless_class, type() is used instead (related to feature
             #1051)
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed  
           * src/classes/mail.C: old logic restored.
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * src/main/main.vcproj: - path to bison is changed            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
 2010-09-21  moko            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,            classes/memcached.C, classes/memory.C, classes/reflection.C,
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated            classes/regex.C, classes/response.C, classes/string.C,
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/            classes/table.C, classes/xdoc.C, classes/xnode.C,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
 2010-09-20  misha            types/pa_vmemory.h: optimizaion: *_base_class removed (related to
             feature #1051)
         * src/types/pa_vtable.C: - add EOLs while json-serializing table  
   2016-03-30  moko
         * src/classes/json.C: - add EOL while json-serializing hash  
           * tests/: 327.html, results/224.processed, results/327.processed:
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some            test for TZ specification in ^date::create[], TZ is kept during
           compilers don't like 'ES'.            ^date::create[$dt] (related to feature #1048)
   
 2010-09-17  misha          * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
             ^date::create[], TZ is kept during ^date::create[$dt] (implements
         * operators.txt: - info about json class was added            feature #1048)
   
         * src/classes/json.C: - ^json:string[object]  2016-03-29  moko
   
         * src/: include/pa_request.h, main/pa_request.C: - stuff for          * tests/: 315.html, results/315.processed: test for timezone format
           preventing infinite recursion while executing json:string was            +HHmm added (related to feature #1065)
           added  
           * src/classes/date.C: timezone format +HHmm now supported
         * src/include/pa_string.h: - method append_quoted was added            (implements feature #1065)
   
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,  2016-03-28  moko
           pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,  
           pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string          * tests/: 202.html, results/131.processed, results/202.processed,
           was added to Value & Co            results/224.processed, results/256.processed,
             results/315.processed: test results updated after %.2d now
         * src/classes/date.C: - methods get_gmt_string and get_sql_string            default for hours offset in iso-string (was %2d), test for
           were used            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (related to feature #1065)
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string  
           were added  2016-03-27  moko
   
 2010-09-10  moko          * src/types/pa_vdate.C: '+' sign for zero offset (related to
             feature #1065)
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in  
           die_or_abort (backport from 3.4.1)          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
             ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in            added (implements feature #1065)
           die_or_abort (bugfix: #106)  
   2016-03-24  moko
 2010-09-09  moko  
           * tests/: 202.html, results/202.processed: test $date.week added
         * src/classes/json.C: warning war. :)            (related to bug #1067)
   
 2010-09-08  misha          * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
             date (fix for bug #1067)
         * src/lib/json/Makefile.am: - additional include directories were  
           added (for pa_memory.h and gc.h)  2016-03-10  moko
   
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -          * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
           compile as C++ instead default - additional include directory was  
           added (for gc.h)  2015-12-07  moko
   
         * src/types/pa_vform.C: - little code reformating          * tests/: 326.html, results/326.processed: test for .CLASS &
             .CLASS_NAME optimization added (related to feature #844)
         * src/classes/file.C: - $.content-type option now can be specified  
           in ^file::create ( new feature: #102 )  2015-11-17  moko
   
 2010-09-08  moko          * tests/: 323.html, results/323.processed: order added
   
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses          * tests/: 325.html, results/325.processed: double range test added
           pa_malloc/pa_free            (related to bug #1049)
   
 2010-09-07  moko  2015-11-16  moko
   
         * tests/results/254.processed: VStateless_class:put_element          * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
           exception was fixed            added to disallow NaN and Infinity (fixes bug #1049)
   
         * src/types/: pa_value.h, pa_vstateless_class.h: now  2015-11-11  moko
           VStateless_class:put_element barks self.type, not this.type  
           (bugfix: #105)          * tests/324.html: parser 3.4.3 execution support added (related to
             feature #1017)
 2010-09-06  moko  
           * tests/: 324.html, results/324.processed: test for
         * src/classes/reflection.C: bugfix: new String() is required for            GET_ELEMENT4CALL feature added (feature #1017)
           exception handling  
   2015-10-29  moko
         * tests/: 254.html, results/254.processed: test modified  
           * operators.txt: updated for 3.4.4
 2010-09-05  moko  
           * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
         * tests/: 254.html, results/254.processed: ^reflection:copy test  
           added          * src/main/pa_exec.C: get_exit_status implemented for Windows
             (related to bug #1043)
         * src/: classes/reflection.C, include/pa_request.h:  
           ^reflection:copy implemented (new feature: #100)  2015-10-28  moko
   
 2010-09-03  moko          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
             hangup during ^file::exec (fixes bug #1043)
         * src/lib/json/JSON_parser.C: c++ compatiblity  
   2015-10-27  moko
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct  
           option testing added          * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
   
 2010-09-02  moko  2015-10-26  moko
   
         * src/classes/json.C: $.distinct[first|last|all] added          * tests/322.html, src/classes/reflection.C: arguments reorder
             (related to issue #1041)
 2010-09-01  moko  
           * src/: classes/classes.awk, main/helpers/simple_folding.pl:
         * tests/results/253.processed: json test result            Copyright year updated
   
         * tests/: 253.html, 253_json.txt: json test added          * src/: classes/bool.C, classes/classes.C, classes/classes.h,
             classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
         * src/classes/json.C: json.C update to actual version + hash key            classes/form.C, classes/hash.C, classes/hashfile.C,
           creation bugfix            classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
             classes/mail.C, classes/math.C, classes/memcached.C,
 2010-08-31  misha            classes/memory.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           src/lib/Makefile.am, src/classes/Makefile.am,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -            include/pa_config_fixed.h, include/pa_config_includes.h,
           json library was added            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
 2010-08-30  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/: include/pa_request.h, main/execute.C, main/pa_request.C,            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           types/pa_vobject.C: cosmetic optimization in            include/pa_request_charsets.h, include/pa_request_info.h,
           request:execute_method usage            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: include/pa_charset.h, main/pa_charset.C: small            include/pa_stack.h, include/pa_string.h,
           optimization, just to decrease number of lines. :)            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
 2010-08-27  misha            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
         * src/classes/op.C: - taint[json] was added            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]            lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
           were added            lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
         * src/main/pa_exec.C: - warning fix was rolled back.            main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           include/pa_string.h: - taint[json] was added - escaping was            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           slightly modified            main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
             main/pa_os.C, main/pa_pool.C, main/pa_random.C,
 2010-08-25  misha            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
         * src/classes/file.C: - typo in file:sql exception was fixed            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/main/pa_exec.C: - warning about declared and not used            sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
           variable forced_allow was removed            targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
             targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
 2010-08-14  misha            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           were removed            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
 2010-08-11  moko            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
         * tests/: 249.html, results/249.processed: default setter and            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           anti-recursive default getter test added            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           types/pa_vobject.h, types/pa_vstateless_class.C,            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           types/pa_vstateless_class.h: default setter support +            types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
           anti-recursive default getter support ( new feature: #13 )            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/include/pa_hash.h: optimization: threshold member removed            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
           from hash, reducing sizeof(hash)            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2010-08-10  misha            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * tests/196.html: - junction-method was added to the test            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * tests/248.html: - ups. typo :)            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
         * tests/248.html: - test for checking .match with 4 params  
           * src/targets/cgi/parser3.C: year updated
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,  
           247_windows1251.txt: - test for "transcode file from utf-8 to          * src/classes/reflection.C: VS2003 compatibility fixed (related to
           $request:charset during loading if the BOM code is detected"            issue #1041)
   
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to          * tests/: 323.html, results/323.processed: test for base classes
           $request:charset during loading if the BOM code is detected ( new            added
           feature: #98 )  
           * tests/: 261.html, results/261.processed: updated after better
 2010-08-05  misha            error reporting done for $string.key exception
   
         * src/classes/image.C: - ^image.replace now can accept only 2          * src/types/pa_vstring.h: better error report for $string.key
           params. in this case the whole image is affected ( new feature:            exception
           #95 )  
           * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
 2010-08-04  misha            copied as VObject::get_element4call to remove extra virtual call
   
         * tests/246.html: - test tor ^hash._at[] was added          * tests/: 322.html, results/322.processed: test for
             ^reflection:is[] added (related to feature #1041)
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:  
           #53 )          * src/classes/reflection.C: ^reflection:is empty value is void
             (related to feature #1041)
         * src/include/pa_hash.h: - methods for accessing the first and the  
           last values of ordered hash were added (first_value and          * src/classes/reflection.C:
           last_value)            ^reflection:is[class_name|code|method;[context;]element_name]
             added (implements feature #1041)
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params  
           (similar to others file's methods):  2015-10-24  moko
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:  
           #68 )          * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
   
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added  2015-10-22  moko
   
 2010-08-01  moko          * tests/: 321.html, results/321.processed: test for
             ^reflection:method_info[] file detection added
         * src/classes/op.C: to correctly process $result[] in code, called  
           from ^process          * tests/: 320.html, results/320.processed: test for
             ^reflection:class_by_name[class_name] added (related to feature
         * tests/245.html: $result in ^process[] test added            #993)
   
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,          * src/classes/reflection.C: ^reflection:class_by_name[class_name]
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,            added (implements feature #993)
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:  
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,          * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
           caller, self) op_call(VMethodFrame &frame, bool constructing)            (related to feature #1017)
           removed, construct(class,method) added  
           * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
         * tests/results/: 192.processed, 244.processed: request::construct            added (related to issue #1039)
           added  
           * src/main/pa_request.C: ^throw origin fixed (related to feature
         * tests/: 244.html, 245.html, results/244.processed,            #1039)
           results/245.processed: object creation exceptions and ^process  
           tests added          * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
             for VDate
 2010-07-28  misha  
           * tests/results/182.processed: updated after feature #1038
         * tests/make_tests.cmd: - win32 EOLs            implemented
   
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing          * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
           tests on Win32 were added (The system timezone should be GMT+3)            compile-time exception origin added (test for feature #1039)
   
 2010-07-26  misha          * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: exception unification: compile-time exceptions
         * tests/: 212.html, results/212.processed: - sizes were removed            now have origin, @USE origins also tracked (implements feature
           mecause they could be different on different OSs            #1039)
   
         * tests/065.html: - make it "win32 friendly"  2015-10-20  moko
   
 2010-07-25  misha          * src/main/pa_request.C: cleanup
   
         * src/main/compile.y: - all EOLs between methods are removed during  2015-10-15  moko
           compilation ( new feature: #47 )  
           * src/types/pa_vtable.C: defines fixed (related to feature #1017)
         * tests/results/149.processed: - prepare tests to trim trailing  
           methods' EOLs          * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
             types/pa_vtable.C: new feature: no more $table.method and
         * tests/149.html: - prepare tests to trim trailing methods' EOLs            $hash.method, aliases for _at, _count, _key (related to feature
             #1017)
         * tests/: results/006.processed, results/014.processed, 006.html,  
           014.html, 022.html: - prepare tests to trim trailing methods'  2015-10-14  moko
           EOLs  
           * tests/: 317.html, results/317.processed: test for
         * tests/: 059.html, 071.html, 149.html, results/059.processed,            ^string.unescape[] added (related to feature #120)
           results/071.processed, results/022.processed: - prepare tests to  
           trim trailing methods' EOLs          * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
             defined" bug (described in issue #1036)
         * tests/: results/073.processed, results/109.processed,  
           results/142.processed, results/144.processed,          * tests/: 247.html, results/247.processed: test for checkBOM added
           results/149.processed, 073.html, 096.html, 109.html, 142.html,            (test for bug #1037)
           144.html: - prepare tests to trim trailing methods' EOLs  
           * src/: include/pa_charsets.h, main/pa_charsets.C,
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,            main/pa_common.C, main/pa_http.C: checkBOM detects charset if
           149.html, 152.html, results/096.processed, results/107.processed,            it's not enforced, skips BOM signature if it complies charset
           results/109.processed, results/142.processed,            (fixes bug #1037)
           results/144.processed: - prepare tests to trim trailing methods'  
           EOLs  2015-10-13  moko
   
 2010-07-24  moko          * src/targets/cgi/parser3.vcproj: disabling buggy incremental
             linking
         * tests/results/: 156.processed, 224.processed: fix for #54 changed  
           the hash order in this test          * src/classes/inet.C: vs2003 compilation fix
   
         * tests/014.html: to check hash order, hash no is longer sorted          * src/classes/math.C: warning war
           before print  
           * src/lib/punycode/pa_punycode.c: warning war
         * src/include/pa_hash.h: hash copy constructor now keeps order  
           (bugfix: #54)  2015-10-12  moko
   
 2010-07-23  moko          * src/lib/punycode/pa_punycode.c: warning war
   
         * tests/results/224.processed: @auto[] is no longer inherited          * parser3.sln: moved parser3 first, to make it default startup
             project
         * src/types/pa_vstateless_class.C, tests/227.html,  
           tests/results/227.processed: @auto[] is no longer inherited          * buildall: parser "mirror" now used for external libs sources
           (bugfix: #57)            (implements feature #1036)
   
 2010-07-22  misha          * buildall: most external libs are updated to their current
             versions (related to feature #1036)
         * src/classes/table.C: - don't skip comment lines during  
           table::load if encloser or separator is set as '#' ( new feature:          * src/classes/image.C: more tags added
           #30 )  
           * src/: include/pa_memory.h, types/pa_vdate.C: warning war
         * src/targets/cgi/parser3.C: - don't run as cgi if  
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:  2015-10-11  moko
           #12 )  
           * src/classes/curl.C: minor optimization (related to feature #1035)
         * src/classes/file.C: - set PARSER_VARSION env before external  
           script executing  2015-10-09  moko
   
 2010-07-13  misha          * src/classes/curl.C: pa_strdup added for strings from curl
             (related to feature #1035)
         * tests/058.html: - test for suppressing @border was added - test  
           for user attribute was added          * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
             ULLONG_MAX definition
         * tests/results/186.processed: unescaping from \uXXXX  
           * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
         * tests/186.html: unescaping from \uXXXX            (implements feature #1035)
   
         * tests/: 239.html, results/239.processed: method call type          * src/main/pa_charset.C: String::Body(String::C) used
   
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :          * src/main/pa_charset.C: exceptions unified
           $junction_method.CLASS_NAME (+CLASS)  
           * src/: include/pa_charset.h, main/pa_charset.C: declarations
 2010-07-07  misha            unified
   
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on          * src/: classes/file.C, classes/image.C, classes/mail.C,
           *nix            classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_request.C, main/pa_string.C,
 2010-07-05  misha            types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
             types/pa_vxdoc.C: explicit String::Body(char) calls removed;
         * src/: classes/curl.C, classes/file.C, classes/hash.C,            String::Body(String::C) constructor added (related to bug #957)
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception          * src/classes/file.C: minor optimization
           comment strings "options must be hash", "options must be hash,  
           not code" and "called with invalid option" were replaced by          * src/include/pa_hash.h: hash.get(char*) added, to minimize
           constatns - exception comment string "invalid option passed" was            Cord(char*) autocreation (related to bug #957)
           replaced by "called with invalid option" (now in different  
           methods are the same exception comment string)          * src/: classes/string.C, main/untaint.C: minor optimizations
   
         * src/include/pa_exception.h: - more exception strings were defined          * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
             String(char*, Lang, length) removed, String(C(), Lang) used
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,            instead (related to bug #957)
           types/pa_vstateless_class.h: - now we can define possible  
           method's call type ( new feature: #5 )   1.  2015-10-08  moko
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's  
           methods   2. @static:method[params] (only static keyword could be          * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
           used here) -- for specified methods            lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
             main/untaint.C: Now char * is converted to CORD only using
         * src/main/pa_common.C: - junction points should not be deleted on            AS_CORD() to check for empty cord bug (fixes bug #957)
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs  
           cleanup          * src/include/pa_hash.h: fixed compilation without
             HASH_CODE_CACHING
 2010-07-03  misha  
           * src/classes/string.C:
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,            ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
           results/158.processed, results/160.processed,            feature #120)
           results/161.processed, results/162.processed,  
           results/163.processed: - prepare tests to trim trailing methods'          * src/main/pa_common.C: reduce js flags checks count (related to
           EOLs            feature #120)
   
         * tests/results/169.processed: - prepare tests to trim trailing  2015-10-07  moko
           methods' EOLs  
           * tests/: 275.html, results/275.processed: test modified after
         * tests/results/: 168.processed, 169.processed: - prepare tests to            unsigned long long int support implemented (feature #1034)
           trim trailing methods' EOLs  
           * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
         * tests/: results/170.processed, results/167.processed,            pa_atoul added for unsigned long long int support
           results/168.processed, results/169.processed, 167.html, 168.html,  
           169.html: - prepare tests to trim trailing methods' EOLs  2015-10-06  moko
   
         * tests/: results/170.processed, results/171.processed,          * src/types/pa_vdate.C: INT_MAX used
           results/172.processed, results/173.processed,  
           results/174.processed, results/175.processed, 170.html, 171.html,  2015-10-03  moko
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim  
           trailing methods' EOLs          * tests/: 302.html, results/302.processed: test for bug #1023
             (\u2028, \u2029 escaping) added
         * tests/: results/176.processed, results/180.processed,  
           results/184.processed, results/185.processed,          * src/main/untaint.C: \u2028, \u2029 are now escaped in
           results/191.processed, results/192.processed,            json:string[] (fixes bug #1023)
           results/196.processed, results/197.processed,  
           results/198.processed, 176.html, 180.html, 184.html, 185.html,  2015-09-29  moko
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests  
           to trim trailing methods' EOLs          * tests/305.html: try-catch added for OS without ipv6 support
   
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,          * src/lib/json/pa_json.C: more unique prefixes for Solaris
           results/199.processed, results/208.processed,            compilation
           results/209.processed, results/213.processed,  
           results/214.processed: - prepare tests to trim trailing methods'          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
           EOLs            main/execute.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vtable.C, types/pa_vtable.h: get_element4call
 2010-06-29  misha            implemented to distinguish ^hash.method from $hash.field
             (implements feature #1017)
         * tests/: 220.html, 218.html, results/218.processed,  
           results/215.processed, results/217.processed, 215.html, 217.html:          * src/lib/punycode/pa_punycode.c: warning war
           - prepare tests to trim trailing methods' EOLs  
           * src/include/pa_config_includes.h: warning war
         * tests/: results/224.processed, 224.html, 223.html,  
           results/223.processed, results/220.processed: - prepare tests to          * src/include/pa_config_includes.h: pragma warning actualized a bit
           trim trailing methods' EOLs  
           * src/include/pa_config_includes.h: warning war
         * tests/results/: 226.processed, 230.processed: - prepare tests to  
           trim trailing methods' EOLs          * src/include/pa_hash.h: clang compilation fix
   
         * tests/: 229.html, results/229.processed: - prepare tests to trim  2015-09-27  moko
           trailing methods' EOLs  
           * src/main/compile.tab.C: Bison 3 is now default
         * tests/: 232.html, 235.html, results/232.processed,  
           results/235.processed, 226.html, 227.html, 228.html, 230.html,          * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
           results/226.processed, results/227.processed,  
           results/228.processed, results/230.processed: - prepare tests to  2015-09-25  moko
           trim trailing methods' EOLs  
           * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
 2010-06-16  moko            works with undefined HASH_ORDER (related to feature #196)
   
         * tests/: 229.html, results/229.processed:  elseif now supported in  2015-09-24  moko
           ^if  
           * tests/: 027.html, results/027.processed: test modified to test
         * src/classes/op.C: new feature: #56 elseif now supported in ^if            ^hash.sort (feature #196)
   
 2010-06-03  misha          * src/: classes/hash.C, include/pa_hash.h:
             ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used            added (implements feature #196)
           instead of memcopy for overlaped regions  
           * tests/: 316.html, results/316.processed: Added test for bug #1025
 2010-05-25  misha            (exception handling in non-cached ^cache), plus for "it does not
             have logical value" and "$exception.handled value must be either
         * src/main/pa_common.C: - wanring about unused vars was removed            boolean or string 'cache'" exceptions.
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -          * src/classes/op.C: ^cache: exceptions now handled in non-cached
           get_method_filename was moved to execute.C            code (fixes bug #1025)
   
 2010-05-23  misha  2015-09-23  moko
   
         * src/main/pa_request.C: - more accurate detection of method's file          * src/classes/table.C: warning war
   
 2010-05-22  misha          * src/: classes/math.C, types/pa_vcookie.C: warning war
   
         * src/classes/reflection.C: - bugfix: core during detection of          * src/classes/file.C: warning war
           .file if filespec isn't detected successfully  
           * src/: include/pa_table.h, main/pa_table.C: warning war
 2010-05-20  misha  
           * src/: main/pa_request.C, classes/date.C: warning war
         * src/main/pa_request.C: - fix in get_method_filename  
           * src/: types/pa_vdate.C, classes/op.C: warning war
         * src/include/pa_request.h: - new feature: #24 -- searching  
           included file in @USE/^use is changed. if its filespec doesn't          * tests/: 122.html, results/122.processed: win sync: to remove
           start from '/' it will be searched in caller file directory            differences with OS that doesn't keep timezone change history
   
         * src/classes/reflection.C: - ^reflection:method_info returns file          * src/types/pa_vdate.C: tzset() should be called in Windows after
           where the method is defined            TZ change (related to feature #36)
   
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,          * tests/: 075.html, results/075.processed: win sync: to remove
           classes/op.C: - new feature: #24 -- searching included file in            differences with OS that doesn't keep timezone change history
           @USE/^use is changed. if its filespec doesn't start from '/' it  
           will be searched in caller file directory          * tests/: 315.html, results/315.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
         * src/: classes/file.C, include/pa_common.h: - method lastposafter  
           is moved to pa_common.h          * tests/: 256.html, results/256.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
 2010-05-18  misha  
           * tests/: 124.html, results/124.processed: win results sync: to
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,            avoid hitting time change hole.
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and  
           cookie parser decode \uXXXX as well as %uXXXX          * src/types/pa_vdate.C: static returned. :)
   
 2010-05-17  misha  2015-09-22  moko
   
         * src/classes/curl.C: beauty: - unused param is removed in method          * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
           _curl_version_action - some spaces were removed or replaced by  
           tabs          * tests/results/131.processed: more tests for feature #1032
   
         * src/classes/table.C: - bugfix: #72 core with empty value during          * src/classes/date.C: minor fix related to feature #1032
           ^table.hash[...;name_of_the_last_column][$.type[string]]  
           * operators.txt: ISO date creation documented (related to feature
 2010-05-16  misha            #1032)
   
         * src/classes/curl.C: new: #61 more curl options were added          * operators.txt: iso-string documented (related to feature #1032)
           (contributed by Sumo)  
           * tests/: 315.html, results/315.processed: more tests added
 2010-04-29  pretender            (related to feature #1032)
   
         * src/main/pa_string.C: fixes #63 Split result from empty string          * tests/: 131.html, results/131.processed: date range checks
           now empty string.            updated (related to feature #36)
   
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now          * tests/: 315.html, results/057.processed, results/315.processed:
           string type.            test added for ISO date support (related to issue #315)
   
 2010-04-28  pretender          * src/classes/date.C: more readable exceptions in date creation
             (related to ticket #1032)
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS  2015-09-18  moko
           macrodefinition removed  
           * tests/: 202.html, results/202.processed: ^date.iso-string[] check
 2010-04-19  pretender            added (related to issue #1032)
   
         * src/main/execute.C: fixes #60 Stacktrace now contains info for          * tests/results/256.processed, src/classes/json.C: iso-string
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS            documented (related to issue #1032)
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:          * tests/: 256.html, results/256.processed: ISO date check added
           fixes #64 Now file.missing exception generates in unsafe mode to.            (related to issue #1032)
   
         * src/classes/file.C: fixes #48 Now not throw "not save environment          * tests/: 057.html, results/057.processed, results/224.processed:
           variable" exception in grpunlim version.            tests results updated after ISO date support implemented (related
             to feature #1032)
 2010-04-05  misha  
           * src/: classes/date.C, classes/image.C, types/pa_value.h,
         * src/classes/string.C: - new feature: 4th param was added to            types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
           match. if specified its value is returned in case of nothing was            ^date::create[string] constructor formalized, ^date.iso-string[]
           found            added (implements feature #1032)
   
 2010-04-01  misha  2015-09-05  moko
   
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused          * operators.txt: actualized
           multiple execution of /a/b/auto.p  
           * operators.txt: date changes documented (related to ticket #36)
 2010-03-19  misha  
   2015-09-04  moko
         * src/main/execute.C: - core in $table1.$table2 was fixed  
           * src/types/pa_vdate.C: warning war
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed  
           * src/: classes/op.C, types/pa_vhashfile.C: warning war
 2010-01-27  misha  
   2015-09-03  moko
         * src/main/pa_common.C: - bugfix: there are no excaption.type if  
           trying to open file by path /existing-file/non-exixting-file          * tests/results/096.processed: test result updated for 0..9999 year
             date range support (related to feature #36)
 2010-01-26  misha  
           * tests/: 314.html, results/314.processed: test for
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body            ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
           was added (returns file)            bug #1031)
   
 2009-12-22  misha          * src/classes/string.C: Static calls fixed for ^string:base64[],
             ^string:idna[], ^string:js-escape[] (closes bug #1031)
         * src/classes/curl.C: - method 'option' was renamed to 'options' -  
           now parser doesn't have class curl if it was built without it          * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
             configure.in -> configure.ac
 2009-12-15  misha  
           * configure, configure.in, src/include/pa_config_auto.h.in: more
         * configure.in: - little cheat with curl include dir was added            correct timezone check for FreeBSD Warning war: configure.in ->
             configure.ac
 2009-12-05  misha  
           * configure, configure.in, src/classes/Makefile.am,
         * src/classes/curl.C: - some fixes            src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
             src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
 2009-12-04  misha            src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
             src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,            src/main/Makefile.am, src/targets/apache/Makefile.am,
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,            src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
           buildall-with-xml, buildall-without-xml, configure.in: - curl            AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
           class was added            check added
   
         * src/include/pa_hash.h: - hash-iterator was added          * src/types/pa_vdate.C: FreeBSD fixes + more robust code
   
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp          * tests/results/: 124.processed, 224.processed: test resuls updated
           was added to pcre            for new date implementation (related to feature #36)
   
 2009-11-27  misha          * src/: classes/date.C, classes/image.C, include/pa_common.h,
             main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
         * src/classes/image.C: - don't add @border attribute to output of            types/pa_vdate.h: new double date implementation with internal
           ^image.html[] if it was specified by user with empty value            support for extended 0..9999 year range, default timezone support
             (related to feature #36)
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the  
           root element and we are trying to access .documentElement  2015-08-28  moko
   
 2009-11-11  misha          * src/types/pa_vmail.C: fixed $mail:received.date calculations
             (fixes bug #1030)
         * src/classes/table.C: - in ^table.flip[] look at number of columns  
           instead of number of items in first row for named tables  2015-08-21  moko
   
 2009-11-10  misha          * src/classes/inet.C: snprintf size "bug" commented
   
         * operators.txt: - info about hash-options in ^file::create was          * src/main/pa_common.C: snprintf comments updated
           added  
   2015-08-16  moko
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was  
           added          * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
   
 2009-11-09  misha  2015-08-11  moko
   
         * buildall-with-xml: - moving to libxml 2.7.6          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
             types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
         * tests/236.html: - tests for comparations cords with functions            can be null (fixes bug #1029)
           were added  
   2015-08-06  moko
         * src/include/pa_string.h: - optimisation: cacheing of cstr was  
           added          * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
             pa_vdate.C added
         * src/main/pa_http.C: - little optimisation  
   2015-08-05  moko
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:  
           GPF mallocs + stringstream (table.save)          * tests/: 313.html, results/313.processed: test for
             ^table.count[columns] and ^table.flip[] with nameless tables
         * src/classes/file.C: - file::create now accepts 4th param: options            (feature #1003)
           with $.charset  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed            max_cell added, now ^table.count[columns] and ^table.flip[] works
           bug in cord (comparation cords with functions was buggy)            correctly for nameless tables (implements feature #1003)
   
 2009-11-06  misha  2015-08-03  moko
   
         * src/main/pa_string.C: - bugfix: calculation string.length          * tests/312.html: test for ^table.append[$hash] and
           sometimes was buggy            ^table.insert[$hash] added (related to feature #1028)
   
         * src/classes/string.C: - bugfix: Temp_value_element wasn't          * src/classes/table.C: ^table.append[$hash] and
           destroyed if exception occured during match/replace            ^table.insert[$hash] now supported (implements feature #1028)
   
         * src/: main/pa_charset.C, include/pa_charset.h: - method          * tests/: 312.html, results/312.processed: test row copy in
           lengthUTF8Char was added            ^table.hash[; $.type[table] ] added (related to feature #1016)
   
         * src/classes/op.C: - clean tainting lang was added for user's          * src/classes/table.C: row copy now created in ^table.hash[;
           usage            $.type[table] ] (related to feature #1016)
   
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were  2015-07-29  moko
           fixed: checkouts are required after GC_MALLOC  
           * tests/: 312.html, results/312.processed: test for ^table.delete[]
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration            added (related to feature #1016)
   
         * operators.txt: - actually, there is no ^untaint[xml] in          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           file::create            ^table.delete[] added to delete current row (related to feature
             1016)
 2009-10-15  misha  
   2015-07-28  moko
         * tests/: 235.html, 235_attach.txt: - tests for preparing email  
           were added          * tests/: 312.html, results/312.processed: test for
             $table.column[value] and ^table.insert{row} (related to feature
         * tests/234.html: - more tests for checking ^taint[uri] escaping            #1016)
           were added  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,            types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little            ^table.insert{row} are now implemented (feature #1016)
           hacking: for dealing with transcoding+^taint[uri]  
           transcode_and_untaint was replaced by untaint_and_transcode          * src/include/pa_array.h: Optimization: bool reverse removed from
             append(), insert() added, memmove arguments order in remove()
 2009-10-13  misha            fixed (related to feature #1016)
   
         * tests/: 121.html, results/121.processed: - test transcoding +  2015-07-23  moko
           url-escaping now  
           * src/classes/json.C: tainted json and empty json exception added
         * tests/results/auto.p: - more helpers' methods were added            (implements feature #1015)
   
         * src/main/pa_globals.C: - die instead of abort          * tests/: 311.html, results/311.processed: empty json and tainted
             json exception test added (related to issue #1015)
 2009-10-06  misha  
   2015-07-22  moko
         * src/main/pa_common.C: - don't allocate memory during  
           capitalization if input string is already capitalized          * tests/: 311.html, results/311.processed: test for UTF-8
             processing added
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers  
           * tests/: 311.html, results/311.processed: test for
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't            json_exception_with_source added (related to issue #394)
           use format function because it calls malloc  
           * src/classes/json.C: json_exception_with_source added (implements
         * src/include/pa_common.h: - more capitalized headers were added            feature #394)
   
         * src/main/pa_common.C: - in safe mode clear executable bits during  2015-06-29  moko
           file writing  
           * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
 2009-10-05  misha            directories are now correctly determined if _d_type == DT_UNKNOWN
             (closes bug #1027)
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself  
   2015-06-10  moko
 2009-10-03  misha  
           * src/types/pa_vxnode.h: extern "C" not requred and causes build
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],            error if libxml has LIBXML_ICU_ENABLED.
           ^img.text[] & ^img.length[] can work in utf-8 now  
   2015-06-04  moko
         * src/: include/pa_charset.h, main/pa_charset.C: - class  
           UTF8_string_iterator was added          * tests/099.html: ups, reverting
   
         * src/classes/image.C: - respect utf-8 when calculate alphabet          * tests/: 099.html, 309.html, 310.html, results/309.processed,
           length            results/310.processed: tests for $response:body[ $.file[] ] and
             $response:last-modified added
         * src/classes/mail.C: - check from before get message.cstr  
           * src/main/pa_request.C: last-modified check fixed
 2009-10-02  misha  
   2015-06-03  moko
         * tests/233.html: - test for image.font, image.length, image.text  
           with text in utf-8 were added          * tests/: 204.html, 205.html, 293.html, results/204.processed,
             results/205.processed, results/293.processed: $response:headers
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new            logging added (tests for feature #1007)
   
         * buildall-with-xml, buildall-without-xml: - comment about gc          * src/: include/pa_common.h, include/pa_request.h,
           version for freebsd 4 was added            main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
             $response:headers are now in uppercase (closes feature #1007)
 2009-10-01  misha  
   2015-06-02  moko
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for  
           terminator) - read_pipe were slightly optimized          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
             build errors reverted for clang compatibility
 2009-09-28  misha  
   2015-06-01  moko
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were  
           removed          * src/include/pa_memory.h: -pedantic build errors fixed
   
         * src/types/pa_vmail.C: - forgot about space after ':'          * src/classes/math.C: -pedantic build error fixed
   
         * src/types/pa_vmail.C: - escape filenames while preparing mail          * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
           body - small simplifications  
   2015-05-31  moko
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has  
           inout params like pa_base64          * src/classes/table.C: USE_STRINGSTREAM optimized
   
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new          * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
           option $.debug-print(1) was added to mail:send - changes for            include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
           using uue_encode which uses less memory            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_common.C: - pa_base64_encode uses less memory now            types/pa_vxnode.h: warning war (-pedantic flag)
   
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less  2015-05-28  moko
           memory now  
           * tests/: 308.html, results/308.processed: test for
 2009-09-26  misha            ^table::create[$t;], etc work added (related to bug #975)
   
         * src/types/pa_vmail.C: - default encoding now is base64          * src/classes/table.C: check_option_param removed,
             ^table::create[$t;], etc now works (fixes bug #975)
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26  
   2015-05-27  moko
 2009-09-25  misha  
           * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
         * src/types/pa_vmail.C: - capitalization of headers was added to            (Debian jessie) fixed (closes issue #1024)
           sending mail as well  
           * tests/Makefile: sort added as in Debian jessie list become
         * buildall-with-xml: - catalog package was removed from libxml            unsorted
   
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for  2015-05-18  moko
           win32 absolute path  
           * tests/: 201.html, results/201.processed: test for
         * src/include/pa_common.h: - one more capitalized header was added            ^string.trim[what] feature #1022
   
 2009-09-22  misha          * src/classes/string.C: ^string.trim[what] now supported,
             implements feature #1022
         * INSTALL: - comment about building just httpd binary while  
           building apache module was added  2015-05-17  moko
   
 2009-09-21  misha          * tests/results/185.processed: test result updated as feature #1021
             implemented (left/right accept negative parameter)
         * buildall-with-xml: - moving to the latest versions of xml libs:  
           libxml 2.7.4 and libxslt 1.1.25          * src/classes/string.C: left/right now accept negative parameter
             (implements feature #1021)
 2009-09-19  misha  
   2015-05-08  moko
         * tests/231.html: - test for encoding cookie in win-1251  
           * src/classes/math.C: isalnum -> pa_isalnum
 2009-09-18  misha  
           * src/main/execute.C: optimization in getter-junction processing
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or            (related to issue #997)
           object] were added  
   2015-05-07  moko
         * operators.txt: - info about method ^reflection:fields[class or  
           object] was added          * tests/: 307.html, results/307.processed: test for issue #997
             added
         * src/classes/reflection.C: - method ^reflection:fields[class or  
           object] was added          * src/main/execute.C: process_getter result now checked if junction
             returned (closes issue #997)
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -  
           methods get_fields were added          * tests/: 305.html, results/305.processed: sort added to ignore
             different order
         * tests/232.html: - tests for @GET[name]  
           * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
         * src/classes/table.C: - some changes in handling hash-options for            assignment (closes issue #994)
           creare, join and locate  
           * tests/: 306.html, results/306.processed: test for issue #994
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be            added
           defined with option: the type of requested value  
           * tests/: 303.html, results/303.processed: two more errors tested
 2009-09-17  misha  
   2015-05-06  moko
         * tests/212.html: - tests for .pattern and .options were added  
           * tests/: 305.html, results/305.processed: test for name2ip &
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and            ip2name added (related to feature #992)
           $regex.options were added  
           * tests/: 303.html, 304.html, results/303.processed,
 2009-09-11  misha            results/304.processed: tests for idna conversion added (related
             to issue #849)
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was  
           rewrited. it checks not just one case of sending cookies during  2015-05-02  moko
           file::load[http], but also sending headers and fields (including  
           files)          * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
             implemented
 2009-09-10  misha  
   2015-04-30  moko
         * src/main/untaint.C: - workaround in file-spec lang for old Macs  
           was removed => now parser can open files with Russian 'r' in          * src/main/pa_http.C: idna_host added, related to issue #849
           filename  
           * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
         * src/main/untaint.C: - bugfix: client charset whould be analized            (related to issue #849)
           while escaping cookies but now source charset  
   2015-04-24  moko
         * 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/types/pa_vjunction.C: warning war
           http header  
           * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
         * src/main/pa_http.C: - capitalization of http headers during            unification
           file::load[http was slightly changes - bugfix: all headers which  
           parser sends during file::load[http should be transcoded and only          * src/lib/punycode/pa_idna.c: warning war
           then escaped  
   2015-04-22  moko
         * src/main/untaint.C: - a bit more comments were added  
           * src/main/main.vcproj: punycode include path added
         * src/classes/: file.C, string.C: - types where changes (minus 2  
           warnings)          * src/lib/punycode/pa_idna.c: windows compile error fixed
   
         * src/include/pa_common.h: - 2 capitalized strings for making http          * src/lib/punycode/pa_idna.c: warning war
           headers during file::load[http were added  
           * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
 2009-09-08  misha            project file added
   
         * operators.txt: - changes in file.save and string.save were added          * src/lib/punycode/pa_convert_utf.c: debug compilation fix
   
         * tests/: 230.html, 230.txt: - tests for checking options in          * src/include/pa_memory.h: warning war
           file.save and string.save were added  
           * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
         * src/main/pa_request.C: - http headers names, which are passed to            ^string:idna[xn--...], ^string.idna[] - idna conversion support
           SAPI::add_header_attribute are lowercased now (it'll be            implemented (related to feature #849)
           capitalized in that method)  
           * configure.in, src/main/Makefile.am,
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,            src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
           classes/string.C: - file_write accepts Request_charsets and asked            libpunycode added in Unix
           charset and cound transcode content before writing - string.save  
           and file.save have option $.charset now  2015-04-21  moko
   
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,          * configure.in: large files support
           classes/xdoc.C: - file_write accepts Request_charsets and asked  
           charset and cound transcode content before writing  2015-04-15  moko
   
         * src/include/pa_exception.h: - new exception comment string was          * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
           defined            pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
             pa_punycode.h: initial version for punycode/idna support library
 2009-09-07  misha            (ticket #849)
   
         * src/main/compile.y: - grammar $name\ name stops now for regex  2015-04-08  moko
           sub-pattern\s  
           * src/: classes/curl.C, classes/date.C, classes/file.C,
 2009-09-04  misha            classes/image.C, classes/mail.C, classes/reflection.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
         * src/main/pa_http.C: - capitalization of http headers during            include/pa_string.h, include/pa_stylesheet_connection.h,
           file::load[http was implemented            main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
 2009-09-03  misha            main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
             types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,            types/pa_wwrapper.h, main/compile.tab.C: removed most of the
           types/pa_vmail.C, targets/cgi/parser3.C,            clang compiler warnings (closes issue #1018)
           targets/isapi/parser3isapi.C: - back to storing response http  
           headers in lowercase - capitalize them during output          * src/include/pa_string.h: String::Body comparation operators with
             char * added (related to issue #958)
 2009-08-31  misha  
   2015-04-07  moko
         * src/classes/table.C: - allow call with any brackets (it could be  
           useful in methods with explict result declaration)          * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
             pa_malloc/pa_free to remove system malloc/free usage (related to
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work            issue #1018)
           correctly if $request:charset==koi8-r  
           * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
 2009-08-30  misha            include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
             lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
         * src/: include/pa_common.h, main/pa_request.C: - http headers were            main/pa_http.C, main/pa_request.C, main/pa_string.C,
           changed: content-type => Content-type and so on            main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
             types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
         * src/classes/file.C, src/include/pa_common.h,            types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
           src/include/pa_request.h, src/main/pa_http.C,            malloc/strdup/free replaced with pa_ version and checks for
           src/main/pa_request.C, src/types/pa_vcookie.C,            accidental use of non-pa_ version added (related to issue #1018)
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,  2015-04-03  moko
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * buildall: pcre-8.33 -> pcre-8.36
           tests/results/006.processed, tests/results/007.processed,  
           tests/results/008.processed, tests/results/009.processed,          * src/: main/compile.y, classes/form.C, classes/mail.C,
           tests/results/010.processed, tests/results/011.processed,            classes/op.C, classes/string.C, main/compile.tab.C,
           tests/results/012.processed, tests/results/013.processed,            main/compile_tools.C, main/pa_http.C, main/pa_request.C,
           tests/results/014.processed, tests/results/015.processed,            main/pa_sql_driver_manager.C, types/pa_vfile.C,
           tests/results/016.processed, tests/results/017.processed,            types/pa_vhashfile.C: C++11 compilation errors fixed (related to
           tests/results/018.processed, tests/results/019.processed,            ticket #958)
           tests/results/020.processed, tests/results/021.processed,  
           tests/results/022.processed, tests/results/023.processed,          * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
           tests/results/024.processed, tests/results/025.processed,            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           tests/results/026.processed, tests/results/027.processed,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           tests/results/028.processed, tests/results/029.processed,            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
           tests/results/030.processed, tests/results/031.processed,            types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
           tests/results/032.processed, tests/results/033.processed,            $request:headers, $request:method added (implements feature
           tests/results/034.processed, tests/results/035.processed,            #1007)
           tests/results/036.processed, tests/results/037.processed,  
           tests/results/038.processed, tests/results/039.processed,  2015-03-17  misha
           tests/results/040.processed, tests/results/041.processed,  
           tests/results/042.processed, tests/results/043.processed,          * tests/302.html: - test for
           tests/results/044.processed, tests/results/045.processed,            ^json:string[...;$._default[method-name]]
           tests/results/046.processed, tests/results/047.processed,  
           tests/results/048.processed, tests/results/049.processed,          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
           tests/results/050.processed, tests/results/051.processed,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
           tests/results/052.processed, tests/results/053.processed,            option $._default[method-name] is specified in ^json:string[], a
           tests/results/054.processed, tests/results/055.processed,            method with specified name will be called for classes/objects
           tests/results/056.processed, tests/results/057.processed,            serialization ( new feature: #982 )
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,  2015-03-16  misha
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           tests/results/066.processed, tests/results/067.processed,            main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
           tests/results/068.processed, tests/results/069.processed,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
           tests/results/070.processed, tests/results/071.processed,            types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
           tests/results/072.processed, tests/results/073.processed,            types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
           tests/results/074.processed, tests/results/075.processed,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
           tests/results/076.processed, tests/results/077.processed,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           tests/results/078.processed, tests/results/079.processed,            types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
           tests/results/080.processed, tests/results/081.processed,            types/pa_vrequest.h, types/pa_vstateless_class.C,
           tests/results/082.processed, tests/results/083.processed,            types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           tests/results/084.processed, tests/results/085.processed,            types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
           tests/results/086.processed, tests/results/087.processed,            $var.CLASS_NAME now have special opcodes. This can be switched
           tests/results/088.processed, tests/results/089.processed,            off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
           tests/results/090.processed, tests/results/091.processed,            on pa_opcode.h ( new feature: #844 )
           tests/results/092.processed, tests/results/093.processed,  
           tests/results/094.processed, tests/results/095.processed,  2015-03-15  misha
           tests/results/096.processed, tests/results/097.processed,  
           tests/results/098.processed, tests/results/099.processed,          * tests/075.html: - test for $response:header[]
           tests/results/100.processed, tests/results/101.processed,  
           tests/results/102.processed, tests/results/103.processed,          * src/types/pa_vresponse.C: - $response:header[] deletes header
           tests/results/104.processed, tests/results/105.processed,            that was set earlie ( new feature: #1001 )
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,  2015-03-12  misha
           tests/results/110.processed, tests/results/111.processed,  
           tests/results/112.processed, tests/results/113.processed,          * tests/246.html: - more tests for ^hash._at[]
           tests/results/114.processed, tests/results/115.processed,  
           tests/results/116.processed, tests/results/117.processed,          * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
           tests/results/118.processed, tests/results/119.processed,            accepts second param [key|value|hash] ( new feature: #1012 )
           tests/results/120.processed, tests/results/121.processed,  
           tests/results/122.processed, tests/results/123.processed,  2015-03-09  moko
           tests/results/124.processed, tests/results/125.processed,  
           tests/results/126.processed, tests/results/127.processed,          * src/types/pa_vmail.C: exception for everything but
           tests/results/128.processed, tests/results/129.processed,            $mail:received, closes issue #1011
           tests/results/130.processed, tests/results/131.processed,  
           tests/results/132.processed, tests/results/133.processed,  2015-02-20  moko
           tests/results/134.processed, tests/results/135.processed,  
           tests/results/136.processed, tests/results/138.processed,          * tests/: 275.html, results/275.processed: hex detection in
           tests/results/139.processed, tests/results/140.processed,            pa_atoui fix test (closes issue #1010)
           tests/results/141.processed, tests/results/142.processed,  
           tests/results/143.processed, tests/results/144.processed,          * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
           tests/results/145.processed, tests/results/146.processed,            issue #1010)
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, tests/results/150.processed,  2015-02-17  moko
           tests/results/151.processed, tests/results/152.processed,  
           tests/results/153.processed, tests/results/154.processed,          * src/types/pa_vmail.C: closes issue #1009 - mail content should be
           tests/results/155.processed, tests/results/156.processed,            tainted.
           tests/results/157.processed, tests/results/158.processed,  
           tests/results/159.processed, tests/results/160.processed,  2015-02-03  misha
           tests/results/161.processed, tests/results/162.processed,  
           tests/results/163.processed, tests/results/164.processed,          * tests/301.html: - test for ^json:string($double) causes
           tests/results/165.processed, tests/results/166.processed,            exception. bugfix: #1008
           tests/results/167.processed, tests/results/168.processed,  
           tests/results/169.processed, tests/results/170.processed,          * src/classes/json.C: - ^json:string($double) causes exception.
           tests/results/171.processed, tests/results/172.processed,            bugfix: #1008
           tests/results/173.processed, tests/results/174.processed,  
           tests/results/175.processed, tests/results/176.processed,          * tests/014.html: - updated for work with ^hash.delete[]
           tests/results/177.processed, tests/results/178.processed,  
           tests/results/179.processed, tests/results/180.processed,  2015-01-12  misha
           tests/results/181.processed, tests/results/182.processed,  
           tests/results/183.processed, tests/results/184.processed,          * src/: classes/form.C, include/pa_common.h,
           tests/results/185.processed, tests/results/186.processed,            include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
           tests/results/187.processed, tests/results/188.processed,            types/pa_vform.h: - supports body with PUT method as well ( new
           tests/results/189.processed, tests/results/190.processed,            feature: #1006 )
           tests/results/191.processed, tests/results/192.processed,  
           tests/results/193.processed, tests/results/194.processed,          * src/classes/file.C: - warnings war
           tests/results/195.processed, tests/results/196.processed,  
           tests/results/197.processed, tests/results/198.processed,  2015-01-11  misha
           tests/results/199.processed, tests/results/200.processed,  
           tests/results/201.processed, tests/results/202.processed,          * tests/300.html: - test for ^hash.delete[] is added
           tests/results/203.processed, tests/results/204.processed,  
           tests/results/205.processed, tests/results/206.processed,          * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
           tests/results/207.processed, tests/results/208.processed,            feature: #989 ) - tiny optimization in intersects
           tests/results/209.processed, tests/results/210.processed,  
           tests/results/211.processed, tests/results/212.processed,  2015-01-06  moko
           tests/results/213.processed, tests/results/214.processed,  
           tests/results/215.processed, tests/results/216.processed,          * src/types/pa_vmail.C: file names transcode added, to and cc added
           tests/results/217.processed, tests/results/218.processed,            with transcode, attachments detection fixed
           tests/results/219.processed, tests/results/220.processed,  
           tests/results/221.processed, tests/results/222.processed,          * src/main/pa_request.C: filling mail received after cgi/auto.p
           tests/results/223.processed, tests/results/224.processed,            load to allow charset switch (related to issue #996)
           tests/results/225.processed, tests/results/226.processed,  
           tests/results/227.processed, tests/results/228.processed,  2014-12-31  moko
           tests/results/229.processed: - http headers were changed:  
           content-type => Content-type and so on          * src/types/pa_vmail.C: from and subject now transcoded if not
             UTF-8 source charset (fixes issue 996)
 2009-08-27  misha  
           * src/main/pa_exception.C: fixed string from stack bug (closes
         * src/: main/pa_random.C, include/pa_random.h,            issue #1000)
           targets/cgi/parser3.C: - year was updated :)  
   2014-12-11  misha
 2009-08-26  misha  
           * src/types/pa_vhashfile.C: - check if key is not empty before
         * tests/: 224.html, 224.p: - test for creating of parser object            access ( bug fix: #1005 )
           using constructor without params - little bugfix in test  
   2014-11-13  misha
         * src/main/compile_tools.h: - bugfix: should't call autouse while  
           checking existed class while processing partial option          * src/main/compile.y: - PC.append does not reset to false while
             creating a new class. bugfix: #990
         * src/classes/reflection.C: - bugfix: core when creating object  
           with reflection and constructor doesn't have params          * tests/299.html: - test for creation class after working with
             partial class (create+append)
 2009-08-24  misha  
           * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
         * tests/229.html: - tests for checking the number of parameters            #995
           were added  
           * tests/232.html: - test for @get[def] added
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual  
           number of method's parameters wasn't checked correctly (the bug  2014-10-12  moko
           was introduced in 3.4.0)  
           * src/lib/pcre/pcre_internal.vcproj: correct path
 2009-08-22  misha  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           transcoded, but tainted pieces are escaped only when            lib/pcre/pcre_internal.vcproj, main/main.vcproj,
           content-type==url-encoding            targets/apache/ApacheModuleParser3.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * tests/228.html: - test for checking            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           ^file::load[http://...;$.body[]]            types/types.vcproj: project GUID inserted in *.vcproj for correct
             conversion in newer VS versions
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect  
           post charset was too early (charsets is empty at this moment)          * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
             pcre_internal.vcproj added
 2009-08-21  misha  
   2014-08-28  moko
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,  
           main/untaint.C: - some fixes with transcode+untaint          * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
             pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
 2009-08-15  misha            and pcre_valid_utf are copied to parser3 code (fixes issue #991)
   
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix  2014-06-30  misha
           was increaced to 100 (was 50)  
           * tests/298.html: - tests for ^reflection:def[class;className]
         * tests/227.html: - test for checking overriding properties in            added
           static classes was added  
           * src/classes/reflection.C: - ^reflection:def[class;className]
         * tests/: 226.html, 226.p: - test for @autoload[] was added            added ( new feature: #918 )
   
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,  2014-06-29  misha
           main/execute.C, main/pa_request.C, classes/reflection.C: -  
           autouse was implemented          * src/classes/table.C: - ^table::create[unsupported data] -
             exception comment changed to "body must be table or code" ( bug
 2009-08-14  misha            fix: #951 )
   
         * src/classes/reflection.C: - outdated checkout was removed          * tests/: 261.html, results/261.processed: - tests for
             ^json:string[...;$.void[null|string]] added
         * src/classes/reflection.C: - optimization - method ^dynamical was  
           added.          * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
             option $.void[string|null] added to ^json:string[...] ( new
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,            feature: #952 )
           types/pa_vstateless_class.h, main/execute.C: - optimization  
   2014-06-28  moko
         * src/types/pa_vclass.C: - exception if base on sytem class  
           * src/classes/curl.C: $.charset now processed before other curl
 2009-08-12  misha            options (closes issue #980)
   
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  2014-05-23  misha
           pa_vstateless_class.h: - little optimisation  
           * src/classes/json.C: - bug fix: #987
 2009-08-11  misha  
   2014-05-04  misha
         * tests/224.html: - method_params => method_info - checking for  
           $.inherited          * tests/: 253.html, 253_json.txt: - test for
             ^json:parse[$.int(false)] is added
         * src/classes/reflection.C, operators.txt: - method method_params  
           was renamed to method_info and now it returns class name, if          * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
           method was defined in ancestor            default true). The option is similar to $.double(bool) but for
             integers.
         * tests/225.html: - tests for cheching properties in hierarhical  
           classes were added  2014-05-01  moko
   
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,          * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            #12 )
           main/compile.y, main/execute.C, classes/classes.C: - problems  
           with properties in new classes implementation were fixed  2014-04-16  moko
   
 2009-08-10  misha          * src/main/pa_http.C: response-charset option should finally work
             now (fix for issue #867)
         * src/main/execute.C: - now constructor shouldn't be defined in  
           class. it could be defined in parent.          * src/main/pa_http.C: response-charset option should work now (fix
             for issue #867)
 2009-08-09  misha  
   2014-03-07  moko
         * src/classes/reflection.C: - ^reflection:methods doesn't return  
           base's methods          * buildall: libgc moved
   
 2009-08-08  misha          * buildall: libgc moved
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,  2013-12-29  moko
           classes/form.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/mail.C, classes/op.C,          * src/classes/string.C: ^string:js-unescape result now tainted,
           classes/reflection.C, classes/regex.C, classes/string.C,            closes issue #966
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_hash.h, main/execute.C,          * tests/: 186.html, results/186.processed: ^string:js-unescape
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,            result now tainted, issue #966
           types/pa_method.h, types/pa_property.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  2013-12-03  moko
           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/memcached.C, types/pa_vmemcached.C,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            option was added for http://www.parser.ru/forum/?id=79343
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,          * src/classes/file.C: bugfix for
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,            http://www.parser.ru/forum/?id=79337
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,  
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,  2013-11-05  moko
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,          * src/main/pa_globals.C: spelling fixed
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  2013-10-29  moko
           types/pa_wwrapper.h, types/types.vcproj: - new classes  
           implementation          * src/lib/json/json.vcproj: json.c -> pa_json.C
   
         * buildall-with-xml, buildall-without-xml: - gc has a bug if          * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
           USE_MUNMAP is used. so it is disabled as a workaround.            #892
   
 2009-08-05  misha          * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
             lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
         * src/: main/pa_common.C, include/pa_common.h: - not needed            exceptions to be thrown thougth json library), related to issue
           parameter was removed            #892
   
         * src/main/pa_http.C: - bugfix: error was during detecting          * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
           content-type of file which was loaded by http            related to issue #896
   
 2009-08-01  misha  2013-10-24  moko
   
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,          * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -  
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT  2013-10-23  moko
           can't be disabled with defines any longer  
           * README: actualization
 2009-07-29  misha  
   2013-10-22  moko
         * src/classes/reflection.C, tests/results/224.processed: - for  
           native methods with any call type now returned empty call_type          * src/targets/apache/mod_parser3.c: Adopted apache 2.4
           value            compatibility patch from Sergey Kirpichev
   
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,          * tests/: 297.html, results/297.processed: non-working getter fix
           classes/table.C, include/pa_hash.h, include/pa_request.h,            test for issue #948
           main/pa_request.C: - break in cycles was optimized  
           * src/: include/pa_request.h, main/pa_request.C: Now getter is not
         * INSTALL: - more defines were described            called when saving value of $match variable in ^string.match[] to
             increase compatibility (related to issue #948).
 2009-07-28  misha  
           * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
         * operators.txt: - some changes in information about reflection            usage optimization
           class  
   2013-10-21  moko
         * tests/: 224.html, 224.p: - tests for reflection class  
           * tests/: 182.html, results/182.processed: local path removed for
         * src/classes/reflection.C: - some bugs were fixed, method classes            compatibility
           was added, refactoring  
           * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
 2009-07-26  misha            results/244.processed, results/253.processed,
             results/254.processed, results/275.processed,
         * src/classes/classes.vcproj: - reflection class wass added to            results/281.processed: try_catch -> try-catch
           project  
           * tests/: 288.html, 294.html, 296.html, results/288.processed,
         * operators.txt: - information about reflection class was added            results/294.processed, results/296.processed: try_catch ->
             try-catch
         * src/classes/reflection.C: - class was redesigned  
   2013-10-20  moko
 2009-07-24  misha  
           * tests/: 296.html, results/296.processed: test for xsl exception
         * src/classes/: Makefile.am, reflection.C: - class reflection was            for issue #938 added.
           added  
           * src/: include/pa_xml_exception.h,
         * src/types/pa_vstateless_class.h: - method for reflection method's            main/pa_stylesheet_connection.C: forgotten to be replaced
           in classes was added            XmlException is now replaced (once again closes issue #938)
   
 2009-07-22  misha  2013-10-19  misha
   
         * src/main/compile_tools.h: - bugfix: $object.$var was          * bin/auto.p.dist.in: - more mime-types are added
           over-optimized. it failed if $object1.$object2.field  
   2013-10-18  moko
 2009-07-16  misha  
           * buildall: disable clock_gettime detection to avoid librt linking
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,            (which in turn depends on libpthread), related to issue #943
           lib/cord/cordxtra.c, lib/cord/include/cord.h,  
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,  2013-10-18  misha
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have  
           one more arg: length of cord          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/smtp/smtp.vcproj, main/main.vcproj,
 2009-07-15  misha            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force            types/types.vcproj: - new locations for libxml2 includes where
           tainted in ^file::load[http://...;$.cookies[]]            added to vcproj files
   
         * src/classes/: op.C, regex.C, string.C: - new string with  2013-10-18  moko
           exception was used  
           * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
         * src/include/pa_exception.h: - new string with exception was added            fix
   
         * tests/223.html: - test for checking cookie-encoding during          * tests/: 295.html, results/295.processed: test for issue #948
           ^file::load[http was added            updated
   
         * tests/: 221.html, 222.html: - tests for checking type of          * src/classes/table.C: hopefully last lost part for issue #948 fix.
           $table.fields.field were added            :)
   
         * src/types/pa_vtable.C: - not used var decl was removed          * tests/: 295.html, results/295.processed: test for issue #948
             added
         * src/include/pa_string.h: - use cached string length in Body::mid.  
           it improves speed of match with brackets in pattern          * src/: classes/hash.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_method.h: for getters and setters
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available            to be executed request.put_element should be called, not
           outside            context.put_element (fixes issue #948)
   
 2009-07-14  misha  2013-10-17  moko
   
         * src/types/pa_vtable.C: - $table.fields.a return string even if          * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
           column is empty (sometime returned void) - $table.fields was            LIBXML2_NEW_BUFFER check (closes issue #943)
           added for nameless tables  
           * buildall: libxml 2.9.1 build is broken --without-reader.
         * src/targets/cgi/getopt.c: - one warning resolved  
   2013-10-16  moko
         * src/main/pa_string.C: - potentian bug fixed  
           * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
         * src/classes/op.C: - small optimization in taint/untaint  
           * tests/: 294.html, results/294.processed: test for issue #938
 2009-07-13  misha  
           * src/: classes/xdoc.C, classes/xnode.C,
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was            include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
           added            now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
   
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]          * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
           souldn't add the attribut to output            libxslt-1.1.26 -> libxslt-1.1.28
   
 2009-07-11  misha          * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
             main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            to '?', related to issue #938
           stack size was increaced to 2MB (default=1MB)  
   2013-10-15  moko
 2009-07-08  misha  
           * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
         * src/main/pa_string.C: - link to UTF-8 description was added            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
             minor optimizations (closes issue #896)
         * src/include/pa_hash.h: - hash keeps element's order in more  
           places (ex: ._keys[])          * tests/results/: 292.processed, 293.processed: results updated to
             comply with issue #896
         * tests/220.html: - test for checking order of elements in hash in  
           foreach was added          * tests/: 292.html, 293.html, results/292.processed,
             results/293.processed: tests for json escaping
         * tests/172.html: - small changes in printing hash  
   2013-10-14  moko
         * tests/129.html: - small changes in printing hash  
           * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
         * src/: include/pa_common.h, include/pa_hash.h,            and cleanup, code moved from .h to .C, no changes in code
           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-10-12  moko
   
         * tests/014.html: - small changes in printing hash          * tests/results/119.processed: updated test result commited
   
 2009-07-07  misha          * tests/: 291.html, results/291.processed: test for issue #894
             added
         * src/classes/op.C: - new taint language "parser-code" was added  
           * src/types/pa_wcontext.h: base methods call support function
         * tests/219.html: - test for auto untaint parser code in process            get_somebody_entered_some_class should not be true forever, as
           was added            wcontext can have many get_elements calls (fixes issue #894)
   
         * src/classes/op.C: - tainted pieces in body of process are  2013-10-11  moko
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.  
           * tests/: 290.html, results/290.processed: test for junction GPF
         * src/: include/pa_string.h, main/untaint.C: - new language            issue #942 added
           L_PARSER_CODE for auto-untaint in process was added  
           * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
         * src/: classes/file.C, classes/hash.C, classes/image.C,            to native method fixed (closes issue #942)
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, include/pa_string.h, main/pa_charset.C,          * tests/: 158.html, results/158.processed: test for csv-string[]
           main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,            added
           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/table.C: minor fixes for table.csv-string[] (closes
           code cleanup            feature #907)
   
 2009-07-06  misha          * src/classes/table.C: ^table.csv-string[] from misha@ (implements
             feature #907)
         * 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  2013-10-09  moko
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  
           * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,            types/pa_vstateless_class.C: GET_default, SET_default now works
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and            properly not only in objects, but in classes as well (closes
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]            issue #903)
           should be used  
           * tests/: 289.html, results/289.processed: GET/SET_default now
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,            works in classes, not only objects, test case added, related to
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -            issue #903
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and  
           untaint_cstr[m] should be used          * tests/: 288.html, results/288.processed: test for endless
             recursion bug added (related to issue #903)
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  2013-10-05  moko
   
         * tests/218.html: - test for checking automatic file-spec-taint was          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           added            classes/table.C, main/execute.C, types/pa_method.h,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           classes/file.C, classes/hash.C, classes/image.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
           classes/string.C, classes/table.C, classes/void.C,            types/pa_vmemcached.h, types/pa_vmethod_frame.h,
           classes/xdoc.C: - optimizations and simplification of            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           string.cstr(...)            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:            optimization: put_element no longer has "bool areplace" argument,
           - optimizations and simplification of string.cstr(...)            related to issue #903
   
 2009-07-04  misha  2013-10-03  moko
   
         * tests/217.html: - test for recursion detection was added          * tests/results/182.processed: result for $.replace(false) test
             commited
         * src/: types/types.vcproj, main/main.vcproj,  
           classes/classes.vcproj, targets/cgi/parser3.vcproj,          * src/classes/date.C: ^date::create(number) processed correctly
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed            (fixes issue #901)
           from .vcproj  
           * src/classes/image.C: as_no_junction removed, as param can be
         * src/types/pa_wwrapper.h: - dynamic_cast was removed            expression (closes issue #931)
   
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for          * tests/233.html: test for issue #931 added
           uploading files and case-insensitive http-method were added  
   2013-10-02  moko
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking  
           tainted pattern in ^file:list[] was added          * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
             modified, test for $.replace(false) added
 2009-07-03  misha  
           * src/main/compile_tools.h: forgotten class replace returned. :)
         * src/: classes/classes.vcproj, main/main.vcproj,  
           types/types.vcproj, targets/cgi/parser3.vcproj,  2013-09-30  moko
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed  
           for dynamic_cast) - little options changes          * tests/: 141.html, results/141.processed: md5 tainting test added
   
         * src/main/pa_http.C: - file::load[http works now with uploading          * src/: classes/op.C, include/pa_request.h, main/compile.y,
           files _and_ changing $.charset            main/compile_tools.h, main/pa_request.C: allow_class_replace
             implemented; $.replace option added to ^process and ^use
 2009-06-29  misha  
   2013-08-27  moko
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data  
           while creating pattern          * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
             cstr_to_string_body_untaint should be called with charsets for
 2009-06-25  misha            possible uri language and connection for possible sql language.
             related to issue #857
         * src/classes/image.C, operators.txt: - options' names for  
           ^image.font were changed to $.space, $.width and $spacing -          * buildall: and -> or fixed
           default space width now == gif's width  
   2013-08-26  moko
 2009-06-24  misha  
           * buildall: prepare_ functions logic changed to support
         * tests/215.html: - tests for $file.mode were added            gc-7.2d.tar.gz extracting to gc-7.2 directory
   
         * operators.txt: - added info about $file.mode and changes in  2013-08-23  moko
           ^image.font[  
           * src/include/pa_config_fixed.h: gc and xml libs are now linked
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third            statically
           param now could be omited - third param now could be hash (with  
           all widths options: $.space-width, $.letter-width) - it's  2013-08-22  moko
           possible to specify tracking ($.letter-space)  
           * src/classes/string.C: String::Empty used (related to issue #912)
         * src/classes/file.C: - file objects now could have mode field            append_know_length removed (related to old GPF bug)
           (text|binary)  
   2013-08-21  moko
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added  
           * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
 2009-06-23  misha  
           * src/classes/math.C: ^math:digest[...;$file] support added
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -            (related to ticket #857
           trim can work with utf-8 chars now  
           * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
 2009-06-20  misha            implemented
   
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing          * src/types/pa_vhashfile.h: warning war
           was implemented  
           * src/: classes/json.C, classes/op.C, include/pa_hash.h,
         * src/classes/table.C: - string length cacheing was implemented            include/pa_request.h, main/pa_request.C, types/pa_value.h:
             anti_endless_json_string_recoursion removed from request;
         * src/include/pa_string.h: - string length cacheing was implemented            json_string_recoursion added to json_options; $.indent[indent
             value] now supported and passed within recoursion closes feature
 2009-06-17  misha            #937
   
         * src/main/execute.C: - value param was removed from          * tests/: 287.html, results/287.processed: test for feature #937
           WContext::WContext  
   2013-07-31  moko
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,  
           pa_wwrapper.h: - value param was removed from WContext::WContext          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
           - field wcontext was removed from VCodeFrame (using fparent            compilation having #define _S
           instead)  
           * src/main/pa_globals.C: cleanup
         * tests/214.html: - test with hash copying  
   2013-07-30  moko
 2009-06-16  misha  
           * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
         * tests/: 062.html, results/062.processed: - evaluation hardcoded            main/pa_common.C: vs2003 warning war
           strings doesn't work in expression anymore  
           * src/lib/json/: json.c, pa_json.C: vs2003 warning war
         * src/main/execute.C: - less calls for get_constructing() - little  
           refactoring          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
   
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,          * src/lib/md5/pa_sha2.c: warning war
           include/pa_request.h: - less calls for get_constructing()  
   2013-07-29  moko
         * src/classes/: hash.C, hashfile.C: - fixed bug which was  
           introduced with OPTIMIZE_SINGLE_STRING optimization          * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
             patches from github
 2009-06-14  misha  
           * src/: classes/bool.C, classes/double.C, classes/int.C,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            classes/memcached.C, include/pa_config_includes.h,
           classes/hashfile.C, classes/image.C, classes/regex.C,            types/pa_vfile.C, types/pa_vfile.h: warning war
           classes/table.C, classes/xdoc.C, classes/xnode.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,          * src/lib/json/json.vcproj: C++ -> C
           types/pa_vstateless_class.h, main/execute.C: - create object for  
           storing object's fields only for parser objects          * src/lib/json/: json.c, pa_json.C: C++ warning revert
   
 2009-06-13  misha          * src/lib/json/: json.c, pa_json.C: windows compatibility
   
         * buildall-with-xml, buildall-without-xml: - new option was added          * src/lib/json/: json.c, pa_json.C: windows compatibility
           for building GC (it slightly reduces memory usage)  
           * src/lib/json/: json.c, pa_json.C: warning war
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of  
           single string write          * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
   
         * src/main/execute.C: - bytecode optimization of ^class:constructor          * src/include/pa_config_fixed.h: uint16_t added
           - optimization of single string write  
           * configure.in: uint16_t check added
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:  
           - bytecode optimization of ^class:constructor          * src/: classes/json.C, lib/json/JSON_parser.C,
             lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
 2009-06-09  misha            lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
             lib/json/pa_json.h: JSON_parser with non-free licence is replaced
         * src/targets/cgi/parser3.C: - type size_t was changed to int in            with similar GPL licenced libjson (fixes issue #892)
           main (better compatibility)  
   2013-07-25  moko
 2009-06-08  misha  
           * parser3.sln: dependencies added
         * src/main/compile.y: - I've forgot to commit it :(  
           * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
 2009-06-07  misha            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
             module support
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,  
           WITH_READ and WITH_ROOT          * src/targets/apache/mod_parser3_core.C: win32 cleanup
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,          * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
           execute.C: - more optimizations for WITH_SELF, WITH_READ and  
           WITH_ROOT - little refactoring  2013-07-23  moko
   
 2009-06-06  misha          * src/: include/pa_memory.h, main/pa_memory.C: non-working
             PA_DEBUG_GC_MEMORY removed
         * tests/213.html: - tests for 3rd match string-param were added  
           * src/: main/pa_globals.C, targets/cgi/parser3.C:
         * src/classes/string.C: - 3rd match param could be string now            PA_DEBUG_DISABLE_GC compilation fix
   
         * src/main/: compile.y, compile_tools.h: - much more bytecode's          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and            main/pa_request.C: outdated RESOURCES_DEBUG removed
           GET_OBJECT_ELEMENT  
           * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
 2009-06-05  misha            garbage cleanup
   
         * src/main/pa_http.C: - bugfix: content-length was not calculated          * src/main/pa_common.C: warning war
           if $.body was specified  
           * src/: include/pa_http.h, main/pa_http.C: headers cleanup
 2009-06-04  misha  
           * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
         * src/classes/op.C: - optimizing write_assign_lang in connect            minor cleanup
   
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint          * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
             uses cygwin, not WIN32 implementation
         * src/main/execute.C: - little refactoring - optimizing  
           write_assign_lang in taint/untaint          * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
             able to exec shell scripts
         * src/include/pa_opcode.h: - little refactoring  
           * src/classes/math.C: ifdef WIN32 cleanup
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimizations for          * src/types/pa_vmemcached.C: LT_MODULE_EXT used
           $self.field, ^self.method, $self.field[...] and $self.field(...)  
           were added          * bin/auto.p.dist.in: libpq.so -> libpq.
   
 2009-06-03  misha          * src/classes/curl.C: LT_MODULE_EXT used
   
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
   
 2009-06-02  misha  2013-07-22  moko
   
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
           include/pa_opcode.h: - refactoring in last optimizations            includes fix
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations  
           now but code is much easy and it is ready for further          * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
           improvements.  
           * configure.in, src/include/pa_config_includes.h,
 2009-05-27  misha            src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
             src/main/pa_exec.C: includes cleanup
         * src/: types/pa_junction.h, types/pa_vjunction.C,  
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -          * src/targets/cgi/parser3.C: 2012->2013
           changed in destructing junctions  
           * src/include/pa_version.h: 3.4.2 -> 3.4.3b
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on  
           String:Body          * configure.in, src/include/pa_config_includes.h,
             src/include/pa_http.h, src/lib/json/JSON_parser.h,
 2009-05-26  misha            src/main/pa_random.C, src/main/pa_socks.C,
             src/types/pa_vstatus.C: cygwin support cleanup
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -  
           one method detect_charset was deleted - bug was fixed in this          * configure.in: dirent.h check added
           method (error while detecting charset in content_type withot last  
           ';')          * src/: include/pa_config_includes.h, include/pa_dir.h,
             main/pa_dir.C: includes cleanup, dirent.h check added filePath
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only            not copied
           once  
   2013-07-21  moko
 2009-05-25  misha  
           * src/lib/cord/cord.vcproj: unused cordprnt.c removed
         * src/classes/file.C: - bugfix: file::exec didn't work after  
           optimizing of helper_length          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
             parser3.vcproj: unused getopt.h / getopt.c removed
 2009-05-24  misha  
           * operators.txt, src/classes/file.C, tests/022.html,
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations            tests/results/022.processed: ^file:list[path][$.filter[regexp]
           were added - little refactoring            $.stat(true)] usage commented
   
         * src/main/execute.C: - core while printing in debug log          * configure.in, src/classes/file.C, src/include/pa_dir.h,
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]            src/main/pa_dir.C: ^file:list[] now has dir column and when
           optimisations were added            $.stat(true) it has size/*date columns modified patch from misha@
             that closes issue #914.
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]  
           were added          * src/: include/pa_config_includes.h, main/pa_globals.C:
             PA_RELEASE_ASSERTS removed
 2009-05-23  misha  
           * src/lib/md5/pa_md5c.c: minor cleanup
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,  
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -          * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
           CORD_cat optimization            localeconv()->decimal_point usage remoed (related to issue #934)
   
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
           - call constr optimisation under separate define now            cordprnt.c removed
   
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --          * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
           in $b should be string, not void            pa-include/pa_errno.h, pa-include/pa_file_io.h,
             pa-include/pa_strings.h: includes cleanup
         * src/main/compile.y: - little fix for rem-cut optimisation  
           * src/lib/md5/pa_md5c.c: headers cleanup
         * src/: include/pa_opcode.h, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimisations for  2013-07-20  moko
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])  
           * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
         * INSTALL: - description of some #defined were added            cleanup
   
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only  2013-07-19  moko
           before 1st access (memory usage is reduced if don't access to  
           .text field)          * src/classes/math.C: extern "C" added for crypt
   
         * src/include/pa_array.h: - array grows step now not static (it  2013-07-18  moko
           reduces numbers of reallocs)  
           * src/classes/math.C: fix redhat7.2 build
 2009-05-20  misha  
   2013-07-17  moko
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),  
           $.b(2), $c[d] and $.e[f] was added          * configure.in, src/include/pa_config_includes.h,
             src/include/pa_config_fixed.h: headers actualized (inttypes.h
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            added for uint8/32/64_t)
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and  
           $.e[f] was added          * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
             pa_config_includes.h used for uint32/64_t
         * src/main/execute.C: - debug printing moved in defines  
   2013-07-16  moko
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix  
           and little refactoring for OP_GET_OBJECT_ELEMENT +          * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
           OP_GET_OBJECT_VAR_ELEMENT optimisation            types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
             war
 2009-05-19  misha  
           * src/main/compile.tab.C: compile.y was updated
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - $a.$b & ^a.$b bytecode optimisation          * src/main/compile.y: warning war
   
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &          * src/: include/pa_exception.h, main/pa_exception.C,
           ^a.$b optimisation)            main/pa_xml_exception.C: warning war
   
         * src/main/compile.y: - compiler now generate new opcodes:          * src/: include/pa_common.h, main/pa_common.C: warning war
           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          * configure.in: beauty :)
           of params }  
           * tests/: 141.html, results/141.processed: sha256/512 added
         * src/main/execute.C: - code for handle new opcodes  
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added  2013-07-13  moko
   
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was          * src/lib/md5/md5.vcproj: sha2 added
           added for LA2V and LA2S  
           * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
         * src/include/pa_opcode.h: - new defines which can be used for            classes/math.C: sha2 support (sha256/sha512 digest)
           disable some bytecode optimisation and new opcodes were added  
   2013-07-08  moko
 2009-05-17  misha  
           * src/classes/image.C: directory read or other read problem message
         * src/lib/cord/cordxtra.c: - bugfix.            fixed (related to issue #933)
   
         * tests/212.html: - .size[] and .study_size[] were added to tests  2013-07-07  moko
   
         * operators.txt: - info about regex class was added          * bin/auto.p.dist.in: windows-1251 commented to remove auto.p
             dependense from $charsetsdir directory existance and content (and
         * tests/212.html: - tests for regex class were added            UTF-8 is default allready)
   
 2009-05-16  misha          * AUTHORS: + misha + moko. :)
   
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to  2013-07-06  moko
           gc7.1  
           * src/: classes/curl.C, include/pa_globals.h,
         * tests/022.html: - test for ^file:list[path;] (empty second param)            include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
           was added            main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added
             for lt_dlinit to be called once and lt_dlexit called at right
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second            place (related to issue #925)
           param) should work  
   2013-07-04  moko
 2009-05-15  misha  
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
         * src/classes/table.C: - automatically disable stringstream usage            VString::as_vfile now uses vfile.set_binary_string to avoid
           on freebsd4            content-type to be set, as it brokes badly designed logic in
             response output. This hopefully finishes issue #928.
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of  
           scope          * tests/results/: 256.processed, 286.processed: file now displayed
             as name, size, mode, content-type
         * tests/211.html: - test with different types of access to hash was  
           added          * src/main/pa_common.C: read error now reported cottectly (fixes
             issue #933
         * tests/210.html: - test which checks for loosing tainting in  
           hash's keys was added  2013-06-28  moko
   
         * tests/208.html: - some parser work added. or stime == 0 %-)          * tests/: 286.html, results/286.processed: test extended
   
         * src/lib/cord/cordbscs.c: - little hack was added to cord          * tests/: 286.html, results/286.processed: Test for issue #928
             added.  it tests default content-type change.
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added  
           * src/types/pa_vfile.C: closes issue #928 - default content-type
         * src/include/pa_version.h, configure.in: - moko have made a lot of            now updated
           optimisations for increacing version number more dramatically :)  
   2013-06-25  moko
         * src/classes/date.C: - little refactoring: use constructor which  
           accepts formated string          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
             content-type for text/binary files without name added;
         * src/: include/pa_string.h, main/pa_string.C: - String constructor            ^file::create[$f;...] options now works properly and $f
           which can print formatted string was added            properties are default (fixes issue #928)
   
 2009-05-14  misha  2013-05-16  misha
   
         * src/include/pa_string.h: - type was fixed          * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
             added
         * src/: classes/hashfile.C, classes/op.C,  
           include/pa_cache_managers.h, include/pa_charset.h,          * src/main/pa_table.C: - a tiny memory optimisation while creating
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,            table if specified limit is bigger than source rows count
           include/pa_request.h, include/pa_sql_driver_manager.h,  
           include/pa_string.h, include/pa_stylesheet_manager.h,          * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,            added ( new feature: #858 )
           main/pa_charsets.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, types/pa_value.h,  2013-04-29  moko
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vstateless_class.C,          * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
           types/pa_vstateless_class.h: - hash_code caching was implemented            $.ipresolve(0|1|2) added (closes issue #891)
           (seaches should be faster now)  
           * src/lib/curl/curl.h: CURL_IPRESOLVE added
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, include/pa_string.h,  2013-04-24  moko
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           types/pa_vrequest.C: - String constructors don't have that stupid            types/pa_vmemcached.h: ^memcache.release[] added, calls
           true/false param which means 'tainted'. they accept lang instead.            memcached_quit (refs #893)
   
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work  2013-04-22  moko
           with OPTIMIZE_RESULT  
           * src/: include/pa_string.h, main/pa_common.C: no more double
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings            slashes in file path (fixes bug #872)
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined  
           * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
 2009-05-13  misha            CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
             #739)
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,  
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,          * tests/results/266.processed: $.max_params added (feature #915)
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,          * src/: include/pa_common.h, main/pa_http.C: response-charset
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,            option added to file::load (closes issue #867)
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           include/pa_string.h, classes/date.C, classes/file.C,  2013-04-20  misha
           classes/hash.C, classes/image.C, classes/string.C,  
           classes/table.C, classes/xdoc.C: - result optimisation -          * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
           helper_length parameter removed from string constructors            commited
   
 2009-05-11  misha  2013-03-15  misha
   
         * tests/209.html: - tests for ^hash::create[hash] were added          * src/classes/: hash.C, table.C: - Optimisation: do not create
             multiple empty strings while ::sql. uae String::Empty instead
         * tests/208.html: - tests for $status:rusage, $status:memory,  
           ^memory:compact[] were added  2013-03-14  misha
   
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,          * src/classes/reflection.C: - for user classes
           log10 were added            ^reflection:method_info[] returns $.max_params and $.extra_param
             with $.call_type if they available ( new feature: #915 )
         * tests/206.html: - test for try with finally was added  
           * src/classes/file.C: - ^file:delete[] now supports an option
 2009-05-10  misha            $.exception(false) that suppress any exception while deleting
             file ( new feature: #916 )
         * tests/205.html: - test for ^file::create[...] was added  
           * src/classes/curl.C: - parsing cookies after curl:load now should
         * tests/204.html: - test for ^response:clear[] was added            work :)
   
         * tests/038.html: - tests for trigonometric functions were added  2013-03-12  misha
   
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were          * src/types/pa_vfile.C: - if specified file_name is empty string
           added - more tests for .add, .sub, .union, .intersects and            set default name for the file
           .intersections  
   2013-03-11  misha
         * tests/065.html: - test for ^file:dirname was added  
           * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
         * tests/030.html: - test for $cookie:fields was added            also available in $f.cookies
   
         * tests/203.html: - test for ^h._keys[column name] was added          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
             moved to a separate method
         * tests/201.html: - tests for .trim were added  
   2013-03-10  moko
         * tests/202.html: - tests for last-day,  
           date:calendar[type](YYYY;MM;DD) were added          * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
             added
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and  
           .offset[type](N) were added          * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
             removed (declared by autoconf)
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)  
           and .pos[c](N) were added          * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
             uint32_t define
         * tests/141.html: - test for math:sha1 was added  
   2013-03-10  misha
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added  
           * src/classes/file.C: ^file:delete and ^file:move now support
 2009-05-09  misha            option $.keep-empty-dirs(true) ( new feature: #884 )
   
         * src/main/compile.y: - rollback          * src/: include/pa_common.h, main/pa_common.C: - option for keeping
             empty dirs is added
 2009-05-05  misha  
   2013-03-10  moko
         * src/main/pa_exec.C: - little optimisation: somewhere length() was  
           replaced by is_empty()          * src/classes/: bool.C, double.C, int.C: default can be present,
             but default check removed from ^int/double/bool.int/double/bool
         * src/: include/pa_string.h, main/pa_charset.C: - little            for string.int/double/bool compatibility (related to issue #913)
           optimisation: somewhere length() was replaced by is_empty()  
           * src/classes/string.C: ^string.int/dobule/bool no longer
         * src/classes/table.C: - little optimisation: somewhere length()            internally throws exception if default is present (closes issue
           was replaced by is_empty()            #913)
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,  2013-03-09  misha
           classes/op.C, classes/table.C, main/pa_exception.C: - little  
           optimisation: somewhere length() was replaced by is_empty()          * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
             optimisations ( #845 )
 2009-05-04  misha  
           * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
         * src/: types/pa_method.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, main/execute.C,  2013-03-08  moko
           include/pa_request.h, classes/hash.C, classes/op.C,  
           classes/table.C: - more optimisations were added: some operators          * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
           don't switch write context anylonger            creates correct table (fixes issue #910)
   
 2009-05-01  misha          * src/classes/op.C: r.connection() -> r.connection(false) to allow
             use outside of 'connect' operator (fixes issue #911)
         * src/main/compile.y: - slightly more opcode optimisations for  
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT          * tests/results/: 096.processed, 122.processed: test results
             updated as doubles now printed with 15 significant digits, not 5
         * src/main/execute.C: - simplifying process for getters            (fixes issue #882)
   
 2009-04-30  misha          * src/types/pa_vdouble.h: %.15g now used to format doubles instead
             of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)  
   2013-02-21  moko
         * tests/results/199.processed: - test for checking $result into  
           ^rem was added          * src/classes/table.C: _locate_name_value does not check arguments
             count, so we check it in advance (fixes issue #905)
         * tests/199.html: - test for checking $result into ^rem was added  
   2012-10-23  moko
         * tests/: 022.html, 096.html: - þsort after :list was asses (on  
           some OS it returns list in different order)          * buildall: old shell for and echo compatibility (for six)
   
         * src/: include/pa_array.h, include/pa_request.h,  2012-10-19  moko
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -  
           changes in stack impl - get_element() optimisation: 3rd param          * buildall: --strip added --disable-safe-mode listed in usage
           removed - bugfix: problems with reading empty input param -  
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used  2012-10-17  misha
   
         * tests/results/198.processed: - test for reading empty local var          * src/classes/op.C: - apply-taint should not throw "outside
           was added            connect" exception with sql lang now
   
         * tests/198.html: - test for reading empty local var was added  2012-10-17  moko
   
 2009-04-29  misha          * src/main/pa_request.C: bugfix: safe mode should be inited for
             each request (for apache module)
         * src/main/compile.y: - bugfix: couldn't compile because  
           OP_VALUE__GET_ELEMENT should be unde #ifdef  2012-09-26  moko
   
         * src/: include/pa_array.h, include/pa_opcode.h,          * src/doc/doxygen.cfg: png -> svg
           include/pa_request.h, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_vmethod_frame.C,  2012-09-25  moko
           types/pa_vmethod_frame.h: - we can work without opcode  
           OP_STORE_PARAM, so it was removed          * tests/: 141.html, results/141.processed: md5 hmac added, long key
             test added
 2009-04-28  misha  
           * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -            double use when key is long
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.  
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)  2012-09-16  moko
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE  
           4.          * src/classes/math.C: Format -> Method Encode -> Format
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR  
           * tests/: 141.html, results/141.processed: math:digest hmac test
         * src/main/compile_tools.h: - new stuff for op-codes optimisation            added
   
         * src/: main/pa_string.C, classes/string.C: - !length() =>  2012-09-14  moko
           is_empty()  
           * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
 2009-04-27  misha            ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
             implementation added
         * src/types/pa_vregex.h: - back explicit vars initialisation  
   2012-09-12  moko
 2009-04-24  misha  
           * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
         * src/classes/string.C: - ups. typo fixed            targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
             targets.dox and string.dox slightly actualized
         * src/main/execute.C: - more replacements '*new VBool' to  
           'VBool::get' - checks for ^break[], ^continue[] and  2012-08-31  moko
           parser.interrupted were optimised  
           * ChangeLog: now generated with patched cvs2cl.pl
         * src/classes/string.C: - number of params.count() calls was  
           slightly reduced  2012-07-29  moko
   
 2009-04-23  misha          * tests/285.html, src/main/execute.C, tests/results/285.processed:
             result should be pushed after VMethodFrame destructor is called,
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -            as it deletes junctions from stack params (fixes issue #868)
           make it x64 friendly  
   2012-07-23  moko
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -  
           parser is x64 friendly now          * INSTALL, README: buildall script usage documented, other outdated
             info updated.
 2009-04-22  misha  
           * buildall-with-xml, buildall-without-xml: replaced by buildall
         * src/types/pa_vhashfile.C: - coder friendly exception about  
           exceeding record size was added  2012-07-21  moko
   
         * src/classes/file.C: - use vregex object instead of direct calls          * buildall: glib does not compile when threads are disabled...
           methods from pcre lib  
           * src/types/pa_vmail.C: g_assertion fixes for empty input
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,  
           classes/string.C: - use vregex object instead of direct calls          * src/types/pa_vmail.C: yet another fix (strange GPF on object
           methods from pcre lib            unref, can't unref nested objects)
   
         * src/: include/pa_common.h, main/pa_common.C: - method          * src/types/pa_vmail.C: another check added
           print_pcre_exec_error_text was moved to class vregex  
   2012-07-19  moko
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex  
           was added          * buildall: usage added
   
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:          * buildall: new buildall script that unites buildall-with-xml,
           - class vregex was added            buildall-without-xml, --with-apache and --with-mailreceive
   
 2009-04-21  misha          * configure.in: support for static gmime and dynamic glib linking.
             fixes for FreeBSD
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9  
   2012-07-17  moko
         * src/: types/pa_junction.h, types/pa_value.C,  
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,          * configure.in: --with-mailreceive replaced
           types/pa_wcontext.h, main/execute.C, classes/op.C: -            --with-static-mailreceive and --with-shared-mailreceive pathlink
           junction-optimisation (destructors)            removed
   
         * src/include/pa_array.h: - free under if now  2012-07-16  moko
   
 2009-04-19  misha          * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
             capitalized, content now decoded and text content converted to
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well            $request:charset.  all properties are accessed by functions, this
             ready for dynamic load.
 2009-04-18  misha  
   2012-06-28  moko
         * src/include/pa_version.h:  
           :q :          * src/targets/apache/Makefile.am: fix for apache cflags for Linux
             32 bit
           CV:  
           ----------------------------------------------------------------------  2012-06-27  moko
   
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little          * buildall-with-xml, buildall-without-xml: fetch requires -p for
           refactoring            passive ftp
   
         * src/: include/pa_array.h, include/pa_hash.h,          * src/lib/ltdl/ltdl.vcproj: release build fixed
           types/pa_vmethod_frame.h: - destructors under #ifdef now  
           * configure.in: 3.4.2 RC -> 3.4.2
         * src/include/pa_memory.h: - define for using destructors was added  
   2012-06-22  moko
         * src/: types/pa_method.h, types/pa_vstateless_class.C,  
           main/execute.C: - some junctions will be cached now          * src/types/pa_vfile.C: returned empty mode to stated files (issue
             #815)
         * src/include/pa_hash.h: - hash destructor frees pairs now  
           * tests/: 284.html, results/284.processed: output options test
         * src/include/pa_array.h: - inline was added to destructor            (feature #265)
   
         * src/types/pa_method.h: - comment was changed  2012-06-22  misha
   
 2009-04-17  misha          * tests/215.html: - little changes
   
         * src/: include/pa_array.h, include/pa_hash.h,  2012-06-21  moko
           types/pa_vmethod_frame.h: - destructors were added  
           * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result            types/pa_vxdoc.h: output_options returned and used (bugfix for
           renamed to always_use_result            feature #265)
   
         * src/main/: compile.y, compile_tools.h: - rollback changes in          * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
           compiler: full backward compatibility is better            breaks long .*, default 10M restored. (issue #216)
   
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find          * tests/: 283.html, results/283.processed: test for issue #815
           result in var's hash            added
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -          * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
           optimisation in method_frame            again, cstrm not required.
   
         * src/include/pa_array.h: - optimisation in array (allocate          * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
           elements only when needed)            Win32 and broken FreeBSD (issue #45)
   
         * src/types/pa_vresponse.C: - check for $response:headers field          * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
           before looking at custom fields  
           * src/main/pa_string.C: warnings war
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,  
           not needed to check existance var with name 'result' in var's          * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
           hash            lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
             main/pa_socks.C, targets/apache/pa_threads.C,
         * src/main/compile.y: - compiler was changed: now it detects            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           writings to $result and set flag writo_to_result in method            types/pa_vstatus.C: compilation under cygwin fixed
   
         * src/classes/string.C: - little optimisation: no needed to write  2012-06-19  moko
           number with lang  
           * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
         * src/main/pa_charset.C: - methods readChar and skipChar which is            Windows fixed
           used for read utf8-strings were renamed - is_escaped was renamed  
           to isEscaped (to the same name convention)          * parser3.sln: removed antique pcre_ctype
   
         * src/: types/pa_method.h, main/compile_tools.h: - flag          * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
           write_to_result added. compiler get this info from code.  
           * src/include/pa_config_fixed.h: undefined reference to
 2009-04-16  misha            __imp__pcre_* fix for Windows
   
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new          * src/: include/pa_charset.h, lib/pcre/Makefile.am,
           String only before 1st write            lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
             pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
         * src/include/pa_string.h: - not needed template removed            (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
             define fixed
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,  
           types/pa_vjunction.C, types/pa_vproperty.C,  2012-06-18  moko
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,  
           main/pa_request.C, classes/bool.C, classes/double.C,          * src/classes/memcached.C: flush -> clear
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2          * src/classes/memcached.C: memcached does not support quotes even
           bool objects)            in server name
   
 2009-04-15  misha          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
         * src/lib/cord/cordxtra.c: - more optimisation            called on open to check servers existance.  $.key(true) syntax
             now supported
         * src/: include/pa_string.h, main/untaint.C: - String::append  
           optimisation  2012-06-17  moko
   
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster          * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
           then get and can sometime be used)            cleanup
   
         * src/main/pa_string.C: - String::length optimisation          * src/classes/table.C, tests/282.cfg, tests/282.html,
             tests/results/282.processed: encloser at the EOF bug fixed,
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.            incorrectly enclosed data now processed more logicaly (fixes
           these methods read different strings            #339)
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  2012-06-15  moko
           fresult_initial_void removed + some optimisation - if $result  
           defined we don't write to context anymore          * buildall-without-xml: sync with buildall-with-xml
   
         * src/main/pa_charset.C: - readChar => skipChar (in this place we          * buildall-with-xml: download auto-detected between fetch and curl
           need just skip char)  
           * configure.in: --with-gc and --with-pcre now also processed
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            correctly
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,  
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)          * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
             aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
         * src/types/pa_vvoid.h: - added get() method for retreave one            should be run on rol1 using automake / aclocal (GNU automake)
           instance            1.11.1 autoconf (GNU Autoconf) 2.68
   
 2009-04-11  misha          * configure.in: new PARSER_VERSION logic
   
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added          * src/include/pa_version.h: new pa_version.h logic
   
         * tests/197.html: - test for parser://test in xml was added          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
         * src/classes/string.C: - small optimisation            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
             feols_normalized -> fis_text_content set_binary added
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small  
           optimisation          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
   
 2009-04-10  misha  2012-06-15  misha
   
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7          * src/: classes/curl.C, classes/file.C, classes/image.C,
           to pcre-7.8            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now            ^file::create[text;content] EOLs in content now is normalized. (
             new feature: #815 )
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was  
           added  2012-06-15  moko
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and          * configure.in: --disable-version-update added to disable version
           $request:CLASS_NAME were added            update with host information (for debian package) whitespace
             optimized
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME  
           were added          * configure.in: version changed to 3.4.2 RC no-pic added for
             libtool
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and  
           $env:CLASS_NAME were added          * src/include/pa_version.h: Nice pa_version.h default. Please keep
             it.
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:  
           '@todo' now  2012-06-14  moko
   
         * src/targets/cgi/parser3.C: - size_t -> int for calming down          * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
           compirer            tests/results/281.processed: "hash flocked" error removed for
             safe operations like ^h._count[] ( new feature: #335 )
         * src/main/pa_string.C: - little code cleanup  
           * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
         * src/main/pa_common.C: - describe one more UTF-8 related error  
           during PCRE compile/execute          * buildall-with-xml, buildall-without-xml: --with-static -> --with
   
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -          * configure.in: --with-static/shared xml replaced with --with-xml,
           normalizing todo-comments: '@todo' now            xml compilation check added
   
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added          * configure.in: --with-static/shared-gc, --with-static-pcre are
             replaced with --with-gc and --with-pcre test for pcre linking
         * src/main/pa_charset.C: - type changed for making compiler happy            added
   
 2009-03-10  misha  2012-06-13  moko
   
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc          * configure.in: apxs2 check optimized
           in main()  
           * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
 2009-02-01  misha            .la, includes optimized
   
         * src/main/pa_http.C: - bugfix: double CRLF before the end of          * buildall-with-xml: --with-pic looks better for -fPIC
           boundary  
           * configure.in: switched to convenience library in static linking
 2009-01-25  misha  
           * src/targets/apache/Makefile.am: switched to convenience library
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added            usage to avoid libtool warnings
   
         * src/classes/file.C: - more changes for parsing different number          * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
           of params for file::load            md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
             smtp/Makefile.am: switched to convenience library usage
         * tests/193.html: - tests for exception while base64-decode binary  
           to string was added          * src/sql/Makefile.am: pa_sql_driver.h should be in includes
   
         * tests/192.html: - tests for file::load with different number of          * src/targets/apache/Makefile.am: updated for libtool usage
           options  
           * bin/auto.p.dist.in: .cfg removed from charset names.
         * src/classes/math.C: - ups. forgot '+1'  
           * buildall-without-xml: --with-included-ltdl added
         * src/: classes/table.C, classes/file.C, include/pa_common.h,  
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,          * buildall-without-xml: sync with buildall-with-xml
           main/pa_http.C: - ^file::load[...;http://...;] now can post files  
           (new option $.encode[multipart-form/data] should be specified) -          * buildall-with-xml: --with-included-ltdl added $cflags added for
           $.method[] option for file::load now is not case-sensitive            -fPIC for x64 $download added for wget success check added
   
         * src/: include/pa_string.h, main/untaint.C: - for file post the          * buildall-without-xml: --with-dynamic-stdcpp removed
           new taint language L_FILE_POST was added  
           * configure.in: disable-static returned
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,  
           main/main.vcproj, classes/math.C, include/Makefile.am: - some          * src/targets/cgi/Makefile.am: Automake 1.9 does not support
           stuff was moved to separate files            LIBTOOLFLAGS
   
 2009-01-23  misha  2012-06-12  moko
   
         * src/classes/math.C: - little optimisation in ^math:sha1[] -          * configure.in, src/targets/cgi/Makefile.am: disable-static not
           spaces to tabs were converted            compatible with LIBTOOLFLAGS for unknown reasons
   
 2009-01-12  misha          * buildall-with-xml: --with-dynamic-stdcpp removed
   
         * src/main/pa_http.C: - value of $.method[] option force uppercased          * configure.in: static/dynamic -lstdc++ linking option removed
           now            apxs2 check added
   
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
           types/pa_vform.C, types/pa_vmail.C: - some constants changed            option removed
           their names  
   2012-06-10  moko
         * src/main/pa_common.C: - changes in formating  
           * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
         * src/: classes/file.C, main/pa_http.C: - some constants changed            added
           their names  
           * src/targets/cgi/pp3.cmd: old PAF stuff
         * src/include/pa_http.h: - some spaces were converted to tabs  
           * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
         * src/include/pa_common.h: - some constants changed their names            beauty
   
         * src/classes/file.C: - fixed 4-th paramether for file::load -          * depcomp: from libtool 2.4.2
           little code rewriting  
           * configure.in: ltdl directory removed, it has correct Makefile.in
         * src/types/pa_vfile.C: - little code rewriting  
   2012-06-09  moko
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,  
           types/pa_value.h: - some formating changes          * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
             install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
         * src/include/pa_common.h: - some formating spaces transformed to            autogenerated files updated after libtool update
           tabs  
           * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
         * src/classes/string.C: - exception while base64-decode binary to a            aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
           string            config_auto.h.in, config_fixed.h, configure, configure.ac,
             configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
 2009-01-11  misha            lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
             config/compile, config/config.guess, config/config.sub,
         * configure.in: - version changed to 3.3.1b            config/depcomp, config/install-sh, config/ltmain.sh,
             config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,
 2008-09-05  misha            libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,
             libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch            libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,
           release_3_3_0 on 2008-09-05 10:59:35 +0000            loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,
             loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,
 2008-09-04  misha            m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
             m4/lt~obsolete.m4: libtool updated to version 2.4.2
         * tests/: 130.html, 131.html: - these exceptions not typeless  
           anymore          * configure.in: preparation for new libtool
   
         * src/classes/op.C: - exception with 'invalid taint language' not          * configure.in: Some beauty added :)
           typeless anylonger  
           * src/targets/apache/Makefile.am: := -> =
         * src/classes/image.C: - some exceptions while operations with  
           image not typeless anymore          * src/lib/pcre/: Makefile.am, config.h: config.h removed once
             again. :)
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,  
           main/pa_exec.C, main/pa_http.C: - some exceptions while          * src/include/pa_config_includes.h, configure.in: limits.h added,
           operations with files not typeless anymore            previously was taken from pcre_internal.h. :)
   
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,          * src/lib/pcre/Makefile.am: config.h returned
           types/pa_vdate.h: - exceptions while checking date range not  
           typeless anymore          * src/lib/pcre/config.h: still need this. :)
   
         * src/include/pa_exception.h: - exception type string for invalid          * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
           date range was added  
           * configure.in: --with-charsets removed; --with-mysql-client & co
 2008-09-03  misha            removed
   
         * src/: classes/file.C, main/pa_string.C: - exception while pce          * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
           operations not typeless anymore            now in parser tree, no need to copy
   
         * src/include/pa_exception.h: - exception type for pce operations          * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
           was added            ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
             pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS            debian/patches/101_pcre.patch - local copy of pcre_internal.h
           and .CLASS_NAME insite classes            extracts now used old trash removed
   
         * src/classes/table.C: - don't save table header whiile          * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,
           ^table.save[append;filename] if file exists            rare charsets/drivers are commented, sql driver quessing removed
             (debian/patches/103_auto_p.patch)
 2008-09-02  misha  
           * etc/parser3.charsets/Makefile.am: charsets now in share
         * src/main/compile.y, src/main/compile_tools.h,            (debian/patches/104_automake.patch) + all charsets are copied
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,  
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was          * buildall-with-xml, buildall-without-xml: curl option removed +
           renamed to partial and it login changed: we must mark class as            extra arguments now supported
           partial for allow their modifications in future.  
   2012-06-08  misha
 2008-08-29  misha  
           * src/classes/table.C: - one params.as_hash usage was rolled back:
         * tests/results/022.processed: - testing taint[regex] in mask for            the 2nd option in ^table.hash[] could be hash or table so
           file:list            .as_hash will throw an exception when table option is specified
   
         * tests/022.html: - testing taint[regex] in mask for file:list          * src/: classes/curl.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask            classes/table.C, classes/void.C, classes/xdoc.C,
           for file:list was added            include/pa_exception.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in            and improved (whitespaces are allowed as empty options) -
           file:list            MethodParams::as_table is added - above methods are used for
             parsing methods' options ( new feature: #9 )
 2008-08-26  misha  
           * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from            to vclass. now class fields can be accessible as a hash:
           last derived object            $h[^hash::create[$asd:CLASS]]
   
         * src/classes/image.C: - many strings "image.format" replaced by          * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
           IMAGE_FORMAT constant string - handle GPS info while parse exif -            have get_fields method so their fields can be accessed with
           understand some more exif tags            ^reflection:fields[...] & ^reflection:field[...]
   
         * src/include/pa_exception.h: - string "image.format" was added  2012-06-06  misha
   
 2008-08-21  misha          * tests/280.html: - tests for
             ^reflection:method[obj-or-class;method],
         * src/: main/pa_string.C, classes/file.C: - use method for print            ^reflection:field[obj-or-class;field] and
           pcre_exec text error            ^reflection:fields[obj-or-class] are added
   
         * src/main/pa_common.C: - method for print pcre_exec text error was  2012-06-05  misha
           added  
           * src/classes/reflection.C: - ^reflection:method[class or
         * src/include/pa_common.h: - method declaration for print pcre_exec            object;method name] and ^reflection:field[class or object;field
           text error was added            name] are added
   
 2008-08-19  misha          * src/types/pa_vstateless_class.C: - Method::get_vjunction method
             is used
         * src/main/execute.C: - bugfix: opcodes must be in separate  
           namespace while debug execution as well          * src/types/pa_method.h: - Method::as_vjunction method is added
   
         * tests/: 015.html, results/015.processed: - test for escaping some  2012-06-05  moko
           parser chars was added  
           * src/targets/Makefile.am: cgi now build with apache module
 2008-08-18  misha  
           * src/classes/memcached.C: flish ttl fixed
         * tests/: 190.html, 190.p, results/190.processed: - test for  
           $caller.self.field + default getter in one class was added  2012-06-04  moko
   
         * tests/: 189.html, results/189.processed: - test for          * src/classes/json.C, src/classes/op.C, tests/279.html,
           ^date::create[date object]            tests/results/279.processed: ^json:parse[] now supports $.taint
             option (new feature #833)
         * tests/: 188.html, results/188.processed: - tests for match with  
           UTF-8 strings  2012-06-04  misha
   
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to          * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
           ^string.match[]            - search_stop method was moved from pa_vcookie.C to pa_common.C
   
         * ChangeLog: - parser 3.3.0 beta13  2012-06-03  misha
   
 2008-08-15  misha          * src/main/pa_http.C: - ^file:load[...;http://...] - all received
             cookies are parced and stored into $.cookies ( new feature: #31 )
         * 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,  2012-05-30  misha
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,  
           dftables.c: - old PCRE files removed          * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
             incomplete class into a scope while @USE is found
         * src/lib/pcre/config.h: - configuration for PCRE library  
           * src/main/compile.y: - add incomplete class into a scope while
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            @USE and @CLASS instructions are found ( bugfix: #838 )
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre  
   2012-05-30  moko
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE  
           library and set flag UTF8 if $request:charset is UTF-8          * src/types/pa_vclass.C, tests/278.html,
             tests/results/278.processed: removed "property has no getter
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,            method" exception when GET_DEFAULT present (fixes #269)
           include/pa_config_fixed.h: - moved to new PCRE library  
           * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
         * src/: main/main.vcproj, types/types.vcproj,            $._default
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from  
           win32\pcre instead of parser3\src\lib\pcre  2012-05-29  moko
   
         * src/: include/pa_opcode.h, include/pa_operation.h,          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
           main/compile.C, main/compile.y, main/compile_tools.C,            uninitialized values usage (new feature: #154)
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -  
           opcodes were moved to separate namespace  2012-05-28  moko
   
 2008-08-14  misha          * 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_vstateless_class.C: - newline at the end missed            src/types/pa_vdate.h, src/types/pa_vdouble.h,
             src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex            src/types/pa_vobject.C, src/types/pa_vobject.h,
           tainting            src/types/pa_vstring.h, src/types/pa_vtable.C,
             tests/results/277.processed, src/types/pa_vtable.h,
 2008-08-11  misha            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
             ^json:string[$o; $.default[$method]] implemented for VObject (new
         * tests/: 187.html, 187.p, results/187.processed: - tests for            feature #803)
           $caller.self, $caller.self.field and $caller.self.field[value]  
           were added          * 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: - still need to check 'self'            double ( new feature: #834 )
           runtime as well (for $caller.self)  
           * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
 2008-07-25  misha            main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui
             added for out of range checks, zero division in vint/vdouble
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,            check added ( fixes #832 )
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,  
           086.html, 098.html, 109.html, 121.html: - set correct charsets in          * tests/: 275.html, results/275.processed: tests for pa_atoui added
           tests with international characters            ( fixes #832 )
   
 2008-07-23  misha  2012-05-28  misha
   
         * src/main/pa_http.C: - escape $cookies as %uXXXX while          * buildall-with-xml: - --without-lzma option is added to libxml2
           file::load[...;http://            configure
   
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
           now everywhere in separate namespace            added - tests for unsupported values for options $.file, $.table
             and $.date are added
         * src/types/pa_vmethod_frame.h: - looking for caller before looking  
           for vars          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
             accepts "stat" $.file[] option's value in addition to existed
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now            "text" and "base64" ( new feature: #835 )
           can be escaped by '^'  
           * tests/276.html: - test for
 2008-07-22  misha            ^reflection:delete[$object-or-class;field-name]
   
         * src/classes/string.C, tests/186.html: - names changes:          * src/classes/reflection.C: -
           escape=>js-escape, unescape=>js-unescape            ^reflection:delete[$object-or-class;field-name] is added ( new
             feature: #268 )
 2008-07-21  misha  
   2012-05-27  misha
         * tests/results/186.processed: - test for string escape/unescape  
           * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
         * tests/186.html: - test for string escape/unescape  
   2012-05-24  misha
         * src/classes/string.C: - string has escape and unescape methods  
           now          * src/include/pa_common.h: - method lastposafter was removed
   
         * src/: include/pa_string.h, main/pa_string.C: - escape method was          * src/classes/file.C: - use strrpbrk & rskipchars instead of
           added            lastposafter - ^file:dirname[] & Co proper handle windows file
             paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape            work as *nix commands
           method-layers added (with different params)  
           * src/main/pa_request.C: - use strrpbrk instead of lastposafter
 2008-07-18  misha  
           * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
         * tests/results/185.processed: - test for ^str.pos[substr](offset)            rskipchars were added
           was added  
           * tests/270.html: - more tests for ^file:find[]
         * tests/185.html: - test for ^str.pos[sub](offset) added  
           * tests/065.html: - more tests for ^file:dirname[] & Co
         * src/classes/string.C, src/classes/void.C, operators.txt: -  
           ^string.pos[substr](offset) -- 2nd param accepted now          * src/include/pa_version.h: - must be "win32" here. it is
             auto-generated on *nix
         * src/main/pa_string.C: - .pos works fine with offset for utf-8  
           strings  2012-05-24  moko
   
 2008-07-17  misha          * src/classes/math.C: ^math:convert[] now supports uint32 and
             throws overflow exception ( new feature: #830 )
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           helper length added for mid for small optimisation          * tests/: 275.html, results/275.processed: test for ^math:convert[]
             uint32 support and overflow added ( new feature: #830 )
 2008-07-16  misha  
   2012-05-23  moko
         * tests/: 185.html, results/185.processed: - tests for  
           length/left/right/mid/pos with utf-8 strings          * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
         * src/classes/string.C: - left/right/mid/length/pos works fine for            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           utf-8 strings            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/main/untaint.C: - comments removed            types/pa_vregex.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/: include/pa_string.h, main/pa_string.C,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           include/pa_charset.h, main/pa_charset.C: - methods for working            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
           with pos/mid for strings in utf-8 were added            "return string as-is" removed from as_expr_result. ( new feature:
             #831 )
 2008-07-15  misha  
           * tests/results/244.processed: test changed after bug #782 fix
         * tests/: 184.html, results/184.processed: - test for case body as            commited
           expression: $var(^switch(1){^case(1)(true)..})  
           * tests/results/229.processed: test results for bug #782 commited
         * src/classes/op.C: - case body can be expression now:  
           $var(^switch(1){^case(1)(true)..})          * tests/: 254.html, results/254.processed: uid now just compared,
             not printed. :)
         * tests/: results/183.processed, 183.html: - added test for testing  
           new cookie encoding (%uXXXX)  2012-05-20  moko
   
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while          * src/classes/reflection.C: ^reflection:uid[$object] added ( new
           decoding for backward compatibility they decoded from %XX in            feature: #341 )
           request:charset too  
           * tests/: 254.html, results/254.processed: test for
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:            ^reflection:uid[] added
           - cookie class now decode cookies before first access after last  
           request:charset changing (as form class).          * tests/: 254.html, results/254.processed: test for
             ^reflection:uid[$obj] added
         * src/main/pa_charset.C: - added method escape for escaping cookies  
           as %uXXXX - before transcode calculate required space for dest  2012-05-17  misha
           string. it reduce mem usage for transcode  
           * src/main/untaint.C: - do not replace ' char by _26 while
         * src/include/pa_charset.h: - added method escape for escaping            exploding filespec-tainting ( new feature: #829 )
           cookies as %uXXXX  
   2012-05-12  moko
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE  
           was added. will used for escaping cookies as %uXXXX          * src/types/pa_vvoid.h: is_string now also checked, but get_* -
             not.
         * src/include/pa_common.h: - escape method has new option for skip  
           converting '+' to a space char  2012-05-08  moko
   
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before          * src/types/pa_vmethod_frame.h: bug #782 fixed
           transcode - escape method has new option for skip converting '+'  
           to a space char          * tests/229.html: test for bug #782
   
 2008-07-08  misha          * tests/results/259.processed, src/main/pa_request.C,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match            src/types/pa_vstring.h, src/types/pa_vvoid.C,
           (no UE if more then 1 case matches anylonger) - optimization:            src/types/pa_vvoid.h: feature #154 - first empty param now
           doing searching.as_string() || searching.as_double() only once            string; defined locals are empty strings; $STRICT-VARS(true)
             added
 2008-07-04  misha  
   2012-04-27  moko
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so  
           now ^date::create[date object] works          * src/targets/apache/Makefile.am:
             ../../lib/memcached/libmemcached.a added
         * src/classes/string.C: - left and right added as aliases for start  
           and end in ^string.trim[]  2012-04-27  misha
   
 2008-07-03  misha          * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
             ( #827 )
         * src/classes/file.C: - allow $.limit for file::sql as well  
   2012-04-25  moko
         * src/classes/file.C: - allow $.offset option for file::sql - force  
           send limit=1 to query for use sql specifics authomatically          * src/: classes/json.C, classes/memcached.C,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
         * src/classes/: hash.C, string.C, table.C: - don't throw exception            types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
           if $.limit value if empty. autoconvert it as everywere            implemented.
   
 2008-07-02  misha          * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
   
         * configure.in: - time to change version number to 3.3.0 %-)  2012-04-23  moko
   
         * src/include/pa_version.h: - time to change version number to          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           3.3.0 %-)            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h: open allows options hash for new
 2008-06-26  misha            memcached(options) function
   
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -          * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
           $.limit(0) fixes            not appended
   
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)  2012-04-21  moko
           - $.limit(0) fixes  
           * src/classes/curl.C: '' added. :)
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to  
           new API)          * src/classes/classes.vcproj: new curl.h location
   
         * src/: include/pa_sql_driver_manager.h,          * src/classes/curl.C: verbose output redirection from stderr to
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,            file curl option added
           classes/op.C: - document_root added  
   2012-04-20  moko
         * src/main/compile.tab.C: - error message was changed  
           * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
 2008-06-25  misha            contains what we need from curl, #ifdef HAVE_CURL removed
   
         * src/main/compile.y: - error message was changed          * configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/include/pa_version.h,
 2008-06-24  misha            src/lib/Makefile.am, src/lib/curl/Makefile.am,
             src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS            configure option
   
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -  2012-04-19  moko
           tests for @OPTIONS\nappend  
           * src/: classes/double.C, classes/inet.C, classes/int.C,
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS            classes/string.C, lib/gc/include/gc_allocator.h,
             types/pa_vform.C: PVS-Studio detected errors fixes, unused
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend            options from sql_result_string removed. (closes issue #468)
   
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend          * src/types/pa_vmemcached.C: empty string fix
   
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo          * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
           compile.y            pa_vstring.C, pa_vstring.h: serialization helpers moved to
             pa_vmemcached.C
 2008-06-17  misha  
   2012-04-18  moko
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'  
           compilation: ^if(default){true. it's incorrect. must be          * src/targets/apache/mod_parser3.c: "Parser3 module requires
           exception}            apache2-mpm-prefork" error displayed in threaded mpm.
   
 2008-06-16  misha          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
             pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
         * tests/: 181.ent, 181.html, results/181.processed: - test for            installed (issue #354)
           checking external reference loading with 'http://localhost'  
           prefix while creating xdoc  2012-04-16  moko
   
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of          * src/types/pa_vmemcached.C: call to memcached_result_create and
           ^math:long2ip[] and ^math:ip2long[]            memcached_result_free removed
   
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method  2012-04-14  moko
           added which use scalar stateless class method when user object  
           used in scalar context - use get_scalar_value when user object          * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
           requested in scalar context  
           * src/types/pa_vmemcached.C: check_key added and used
         * src/main/pa_common.C: - size must be int but not size_t or we  
           can't compare with 0 sprintf result  2012-04-13  moko
   
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame            types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
           with internal switch between local/global vars            Serialization_data now added and used, VString now serialized
             with languages into memcached.
         * src/types/pa_vclass.C: - register scalar if method @GET[] was  
           specified  2012-03-28  moko
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,          * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
           pa_vstateless_object.h: - stateless class and object now has            lib/memcached/pa_memcached.h: result lengths added
           private scalar field and getter/setter for working with it  
   2012-03-27  moko
         * src/classes/math.C: - methods math:long2ip & math:ip2long were  
           moved to inet static class          * src/types/pa_vmemcached.C: strdup added
   
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static  2012-03-24  moko
           class added (^inet:aton[IP], ^inet:ntoa(number))  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * tests/: 180.html, results/180.processed: - tests for            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           ^math:long2ip(long) and ^math:ip2long[IP]            types/pa_vmemcached.h: memcached: mget, flush, fttl added
   
         * src/classes/math.C: - ^math:ip2long[IP] added  2012-03-20  moko
   
 2008-06-11  misha          * configure, configure.in: Makefiles.in updated for memcached
   
         * src/main/pa_xml_io.C: - use file_read_text again because of we          * src/targets/cgi/Makefile.am: cleanup
           need cut BOM code and remove DOS newline chars. but don't  
           transcode it anyway.          * src/: types/Makefile.am, types/pa_vmemcached.C,
             types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,  
           main/pa_http.C: - option for disable transcoding while file_read          * src/: classes/Makefile.am, classes/memcached.C,
           and file_read_text added            lib/memcached/Makefile.am, lib/memcached/constants.h,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
 2008-06-10  misha            lib/memcached/types.h, lib/Makefile.am: memcached initial
   
         * tests/: 179.html, 179.p, results/179.processed: - test for many  2012-03-16  moko
           classes in 1 file  
           * src/main/execute.C: ident now works under Linux + ident displays
         * src/main/: compile.C, compile_tools.h: - compile return list of            filenames (closes issue #818)
           classes now.  
           * src/types/: Makefile.am, pa_vmethod_frame_global.h,
         * src/main/: compile.y, compile.tab.C: - compile return list of            pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
           classes now. internals.            pa_vmethod_frame_local.h removed
   
         * src/main/pa_request.C: - compile return list of classes now. try          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           call @conf and @auto for each returned class            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/include/pa_request.h: - compile return list of classes now            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for            classes/memory.C, classes/op.C, classes/reflection.C,
           return list of classes when compile buf)            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
 2008-06-07  misha            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/main/pa_request.C: - constructing VRequest object with 3rd            include/pa_config_fixed.h, include/pa_config_includes.h,
           param -- form            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           3rd param: form. needed for get post_charset            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()            include/pa_request_charsets.h, include/pa_request_info.h,
           added            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,            include/pa_stack.h, include/pa_string.h,
           types/pa_vform.C, types/pa_vform.h: - some polish            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
 2008-06-06  misha            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           charset and decode chars from it but not from response:charset            lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
             lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
         * src/main/pa_http.C: - detect_charset moved out of here            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: - more helpers            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           methods moved here - unescape_chars accepn one charset 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/main/pa_http.C: - new constants used - don't allow            main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
           $.content-type in ^file::load[;http://;$.method[POST]] - add            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           charset info while ^file::load[;http://;$.method[POST]] - option            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           $.omit-post-charset(true) added to ^file::load[;http://] for            main/pa_string.C, main/pa_stylesheet_connection.C,
           disabling charset during post            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_vform.C: - new constants used            main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * src/include/pa_common.h: - some constants were added            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           instead of StrEqNc            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/main/pa_common.C: - new method for caseless search            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           c-substring in c-string - use isxdigit instead of is_hex_digit            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: - new method for caseless search            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           c-substring in c-string            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
 2008-06-05  misha            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
         * tests/results/178.processed: - test for testing default getter            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * tests/178.html: - test for testing default getter            types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
             types/pa_vmethod_frame_local.h, types/pa_vobject.C,
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes            types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
           for test for testing default getter            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/main/execute.C: - default getter soul            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           requested objects' field not found            types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/types/pa_vclass.C: - register default getter if defined - get            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           default getter if requested field not found            ident now works under Linux + ident displays filenames (closes
             issue #818) Copyright updated
         * src/types/pa_vstateless_object.h: - method get_default_getter was  
           added  2012-03-13  moko
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -          * src/main/pa_string.C: compilation fix for feature #741
           pointer to default getter and methods for get/set it were added  
   2012-03-09  misha
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has  
           auto_name field (for default getter)          * tests/193.html: - tests for ^string:base64[encoded] are updated
   
 2008-06-04  misha          * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
             now detects invalid base64 chars in the middle of encoded stricg
         * src/main/pa_xml_io.C: - load external xml in binary mode (no            ( new feature: #55 )
           transcoding, no cutting BOM code, no fixing line breaks) and get  
           it to libxml "as is"          * src/include/pa_exception.h: - new exception type for base64
             decoding is added
 2008-06-03  misha  
   2012-03-06  misha
         * src/main/pa_common.C: - use store_Char instead of  
           transcodeCharFromUTF8          * tests/274.html: - tests for ^date::today[] and
             ^date.sql-string[datetime|date|time] are added
         * src/: include/pa_charset.h, main/pa_charset.C: - method  
           store_Char added, transcodeCharFromUTF8 -- removed          * src/classes/date.C: - constructor ^date::today[] is added ( new
             feature: #811 ) - ^date.sql-string[] now can accept one param --
 2008-06-02  misha            strings "datetime", "date" or "time" - comments tidying up
   
         * tests/: results/177.processed, 177.html: - test for checking          * src/types/pa_vdate.h: - get_sql_string now can print datetime,
           .[acm]date after local ^file::load[] was added            date and time
   
         * tests/: results/176.processed, 176.html: - test for checking  2012-03-03  misha
           @OPTION\locals + @method[vars][locals] added  
           * tests/193.html: - tests for
         * tests/results/auto.p: - CLASS_PATH specified for checking use            ^string:base64[encoded;$.strict(true)] are added
   
 2008-05-30  misha          * tests/results/auto.p: - try-catch operator is added
   
         * src/main/: compile.y, compile.tab.C: - changes in compiler:          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           @OPTION\nlocals + @method[vars][;locals;] were added            main/pa_common.C: - $.strict(true|false) option is added to
             base64 decode methods ( new feature: #55 )
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was  
           moved to separate method op_code - switch from VMethodFrame to          * src/main/pa_common.C: - base64 decode memory usage was decreased
           VMethodFrameGlobal + VMethodFrameLocal            ( new feature: #819 )
   
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE  2012-02-28  moko
           was moved to separate method op_code  
           * src/classes/hash.C: ident test
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of  
           VMethodFrame now  2012-02-27  misha
   
         * src/types/pa_vstateless_class.h: - stateless class have bool flag          * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
           all_vars_local as well  
   2012-01-08  misha
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,  
           pa_vmethod_frame_local.h, Makefile.am: - who children for          * tests/273.html: - tests for ^string.replace[from;to] are added
           VMethodFrame were added: one (global) works as VMethodFrame  
           before and second (local) write all vars in self vars scope          * src/: classes/string.C, include/pa_dictionary.h,
             main/pa_dictionary.C, main/pa_string.C: -
         * src/types/pa_method.h: - method has bool flag all_vars_local now            ^string.replace[from;to] is added ( new feature: #741 ) -
             ^string.replace[one subst here] is slightly optimized
 2008-05-29  misha  
   2011-12-07  misha
         * tests/: 129.html, results/129.processed: - more tests for  
           ^table.hash[]          * src/classes/table.C: - $t[^table::create{$empty}] now creates
             named table with one empty column ( bugfix: #63 )
         * src/classes/hash.C: - ^hash::sql has a new option:  
           $.type[hash|string|table] as ^table.hash[] one.  2011-11-30  misha
   
         * src/classes/op.C: - ^try has 3rd param now: finally code which          * src/classes/json.C: - it's possible to set user's method for
           executed anyway after try or catch section            parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
             #763 )
 2008-05-27  misha  
           * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]  
           must not fail if $.distinct(1) wasn't specified  2011-11-23  misha
   
 2008-05-26  misha          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/table.C, classes/xdoc.C, types/pa_vfile.C,
         * src/classes/op.C: - allow ^throw[my type]            types/pa_vfile.h, types/pa_vform.C: - constructor
             ^file::create[mode;filename;content[;options]] now accepts binary
 2008-05-22  misha            mode and file-content - new constructor's format:
             ^file::create[string-or-file-content[;$.name[filename]
         * configure.in, configure: - version number updated to 3.2.4b            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
             feature: #65 )
         * src/classes/: op.C, string.C: - trim format string before  
           eval/format          * src/: include/pa_request.h, main/pa_request.C: - new method
             mime_type_of(const String*) is added
         * tests/: results/175.processed, 175.html: - more tests for  
           different format strings in .format[]          * src/include/pa_exception.h: - new exception constant
             FILE_NAME_MUST_BE_SPECIFIED is added
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX  
           as well (not only %XX)          * 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/main/pa_common.C: - unescape_chars can decode %uXXXX if            new feature: #810 )
           charset specified - checks for format before print number  
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces  2011-11-19  misha
           (instead of tabs) removed  
           * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if            â ìåòîäå _select ( new feature: #810 )
           charset specified  
           * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get            options were specified together is simplified
           char in requested charset from utf code was added  
   2011-11-12  misha
 2008-05-19  misha  
           * src/main/pa_request.C: - forgotten fix for escaping filename in
         * tests/: 174.html, results/174.processed: - test for            HTTP content-disposition header (a part of bug #361 )
           ^hashfile.cleanup[] added  
           * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
         * src/classes/hashfile.C: - optimization: don't create any key or            checks for ancestors' classes as well ( new feature: #456 )
           value variable if it's name weren't specified  
           (^hf.foreach[;v]{...})          * src/classes/op.C: - exceptions for ^break[] and ^continue[]
             "without cycle" now have types "parser.break" and
 2008-05-16  misha            "parser.continue" instead of "parser.runtime" ( new feature: #799
             )
         * src/classes/hash.C: - optimization: don't create any key variable  
           if variable name wasn't specified (^h.foreach[;v]{...})  2011-11-11  misha
   
 2008-05-15  misha          * tests/results/: 099.processed, 100.processed, 205.processed,
             237.processed: - since bug #361 was fixed the content of filename
         * src/classes/op.C: - small changes            in HTTP headers is quoted
   
         * src/classes/hashfile.C: - code reformating (as hash.foreach)          * tests/results/270.processed: - result for test 270
   
         * src/classes/hash.C: - calculate var_context once before foreach          * tests/: 065.html, results/065.processed: - more tests for
             ^file:basename[] & Co were added
 2008-05-14  misha  
           * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
         * src/classes/hashfile.C: - incorrect vars context calculation for  
           ^hashfile.foreach[;]{} fixed          * tests/270.html: - tests for ^file:find[] are added
   
         * src/classes/: hash.C, table.C: - little optimisation          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
             using option $.charset. option $.engoding is still supported but
         * src/classes/file.C: - bugfix: double absolute path while loading            these options can not be specified together
           file  
           * src/classes/xdoc.C: - charset.isUTF8 is used instead of
         * tests/: 174.html, results/174.processed: - tests for hashfile            comparation charset name with string "UTF-8" ( bugfix: #759 )
           were added  
   2011-10-11  misha
         * buildall-with-xml: - moving to libxslt 1.1.24  
           * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
 2008-04-30  misha            option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
             #622)
         * src/classes/file.C: - stat file while loading (local only) so  
           .adate, .mdate and .cdate available without additional ::stat  2011-09-30  misha
   
 2008-04-28  misha          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
             exception "saving stat-ed file" ( bugfix: #395 )
         * src/classes/file.C: - $.name and $.content-type available for  
           stated file  2011-05-30  misha
   
 2008-04-14  misha          * src/classes/string.C: - fixed bug which was added with
             params.as_hash into string:sql
         * src/targets/cgi/parser3.C: - new year in copyright %-)  
   2011-05-29  misha
         * src/include/pa_version.h: - new version number in head  
           * src/types/pa_value.C: - filename in content-disposition header
 2008-04-10  misha            must be quoted ( bugfix: #361 )
   
         * tests/: 080.html, results/080.processed: - cut '0' from  2011-05-27  misha
           exponential part because of on diff OS it differ (20 or 020 for  
           ex)          * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
             created file
         * tests/: 119.html, results/119.processed: - check for encoding  
           while creating xdoc          * src/classes/: hash.C, mail.C: - little tunning with get_hash
             usage
 2008-04-09  misha  
           * src/include/pa_exception.h: - one more string for exception was
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23            added
   
         * src/main/pa_common.C: - comment added  2011-05-25  misha
   
         * src/classes/date.C: - little refactoring          * tests/269.html: - tests for checking input params in some dom
             methods
 2008-04-07  misha  
           * src/classes/: xdoc.C, xnode.C: - validation of some input params
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old            was added. it isn't possible not wo create xdoc with invalid
           style of ^table.save[]: prepare one big string and sabe it at            tagName. ( bugfix: #160 )
           once. it's safe on freebsd 4.x but use much more memory.  
           * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
         * buildall-with-xml, buildall-without-xml: - option            string "data must be string" was mover from pa_exception.h to
           --disable-stringstream added (under comment. use it on freebsd            pa_xml_exception.h
           4.x)  
           * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
 2008-02-22  misha            as_xmlncname, as_xmlname and as_xmlnsuri were added
   
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]          * src/main/pa_xml_exception.C: - XmlException accepts more options
           specified together in file::load[;http] - get back transcoding  
           $.body[] in file::load[;http]          * src/include/pa_xml_exception.h: - XmlException accepts more
             options - XML-related exception's strings were added
 2008-02-21  misha  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
         * src/classes/date.C: - ^date.gmt-string[] was added            output_options were removed)
   
         * src/types/pa_value.C: - method for output date in RFC 822 format  2011-05-19  misha
           moved to pa_common.h  
           * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
         * src/include/pa_common.h: - method for output date in RFC 822            params.as_hash is used more while parsing methods hash-options
           format moved here from pa_value.C  
   2011-05-18  misha
         * src/types/pa_vmail.C: - fixed core in sending mail with  
           attachment in simple mode ($.file[file here]) introduced in 3.2.2          * operators.txt: - info about json-serialization of xdoc was added
   
 2008-02-20  misha          * tests/256.html: - tests for json-serialization xdoc were added
   
         * src/main/pa_http.C: - transcode $.headers before escaping into          * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
           specified charset while ^file::load[...;http://...] (L_URI  
           instead of L_HTTP_HEADER) - $.cookies param available in          * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           ^file::load[;http://...] now (but we don't parse set-cookies from            classes/json.C, classes/xdoc.C: - now json:string can serialize
           response yet) (cookies not transcoded as common $cookies)            xdoc-objects. options (the same as ^xdoc.string[]) could be
             specified in $.xdoc[] ( new feature: #265 )
 2008-02-19  misha  
   2011-05-15  misha
         * src/main/pa_request.C: - rollback: we mustn't force taint  
           $response:field values because in this case          * tests/268.html: - tests for ^table.count[with options] were added
           $response:locateion[http://...] don't works.  
           * src/classes/table.C: - method ^table.count[] now can accept
 2008-02-15  misha            options ( new feature: #93 ): ^table.count[column] returns number
             of columns for named table; ^table.count[cells] returns number of
         * src/classes/op.C: - little refactoring            cells in the current row; ^table.count[] & ^table.count[rows]
             return number of rows in a table.
         * src/main/pa_http.C: - taint names of $.headers for load[;http  
           * tests/267.html: - test for checking switch/case in boolean mode
         * src/main/pa_request.C: - force taint values of $response:field            was added
   
 2008-02-14  misha          * src/classes/op.C: - if switch's or case's value is bool, they are
             compared as bool values, not as double values: new feature: #351
         * src/main/pa_request.C: - $response:field transcoded to  
           $response:charset before escaping now  2011-05-06  misha
   
         * src/main/pa_http.C: - some outdated comments removed          * tests/242.html: - EOL before EOF was added
   
         * src/classes/date.C: - lastdat -> last-day          * tests/169.html: - tests for splitting empty string and void were
             added
         * src/classes/date.C: - ^date:lastday(year;month) and  
           ^date.lastday[] were added - little code refactoring - comments          * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
           changes            returned table with one empty cell)
   
         * tests/: 159.html, results/159.processed: - test for number of  2011-04-03  misha
           days in February  
           * src/include/pa_version.h, configure.in: - version in head was
         * src/types/pa_value.C: - fixes in code formatting            changed to 3.4.2b
   
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting  2011-03-30  misha
           and comments  
           * src/types/pa_vregex.C: - \w & Co now contain unicode properties
 2008-02-13  misha            as well ( new feature #294 )
   
         * src/main/pa_common.C: - bugfix for february at leap year  2011-03-29  misha
   
 2008-01-28  misha          * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
             limited to approx. 6 MB. previous limits were too big for real
         * tests/: 160.html, results/160.processed: - more test for cache            life. bugfix: #216
           added  
   2011-03-04  moko
         * src/classes/op.C: - bugfix: cache body executed twice if contains  
           unhandled exception          * etc/parser3.charsets/cp866.cfg: Conforms to
             http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
 2008-01-25  misha  
           * etc/parser3.charsets/cp866.cfg: cp866 initial version from
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed            vlalek@
           bug when hashfile became inavailable after memory:compact)  
   2011-02-22  misha
         * src/lib/sdbm/apr_strings.C: - +arp_malloc  
           * src/include/pa_charset.h, operators.txt: - some methods mustn't
 2008-01-22  misha            be under #ifdef XML or parser can't be compiled without xml
             support
         * src/classes/table.C: - little refactiring and exception texts  
           changes in method ^table.hash[]  2011-02-21  misha
   
         * src/types/pa_vcookie.C: - link to cookie specification changed          * src/targets/apache/: Makefile.am: - mention
             ApacheModuleParser3.vcproj was removed
 2008-01-21  misha  
           * src/types/pa_vjunction.C: - EOL before EOF was added (warning
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for            removed)
           file::exec/cgi  
   2011-02-20  misha
         * src/classes/file.C: - bugfix: core while processing headers if  
           executed cgi script don't return content          * tests/: 266.html, 266.p: - tests for checking $.inherited and
             $.overridden in ^reflection:method_info[...] were added
 2008-01-18  misha  
           * src/classes/reflection.C: - beautifying result of
         * buildall-with-xml: - move to libxml2 version 2.6.31            ^reflection:method_info[] ($.overridden/inherited)
   
         * src/include/pa_version.h, configure.in: - version number updated  2011-02-18  misha
           to '3.2.3b'  
           * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
 2007-12-28  misha            and pa_isalnum instead of isalpha and isalnum - bug with
             redundand quoting lowercased latin chars while building email
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>            body was fixed
           hash.contains  
           * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
 2007-12-27  misha            added (they check for latin chars only)
   
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,  2011-02-16  misha
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,  
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,          * src/main/pa_charset.C: - bugfix: in some cases the calculating
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,            string size for transcoding gave too small value (should ever
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            look for availability char in dest charset inspite of the char
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,            size)
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -  2011-02-04  moko
           back to VS2003 because of Apache 1.3 module can't work if it was  
           built in VS 2005.  with cgi all file so VS2003 project files can          * tests/223.html: header values now not url-encoded (issue #195)
           be easy converted to the new format.  
   2011-02-01  misha
 2007-12-04  misha  
           * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
         * src/types/pa_vcode_frame.h: - changes in comment  
   2011-01-31  misha
 2007-11-29  misha  
           * src/main/pa_request.C: - throw exception if param file_name in
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't            use_file is empty
           intercept strings any longer  
   2011-01-08  moko
         * tests/: 173.html, results/173.processed: - tests for  
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r          * src/classes/curl.C: compilations errors fixed
           but not in main code frame  
   2010-12-29  moko
         * tests/: 172.html, results/172.processed: - more tests for pass  
           objects from code frames          * tests/: 265.html, results/265.processed: test for issue #200
             added
 2007-11-27  misha  
           * src/main/pa_string.C: empty regex result check added (fixes issue
         * tests/: 152.html, results/152.processed: - tests for converting            #200)
           strings 'true'/'false' to bool were added  
           * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
         * tests/152.html: - added checks for converting strings  
           'true'/'false' to bool          * tests/results/223.processed: header values now not url-encoded
             (issue #195)
         * src/classes/string.C: - ^srting.bool[] now can convert to bool  
           not only strings with numbers but with values 'true'/'false' as          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
           well            main/untaint.C: L_HTTP_HEADER now used in http headers values,
             pa_http_safe_header_name added for headers names (fixes bug #195)
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size  
           for parser3.log increased  2010-12-18  misha
   
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now          * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
             => pa-include
         * src/include/pa_common.h: - remove_crlf return cstring size now  
   2010-11-28  moko
         * src/include/pa_types.h: - constant with buffer size for  
           parser3.log added          * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
   
 2007-11-16  misha          * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
             -> pa
         * tests/cat.sh: - script for tests for file::exec/cgi  
           * configure.in: apr -> pa
         * tests/171.html: - tests for file::exec/cgi  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
         * tests/results/171.processed: - tests results for file::exec/cgi  
           * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
 2007-11-15  misha            classes/Makefile.am, types/Makefile.am: apr -> pa
   
         * src/main/pa_exec.C: - fixed incorrect exec code for unix          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
             pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
         * src/classes/file.C: - .body must be set before analyzing cgi            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
           headers            pa-include/pa_apr.h, pa-include/pa_errno.h,
             pa-include/pa_file_info.h, pa-include/pa_file_io.h,
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs            pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
           only if exec/cgi return anything.            module apr name conflict resolved)
   
 2007-11-14  misha  2010-11-27  misha
   
         * operators.txt: - info about new text|binary option for          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
           file::exec/cgi was added            libbz2
   
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -  2010-11-26  misha
           ^file:exec[[text|binary];script;...]  
           * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,            warnings removed
           classes/string.C, classes/table.C: - more text strings moved to  
           the one place  2010-11-25  moko
   
 2007-11-09  misha          * operators.txt: $.indent(true)
   
         * src/types/pa_vrequest.C: - $request:argv must be taint          * operators.txt: another bugfix. :)
   
         * ChangeLog: - $request:argv [patch from Sumo]          * operators.txt: bugfix. :)
   
         * operators.txt: - $request:argv          * buildall-with-xml: libxml2-2.7.8 + with-apache
   
         * src/: include/pa_request_info.h, types/pa_vrequest.C,  2010-11-24  moko
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv  
           * configure: apxs support
 2007-10-25  misha  
           * configure.in: apxs support -Bstatic gc removed for OS X
         * buildall-with-xml, buildall-without-xml: - options preparations  
           for ./configure rewrited          * src/targets/: Makefile.am, apache/Makefile.am: apxs support
   
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile          * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
           error occure in unhandled_exception finally fixed            THREAD_LOCAL usage
   
 2007-10-23  misha          * src/: classes/curl.C, include/pa_config_includes.h,
             main/pa_globals.C: THREAD_LOCAL defined and used
         * tests/: 170.html, results/170.processed: - test for  
           @method[][result]  2010-11-23  moko
   
         * operators.txt: - added info about node.prefix and          * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
           node.namespaceURI            should be passed to pa_sleep, and only fractional part (bugfix:
             #188)
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp  
           * src/targets/apache/mod_parser3.c: 1.3 compatibility
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were  
           added for node and attribute          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
             GC_dont_gc=1, as in cgi version
 2007-10-22  misha  
           * src/targets/apache/mod_parser3.c: warning war
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
         * src/main/pa_request.C: - added const content-transfer-encoding            pa_httpd.h: version removed, some trash removed
   
         * src/include/pa_request.h: - added const content-transfer-encoding          * src/targets/apache/mod_parser3.c: version removed (we don't want
           - ups. constants must be in lowercase (for search)            to show it), warning war
   
         * src/types/pa_vmail.C: - more constants used -          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           content-transfer-encoding: 8bit added            pa_httpd.h: parser_status_allowed removed + merge config
             functions removed (override is the default) + beauty
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/include/pa_request.h: - more constants            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
             hide $status used in apache module removed
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't  
           ommit anymore if $.content-disposition was specified - little  2010-11-18  moko
           refactoring  
           * operators.txt: $.table[compact] added for ^json:string[]
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed  
   2010-11-16  moko
 2007-10-17  misha  
           * src/targets/apache/mod_parser3.c: some cleanup done
         * operators.txt: - info about  
           table::create[nameless]{data}[>options<] was added          * src/main/untaint.C: bugfix: first, second String::Body argument
             is hashcode; second, info.fragment_begin is original, not
         * src/main/: compile.tab.C, compile.y: - if error occure while            resulting length
           compile method don't put this method in methods table anymore.  
           in other case the parser coredumped if @unhandled_exception          * src/classes/file.C: new feature: $.stdin now untainted
           method can't be compiled because of parser.compile error.  
           * tests/results/264.processed: new feature: $.stdin[] now untainted
         * src/main/execute.C: - little code reformating  
           * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
         * src/main/pa_request.C: - little code reformating - comment  
           changed          * src/classes/op.C: ^apply-taint[] method added
   
 2007-10-16  misha          * tests/: 264.html, results/264.processed: ^apply-taint[] test
             added; $.stdin untaint test added
         * tests/: 035.html, results/035.processed: - tests  
           table::create[]{}[options] added  2010-11-15  moko
   
         * src/classes/table.C: - table::create[]{} now accept 3rd param:          * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
           options (only $.seperator[] yet)            removed
   
 2007-10-10  misha          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
             pa_httpd.h: 2x2 calculated under apache2. :)
         * src/classes/table.C: - some contstants moved to pa_common.h -  
           some code changes  2010-11-13  moko
   
 2007-10-02  misha          * src/targets/apache/mod_parser3.c: initial changes to build module
             with apache 2.x includes
         * src/main/pa_uue.C: - memory usage during uuencode reduced more  
           then three time as much. but base64 encoding method still use          * src/targets/apache/: Makefile.am, mod_parser3.c,
           less memory anyway.            mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
             united apache 1.3 / apache 2.x DSO module
 2007-09-17  misha  
   2010-11-09  moko
         * operators.txt: - added info about $cookie:fields  
           * src/types/pa_method.h: check added to dissallow @method[name;*]
         * src/types/pa_vcookie.C: - $cookie:fields available now            syntax
   
         * src/classes/hash.C: - some stuff for use with .for_each moved to          * tests/: 263.html, results/263.processed: test from method[*args]
           common            added
   
         * src/include/pa_common.h: - some stuff for use with .for_each          * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
           moved here            number of params can now be passed to a method declared with *arg
   
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define  2010-11-06  moko
   
 2007-09-14  misha          * src/classes/table.C: formating fixed. :)
   
         * buildall-with-xml: - new xml libs again =)          * src/classes/table.C: closes #4: ^table.select now supports
             $.limit(), $.offset, $.reverse() options
 2007-08-28  misha  
           * tests/: 262.html, results/262.processed: test for ^table:select
         * operators.txt: - texts about ^table.columns[[column name]]  and            with options added (feature #4)
           ^string.split[...][v][column name] were added  
           * src/include/pa_array.h: remove function added
         * tests/: 168.html, 169.html, results/168.processed,  
           results/169.processed: - tests for ^table.columns[[column name]]          * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
           and ^string.split[...][v][column name] were added            object in get_element/put_element, using static one.
   
         * src/classes/table.C: - new option ^table.columns[[column name]]  2010-11-04  moko
           was added  
           * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
         * src/classes/string.C: - new option ^string.split[...;v;[column            options is passed
           name]]  
           * tests/: 256.html, results/256.processed: $.table[compact] feature
         * src/include/pa_exception.h: - error text message for            now tested; k and p in handler now tested.
           ^hash._keys[], ^table.columns[] and ^string.split[]  
           * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
 2007-08-27  misha            $.table[compact] feature added
   
         * src/main/untaint.C: - try to fix coredump on unix if print to          * src/classes/json.C: key is now passed to handler in
           body ^taint[sql][something] outside of connect            value_json_string; ^json:string result now process tainting
             inside and returns clean string, related to issue #153
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]  
           outside of connect          * src/main/untaint.C: bugfix: charset can be null (in
             ^string:save[] as example), thus check is added
         * buildall-with-xml, buildall-without-xml: - strip parser3 was  
           added (commented by default)  2010-10-31  moko
   
 2007-08-20  misha          * src/classes/string.C: error message changed (fixes issue #149)
   
         * operators.txt: - comment about new method ^node.hasAttributes[]  2010-10-29  moko
           was added  
           * src/main/pa_http.C: ":port" is now added to "Host:" header if
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more            port is not default (fixes issue #155); exception on invalid port
           duplicated exception text strings were removed            added.
   
         * src/include/pa_exception.h: - more exception text strings moved          * src/main/untaint.C: '*' is now not urlencoded to allow header
           here            "Accept: */*" to be passed
   
         * src/classes/table.C: - some duplicate exceptions' text strings  2010-10-28  moko
           removed  
           * src/classes/curl.C: bugfix: detect_charset() was throwing
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,            exception on unknown charset even if response_charset was
           xdoc.C, xnode.C: - some duplicate exceptions' text strings            specified
           removed  
   2010-10-27  moko
         * src/include/pa_exception.h: - some exception text strings movet  
           to pa_exception          * src/classes/string.C: ^string.append removed for void
             compatibility
         * tests/: 149.html, results/149.processed: - test for  
           ^xnode.hasAttributes[] was added - some code changes  2010-10-26  moko
   
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was          * src/classes/json.C: libjson supports array at top level, we too
           added            (GPF fixed)
   
 2007-08-17  misha  2010-10-25  moko
   
         * tests/: results/006.processed, results/059.processed, 006.html,          * tests/: 253.html, results/253.processed: libjson supports array
           059.html: - more tests for match            at top level, parser now supports it as well.
   
         * tests/: 129.html, results/129.processed: - tests for          * tests/261.html, tests/results/261.processed,
           ^table.hash[...][$.type[string|hash|table]] added            src/types/pa_vstring.h: empty string is now void compatible
             (allows $empty.key)
         * src/targets/cgi/parser3.C: - little syntax changes  
   2010-10-22  misha
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little  
           syntax changes          * src/types/pa_vcookie.C: - fix for session cookie (was introduced
             while adding additional expires checkout)
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'  
           messages in parser3.log switched off by default. If someone          * tests/030.html: - test for session cookie was added
           really still need it: use $SIGPIPE(1)  
   2010-10-21  moko
 2007-08-08  misha  
           * src/: classes/string.C, classes/void.C, main/execute.C,
         * buildall-with-xml, buildall-without-xml: - remove libs source            types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
           files by default since now            string (feature #111)
   
 2007-08-07  misha          * tests/: 261.html, results/261.processed: checks void from string
             inheritance (feature #111)
         * buildall-without-xml: - some option syntax changes  
           * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
         * buildall-with-xml: - compile libxml2 without http support - some            file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
           option syntax changes            reflection.C, regex.C, string.C, table.C, void.C: used_directly()
             now true by default
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs  
   2010-10-17  moko
 2007-08-06  misha  
           * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21            upload now uses binary blocks instead of L_FILE_POST tainting.
             (bugfix: #128)
         * tests/: 160.html, results/160.processed: - cache test was  
           rewrited          * tests/: 223.html, results/223.processed: binary file upload test
             added, GPF (issue #128) also checked in this test
 2007-07-06  misha  
   2010-10-13  misha
         * tests/: 153.html, results/153.processed: - added test for  
           ^math:sha1[string]          * tests/260.html: - test for math:convert
   
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't          * src/classes/math.C: - error in math:convert was fixed
           transcoded  
           * operators.txt: - info about
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]            ^math:convert[number](from-base;to-base) was added
           were added  
           * src/classes/math.C: - method
 2007-06-28  misha            ^math:convert[number](from-base;to-base) for converting number
             represention from one base to another was added ( new feature:
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and            #23 )
           some incorrect chars  
   2010-10-13  moko
 2007-06-19  misha  
           * src/main/compile.tab.C: [] now is empty string, not void
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code  
           were moved on top because of gcc 4 had a problems during          * src/main/compile.y: [] now is empty string, not void
           building.  
           * src/types/pa_vvoid.h: void now passed as parameter
 2007-06-18  misha  
           * tests/: 259.html, results/259.processed: to test difference
         * tests/results/019.processed: - new image commited            between void and empty string (see ticket #111)
   
 2007-06-09  misha          * tests/results/152.processed: $sEmpty[] is now empty string, not
             void
         * src/classes/: op.C, table.C: - in while and table.select method  
           as_expression used now          * tests/256.html: $s[$void] is no longer empty string
   
         * src/types/pa_vmethod_frame.h: - method as_expression was added          * tests/254.html: empty string is no longer void
   
 2007-06-08  misha  2010-10-12  misha
   
         * tests/: 166.html, results/166.processed: - test for          * src/types/pa_vcookie.C: - check if $.expires value can be
           ^match[...][n]            converted to date during cookies set up ( bugfix: #104 )
   
         * tests/: 165.html, results/165.processed: - tests for loops          * tests/041.html: - more tests for ^table.locate were added
   
         * src/lib/cord/include/private/cord_pos.h: - back to origin value          * src/classes/table.C: - ^table.locate[field;value;options] didn't
           because of no speed/memory optimisation but some proglems with            work ( bugfix: #129 ) - exception comment for incorrect options
           long cycles occure            ^table.locate[field;value;options] was fixed
   
 2007-06-06  misha  2010-10-10  moko
   
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},          * src/: classes/reflection.C, main/execute.C: constructor returning
           ^table.select(true) and ^table.select(1) didn't works because of            another object feature returned
           awaiting junction-param only. fixed.  
           * tests/results/258.processed: test result updated as constructor
 2007-05-24  misha            returning another object feature returned
   
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock          * tests/: 258.html, results/258.processed: test for constructor
           with 0.5 secs interval            returning another object
   
         * src/classes/op.C: - cache was rewrited. I hope it works with  2010-10-08  misha
           locking system now on unix  
           * tests/257.html: - whitespaces after @METACOMMANDS and their
         * src/main/pa_os.C: - locks engines were rewrited: now we don't use            options shouldn't cause exceptions any longer
           system locks which wait till other threads release it but try get  
           lock, if fail wait 1 sec and make 10 attempts.  2010-10-06  moko
   
         * src/include/pa_os.h: - consts for blocking locks + some comments          * src/classes/: hash.C, table.C: length from sql server is now
           were added            ignored, as sql string can contain 0x00 inside (bugfix: #119)
   
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while  2010-10-02  misha
           opening files  
           * operators.txt: - the X mark was removed from ^cache[file]. it is
         * src/classes/table.C: - changes in includes. if unclude <sstream>            usable to delete cache file.
           after our classes on unix it can't be build  
   2010-10-02  moko
         * src/types/pa_vhashfile.C: - not needed code removed  
           * tests/: 253.html, results/253.processed: hook_key added for key
 2007-05-23  misha            checking
   
         * src/: classes/file.C, classes/op.C, main/pa_common.C,          * src/classes/json.C: null key bug fixed
           include/pa_common.h: - cosmetic changes  
   2010-09-29  misha
 2007-05-18  misha  
           * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so  
           often. it's give some speed increasing  2010-09-25  moko
   
         * tests/results/160.processed: - returned time corrected          * src/classes/json.C: small fixed
   
         * tests/160.html: - time increased because on unix 1 mean nothing          * tests/results/: 253.processed, 255.processed: just updated
           :(  
           * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
         * operators.txt: - added info about ^hash.contain[key]            results/255.processed: charset transcode test added for
             json:parse
         * src/classes/hash.C: - added ^hash.contain[key]  
   2010-09-24  moko
         * src/include/pa_hash.h: - added method for checking key exists in  
           hash          * src/types/pa_value.h: warning war :)
   
 2007-05-07  misha          * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
             types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
         * src/include/pa_string.h: - was compilation error during build on            ^json:string
           freebsd4  
   2010-09-22  moko
 2007-05-03  misha  
           * src/main/pa_charset.C: parser charset tables declare only
         * src/classes/table.C: - option $.type[hash|string|table] was added            white-space before 0x20, thus adding the missing chars
           for ^table.hash[]  
           * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
         * src/classes/file.C: - comment removed            to http://unicode.org/Public/MAPPINGS/VENDORS/
   
 2007-04-26  misha  2010-09-21  misha
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the          * src/main/compile.y: - some semicolons were added (VS2010 don't
           real files doesn't opened in place anymore            want to compile grammar if they are absent)
   
 2007-04-24  misha          * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
   
         * src/classes/math.C: - I thought one more time and remove lg(N) :)          * src/classes/classes.vcproj: - pathes to ls and gawk are changed
   
         * src/include/pa_exception.h: "static" removed          * src/main/main.vcproj: - path to bison is changed
   
 2007-04-23  misha  2010-09-21  moko
   
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)          * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
             windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
         * src/classes/math.C: added: - ^math:ln(N) (the same as            to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
           ^math:log(N)) - ^math:lg(N)  
   2010-09-20  misha
         * tests/: 097.html, results/097.processed: - charsets converstion  
           during ^file::load[text;http://...] added          * src/types/pa_vtable.C: - add EOLs while json-serializing table
   
         * tests/: 164.html, results/164.processed: - check for set expires          * src/classes/json.C: - add EOL while json-serializing hash
           as a date  
           * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
         * tests/: 164.html, results/164.processed: - test for hashfile            compilers don't like 'ES'.
   
         * src/classes/hashfile.C: - little comment changes  2010-09-17  misha
   
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st          * operators.txt: - info about json class was added
           access  
           * src/classes/json.C: - ^json:string[object]
         * 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_request.h, main/pa_request.C: - stuff for
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,            preventing infinite recursion while executing json:string was
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            added
           classes/xnode.h, include/pa_request.h, main/execute.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/include/pa_string.h: - method append_quoted was added
           main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,  
           main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,          * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,            pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,            pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,            was added to Value & Co
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -          * src/classes/date.C: - methods get_gmt_string and get_sql_string
           "parser.runtime" strings were removed            were used
   
         * src/classes/hashfile.C: - with .clear[] called files_delete()          * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
           now.            were added
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.  2010-09-10  moko
   
         * src/include/pa_exception.h: - string constant with          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           "parser.runtime" text was added            die_or_abort (backport from 3.4.1)
   
 2007-04-20  misha          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
             die_or_abort (bugfix: #106)
         * operators.txt: - some comments changing  
   2010-09-09  moko
         * operators.txt: - added info about .^hashfile.release[],  
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]          * src/classes/json.C: warning war. :)
   
         * configure: =cheching for unsetenv  2010-09-08  misha
   
         * src/classes/hashfile.C: - ^hashfile.cleanup[],          * src/lib/json/Makefile.am: - additional include directories were
           ^hashfile.release[] were added            added (for pa_memory.h and gc.h)
   
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -          * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
           ^string.match[][] understand new option now: return number of            compile as C++ instead default - additional include directory was
           matches but not table wit results            added (for gc.h)
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto          * src/types/pa_vform.C: - little code reformating
           reopen now  
           * src/classes/file.C: - $.content-type option now can be specified
         * src/classes/op.C: - bug. must be false            in ^file::create ( new feature: #102 )
   
         * configure.in: - checking for unsetenv was added  2010-09-08  moko
   
         * src/types/pa_vform.C: - some comments          * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
             pa_malloc/pa_free
 2007-04-18  misha  
   2010-09-07  moko
         * buildall-with-xml: moving to libxml2-2.6.28  
           * tests/results/254.processed: VStateless_class:put_element
         * buildall-with-xml, buildall-without-xml: added commented lines            exception was fixed
           with --disable-safe-mode option  
           * src/types/: pa_value.h, pa_vstateless_class.h: now
         * operators.txt: - info about $form:files            VStateless_class:put_element barks self.type, not this.type
             (bugfix: #105)
 2007-04-17  misha  
   2010-09-06  moko
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -  
           $form:files was added          * src/classes/reflection.C: bugfix: new String() is required for
             exception handling
         * tests/: 163.html, results/163.processed: removing auto format  
           * tests/: 254.html, results/254.processed: test modified
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");  
   2010-09-05  moko
 2007-04-16  misha  
           * tests/: 254.html, results/254.processed: ^reflection:copy test
         * tests/: 163.html, results/163.processed: - test for .int[],            added
           floor, round, ceiling and .format[]  
           * src/: classes/reflection.C, include/pa_request.h:
         * src/classes/file.C: - little optimization for getting args in            ^reflection:copy implemented (new feature: #100)
           exec/cgi  
   2010-09-03  moko
 2007-04-13  misha  
           * src/lib/json/JSON_parser.C: c++ compatiblity
         * src/classes/file.C: - arguments for file::exec/cgi can be  
           specified now as s table with one column          * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
             option testing added
 2007-03-27  misha  
   2010-09-02  moko
         * tests/: 162.html, results/162.processed: - test for  
           ^table.select(^condition[$t])          * src/classes/json.C: $.distinct[first|last|all] added
   
         * tests/results/auto.p: - load windows-1251 charset for some tests  2010-09-01  moko
   
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG          * tests/results/253.processed: json test result
   
         * tests/: results/161.processed, 161.html, 161_utf8.txt,          * tests/: 253.html, 253_json.txt: json test added
           161_windows1251.txt: - added test for  
           ^file::load[text;/local/file.txt;$.charset[...]]          * src/classes/json.C: json.C update to actual version + hash key
             creation bugfix
         * tests/: results/013.processed, 013.html: - added test for  
           checking $._default value while hash modifications  2010-08-31  misha
   
         * tests/: 160.html, results/160.processed: - add test for          * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
           ^cache[key](secs){code}, ^cache[] and ^cache(0)            src/lib/json/Makefile.am, src/lib/json/json.vcproj,
             src/lib/Makefile.am, src/classes/Makefile.am,
 2007-03-22  misha            src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
             json library was added
         * src/include/pa_common.h: - "charset" string defined for  
           ^file::load[text;/local.txt] and ^table::load[/table.txt]  2010-08-30  moko
   
         * src/main/: pa_common.C, pa_http.C: - $.charset option for          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was            types/pa_vobject.C: cosmetic optimization in
           added - not needed transcodes were removed from            request:execute_method usage
           ^file::load[...;http://...]  
           * src/: include/pa_charset.h, main/pa_charset.C: small
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was            optimization, just to decrease number of lines. :)
           added  
   2010-08-27  misha
         * src/classes/date.C: - date.week was fixed  
           * src/classes/op.C: - taint[json] was added
         * operators.txt: - added info about date.weekyear  
           * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
         * tests/: 159.html, results/159.processed: - tests for date.week            were added
           and date.weekyear added  
           * src/main/pa_exec.C: - warning fix was rolled back.
 2007-03-15  misha  
           * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
         * src/classes/table.C: - enclose column numbers for nameless tables            include/pa_string.h: - taint[json] was added - escaping was
           as well            slightly modified
   
 2007-03-14  misha  2010-08-25  misha
   
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi          * src/classes/file.C: - typo in file:sql exception was fixed
   
         * src/classes/table.C: - table.save optimization: now required much          * src/main/pa_exec.C: - warning about declared and not used
           less memory            variable forced_allow was removed
   
 2007-03-13  misha  2010-08-14  misha
   
         * tests/results/: 158.processed, 158.processes: - tests for          * src/classes/hash.C: - two warnings about signed/unsigned mismatch
           table.save/table.load            were removed
   
         * tests/: 158.html, results/158.processes: - tests for  2010-08-11  moko
           table.save/table.load  
           * tests/: 249.html, results/249.processed: default setter and
         * buildall-with-xml: libxml2: --without-ftp --without-docbook            anti-recursive default getter test added
   
         * buildall-with-xml: - pattern needed now for building          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
         * tests/results/097.processed: - added test results for xdoc::load            types/pa_vobject.h, types/pa_vstateless_class.C,
           & xdoc::load[http://...]            types/pa_vstateless_class.h: default setter support +
             anti-recursive default getter support ( new feature: #13 )
         * tests/097.html: - added test for xdoc::load  
           * src/include/pa_hash.h: optimization: threshold member removed
 2007-03-12  misha            from hash, reducing sizeof(hash)
   
         * tests/: 107.html, results/107.processed: - added test for xpath  2010-08-10  misha
           '//man'  
           * tests/196.html: - junction-method was added to the test
 2007-03-01  misha  
           * tests/248.html: - ups. typo :)
         * tests/: 097.html, results/097.processed: - added test for  
           creating xdoc from file          * tests/248.html: - test for checking .match with 4 params
   
         * tests/: results/157.processed, 157.html: - added test for          * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
           file:move            247_windows1251.txt: - test for "transcode file from utf-8 to
             $request:charset during loading if the BOM code is detected"
 2007-02-28  misha  
           * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to
         * src/classes/xdoc.C: - another attempt            $request:charset during loading if the BOM code is detected ( new
             feature: #98 )
         * src/classes/xdoc.C: - roll back last changes for a while  
   2010-08-05  misha
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.  
           * src/classes/image.C: - ^image.replace now can accept only 2
         * src/classes/file.C: - under lock we create non-exist dir anyway            params. in this case the whole image is affected ( new feature:
             #95 )
         * tests/results/099.processed: - ever send content-disposition to  
           client with file  2010-08-04  misha
   
         * tests/157.html: + test for file:copy          * tests/246.html: - test tor ^hash._at[] was added
   
 2007-02-26  misha          * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
             #53 )
         * src/classes/file.C: - some similar strings moved to #define  
           instead of to be copy/pasted many times          * src/include/pa_hash.h: - methods for accessing the first and the
             last values of ordered hash were added (first_value and
         * src/types/pa_vfile.h: - class name string ("file") moved to            last_value)
           #define  
           * src/classes/file.C: - now ^file::base64 accepts up to 4 params
 2007-02-20  misha            (similar to others file's methods):
             ^file::base64[mode;user-file-name;encoded;options] ( new feature:
         * bin/auto.p.dist.in: - added lines for sqlite            #68 )
   
         * configure.in: - added some strings for sqlite detection          * src/types/pa_vmethod_frame.h: - helper method as_hash was added
   
 2007-02-19  misha  2010-08-01  moko
   
         * operators.txt: - some comments changes          * src/classes/op.C: to correctly process $result[] in code, called
             from ^process
         * buildall-with-xml, buildall-without-xml: - some modifications  
           * tests/245.html: $result in ^process[] test added
 2007-02-17  misha  
           * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
         * src/main/pa_request.C: - damn, i forgot to commit it while I            VMethodFrame(junction, caller) replaced with VMethodFrame(method,
           change console behaviour            caller, self) op_call(VMethodFrame &frame, bool constructing)
             removed, construct(class,method) added
 2007-02-12  misha  
           * tests/results/: 192.processed, 244.processed: request::construct
         * src/targets/cgi/parser3.C: - don't print headers if            added
           $console:line[data] was used during cgi execution.  
           * tests/: 244.html, 245.html, results/244.processed,
         * src/types/pa_vconsole.h: - console class have bool flag now which            results/245.processed: object creation exceptions and ^process
           marked as 'true' if class was used.            tests added
   
         * tests/: 152.html, results/152.processed: - more types was added  2010-07-28  misha
           to test 152  
           * tests/make_tests.cmd: - win32 EOLs
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while  
           adding 'bool' (^if($image){} caused exception)          * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
             tests on Win32 were added (The system timezone should be GMT+3)
 2007-02-09  misha  
   2010-07-26  misha
         * tests/: 152.html, results/152.processed: - test alightly updated  
           * tests/: 212.html, results/212.processed: - sizes were removed
         * tests/: 152.html, results/152.processed: - test rewrited            mecause they could be different on different OSs
   
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -          * tests/065.html: - make it "win32 friendly"
           bugfix. I broke xdoc & xnode in expression  
   2010-07-25  misha
 2007-02-08  misha  
           * src/main/compile.y: - all EOLs between methods are removed during
         * tests/: 152.html, results/152.processed: - add test for checking            compilation ( new feature: #47 )
           'def' for void, string, bool, int & double  
           * tests/results/149.processed: - prepare tests to trim trailing
 2007-02-07  misha            methods' EOLs
   
         * operators.txt: - ^file:base64[filespec]  was added          * tests/149.html: - prepare tests to trim trailing methods' EOLs
   
         * tests/results/153.processed: - result test for          * tests/: results/006.processed, results/014.processed, 006.html,
           ^file:base64[filespec]  was updated            014.html, 022.html: - prepare tests to trim trailing methods'
             EOLs
         * tests/153.html: - test for ^file:base64[filespec]  was added  
           * tests/: 059.html, 071.html, 149.html, results/059.processed,
         * src/types/pa_vconsole.h: - little optimization            results/071.processed, results/022.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/classes/file.C: - ^file:base64[filespec]  
           * tests/: results/073.processed, results/109.processed,
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]            results/142.processed, results/144.processed,
             results/149.processed, 073.html, 096.html, 109.html, 142.html,
         * src/include/pa_common.h: - declarations for            144.html: - prepare tests to trim trailing methods' EOLs
           ^file:base64[filespec]  
           * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
         * src/types/pa_vcookie.C: - little optimization            149.html, 152.html, results/096.processed, results/107.processed,
             results/109.processed, results/142.processed,
 2007-02-06  misha            results/144.processed: - prepare tests to trim trailing methods'
             EOLs
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars  
           were temporary commented  2010-07-24  moko
   
         * src/types/pa_vbool.h: - bugfix          * tests/results/: 156.processed, 224.processed: fix for #54 changed
             the hash order in this test
         * tests/156.html: - added test for bool cookie  
           * tests/014.html: to check hash order, hash no is longer sorted
         * src/types/pa_vcookie.h: - not needed string "cookie" removed            before print
   
         * tests/: 155.html, results/155.processed: - added test for check          * src/include/pa_hash.h: hash copy constructor now keeps order
           $.encloser[] option for table save/load            (bugfix: #54)
   
         * tests/: 153.html, 154.html, todo.txt: - two more tests added  2010-07-23  moko
   
 2007-02-05  misha          * tests/results/224.processed: @auto[] is no longer inherited
   
         * tests/results/152.processed: - newline at the end was missed          * src/types/pa_vstateless_class.C, tests/227.html,
             tests/results/227.processed: @auto[] is no longer inherited
         * tests/results/141.processed: - math:md5 must be lowercased            (bugfix: #57)
   
         * src/targets/cgi/parser3.C: - 2007 in help ;)  2010-07-22  misha
   
 2007-02-03  misha          * src/classes/table.C: - don't skip comment lines during
             table::load if encloser or separator is set as '#' ( new feature:
         * tests/results/: 150.processed, 151.processed, 152.processed: -            #30 )
           test for bool added and some content length fixes  
           * src/targets/cgi/parser3.C: - don't run as cgi if
         * tests/152.html: - test for bool added            env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
             #12 )
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20  
           * src/classes/file.C: - set PARSER_VARSION env before external
         * operators.txt: - info bool class was added            script executing
   
         * src/: classes/Makefile.am, classes/bool.C,  2010-07-13  misha
           classes/classes.vcproj, classes/double.C, classes/int.C,  
           classes/string.C, classes/void.C, classes/xnode.C,          * tests/058.html: - test for suppressing @border was added - test
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,            for user attribute was added
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,  
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,          * tests/results/186.processed: unescaping from \uXXXX
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,          * tests/186.html: unescaping from \uXXXX
           types/types.vcproj: - bool class was added  
           * tests/: 239.html, results/239.processed: method call type
         * src/main/pa_request.C: - fix  
           * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
 2007-01-18  misha            $junction_method.CLASS_NAME (+CLASS)
   
         * src/: main/pa_string.C, classes/string.C: - return table during  2010-07-07  misha
           ^string.match[][] even if no matched found.  
           * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
 2006-12-20  misha            *nix
   
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [  2010-07-05  misha
           http://www.parser.ru/forum/?id=55598 ]  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
 2006-12-19  misha            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
             classes/void.C, main/pa_common.C, main/pa_http.C: - exception
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more            comment strings "options must be hash", "options must be hash,
           details: http://www.parser.ru/forum/?id=52359            not code" and "called with invalid option" were replaced by
             constatns - exception comment string "invalid option passed" was
         * src/main/pa_request.C: - always set content-disposition for            replaced by "called with invalid option" (now in different
           $response:body[hash here]. more details:            methods are the same exception comment string)
           http://www.parser.ru/forum/?id=52130  
           * src/include/pa_exception.h: - more exception strings were defined
 2006-12-07  misha  
           * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * operators.txt: - added info about bool params in cookie set            types/pa_vstateless_class.h: - now we can define possible
             method's call type ( new feature: #5 )   1.
         * src/types/pa_vcookie.C: - bool param in cookies available now            @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)            methods   2. @static:method[params] (only static keyword could be
           ]            used here) -- for specified methods
   
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method          * src/main/pa_common.C: - junction points should not be deleted on
           was added            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
             cleanup
 2006-12-02  misha  
   2010-07-03  misha
         * src/classes/file.C: - file_block_read used instead of native read  
           * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
         * src/main/pa_common.C: - added file_block_read with read error            results/158.processed, results/160.processed,
           detection - file_block_read used instead of native read            results/161.processed, results/162.processed,
             results/163.processed: - prepare tests to trim trailing methods'
         * src/include/pa_common.h: - added file_block_read declaration            EOLs
   
 2006-12-01  misha          * tests/results/169.processed: - prepare tests to trim trailing
             methods' EOLs
         * operators.txt: - info about $var.CLASS_NAME was added  
           * tests/results/: 168.processed, 169.processed: - prepare tests to
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -            trim trailing methods' EOLs
           $var.CLASS_NAME added  
           * tests/: results/170.processed, results/167.processed,
         * operators.txt: - added info about ^file:copy[]            results/168.processed, results/169.processed, 167.html, 168.html,
             169.html: - prepare tests to trim trailing methods' EOLs
         * src/classes/file.C: - ^file:copy[from;fo] was added  
           * tests/: results/170.processed, results/171.processed,
 2006-11-20  misha            results/172.processed, results/173.processed,
             results/174.processed, results/175.processed, 170.html, 171.html,
         * src/classes/date.C: - bug fix :)            172.html, 173.html, 174.html, 175.html: - prepare tests to trim
             trailing methods' EOLs
 2006-11-17  misha  
           * tests/: results/176.processed, results/180.processed,
         * src/include/pa_common.h: - array in crc32 calculation was changed            results/184.processed, results/185.processed,
           to static            results/191.processed, results/192.processed,
             results/196.processed, results/197.processed,
         * src/main/pa_common.C: - little optimization in getMonthDays -            results/198.processed, 176.html, 180.html, 184.html, 185.html,
           small changes in crc32 calculation            191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
             to trim trailing methods' EOLs
         * src/classes/date.C: - not needed code was removed  
           * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
 2006-11-16  misha            results/199.processed, results/208.processed,
             results/209.processed, results/213.processed,
         * src/types/pa_vmail.C: - fix missed brakes            results/214.processed: - prepare tests to trim trailing methods'
             EOLs
         * src/types/pa_vmail.C: - mail:send now set content-type:  
           multipart/related instead of multipart/mixed if file have  2010-06-29  misha
           $.content-id[]  
           * tests/: 220.html, 218.html, results/218.processed,
 2006-11-15  misha            results/215.processed, results/217.processed, 215.html, 217.html:
             - prepare tests to trim trailing methods' EOLs
         * src/types/pa_vdouble.h: abs -> fabs  
           * tests/: results/224.processed, 224.html, 223.html,
 2006-11-14  misha            results/223.processed, results/220.processed: - prepare tests to
             trim trailing methods' EOLs
         * operators.txt: - added info about ^file.md5[] and  
           ^file:md5[file-name]          * tests/results/: 226.processed, 230.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were  
           added          * tests/: 229.html, results/229.processed: - prepare tests to trim
             trailing methods' EOLs
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to  
           FILE_BUFFER_SIZE          * tests/: 232.html, 235.html, results/232.processed,
             results/235.processed, 226.html, 227.html, 228.html, 230.html,
         * src/classes/math.C: - hex_string was moved to pa_common.h            results/226.processed, results/227.processed,
             results/228.processed, results/230.processed: - prepare tests to
         * src/include/pa_common.h: - hex_string was moved from math.C -            trim trailing methods' EOLs
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE  
   2010-06-16  moko
         * src/types/pa_vdouble.h: - incorrect frac detection with negative  
           values was fixed          * tests/: 229.html, results/229.processed:  elseif now supported in
             ^if
 2006-11-13  misha  
           * src/classes/op.C: new feature: #56 elseif now supported in ^if
         * operators.txt: - added info about ^math:crc32[string],  
           ^file:crc32[file-name] & ^file.crc32[]  2010-06-03  misha
   
         * src/classes/math.C: - added ^math:crc32[string]          * src/main/pa_common.C: - bugfix #74 -- memmove should be used
             instead of memcopy for overlaped regions
         * src/classes/file.C: - some comments were changed - added  
           ^file:crc32[file-name] and ^file.crc32[]  2010-05-25  misha
   
         * src/: include/pa_common.h, main/pa_common.C: - some functions for          * src/main/pa_common.C: - wanring about unused vars was removed
           crc32 calculation added  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
 2006-11-03  misha            get_method_filename was moved to execute.C
   
         * src/include/pa_array.h: - not needed variable removed  2010-05-23  misha
   
         * tests/: 150.html, 151.html, results/150.processed,          * src/main/pa_request.C: - more accurate detection of method's file
           results/151.processed: - 2 tests were added  
   2010-05-22  misha
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join  
           with $.reverse(1) were fixed          * src/classes/reflection.C: - bugfix: core during detection of
             .file if filespec isn't detected successfully
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and  
           query converted to $.charset during ^file::load[http://...]  2010-05-20  misha
   
 2006-11-02  misha          * src/main/pa_request.C: - fix in get_method_filename
   
         * src/include/pa_table.h: ups. forget '=' char          * src/include/pa_request.h: - new feature: #24 -- searching
             included file in @USE/^use is changed. if its filespec doesn't
         * src/include/pa_table.h: - one more fix in            start from '/' it will be searched in caller file directory
           .locate[...][$.reverse(1)]  
           * src/classes/reflection.C: - ^reflection:method_info returns file
 2006-11-01  misha            where the method is defined
   
         * src/classes/math.C: - bug fix, details:          * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
           http://www.parser.ru/forum/?id=53360            classes/op.C: - new feature: #24 -- searching included file in
             @USE/^use is changed. if its filespec doesn't start from '/' it
         * src/include/pa_table.h: - bug fix during ^table.locate( condition            will be searched in caller file directory
           false for all records )[$.reverse(1)]  
           * src/: classes/file.C, include/pa_common.h: - method lastposafter
         * src/main/pa_http.C: - second param for this mid method is length            is moved to pa_common.h
           but not end_index so this method has error and can't detect  
           charsets in next content-types: Content-type: text/html;  2010-05-18  misha
           charset="windows-1251" Content-type: text/html;  
           charset="windows-1251"; Content-type: text/html;          * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
           charset=windows-1251;            types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
             cookie parser decode \uXXXX as well as %uXXXX
           only Content-type: text/html; charset=windows-1251 was fine  
   2010-05-17  misha
 2006-10-31  misha  
           * src/classes/curl.C: beauty: - unused param is removed in method
         * src/classes/file.C: - empty args in file::exec removed now            _curl_version_action - some spaces were removed or replaced by
             tabs
 2006-09-11  misha  
           * src/classes/table.C: - bugfix: #72 core with empty value during
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was            ^table.hash[...;name_of_the_last_column][$.type[string]]
           replaced to table::create - some changes in text/code formatting  
   2010-05-16  misha
 2006-09-03  paf  
           * src/classes/curl.C: new: #61 more curl options were added
         * src/classes/file.C: proper tainting of            (contributed by Sumo)
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]  
   2010-04-29  pretender
 2006-06-09  paf  
           * src/main/pa_string.C: fixes #63 Split result from empty string
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those            now empty string.
   
         * src/classes/table.C: formatting          * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
             string type.
         * src/classes/table.C: incorporated patch from misha: Sent:  
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for  2010-04-28  pretender
           ignoring string options for ^table.save[]  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/classes/hash.C: incorporated patch from misha Sent:            main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for            macrodefinition removed
           $hash._default disappear while  
   2010-04-19  pretender
         * operators.txt: ^mail:send[   $.file1[      $.value[file]  
           $.format[!uue|!base64] << new base64 option. default uue   ] ]          * src/main/execute.C: fixes #60 Stacktrace now contains info for
             OP_CONSTRUCT_OBJECT and OP_GET_CLASS
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51  
           PM Subject: patch for base64 in ^mail:send[] %-)          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
             fixes #64 Now file.missing exception generates in unsafe mode to.
 2006-04-09  paf  
           * src/classes/file.C: fixes #48 Now not throw "not save environment
         * src/main/compile.tab.C: ` change compiled            variable" exception in grpunlim version.
   
         * gnu.vcproj, operators.txt, parser3.sln,  2010-04-05  misha
           src/classes/classes.vcproj, src/classes/file.C,  
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,          * src/classes/string.C: - new feature: 4th param was added to
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            match. if specified its value is returned in case of nothing was
           src/classes/xnode.C, src/include/pa_array.h,            found
           src/include/pa_config_fixed.h, src/include/pa_dir.h,  
           src/include/pa_memory.h, src/include/pa_request.h,  2010-04-01  misha
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,          * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            multiple execution of /a/b/auto.p
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  2010-03-19  misha
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,  
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,          * src/main/execute.C: - core in $table1.$table2 was fixed
           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/targets/cgi/parser3.C: - core in sigpipe was fixed
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,  2010-01-27  misha
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,          * src/main/pa_common.C: - bugfix: there are no excaption.type if
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            trying to open file by path /existing-file/non-exixting-file
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,  2010-01-26  misha
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,  
           src/types/pa_vmail.C, src/types/pa_vresponse.C,          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
           src/types/pa_vstatus.C, src/types/types.vcproj,            was added (returns file)
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +  
           ^break[] ^continue[], in ^for, ^while, ^menu,  2009-12-22  misha
           ^hash/hashfile.foreach  
           * src/classes/curl.C: - method 'option' was renamed to 'options' -
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,            now parser doesn't have class curl if it was built without it
           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-12-15  misha
           src/classes/xnode.C, src/include/pa_array.h,  
           src/include/pa_config_fixed.h, src/include/pa_dir.h,          * configure.in: - little cheat with curl include dir was added
           src/include/pa_memory.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  2009-12-05  misha
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,          * src/classes/curl.C: - some fixes
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  2009-12-04  misha
           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_config_fixed.h, src/classes/classes.vcproj,
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            buildall-with-xml, buildall-without-xml, configure.in: - curl
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            class was 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_hash.h: - hash-iterator was added
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,          * buildall-with-xml, buildall-without-xml: - option --passive-ftp
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,            was added to pcre
           src/types/pa_value.h, src/types/pa_vcookie.C,  
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  2009-11-27  misha
           src/types/pa_vstatus.C, src/types/types.vcproj,  
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !          * src/classes/image.C: - don't add @border attribute to output of
           switched to VS2005 (projects and object<info explicitly            ^image.html[] if it was specified by user with empty value
           typed>.for_each(, info)) + $response:field[] setting void means  
           removing + grammar $name` name stops now, for mysql `$field` +          * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
           started ^break[] ^continue[], in ^for. TODO: to other iterators            root element and we are trying to access .documentElement
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]  
   2009-11-11  misha
         * buildall-with-xml: merged . ftp paths update  
           * src/classes/table.C: - in ^table.flip[] look at number of columns
         * buildall-with-xml: . ftp paths update            instead of number of items in first row for named tables
   
 2006-03-04  paf  2009-11-10  misha
   
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption          * operators.txt: - info about hash-options in ^file::create was
           checks++ [thanks to Igor Zinkovsky for detailed report]            added
   
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to          * tests/237.html: - test for ^file::create[...;$.charset[...]] was
           Igor Zinkovsky for detailed report]            added
   
 2006-03-01  paf  2009-11-09  misha
   
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or          * buildall-with-xml: - moving to libxml 2.7.6
           \n to ' ' in  
           * tests/236.html: - tests for comparations cords with functions
 2006-02-18  paf            were added
   
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or          * src/include/pa_string.h: - optimisation: cacheing of cstr was
           \n to ' ' in            added
   
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in          * src/main/pa_http.C: - little optimisation
   
 2006-02-03  paf          * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
             GPF mallocs + stringstream (table.save)
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from  
           base64          * src/classes/file.C: - file::create now accepts 4th param: options
             with $.charset
         * src/main/pa_common.C: ! bugfix: decoding from base64  
           * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
 2006-01-20  paf            bug in cord (comparation cords with functions was buggy)
   
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  2009-11-06  misha
           economy fix  
           * src/main/pa_string.C: - bugfix: calculation string.length
         * src/classes/: table.C: merged from HEAD ! bugfix            sometimes was buggy
           ^table.save[$.encloser-s now handled properly  
           * src/classes/string.C: - bugfix: Temp_value_element wasn't
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now            destroyed if exception occured during match/replace
           handled properly  
           * src/: main/pa_charset.C, include/pa_charset.h: - method
 2006-01-19  paf            lengthUTF8Char was added
   
         * buildall-with-xml, buildall-without-xml: merged from HEAD !          * src/classes/op.C: - clean tainting lang was added for user's
           libgc:USE_MUNMAP activates merging of free memory blocks which            usage
           helps a lot in our case: after transform we want  
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
             fixed: checkouts are required after GC_MALLOC
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  
           economy fix          * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
   
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP          * operators.txt: - actually, there is no ^untaint[xml] in
           activates merging of free memory blocks which helps a lot in our            file::create
           case: after transform we want CORD(main.result)->cstr[big  
           malloc]->transcode[big malloc]  2009-10-15  misha
   
 2006-01-17  paf          * tests/: 235.html, 235_attach.txt: - tests for preparing email
             were added
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs  
           before reading them. got rid of reallocs = became quicker and          * tests/234.html: - more tests for checking ^taint[uri] escaping
           less fragmentated            were added
   
 2005-12-29  paf          * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
             main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,            hacking: for dealing with transcoding+^taint[uri]
           configure, configure.in, src/include/pa_version.h,            transcode_and_untaint was replaced by untaint_and_transcode
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,  
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,  2009-10-13  misha
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,  
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,          * tests/: 121.html, results/121.processed: - test transcoding +
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1            url-escaping now
   
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also          * tests/results/auto.p: - more helpers' methods were added
           packaged when 'make dist', so do configure companion files in  
           src/lib/ltdl          * src/main/pa_globals.C: - die instead of abort
   
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,  2009-10-06  misha
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,  
           missing: . now config_auto.h is created with configure [were          * src/main/pa_common.C: - don't allocate memory during
           constant]            capitalization if input string is already capitalized
   
         * INSTALL: . references to documentation and some clarification          * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
   
         * buildall-with-xml, buildall-without-xml: . farawell doc          * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
           indication            use format function because it calls malloc
   
         * Makefile.am: . dist+=buildall*          * src/include/pa_common.h: - more capitalized headers were added
   
 2005-12-28  paf          * src/main/pa_common.C: - in safe mode clear executable bits during
             file writing
         * configure: . 3.2.1  
   2009-10-05  misha
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to  
           simplify build process, see INSTALL          * src/main/pa_charset.C: - use iterators in pa_charset.C itself
   
 2005-12-26  paf  2009-10-03  misha
   
         * configure: ver          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
             ^img.text[] & ^img.length[] can work in utf-8 now
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:  
           version          * src/: include/pa_charset.h, main/pa_charset.C: - class
             UTF8_string_iterator was added
 2005-12-21  paf  
           * src/classes/image.C: - respect utf-8 when calculate alphabet
         * src/main/compile.tab.C, src/main/main.vcproj,            length
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison  
           1.875b, it reports unexpected token names          * src/classes/mail.C: - check from before get message.cstr
   
 2005-12-19  paf  2009-10-02  misha
   
         * src/main/compile.tab.C, src/types/pa_vxnode.h,          * tests/233.html: - test for image.font, image.length, image.text
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now            with text in utf-8 were added
           holds a link to xmlNode to prevent premature gc(xmlNode)  
           * src/main/pa_common.C: - use pa_malloc_atomic instead of new
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,  
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,          * buildall-with-xml, buildall-without-xml: - comment about gc
           src/main/main.vcproj, src/main/pa_globals.C,            version for freebsd 4 was added
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  2009-10-01  misha
           configure, configure.in, src/include/pa_version.h: . killing  
           gdome [what a relief]          * src/main/pa_exec.C: - bugfix: allocate a bit more (for
             terminator) - read_pipe were slightly optimized
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,  
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,  2009-09-28  misha
           run_parser.sh, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,          * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
           results/005.processed, results/006.processed,            removed
           results/008.processed, results/009.processed,  
           results/010.processed, results/011.processed,          * src/types/pa_vmail.C: - forgot about space after ':'
           results/012.processed, results/013.processed,  
           results/014.processed, results/015.processed,          * src/types/pa_vmail.C: - escape filenames while preparing mail
           results/016.processed, results/017.processed,            body - small simplifications
           results/018.processed, results/020.processed,  
           results/021.processed, results/022.processed,          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
           results/023.processed, results/024.processed,            inout params like pa_base64
           results/025.processed, results/026.processed,  
           results/027.processed, results/028.processed,          * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
           results/029.processed, results/030.processed,            option $.debug-print(1) was added to mail:send - changes for
           results/031.processed, results/032.processed,            using uue_encode which uses less memory
           results/033.processed, results/034.processed,  
           results/035.processed, results/036.processed,          * src/main/pa_common.C: - pa_base64_encode uses less memory now
           results/037.processed, results/038.processed,  
           results/039.processed, results/040.processed,          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
           results/041.processed, results/042.processed,            memory now
           results/043.processed, results/044.processed,  
           results/045.processed, results/046.processed,  2009-09-26  misha
           results/047.processed, results/048.processed,  
           results/049.processed, results/050.processed,          * src/types/pa_vmail.C: - default encoding now is base64
           results/051.processed, results/052.processed,  
           results/053.processed, results/054.processed,          * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,  2009-09-25  misha
           results/059.processed, results/060.processed,  
           results/061.processed, results/062.processed,          * src/types/pa_vmail.C: - capitalization of headers was added to
           results/063.processed, results/064.processed,            sending mail as well
           results/065.processed, results/066.processed,  
           results/067.processed, results/068.processed,          * buildall-with-xml: - catalog package was removed from libxml
           results/069.processed, results/070.processed,  
           results/071.processed, results/072.processed,          * src/main/pa_xml_io.C: - fix in removing file:// protocol for
           results/073.processed, results/074.processed,            win32 absolute path
           results/075.processed, results/076.processed,  
           results/077.processed, results/078.processed,          * src/include/pa_common.h: - one more capitalized header was added
           results/079.processed, results/080.processed,  
           results/081.processed, results/082.processed,  2009-09-22  misha
           results/083.processed, results/084.processed,  
           results/085.processed, results/086.processed,          * INSTALL: - comment about building just httpd binary while
           results/087.processed, results/088.processed,            building apache module was added
           results/089.processed, results/090.processed,  
           results/091.processed, results/092.processed,  2009-09-21  misha
           results/093.processed, results/094.processed,  
           results/095.processed, results/096.processed,          * buildall-with-xml: - moving to the latest versions of xml libs:
           results/097.processed, results/099.processed,            libxml 2.7.4 and libxslt 1.1.25
           results/100.processed, results/101.processed,  
           results/102.processed, results/104.processed,  2009-09-19  misha
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,          * tests/231.html: - test for encoding cookie in win-1251
           results/109.processed, results/110.processed,  
           results/111.processed, results/112.processed,  2009-09-18  misha
           results/113.processed, results/114.processed,  
           results/115.processed, results/117.processed,          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
           results/119.processed, results/120.processed,            object] were added
           results/121.processed, results/122.processed,  
           results/123.processed, results/124.processed,          * operators.txt: - info about method ^reflection:fields[class or
           results/125.processed, results/126.processed,            object] was added
           results/127.processed, results/128.processed,  
           results/129.processed, results/130.processed,          * src/classes/reflection.C: - method ^reflection:fields[class or
           results/131.processed, results/132.processed,            object] was added
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,          * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
           results/138.processed, results/139.processed,            methods get_fields were added
           results/140.processed, results/141.processed,  
           results/142.processed, results/143.processed,          * tests/232.html: - tests for @GET[name]
           results/144.processed, results/145.processed,  
           results/146.processed, results/147.processed,          * src/classes/table.C: - some changes in handling hash-options for
           results/148.processed, results/149.processed, results/auto.p: .            creare, join and locate
           now works if we turn off default auto.p  
           * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
         * configure: . makes            defined with option: the type of requested value
   
         * src/types/pa_vxnode.C: . less warnings  2009-09-17  misha
   
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,          * tests/212.html: - tests for .pattern and .options were added
           tests/145.html, tests/149.html, tests/descript.ion,  
           tests/outputs/d.cmd, tests/results/142.processed,          * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
           tests/results/143.processed, tests/results/144.processed,            $regex.options were added
           tests/results/145.processed, tests/results/146.processed,  
           tests/results/147.processed, tests/results/148.processed,  2009-09-11  misha
           tests/results/149.processed, www/htdocs/_bug.html: . removed  
           .nodeValue from all node types other than 5 (grabbed piece from          * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
           gdome)            rewrited. it checks not just one case of sending cookies during
             file::load[http], but also sending headers and fields (including
         * tests/: 137.html, results/137.processed: . not handled this case            files)
           yet. code does not hang from inserting parent into child,  
           considering thing minor issue -- nodes are removed from source  2009-09-10  misha
           anyway, don't know why shold that be an error after all  
           * src/main/untaint.C: - workaround in file-spec lang for old Macs
         * src/targets/cgi/parser3.C: . style            was removed => now parser can open files with Russian 'r' in
             filename
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on  
           xdoc too [were barking "not element"]          * src/main/untaint.C: - bugfix: client charset whould be analized
             while escaping cookies but now source charset
 2005-12-16  paf  
           * src/main/pa_http.C: - bugfix: the values of http headers didn't
         * tests/146.html, tests/147.html, tests/148.html,            ^tainted[uri] so it was possible to make request with incorrect
           www/htdocs/_bug.html: . more tests            http header
   
         * src/classes/xnode.C: . also bark on possible errors          * src/main/pa_http.C: - capitalization of http headers during
             file::load[http was slightly changes - bugfix: all headers which
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM            parser sends during file::load[http should be transcoded and only
           props            then escaped
   
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.          * src/main/untaint.C: - a bit more comments were added
           (confused it with ^call[] case)  
           * src/classes/: file.C, string.C: - types where changes (minus 2
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,            warnings)
           main/compile.y: merged from HEAD ! fixed overoptimized  
           ^call(false) case. (confused it with ^call[] case)          * src/include/pa_common.h: - 2 capitalized strings for making http
             headers during file::load[http were added
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized  
           ^call(false) case. (confused it with ^call[] case)  2009-09-08  misha
   
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]          * operators.txt: - changes in file.save and string.save were added
   
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,          * tests/: 230.html, 230.txt: - tests for checking options in
           results/001.processed, results/002.processed,            file.save and string.save were added
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,          * src/main/pa_request.C: - http headers names, which are passed to
           results/008.processed, results/009.processed,            SAPI::add_header_attribute are lowercased now (it'll be
           results/010.processed, results/011.processed,            capitalized in that method)
           results/012.processed, results/013.processed,  
           results/014.processed, results/015.processed,          * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
           results/016.processed, results/017.processed,            classes/string.C: - file_write accepts Request_charsets and asked
           results/018.processed, results/019.processed,            charset and cound transcode content before writing - string.save
           results/020.processed, results/021.processed,            and file.save have option $.charset now
           results/022.processed, results/023.processed,  
           results/024.processed, results/025.processed,          * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
           results/026.processed, results/027.processed,            classes/xdoc.C: - file_write accepts Request_charsets and asked
           results/028.processed, results/029.processed,            charset and cound transcode content before writing
           results/030.processed, results/031.processed,  
           results/032.processed, results/033.processed,          * src/include/pa_exception.h: - new exception comment string was
           results/034.processed, results/035.processed,            defined
           results/036.processed, results/037.processed,  
           results/038.processed, results/039.processed,  2009-09-07  misha
           results/040.processed, results/041.processed,  
           results/042.processed, results/043.processed,          * src/main/compile.y: - grammar $name\ name stops now for regex
           results/044.processed, results/045.processed,            sub-pattern\s
           results/046.processed, results/047.processed,  
           results/048.processed, results/049.processed,  2009-09-04  misha
           results/050.processed, results/051.processed,  
           results/052.processed, results/053.processed,          * src/main/pa_http.C: - capitalization of http headers during
           results/054.processed, results/055.processed,            file::load[http was implemented
           results/056.processed, results/057.processed,  
           results/058.processed, results/059.processed,  2009-09-03  misha
           results/060.processed, results/061.processed,  
           results/062.processed, results/063.processed,          * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
           results/064.processed, results/065.processed,            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
           results/066.processed, results/067.processed,            types/pa_vmail.C, targets/cgi/parser3.C,
           results/068.processed, results/069.processed,            targets/isapi/parser3isapi.C: - back to storing response http
           results/070.processed, results/071.processed,            headers in lowercase - capitalize them during output
           results/072.processed, results/073.processed,  
           results/074.processed, results/075.processed,  2009-08-31  misha
           results/076.processed, results/077.processed,  
           results/078.processed, results/079.processed,          * src/classes/table.C: - allow call with any brackets (it could be
           results/080.processed, results/081.processed,            useful in methods with explict result declaration)
           results/082.processed, results/083.processed,  
           results/084.processed, results/085.processed,          * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
           results/086.processed, results/087.processed,            correctly if $request:charset==koi8-r
           results/088.processed, results/089.processed,  
           results/090.processed, results/091.processed,  2009-08-30  misha
           results/092.processed, results/093.processed,  
           results/094.processed, results/095.processed,          * src/: include/pa_common.h, main/pa_request.C: - http headers were
           results/096.processed, results/097.processed,            changed: content-type => Content-type and so on
           results/099.processed, results/101.processed,  
           results/102.processed, results/104.processed,          * src/classes/file.C, src/include/pa_common.h,
           results/105.processed, results/106.processed,            src/include/pa_request.h, src/main/pa_http.C,
           results/107.processed, results/108.processed,            src/main/pa_request.C, src/types/pa_vcookie.C,
           results/109.processed, results/110.processed,            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
           results/111.processed, results/112.processed,            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
           results/113.processed, results/114.processed,            tests/results/002.processed, tests/results/003.processed,
           results/115.processed, results/116.processed,            tests/results/004.processed, tests/results/005.processed,
           results/117.processed, results/118.processed,            tests/results/006.processed, tests/results/007.processed,
           results/119.processed, results/120.processed,            tests/results/008.processed, tests/results/009.processed,
           results/121.processed, results/122.processed,            tests/results/010.processed, tests/results/011.processed,
           results/123.processed, results/124.processed,            tests/results/012.processed, tests/results/013.processed,
           results/125.processed, results/126.processed,            tests/results/014.processed, tests/results/015.processed,
           results/127.processed, results/128.processed,            tests/results/016.processed, tests/results/017.processed,
           results/129.processed, results/130.processed,            tests/results/018.processed, tests/results/019.processed,
           results/131.processed, results/132.processed,            tests/results/020.processed, tests/results/021.processed,
           results/133.processed, results/134.processed,            tests/results/022.processed, tests/results/023.processed,
           results/135.processed, results/136.processed,            tests/results/024.processed, tests/results/025.processed,
           results/137.processed, results/138.processed,            tests/results/026.processed, tests/results/027.processed,
           results/139.processed, results/140.processed,            tests/results/028.processed, tests/results/029.processed,
           results/141.processed: . refreshed old tests, made them work            tests/results/030.processed, tests/results/031.processed,
           without auto.p (in utf8) . things noted: . gif got encoded            tests/results/032.processed, tests/results/033.processed,
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were            tests/results/034.processed, tests/results/035.processed,
           some strange year)            tests/results/036.processed, tests/results/037.processed,
             tests/results/038.processed, tests/results/039.processed,
         * INSTALL: . revived linux libgc fix            tests/results/040.processed, tests/results/041.processed,
             tests/results/042.processed, tests/results/043.processed,
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no            tests/results/044.processed, tests/results/045.processed,
           glib/gdome in INSTALL and patches]            tests/results/046.processed, tests/results/047.processed,
             tests/results/048.processed, tests/results/049.processed,
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            tests/results/050.processed, tests/results/051.processed,
           src/include/pa_charset.h, src/include/pa_config_includes.h,            tests/results/052.processed, tests/results/053.processed,
           src/include/pa_globals.h, src/include/pa_memory.h,            tests/results/054.processed, tests/results/055.processed,
           src/include/pa_request.h, src/include/pa_xml_exception.h,            tests/results/056.processed, tests/results/057.processed,
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,            tests/results/058.processed, tests/results/059.processed,
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            tests/results/060.processed, tests/results/061.processed,
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,            tests/results/062.processed, tests/results/063.processed,
           src/main/pa_charset.C, src/main/pa_globals.C,            tests/results/064.processed, tests/results/065.processed,
           src/main/pa_memory.C, src/main/pa_request.C,            tests/results/066.processed, tests/results/067.processed,
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,            tests/results/068.processed, tests/results/069.processed,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            tests/results/070.processed, tests/results/071.processed,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            tests/results/072.processed, tests/results/073.processed,
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing            tests/results/074.processed, tests/results/075.processed,
           gdome            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/079.processed,
 2005-12-13  paf            tests/results/080.processed, tests/results/081.processed,
             tests/results/082.processed, tests/results/083.processed,
         * src/main/: pa_request.C: merged from HEAD ! when code in            tests/results/084.processed, tests/results/085.processed,
           @unhandled_exception thrown another exception, print correct            tests/results/086.processed, tests/results/087.processed,
           origin (earlier code in catch of exception inside of            tests/results/088.processed, tests/results/089.processed,
           @unhandled_exception grabbed parent_frame(original_exception)            tests/results/090.processed, tests/results/091.processed,
           origin and printed it, instead of true origin)            tests/results/092.processed, tests/results/093.processed,
             tests/results/094.processed, tests/results/095.processed,
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown            tests/results/096.processed, tests/results/097.processed,
           another exception, print correct origin (earlier code in catch of            tests/results/098.processed, tests/results/099.processed,
           exception inside of @unhandled_exception grabbed            tests/results/100.processed, tests/results/101.processed,
           parent_frame(original_exception) origin and printed it, instead            tests/results/102.processed, tests/results/103.processed,
           of true origin)            tests/results/104.processed, tests/results/105.processed,
             tests/results/106.processed, tests/results/107.processed,
 2005-12-09  paf            tests/results/108.processed, tests/results/109.processed,
             tests/results/110.processed, tests/results/111.processed,
         * INSTALL: . updated INSTALL doc to work around linux stack base            tests/results/112.processed, tests/results/113.processed,
           detection problem, due to change in gc6.4 code            tests/results/114.processed, tests/results/115.processed,
             tests/results/116.processed, tests/results/117.processed,
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were            tests/results/118.processed, tests/results/119.processed,
           ignored in ^string.matched :(            tests/results/120.processed, tests/results/121.processed,
             tests/results/122.processed, tests/results/123.processed,
         * src/main/pa_string.C: ! regex tainting were ignored in            tests/results/124.processed, tests/results/125.processed,
           ^string.matched :(            tests/results/126.processed, tests/results/127.processed,
             tests/results/128.processed, tests/results/129.processed,
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,            tests/results/130.processed, tests/results/131.processed,
           src/include/pa_config_fixed.h, src/include/pa_version.h,            tests/results/132.processed, tests/results/133.processed,
           src/main/compile.y, src/main/compile_tools.h,            tests/results/134.processed, tests/results/135.processed,
           src/main/pa_charset.C, src/main/pa_common.C,            tests/results/136.processed, tests/results/138.processed,
           src/main/pa_globals.C, src/main/pa_string.C,            tests/results/139.processed, tests/results/140.processed,
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,            tests/results/141.processed, tests/results/142.processed,
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,            tests/results/143.processed, tests/results/144.processed,
           www/htdocs/auto.p: . merged latest fixes from 3.2.0            tests/results/145.processed, tests/results/146.processed,
             tests/results/147.processed, tests/results/148.processed,
 2005-12-08  paf            tests/results/149.processed, tests/results/150.processed,
             tests/results/151.processed, tests/results/152.processed,
         * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then            tests/results/153.processed, tests/results/154.processed,
           500 chars now handled OK [were wrapped on 500th char according to            tests/results/155.processed, tests/results/156.processed,
           rfc, but sendmail failed to unwrap it properly]            tests/results/157.processed, tests/results/158.processed,
             tests/results/159.processed, tests/results/160.processed,
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now            tests/results/161.processed, tests/results/162.processed,
           handled OK [were wrapped on 500th char according to rfc, but            tests/results/163.processed, tests/results/164.processed,
           sendmail failed to unwrap it properly]            tests/results/165.processed, tests/results/166.processed,
             tests/results/167.processed, tests/results/168.processed,
         * src/targets/isapi/parser3isapi.C: . less warnings            tests/results/169.processed, tests/results/170.processed,
             tests/results/171.processed, tests/results/172.processed,
         * src/targets/isapi/parser3isapi.C: . undone some strange change            tests/results/173.processed, tests/results/174.processed,
           since 3.1.5            tests/results/175.processed, tests/results/176.processed,
             tests/results/177.processed, tests/results/178.processed,
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release            tests/results/179.processed, tests/results/180.processed,
           link fixes            tests/results/181.processed, tests/results/182.processed,
             tests/results/183.processed, tests/results/184.processed,
         * src/classes/date.C, src/include/pa_config_fixed.h,            tests/results/185.processed, tests/results/186.processed,
           src/main/compile.tab.C, src/main/compile.y,            tests/results/187.processed, tests/results/188.processed,
           src/main/compile_tools.h, src/main/pa_charset.C,            tests/results/189.processed, tests/results/190.processed,
           src/main/pa_common.C, src/main/pa_globals.C,            tests/results/191.processed, tests/results/192.processed,
           src/main/pa_string.C, src/targets/cgi/getopt.c,            tests/results/193.processed, tests/results/194.processed,
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .            tests/results/195.processed, tests/results/196.processed,
           less warnings            tests/results/197.processed, tests/results/198.processed,
             tests/results/199.processed, tests/results/200.processed,
         * src/include/pa_config_fixed.h: . removed outdated string origins            tests/results/201.processed, tests/results/202.processed,
           [in current storage scheme there's no place for them. someday we            tests/results/203.processed, tests/results/204.processed,
           can add third CORD to store origins and special version of parser            tests/results/205.processed, tests/results/206.processed,
           which stores origins there [separate binary]]            tests/results/207.processed, tests/results/208.processed,
             tests/results/209.processed, tests/results/210.processed,
 2005-12-07  paf            tests/results/211.processed, tests/results/212.processed,
             tests/results/213.processed, tests/results/214.processed,
         * src/targets/isapi/parser3isapi.C: . now links in release mode            tests/results/215.processed, tests/results/216.processed,
             tests/results/217.processed, tests/results/218.processed,
         * src/include/pa_version.h: makefiles            tests/results/219.processed, tests/results/220.processed,
             tests/results/221.processed, tests/results/222.processed,
         * src/include/pa_version.h: . not beta            tests/results/223.processed, tests/results/224.processed,
             tests/results/225.processed, tests/results/226.processed,
         * configure, configure.in, src/include/pa_version.h: not beta            tests/results/227.processed, tests/results/228.processed,
             tests/results/229.processed: - http headers were changed:
 2005-12-06  paf            content-type => Content-type and so on
   
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion  2009-08-27  misha
           [some details here http://i2/tasks/edit/?id=4869912143891354460]  
           decided to undo the change ^call[$void] passes void. now it will          * src/: main/pa_random.C, include/pa_random.h,
           pass empty string again.            targets/cgi/parser3.C: - year was updated :)
   
         * src/main/: compile.tab.C, compile.y: . version readded  2009-08-26  misha
   
         * src/classes/op.C: . in this version there is no ^switch[$nothing]          * tests/: 224.html, 224.p: - test for creating of parser object
           = ^switch[void] problem            using constructor without params - little bugfix in test
   
 2005-12-01  paf          * src/main/compile_tools.h: - bugfix: should't call autouse while
             checking existed class while processing partial option
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]  
           caused ^case[string] to be coerced to double since searching          * src/classes/reflection.C: - bugfix: core when creating object
           value were not string (it was vvoid)            with reflection and constructor doesn't have params
   
         * src/classes/op.C: . bugfix ^switch[$void_value] caused  2009-08-24  misha
           ^case[string] to be coerced to double since searching value were  
           not string (it was vvoid)          * tests/229.html: - tests for checking the number of parameters
             were added
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =  
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1          * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
             number of method's parameters wasn't checked correctly (the bug
 2005-11-30  paf            was introduced in 3.4.0)
   
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on  2009-08-22  misha
           win32 must putenv("TZ="), on unix works only putenv("TZ")  
           * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must            transcoded, but tainted pieces are escaped only when
           putenv("TZ="), on unix works only putenv("TZ")            content-type==url-encoding
   
         * INSTALL: . xml libs versions updated          * tests/228.html: - test for checking
             ^file::load[http://...;$.body[]]
         * src/main/pa_globals.C: //20051130 trying to remove this, author  
           claims that fixed a lot there // 20040920 for now both          * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
           workarounds needed. wait for new libxml/xsl versions            post charset was too early (charsets is empty at this moment)
   
 2005-11-28  paf  2009-08-21  misha
   
         * src/classes/table.C: merged from HEAD: ! nameless table has          * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
           columns==0            main/untaint.C: - some fixes with transcode+untaint
   
         * src/classes/table.C: ! nameless table has columns==0  2009-08-15  misha
   
         * src/main/pa_http.C: merged from HEAD: ! status line check made          * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
           earlier [was totally wrong]            was increaced to 100 (was 50)
   
         * src/main/pa_http.C: ! status line check made earlier [was totally          * tests/227.html: - test for checking overriding properties in
           wrong]            static classes was added
   
 2005-11-25  paf          * tests/: 226.html, 226.p: - test for @autoload[] was added
   
         * src/include/pa_array.h: -this reduces speed(table::load) strange.          * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
           undoing for now...            main/execute.C, main/pa_request.C, classes/reflection.C: -
             autouse was implemented
         * src/include/pa_version.h: -this reduces speed(table::load),  
           strange. undoing  2009-08-14  misha
   
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]          * src/classes/reflection.C: - outdated checkout was removed
   
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +          * src/classes/reflection.C: - optimization - method ^dynamical was
           ^while(){}[SEPARATOR]            added.
   
         * src/include/pa_array.h: + optimistics added: all arrays (table          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,            types/pa_vstateless_class.h, main/execute.C: - optimization
           this speeds things up and saves memory a LOT! (not noticed  
           negative effect on syntetic tests, future will tell...)          * src/types/pa_vclass.C: - exception if base on sytem class
   
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it  2009-08-12  misha
           changed gc_malloc implementation, which obscured profiling  
           * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
         * src/classes/table.C: merged from HEAD: + optimized            pa_vstateless_class.h: - little optimisation
           table::load/sql, now row ArrayString-s allocated with  
           columns.count() elements and don't always grow from  2009-08-11  misha
           count=3[realloc,realloc]  
           * tests/224.html: - method_params => method_info - checking for
         * src/classes/table.C: + optimized table::load/sql, now row            $.inherited
           ArrayString-s allocated with columns.count() elements and don't  
           always grow from count=3[realloc,realloc]          * src/classes/reflection.C, operators.txt: - method method_params
             was renamed to method_info and now it returns class name, if
         * src/classes/table.C: merged from HEAD: . ^table.save unused            method was defined in ancestor
           buffer after save  
           * tests/225.html: - tests for cheching properties in hierarhical
         * src/classes/table.C: . ^table.save unused buffer after save            classes were added
   
 2005-11-24  paf          * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * configure.in: . merged glib2-config patch            main/compile.y, main/execute.C, classes/classes.C: - problems
             with properties in new classes implementation were fixed
         * configure.in: + trying to find glib2-config  
   2009-08-10  misha
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,  
           src/main/pa_common.C, src/main/pa_request.C,          * src/main/execute.C: - now constructor shouldn't be defined in
           www/htdocs/_bug.html: merged from HEAD: ! changed            class. it could be defined in parent.
           file/dir_readable to simple file/dir_exist, this would help in  
           situations "class not found because .p file has bad rights" << in  2009-08-09  misha
           that case error would be explicit "access denied to 'this' file"  
           * src/classes/reflection.C: - ^reflection:methods doesn't return
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles            base's methods
   
         * src/: classes/file.C, include/pa_common.h, main/execute.C,  2009-08-08  misha
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable  
           to simple file/dir_exist, this would help in situations "class          * src/: classes/classes.h, classes/date.C, classes/file.C,
           not found because .p file has bad rights" << in that case error            classes/form.C, classes/hash.C, classes/hashfile.C,
           would be explicit "access denied to 'this' file"            classes/image.C, classes/mail.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/string.C,
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           include/pa_http.h, main/Makefile.am, main/main.vcproj,            classes/xnode.h, include/pa_hash.h, main/execute.C,
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!            main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
           ^file::exec/cgi[script;$.charset[changed]            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           encoded in $.charset charset            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/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           encoded in $.charset charset            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/: include/Makefile.am, include/pa_common.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,
           include/pa_http.h, main/Makefile.am, main/main.vcproj,            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           main/pa_common.C, main/pa_http.C: . extracted http:// into            types/pa_vresponse.C, types/pa_vresponse.h,
           separate file [preparation for            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           ^file::cgi[script;$.form[$.field1[]            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
 2005-11-22  paf            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/: include/pa_version.h, main/compile.tab.C: makefiles            types/pa_wwrapper.h, types/types.vcproj: - new classes
             implementation
         * acinclude.m4, configure.in: . merged underquting fixes  
           * buildall-with-xml, buildall-without-xml: - gc has a bug if
         * src/include/pa_config_auto.h.in: configure+makes            USE_MUNMAP is used. so it is disabled as a workaround.
   
         * src/classes/op.C: . overmerged a little  2009-08-05  misha
   
         * src/main/compile.tab.C: Makefile          * src/: main/pa_common.C, include/pa_common.h: - not needed
             parameter was removed
         * src/main/: pa_common.C: . less gcc warnings  
           * src/main/pa_http.C: - bugfix: error was during detecting
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]            content-type of file which was loaded by http
           now reports original exception if we have no old cache  
   2009-08-01  misha
         * src/classes/op.C, www/htdocs/_bug.html: +  
           $exception.handled[cache] now reports original exception if we          * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
           have no old cache            src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
             OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,            can't be disabled with defines any longer
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]  
           << escapes these: \^$.[]|()?*+{}  2009-07-29  misha
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * src/classes/reflection.C, tests/results/224.processed: - for
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:            native methods with any call type now returned empty call_type
           \^$.[]|()?*+{}            value
   
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           getenv-ed variable, which does not work both on win32&unix.            classes/table.C, include/pa_hash.h, include/pa_request.h,
           copied old TZ value now            main/pa_request.C: - break in cycles was optimized
   
         * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore          * INSTALL: - more defines were described
           stored pointer to getenv-ed variable, which does not work both on  
           win32&unix. copied old TZ value now  2009-07-28  misha
   
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to          * operators.txt: - some changes in information about reflection
           getenv-ed variable, which does not work both on win32&unix.            class
           copied old TZ value now  
           * tests/: 224.html, 224.p: - tests for reflection class
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers  
           access to internal hash          * src/classes/reflection.C: - some bugs were fixed, method classes
             was added, refactoring
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +  
           $response:headers access to internal hash  2009-07-26  misha
   
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +          * src/classes/classes.vcproj: - reflection class wass added to
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,            project
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces          * operators.txt: - information about reflection class was added
   
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +          * src/classes/reflection.C: - class was redesigned
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,  
           isapi] this reduces number of "GC Warning: Repeated allocation of  2009-07-24  misha
           very large block" messages to only important onces  
           * src/classes/: Makefile.am, reflection.C: - class reflection was
         * src/classes/string.C: merged from HEAD: + removed limitation on            added
           ^string/int/double:sql{}[$.default[({param style})] ]  
           * src/types/pa_vstateless_class.h: - method for reflection method's
         * src/classes/string.C: + removed limitation on            in classes was added
           ^string/int/double:sql{}[$.default[({param style})] ]  
   2009-07-22  misha
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri  
           with ?params or $.form option" limitation          * src/main/compile_tools.h: - bugfix: $object.$var was
             over-optimized. it failed if $object1.$object2.field
         * src/main/pa_common.C: + removed "use either uri with ?params or  
           $.form option" limitation  2009-07-16  misha
   
         * src/classes/file.C, src/classes/string.C,          * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           src/include/pa_common.h, src/main/pa_common.C,            lib/cord/cordxtra.c, lib/cord/include/cord.h,
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +            include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
           ^file::base64[encoded] decode            CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
             one more arg: length of cord
         * src/classes/file.C, src/classes/string.C,  
           src/include/pa_common.h, src/main/pa_common.C,  2009-07-15  misha
           www/htdocs/_bug.html: + ^file.base64[] encode +  
           ^file::base64[encoded] decode          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
             tainted in ^file::load[http://...;$.cookies[]]
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +  
           ^string.base64[] encode + ^string:base64[encoded] decode          * src/classes/: op.C, regex.C, string.C: - new string with
             exception was used
         * src/classes/string.C, src/include/pa_common.h,  
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]          * src/include/pa_exception.h: - new string with exception was added
           encode + ^string.base64[] decode  
           * tests/223.html: - test for checking cookie-encoding during
 2005-11-21  paf            ^file::load[http was added
   
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:          * tests/: 221.html, 222.html: - tests for checking type of
           ^file::create[text;file.xml;^untaint[xml]{data}]            $table.fields.field were added
   
         * src/classes/file.C, www/htdocs/_bug.html: +          * src/types/pa_vtable.C: - not used var decl was removed
           ^file::create[text;file.xml;^untaint[xml]{data}]  
           * src/include/pa_string.h: - use cached string length in Body::mid.
         * src/main/pa_request.C: ! merged: $response:body[file] now            it improves speed of match with brackets in pattern
           differes from :download, it does not return content-disposition  
           at all now [previusely it returned valueless content-disposition]          * src/lib/cord/include/cord.h: - make CORD_substr_checked available
             outside
         * src/main/pa_request.C: ! $response:body[file] now differes from  
           :download, it does not return content-disposition at all now  2009-07-14  misha
           [previusely it returned valueless content-disposition]  
           * src/types/pa_vtable.C: - $table.fields.a return string even if
         * src/main/: compile.tab.C, compile.y: ! overoptimized void            column is empty (sometime returned void) - $table.fields was
           literals, reverted to just vvod, recreating empty array with each            added for nameless tables
           void_value token. that's absolutely needed, since that array  
           grows          * src/targets/cgi/getopt.c: - one warning resolved
   
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,          * src/main/pa_string.C: - potentian bug fixed
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,  
           types/pa_vmethod_frame.h: + merged: expression literals:          * src/classes/op.C: - small optimization in taint/untaint
           true/false. ^format[$.indent(true)]  
   2009-07-13  misha
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,  
           src/types/pa_vbool.h, src/types/pa_vdouble.h,          * tests/156.html: - test for $cookie[...$.httponly(false)...] was
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,            added
           www/htdocs/_bug.html: + expression literals: true/false.  
           ^format[$.indent(true)]          * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
             souldn't add the attribut to output
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,  
           src/types/types.vcproj, www/htdocs/_bug.html,  2009-07-11  misha
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports  
           "3.1.5beta (compiled on i386-pc-win32)"          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
             stack size was increaced to 2MB (default=1MB)
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,  
           src/types/types.vcproj, www/htdocs/_bug.html: +  2009-07-08  misha
           $env:PARSER_VERSION reports "3.1.5beta (compiled on  
           i386-pc-win32)"          * src/main/pa_string.C: - link to UTF-8 description was added
   
 2005-11-18  paf          * src/include/pa_hash.h: - hash keeps element's order in more
             places (ex: ._keys[])
         * src/classes/: double.C, int.C: ! ^int/double:sql{select  
           null}[$.default(123)] will now return default value          * tests/220.html: - test for checking order of elements in hash in
             foreach was added
         * www/htdocs/_bug.html: + ^cache[] << returns current cache  
           expiration time          * tests/172.html: - small changes in printing hash
   
         * src/classes/op.C: + merged ^cache[] << returns current cache          * tests/129.html: - small changes in printing hash
           expiration time  
           * src/: include/pa_common.h, include/pa_hash.h,
         * src/classes/op.C: + ^cache[] << returns current cache expiration            include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
           time            types/pa_vmethod_frame.h: - hash now keeps order of elements
   
         * src/classes/table.C: ! merged ^table::create[not'nameless';          * tests/014.html: - small changes in printing hash
           failed << Exception.problem_source pointed to local var!  
   2009-07-07  misha
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<  
           Exception.problem_source pointed to local var!          * src/classes/op.C: - new taint language "parser-code" was added
   
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]          * tests/219.html: - test for auto untaint parser code in process
           now loads VFile.ptr!=0, so such files can be saved now            was added
   
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now          * src/classes/op.C: - tainted pieces in body of process are
           loads VFile.ptr!=0, so such files can be saved now            auto-untainted now: ^ -> ^^, $ -> ^$ etc.
   
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:          * src/: include/pa_string.h, main/untaint.C: - new language
           ! merged: file:list now sees .xxx files, only . and .. now            L_PARSER_CODE for auto-untaint in process was added
           removed from list [were removed all .*]  
           * src/: classes/file.C, classes/hash.C, classes/image.C,
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           .. now removed from list [were removed all .*]            classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
             main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
         * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file            main/untaint.C, types/pa_value.h, types/pa_vhash.h,
           open error now checked, were not :( [stole that piece from apache            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
           1.3 sources]            code cleanup
   
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now  2009-07-06  misha
           checked, were not :( [stole that piece from apache 1.3 sources]  
           * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper            table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
           untainting of @main result if returned by $result or            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           $response:body  
           * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
         * src/main/pa_request.C: ! ensured proper untainting of @main            pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
           result if returned by $result or $response:body            pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
             cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
         * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory            should be used
           issue: now tries to guess content-length and allocates one big  
           piece if possible [regretfully gc_realloc works as malloc+free,          * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
           leaving lots of holes behind]            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/memory.C, main/compile.tab.C, main/pa_common.C: !            untaint_cstr[m] should be used
           fixed file load memory issue: now tries to guess content-length  
           and allocates one big piece if possible [regretfully gc_realloc          * src/include/pa_string.h: - cstr(params) and cstrm(params) were
           works as malloc+free, leaving lots of holes behind]            deleted. taint_cstr[m] and untaint_cstr[m] should be used
   
 2005-11-16  paf          * tests/218.html: - test for checking automatic file-spec-taint was
             added
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,  
           src/main/compile.tab.C, src/main/pa_common.C,          * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
           www/htdocs/_bug.html: merged to HEAD: ! table::save with            types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,
           enclosers now doubles them: "->"" ! table::save/load do not            classes/file.C, classes/hash.C, classes/image.C,
           remove elements from options hash            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C: - optimizations and simplification of
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works            string.cstr(...)
           [were overoptimized ^if(double_literal), compiler confused  
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX          * 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/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works            - optimizations and simplification of string.cstr(...)
           [were overoptimized ^if(double_literal), compiler confused  
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  2009-07-04  misha
   
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,          * tests/217.html: - test for recursion detection was added
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with  
           enclosers now doubles them: "->"" ! table::save/load do not          * src/: types/types.vcproj, main/main.vcproj,
           remove elements from options hash            classes/classes.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
 2005-11-03  paf            from .vcproj
   
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y          * src/types/pa_wwrapper.h: - dynamic_cast was removed
           compilation, not all makefiles liked that  
           * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
 2005-08-30  paf            uploading files and case-insensitive http-method were added
   
         * src/classes/op.C: merge . speedup check of [DEFAULT]          * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
             tainted pattern in ^file:list[] was added
         * src/classes/op.C: . speedup check of [DEFAULT]  
   2009-07-03  misha
 2005-08-26  paf  
           * src/: classes/classes.vcproj, main/main.vcproj,
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:            types/types.vcproj, targets/cgi/parser3.vcproj,
           merged + date.week            targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
             for dynamic_cast) - little options changes
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +  
           date.week          * src/main/pa_http.C: - file::load[http works now with uploading
             files _and_ changing $.charset
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now  
           complains about bad!=nameless  2009-06-29  misha
   
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains          * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
           about bad!=nameless            while creating pattern
   
         * src/classes/: hash.C, string.C, table.C, void.C: merged !  2009-06-25  misha
           optional options were allowed to be empty. were checked  
           if(is_string), changed to !defined||is_string to allow void          * src/classes/image.C, operators.txt: - options' names for
             ^image.font were changed to $.space, $.width and $spacing -
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,            default space width now == gif's width
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,  
           src/classes/void.C: ! optional options were allowed to be empty.  2009-06-24  misha
           were checked if(is_string), changed to !defined||is_string to  
           allow void          * tests/215.html: - tests for $file.mode were added
   
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used          * operators.txt: - added info about $file.mode and changes in
           as_junction where they needed as_int/double, so failed with            ^image.font[
           recent "(const) now no junction" optimization  
           * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:            param now could be omited - third param now could be hash (with
           merged ! many classes/*  used as_junction where they needed            all widths options: $.space-width, $.letter-width) - it's
           as_int/double, so failed with recent "(const) now no junction"            possible to specify tracking ($.letter-space)
           optimization  
           * src/classes/file.C: - file objects now could have mode field
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,            (text|binary)
           src/classes/op.C, src/classes/string.C, src/classes/table.C,  
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,          * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
           www/htdocs/_bug.html: ! many classes/*  used as_junction where  
           they needed as_int/double, so failed with recent "(const) now no  2009-06-23  misha
           junction" optimization  
           * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
 2005-08-24  paf            trim can work with utf-8 chars now
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on  2009-06-20  misha
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,  
           stripped it          * src/: classes/hash.C, main/pa_string.C: - string length cacheing
             was implemented
 2005-08-09  paf  
           * src/classes/table.C: - string length cacheing was implemented
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were  
           not cleared          * src/include/pa_string.h: - string length cacheing was implemented
   
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset  2009-06-17  misha
           transcodes env fine  
           * src/main/execute.C: - value param was removed from
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            WContext::WContext
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            pa_wwrapper.h: - value param was removed from WContext::WContext
           classes/response.C, classes/string.C, classes/table.C,            - field wcontext was removed from VCodeFrame (using fparent
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            instead)
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * tests/214.html: - test with hash copying
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,  2009-06-16  misha
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,          * tests/: 062.html, results/062.processed: - evaluation hardcoded
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,            strings doesn't work in expression anymore
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/main/execute.C: - less calls for get_constructing() - little
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            refactoring
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            include/pa_request.h: - less calls for get_constructing()
           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/: hash.C, hashfile.C: - fixed bug which was
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            introduced with OPTIMIZE_SINGLE_STRING optimization
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,  2009-06-14  misha
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            classes/hashfile.C, classes/image.C, classes/regex.C,
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,            classes/table.C, classes/xdoc.C, classes/xnode.h,
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           main/pa_sql_driver_manager.C, main/pa_string.C,            types/pa_vstateless_class.h, main/execute.C: - create object for
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            storing object's fields only for parser objects
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,  
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  2009-06-13  misha
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * buildall-with-xml, buildall-without-xml: - new option was added
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,            for building GC (it slightly reduces memory usage)
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            single string write
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,          * src/main/execute.C: - bytecode optimization of ^class:constructor
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,            - optimization of single string write
           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.y, main/compile_tools.h:
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,            - bytecode optimization of ^class:constructor
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  2009-06-09  misha
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/targets/cgi/parser3.C: - type size_t was changed to int in
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            main (better compatibility)
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  2009-06-08  misha
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/main/compile.y: - I've forgot to commit it :(
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005  2009-06-07  misha
   
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,          * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)            WITH_READ and WITH_ROOT
           speedup consequent checks in vmethod_frame  
           * src/main/: compile.y, compile_tools.C, compile_tools.h,
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were            execute.C: - more optimizations for WITH_SELF, WITH_READ and
           not cleared            WITH_ROOT - little refactoring
   
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now  2009-06-06  misha
           params: 50 max (were 10)  
           * tests/213.html: - tests for 3rd match string-param were added
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now  
           params: 50 max (were 10)          * src/classes/string.C: - 3rd match param could be string now
   
         * src/types/pa_value.h, src/types/pa_vdouble.h,          * src/main/: compile.y, compile_tools.h: - much more bytecode's
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,            sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,            GET_OBJECT_ELEMENT
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param  2009-06-05  misha
           inside now is void (were: empty string) ! simplified (double)  
           speedup consequent checks in vmethod_frame          * src/main/pa_http.C: - bugfix: content-length was not calculated
             if $.body was specified
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +  
           optimized constants in expressions vstring->vdouble + optimized  2009-06-04  misha
           ^call(vdouble), no junction creation, no calls later  
           * src/classes/op.C: - optimizing write_assign_lang in connect
 2005-08-08  paf  
           * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround  
           integrated          * src/main/execute.C: - little refactoring - optimizing
             write_assign_lang in taint/untaint
         * bin/auto.p.dist.in: . apache bad 404 handling workaround  
           integrated          * src/include/pa_opcode.h: - little refactoring
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            main/compile_tools.h, main/execute.C: - optimizations for
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:            $self.field, ^self.method, $self.field[...] and $self.field(...)
           merged + optimized constants in expressions vstring->vdouble +            were added
           optimized ^call(vdouble), no junction creation, no calls later  
   2009-06-03  misha
         * src/types/pa_vdouble.h: merged . double values without fractional  
           part now default printed as %.0f instead of %g          * src/types/pa_venv.C: - pa_strdup was replaced by strdup
   
         * src/types/pa_vdouble.h: . double values without fractional part  2009-06-02  misha
           now default printed as %.0f instead of %g  
           * src/: main/compile.y, main/compile_tools.h, main/execute.C,
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second            include/pa_opcode.h: - refactoring in last optimizations
           hashfile::open would cause an exception            ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
             now but code is much easy and it is ready for further
         * src/classes/hashfile.C: . merged ! second hashfile::open would            improvements.
           cause an exception  
   2009-05-27  misha
         * src/classes/hashfile.C: ! second hashfile::open would cause an  
           exception          * src/: types/pa_junction.h, types/pa_vjunction.C,
             types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
         * src/classes/classes.h, src/main/execute.C,            changed in destructing junctions
           src/types/pa_junction.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/main/: pa_charset.C, pa_string.C: - more safe creation on
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,            String:Body
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,  2009-05-26  misha
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,          * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
           src/types/pa_vobject.C, src/types/pa_vobject.h,            one method detect_charset was deleted - bug was fixed in this
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            method (error while detecting charset in content_type withot last
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            ';')
           src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,          * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            once
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           . merged VJunction(new Junction) optimization from 3.1.4  2009-05-25  misha
   
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,          * src/classes/file.C: - bugfix: file::exec didn't work after
           types/pa_vstateless_class.C: + optimized new VJunction(new            optimizing of helper_length
           Junction(params)) to new VJunction(params), thousands of mallocs  
           removed  2009-05-24  misha
   
 2005-08-05  paf          * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
             were added - little refactoring
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,  
           types/pa_vdouble.h, types/pa_vmethod_frame.C,          * src/main/execute.C: - core while printing in debug log
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
           creation, no calls later            optimisations were added
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            were added
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  2009-05-23  misha
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           include/pa_array.h, include/pa_cache_managers.h,            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            CORD_cat optimization
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            - call constr optimisation under separate define now
           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/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
           include/pa_request_charsets.h, include/pa_request_info.h,            in $b should be string, not void
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/main/compile.y: - little fix for rem-cut optimisation
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/: include/pa_opcode.h, main/compile_tools.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            main/compile_tools.h, main/execute.C: - optimisations for
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
           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,          * INSTALL: - description of some #defined were added
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile.y,          * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            before 1st access (memory usage is reduced if don't access to
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,            .text field)
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,          * src/include/pa_array.h: - array grows step now not static (it
           main/pa_memory.C, main/pa_os.C, main/pa_request.C,            reduces numbers of reallocs)
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,  2009-05-20  misha
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,  
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,          * src/include/pa_opcode.h: - bytecode optimization for $a(1),
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            $.b(2), $c[d] and $.e[f] was added
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            $.e[f] was added
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,          * src/main/execute.C: - debug printing moved in defines
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,          * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            and little refactoring for OP_GET_OBJECT_ELEMENT +
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            OP_GET_OBJECT_VAR_ELEMENT optimisation
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  2009-05-19  misha
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            execute.C: - $a.$b & ^a.$b bytecode 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: - new opcodes were added (for $a.$b &
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            ^a.$b optimisation)
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/main/compile.y: - compiler now generate new opcodes:
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)            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/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,            of params }
           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/execute.C: - code for handle new opcodes
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +          * src/main/: compile_tools.C, compile_tools.h: - new parameter was
           optimized constants in expressions vstring->vdouble            added for LA2V and LA2S
   
 2005-07-29  paf          * src/include/pa_opcode.h: - new defines which can be used for
             disable some bytecode optimisation and new opcodes were added
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error  
           messages a bit  2009-05-17  misha
   
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property          * src/lib/cord/cordxtra.c: - bugfix.
           getter can now be overridden  
           * tests/212.html: - .size[] and .study_size[] were added to tests
         * src/main/execute.C, src/types/pa_vclass.C,  
           src/types/pa_vobject.C, www/htdocs/_bug.p,          * operators.txt: - info about regex class was added
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were  
           not replaced in case $derived:field[put] + property setter can          * tests/212.html: - tests for regex class were added
           now be overridden  
   2009-05-16  misha
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit  
           "ctor must be declared in class being created"          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
             gc7.1
 2005-07-28  paf  
           * tests/022.html: - test for ^file:list[path;] (empty second param)
         * configure, configure.in, src/classes/classes.h,            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,          * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,            param) should work
           src/classes/xnode.h, src/include/pa_hash.h,  
           src/include/pa_version.h, src/main/execute.C,  2009-05-15  misha
           src/types/Makefile.am, src/types/pa_method.h,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * src/classes/table.C: - automatically disable stringstream usage
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            on freebsd4
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vhash.h,          * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,            scope
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * tests/211.html: - test with different types of access to hash was
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,            added
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,          * tests/210.html: - test which checks for loosing tainting in
           src/types/pa_vstateless_class.h,            hash's keys was added
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * tests/208.html: - some parser work added. or stime == 0 %-)
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,          * src/lib/cord/cordbscs.c: - little hack was added to cord
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from  
           dynamic_fields_join          * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
   
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,          * src/include/pa_version.h, configure.in: - moko have made a lot of
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,            optimisations for increacing version number more dramatically :)
           src/types/pa_method.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/classes/date.C: - little refactoring: use constructor which
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,            accepts formated string
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,          * src/: include/pa_string.h, main/pa_string.C: - String constructor
           src/types/pa_vimage.C, src/types/pa_vimage.h,            which can print formatted string was added
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  2009-05-14  misha
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,          * src/include/pa_string.h: - type was fixed
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,  
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,          * src/: classes/hashfile.C, classes/op.C,
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored            include/pa_cache_managers.h, include/pa_charset.h,
           put_element('replace' param), and restored its checks in            include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
           vobject.put_element->static fields | dynamic properties            include/pa_request.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_manager.h,
 2005-07-27  paf            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
             main/pa_charsets.C, main/pa_string.C,
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there            main/pa_stylesheet_connection.C, types/pa_value.h,
           is some old code containing @set_name $name            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vstateless_class.C,
         * src/types/pa_vobject.h: . fixed warning            types/pa_vstateless_class.h: - hash_code caching was implemented
             (seaches should be faster now)
         * configure, configure.in, src/include/pa_version.h,  
           src/types/Makefile.am: 3.2.0beta started          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/string.C, classes/table.C, include/pa_string.h,
         * src/classes/xnode.C, src/include/pa_hash.h,            main/pa_charset.C, main/pa_http.C, main/pa_request.C,
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,            types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all            types/pa_vrequest.C: - String constructors don't have that stupid
           false. regretfully reverted them all to checks            true/false param which means 'tainted'. they accept lang instead.
   
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
           classes/op.C, main/execute.C, types/pa_method.h,            with OPTIMIZE_RESULT
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,          * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
           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,  2009-05-13  misha
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,          * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
           joined_dynamic_fields: removed unused param from put_method            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           (returned to 3 params)            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
             types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
         * src/include/pa_hash.h, src/types/pa_vclass.C,            main/pa_common.C, main/pa_request.C, main/pa_string.C,
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:            include/pa_string.h, classes/date.C, classes/file.C,
           joined_dynamic_fields: dynamic get/set works with overriding            classes/hash.C, classes/image.C, classes/string.C,
           props [alpha2]            classes/table.C, classes/xdoc.C: - result optimisation -
             helper_length parameter removed from string constructors
         * src/types/pa_vclass.C, www/htdocs/_bug.html:  
           joined_dynamic_fields: dynamic get/set works [alfa]  2009-05-11  misha
   
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,          * tests/209.html: - tests for ^hash::create[hash] were added
           classes/op.C, include/pa_hash.h, main/execute.C,  
           types/pa_method.h, types/pa_value.h, types/pa_vclass.C,          * tests/208.html: - tests for $status:rusage, $status:memory,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            ^memory:compact[] were added
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,  
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            log10 were added
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * tests/206.html: - test for try with finally was added
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  2009-05-10  misha
           joined_dynamic_fields: just compiled  
           * tests/205.html: - test for ^file::create[...] was added
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/table.C,          * tests/204.html: - test for ^response:clear[] was added
           classes/xdoc.C, classes/xnode.h, main/execute.C,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,          * tests/038.html: - tests for trigonometric functions were added
           types/pa_vstateless_class.h: joined_dynamic_fields: started  
           * tests/014.html: - tests for ^hash.containts and ^hash.delete were
         * src/types/pa_vobject.C: . object setters [only started, does not            added - more tests for .add, .sub, .union, .intersects and
           work yet]            .intersections
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,          * tests/065.html: - test for ^file:dirname was added
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           . object setters [only started, does not work yet]          * tests/030.html: - test for $cookie:fields was added
   
 2005-07-26  paf          * tests/203.html: - test for ^h._keys[column name] was added
   
         * src/include/pa_request.h, src/main/execute.C,          * tests/201.html: - tests for .trim were added
           www/htdocs/_bug.html: . properties: set works [alpha2]. for  
           classes. todo: for objects          * tests/202.html: - tests for last-day,
             date:calendar[type](YYYY;MM;DD) were added
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,  
           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_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  2009-05-09  misha
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set  
           works [alpha1]          * src/main/compile.y: - rollback
   
 2005-07-25  paf  2009-05-05  misha
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/main/pa_exec.C: - little optimisation: somewhere length() was
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            replaced by is_empty()
           www/htdocs/_bug.html: . properties: started, get works [alpha1,  
           other approach]          * src/: include/pa_string.h, main/pa_charset.C: - little
             optimisation: somewhere length() was replaced by is_empty()
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,          * src/classes/table.C: - little optimisation: somewhere length()
           get works [alpha2]            was replaced by is_empty()
   
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           pa_vstateless_class.h: . properties: started, get works [alpha]            classes/op.C, classes/table.C, main/pa_exception.C: - little
             optimisation: somewhere length() was replaced by is_empty()
 2005-07-15  paf  
   2009-05-04  misha
         * src/: classes/classes.h, classes/op.C, main/execute.C,  
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            types/pa_vstateless_class.h, main/execute.C,
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            include/pa_request.h, classes/hash.C, classes/op.C,
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,            classes/table.C: - more optimisations were added: some operators
           types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,            don't switch write context anylonger
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,  2009-05-01  misha
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,          * src/main/compile.y: - slightly more opcode optimisations for
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,            WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
           types/pa_wwrapper.h, types/types.vcproj: + started property  
           [getters work but think of changing them too to precaching]          * src/main/execute.C: - simplifying process for getters
   
 2005-07-08  paf  2009-04-30  misha
   
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:          * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
           $response:body[nonfile] caused gpf  
           * tests/results/199.processed: - test for checking $result into
 2005-06-28  paf            ^rem was added
   
         * src/: classes/file.C, main/untaint.C: ! string invariant violated          * tests/199.html: - test for checking $result into ^rem was added
           in passing empty strings to file::exec/cgi environment  
           * tests/: 022.html, 096.html: - þsort after :list was asses (on
 2005-06-06  paf            some OS it returns list in different order)
   
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,          * src/: include/pa_array.h, include/pa_request.h,
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,            include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql            changes in stack impl - get_element() optimisation: 3rd param
           now DO process $.bind option            removed - bugfix: problems with reading empty input param -
             defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
 2005-05-24  paf  
           * tests/results/198.processed: - test for reading empty local var
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset            was added
           $.limit] now work again [support was broken in 3.1.4]  
           * tests/198.html: - test for reading empty local var was added
         * src/: main/pa_string.C, classes/op.C: . steps toward removing  
           ALL_INTERIOR_POINTERS  2009-04-29  misha
   
 2005-05-12  paf          * src/main/compile.y: - bugfix: couldn't compile because
             OP_VALUE__GET_ELEMENT should be unde #ifdef
         * configure: 3.1.5beta  
           * src/: include/pa_array.h, include/pa_opcode.h,
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error            include/pa_request.h, main/compile.y, main/execute.C,
             main/pa_request.C, types/pa_vmethod_frame.C,
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset            types/pa_vmethod_frame.h: - we can work without opcode
           $.limit] now work again [support was broken in 3.1.4]            OP_STORE_PARAM, so it was removed
   
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on  2009-04-28  misha
           line-width  [was refusing to fill if line-width >1, thanks to  
           Seras <seras@pinxit.lt> for repro case          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
             op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
 2005-04-25  paf            WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
             3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored            4.
           correctly            WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
   
 2005-04-19  paf          * src/main/compile_tools.h: - new stuff for op-codes optimisation
   
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results          * src/: main/pa_string.C, classes/string.C: - !length() =>
           in VString violating invariant!!            is_empty()
   
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were  2009-04-27  misha
           getenv("TZ")==null  
           * src/types/pa_vregex.h: - back explicit vars initialisation
 2005-04-08  paf  
   2009-04-24  misha
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding  
           bugfix: when there is no char in charset one byte produces 6          * src/classes/string.C: - ups. typo fixed
           (&#255; <<max). increased buffer size!  
           * src/main/execute.C: - more replacements '*new VBool' to
 2005-03-23  paf            'VBool::get' - checks for ^break[], ^continue[] and
             parser.interrupted were optimised
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:  
           ^date.sql-string now takes TZ into account          * src/classes/string.C: - number of params.count() calls was
             slightly reduced
 2005-03-16  paf  
   2009-04-23  misha
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,  
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
             make it x64 friendly
         * src/types/pa_vhash.C: . warning about eof eol  
           * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
 2005-02-17  paf            parser is x64 friendly now
   
         * operators.txt, src/classes/op.C: + operator ^sleep(double  2009-04-22  misha
           seconds)  
           * src/types/pa_vhashfile.C: - coder friendly exception about
 2005-02-02  paf            exceeding record size was added
   
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed          * src/classes/file.C: - use vregex object instead of direct calls
           needless includes            methods from pcre lib
   
 2005-01-31  paf          * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
             classes/string.C: - use vregex object instead of direct calls
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:            methods from pcre lib
           $.partNoNumber now alias to $.part1  
           * src/: include/pa_common.h, main/pa_common.C: - method
         * src/types/pa_vmail.C: change: incoming letter part contains            print_pcre_exec_error_text was moved to class vregex
           "content-disposition" header with any value? now considering that  
           part to be "file#" [for text/plain text/html were $.text#          * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
           $.html#]            was added
   
         * INSTALL: updatet to latest working versions available          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
             - class vregex was added
 2005-01-20  paf  
   2009-04-21  misha
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:  
           version          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
   
 2005-01-19  paf          * src/: types/pa_junction.h, types/pa_value.C,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,            types/pa_wcontext.h, main/execute.C, classes/op.C: -
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.            junction-optimisation (destructors)
           couple warnings in parser3.C  
           * src/include/pa_array.h: - free under if now
 2004-12-23  paf  
   2009-04-19  misha
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql  
           connect string, rsplit @          * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
   
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:  2009-04-18  misha
           file::cgi/exec now set current dir to directory of script (when  
           shbang used), not to directory of its interpreter          * src/include/pa_version.h:
             :q :
         * src/include/pa_version.h: compiled on win32...  
             CV:
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),            ----------------------------------------------------------------------
           we need more hspace  
           * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
         * configure, configure.in, src/include/pa_version.h: configured            refactoring
           host to pa_version. will be displayed everywhere  
           * src/: include/pa_array.h, include/pa_hash.h,
         * src/main/pa_request.C, www/htdocs/_bug.html: new:            types/pa_vmethod_frame.h: - destructors under #ifdef now
           @unhandled_exception can prevent exception from being logged by  
           setting $exception.handled(1)          * src/include/pa_memory.h: - define for using destructors was added
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           ^file::sql{query}[[options]] options: $.name[file name]            main/execute.C: - some junctions will be cached now
           $.content-type[application/what]  
           * src/include/pa_hash.h: - hash destructor frees pairs now
         * src/include/pa_common.h, src/main/pa_common.C,  
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:          * src/include/pa_array.h: - inline was added to destructor
           hashfile::open now creates dir for new file  
           * src/types/pa_method.h: - comment was changed
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,  
           www/htdocs/_bug.html: bugfix: table->hash now regards _default  2009-04-17  misha
   
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when          * src/: include/pa_array.h, include/pa_hash.h,
           method junction was created by accessing $name_of_method it            types/pa_vmethod_frame.h: - destructors were added
           acquired bad self=closest methodframe; instead of proper self  
           (current class)          * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
             renamed to always_use_result
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading  
           empty string from hashfile produced bad cord          * src/main/: compile.y, compile_tools.h: - rollback changes in
             compiler: full backward compatibility is better
 2004-12-10  paf  
           * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause            result in var's hash
           subsequent failures though defined in .h  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
         * src/main/pa_common.C: comment on volatile            optimisation in method_frame
   
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:          * src/include/pa_array.h: - optimisation in array (allocate
           alarm function were not used since the beginning due to stupid            elements only when needed)
           error [setsigjmp were not checked in configure.in]  
           * src/types/pa_vresponse.C: - check for $response:headers field
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on            before looking at custom fields
           unix too  
           * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
         * src/main/pa_common.C: http: exception status of send/recv errors            not needed to check existance var with name 'result' in var's
           change to most probable http.timeout            hash
   
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http          * src/main/compile.y: - compiler was changed: now it detects
           connection $.timeout option now works [setsockopt on            writings to $result and set flag writo_to_result in method
           send/receive]  
           * src/classes/string.C: - little optimisation: no needed to write
 2004-12-08  paf            number with lang
   
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,          * src/main/pa_charset.C: - methods readChar and skipChar which is
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now            used for read utf8-strings were renamed - is_escaped was renamed
           cstr-ed knowing mail charset, and untainting uri lang now knows            to isEscaped (to the same name convention)
           proper charset  
           * src/: types/pa_method.h, main/compile_tools.h: - flag
 2004-11-24  paf            write_to_result added. compiler get this info from code.
   
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now  2009-04-16  misha
   
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit            String only before 1st write
   
 2004-11-12  paf          * src/include/pa_string.h: - not needed template removed
   
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored          * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
           [since 3.0.4]            types/pa_vjunction.C, types/pa_vproperty.C,
             types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
 2004-11-09  paf            main/pa_request.C, classes/bool.C, classes/double.C,
             classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,            classes/void.C, classes/xnode.C: - bool optimisation (use only 2
           writes basics to c:\parser3.log            bool objects)
   
 2004-10-21  paf  2009-04-15  misha
   
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return          * src/lib/cord/cordxtra.c: - more optimisation
           tainted strings [were returning clean onces]  
           * src/: include/pa_string.h, main/untaint.C: - String::append
 2004-10-15  paf            optimisation
   
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two          * src/include/pa_hash.h: - get_by_hash_code added (it works faster
           cycles(i=1; i=2), which was wrong, now does ONE            then get and can sometime be used)
   
 2004-10-12  paf          * src/main/pa_string.C: - String::length optimisation
   
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-          * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
             these methods read different strings
 2004-10-07  paf  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,            fresult_initial_void removed + some optimisation - if $result
           src/main/pa_globals.C, www/htdocs/.htaccess,            defined we don't write to context anymore
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:  
           PA_RELEASE_ASSERTS enables release asserts          * src/main/pa_charset.C: - readChar => skipChar (in this place we
             need just skip char)
         * src/: main/pa_string.C, include/pa_string.h: debugger help:  
           String.dump() to stdout in detailed form  [were String.v() in          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           short form]            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
             classes/table.C: - VVoid::get() => new VVoid (one void-instance)
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts  
           \t\r\n as @#| and truncates long char sequences less          * src/types/pa_vvoid.h: - added get() method for retreave one
             instance
 2004-10-06  paf  
   2009-04-11  misha
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:  
           win32 beauty: socket errors properly decoded          * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
   
 2004-10-05  paf          * tests/197.html: - test for parser://test in xml was added
   
         * src/: include/pa_request.h, main/pa_request.C: bugfix:          * src/classes/string.C: - small optimisation
           request::configure_user/admin done always, even if no  
           file-to-process useful in @unhandled_exception [say, if they          * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
           would want to mail by SMTP something]            optimisation
   
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills  2009-04-10  misha
           now performed prior to file loading [and @auto executing] thus  
           making $cookie:value available in @auto and in          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
           @unhandled_exception when IIS is configured to run interpreter            to pcre-7.8
           even if no file exist  
           * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
 2004-09-20  paf  
           * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic            added
           somewhere where it should have called xmlMalloc and it calls  
           xmlFree when it should have not called it.  inserted two          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and            $request:CLASS_NAME were added
           xmlFree just ignored.  put away a testcase, maybe someday libxml  
           author would fix all that.  until that day: we have SLOW garbage          * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
           collecting when many xml objects are alive hint: do            were added
           ^memory:compact[] before xdoc::create  
           * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
 2004-09-17  paf            $env:CLASS_NAME were added
   
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo          * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
           error from 3.0.8 version]            '@todo' now
   
 2004-09-14  paf          * src/targets/cgi/parser3.C: - size_t -> int for calming down
             compirer
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only  
           part bugfix: hashfile.foreach iterated only part if hashfile were          * src/main/pa_string.C: - little code cleanup
           modified inside  
           * src/main/pa_common.C: - describe one more UTF-8 related error
 2004-09-13  paf            during PCRE compile/execute
   
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]          * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
           ^eval($s) now parsed OK [were as octal]            normalizing todo-comments: '@todo' now
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not          * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
           reproduced $hashfile.key[$novalue] bug [reported by motorin],  
           inserted safety-check          * src/main/pa_charset.C: - type changed for making compiler happy
   
         * src/types/pa_vhashfile.C: change: empty keys now error in parser  2009-03-10  misha
           [not something obscure from sdbm lib]  
           * src/targets/cgi/parser3.C: make g++ happy with the type of argc
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error            in main()
           numbers now from errno.h = strerror now returnes something and we  
           can properly report that to client  2009-02-01  misha
   
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)          * src/main/pa_http.C: - bugfix: double CRLF before the end of
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined            boundary
   
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now  2009-01-25  misha
           outputted as-is  [tainted as-is] this helps //[space][newline] to  
           remain as-is and not be unnecessary optimized away [ruining          * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
           javascript]  
           * src/classes/file.C: - more changes for parsing different number
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is            of params for file::load
           [tainted as-is] this helps //[space][newline] to remain as-is and  
           not be unnecessary optimized away [ruining javascript]          * tests/193.html: - tests for exception while base64-decode binary
             to string was added
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  
           [tainted as-is]          * tests/192.html: - tests for file::load with different number of
             options
         * src/classes/mail.C: bugfix: typo error  
           * src/classes/math.C: - ups. forgot '+1'
 2004-09-09  paf  
           * src/: classes/table.C, classes/file.C, include/pa_common.h,
         * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
           separators bugfix: loads header with endings \r\n\r\n and \n\n            main/pa_http.C: - ^file::load[...;http://...;] now can post files
           (bloody yandex.server)            (new option $.encode[multipart-form/data] should be specified) -
             $.method[] option for file::load now is not case-sensitive
 2004-09-06  paf  
           * src/: include/pa_string.h, main/untaint.C: - for file post the
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in            new taint language L_FILE_POST was added
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH  
           encoded          * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
             main/main.vcproj, classes/math.C, include/Makefile.am: - some
 2004-09-01  paf            stuff was moved to separate files
   
         * src/types/pa_vmail.C: change: multipart/mixed changed to  2009-01-23  misha
           multipart/related outlook express have no problems showing  
           unrelated attachments.  todo: someday figure out a way of          * src/classes/math.C: - little optimisation in ^math:sha1[] -
           multipart/mixed    multipart/related       text/html            spaces to tabs were converted
           image/xxx application/octet-stream << true attachments  
   2009-01-12  misha
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:  
           ^mail:send[$.file[$.content-disposition can be overriden new:          * src/main/pa_http.C: - value of $.method[] option force uppercased
           empty mail header fields removed from letter            now
   
         * src/classes/mail.C, src/include/pa_config_fixed.h,          * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            types/pa_vform.C, types/pa_vmail.C: - some constants changed
           www/htdocs/_bug.html: new: ^mail:send[    $.file[            their names
           $.any[header]  
           * src/main/pa_common.C: - changes in formating
 2004-08-30  paf  
           * src/: classes/file.C, main/pa_http.C: - some constants changed
         * src/include/pa_config_fixed.h, src/main/pa_common.C,            their names
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings  
           * src/include/pa_http.h: - some spaces were converted to tabs
         * src/main/pa_common.C: beauty: do not bother with charset  
           detection when ^file::load[binary          * src/include/pa_common.h: - some constants changed their names
   
 2004-08-27  paf          * src/classes/file.C: - fixed 4-th paramether for file::load -
             little code rewriting
         * src/main/pa_common.C: hack: for yandex.server http server  
           * src/types/pa_vfile.C: - little code rewriting
 2004-08-18  paf  
           * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending            types/pa_value.h: - some formating changes
           possibly-chunked response  
           * src/include/pa_common.h: - some formating spaces transformed to
 2004-08-17  paf            tabs
   
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]          * src/classes/string.C: - exception while base64-decode binary to a
           $f.content-type now = that of http response            string
   
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  2009-01-11  misha
           $f.content-type now = that of http response  
           * configure.in: - version changed to 3.3.1b
 2004-08-03  paf  
   2008-09-05  misha
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables  
           can be replaced by output [forgot to allocate proper buffer,          * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
           oracle _server_ died with kgepop: no error frame to pop to for            release_3_3_0 on 2008-09-05 10:59:35 +0000
           error 21500 message]  
   2008-09-04  misha
 2004-07-30  paf  
           * tests/: 130.html, 131.html: - these exceptions not typeless
         * src/include/pa_request.h, src/main/pa_request.C,            anymore
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,  
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in          * src/classes/op.C: - exception with 'invalid taint language' not
           release mode reported properly parser exception in exception            typeless anylonger
           handler WERE mistakenly reported as system exception, without  
           details [in apache & isapi] +some beauty in exception text          * src/classes/image.C: - some exceptions while operations with
             image not typeless anymore
         * src/include/pa_exception.h, src/main/pa_request.C,  
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,          * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in            main/pa_exec.C, main/pa_http.C: - some exceptions while
           release mode reported properly parser exception in exception            operations with files not typeless anymore
           handler WERE mistakenly reported as system exception, without  
           details          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
             types/pa_vdate.h: - exceptions while checking date range not
         * src/main/execute.C: beauty: simplified system exception handling            typeless anymore
   
 2004-07-29  paf          * src/include/pa_exception.h: - exception type string for invalid
             date range was added
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:  
           ^table.save[export.csv;$.separator[^;]] now works fine [separator  2008-09-03  misha
           were ignored, and \t used unconditionally]  
           * src/: classes/file.C, main/pa_string.C: - exception while pce
         * src/types/Makefile.am: added vhash.c            operations not typeless anymore
   
 2004-07-28  paf          * src/include/pa_exception.h: - exception type for pce operations
             was added
         * src/: classes/date.C, classes/image.C, classes/math.C,  
           lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,            and .CLASS_NAME insite classes
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.  
           failed on russian letters          * src/classes/table.C: - don't save table header whiile
             ^table.save[append;filename] if file exists
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,  
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)  2008-09-02  misha
           everywhere. failed on russian letters  
           * src/main/compile.y, src/main/compile_tools.h,
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir            src/types/pa_vstateless_class.h, src/main/compile.tab.C,
           passwed as 'currentDirectory' parameter to CreateProcess            tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
             renamed to partial and it login changed: we must mark class as
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed            partial for allow their modifications in future.
           as 'currentDirectory' parameter to CreateProcess  
   2008-08-29  misha
 2004-07-27  paf  
           * tests/results/022.processed: - testing taint[regex] in mask for
         * src/targets/cgi/parser3.vcproj: beauty: win32:            file:list
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile  
           from release somewhere [to help searching for unhandled system          * tests/022.html: - testing taint[regex] in mask for file:list
           exceptions]  
           * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
         * src/types/pa_vdate.h: check: for invalid datetime after temporary            for file:list was added
           TZ shift  
           * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time            file:list
           but also in ctor  
   2008-08-26  misha
 2004-07-26  paf  
           * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            last derived object
           src/main/pa_request.C, src/types/pa_vfile.h,  
           src/types/pa_vhash.C, src/types/pa_vhash.h,          * src/classes/image.C: - many strings "image.format" replaced by
           src/types/types.vcproj, www/htdocs/_bug.html: new:            IMAGE_FORMAT constant string - handle GPS info while parse exif -
           $response:body/download[    $.file[name on disk]    $.name[of            understand some more exif tags
           file for user]        $.mdate[date of last-modified. default from  
           directory] ]          * src/include/pa_exception.h: - string "image.format" was added
   
         * src/classes/file.C: moving file:send somewhere else..  2008-08-21  misha
   
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,          * src/: main/pa_string.C, classes/file.C: - use method for print
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:            pcre_exec text error
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to  
           $response:download[ $.filename[filename] $.option[] ,, ]          * src/main/pa_common.C: - method for print pcre_exec text error was
             added
         * src/classes/file.C: beauty: invalid mode thoroughly reported  
           * src/include/pa_common.h: - method declaration for print pcre_exec
 2004-07-21  paf            text error was added
   
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long  2008-08-19  misha
           header values now splitted to several lines  
           * src/main/execute.C: - bugfix: opcodes must be in separate
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue            namespace while debug execution as well
   
           note: ms outlook[!express] shows only first 255 characters of          * tests/: 015.html, results/015.processed: - test for escaping some
           subject            parser chars was added
   
 2004-07-15  paf  2008-08-18  misha
   
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly          * tests/: 190.html, 190.p, results/190.processed: - test for
           off]            $caller.self.field + default getter in one class was added
   
 2004-07-14  paf          * tests/: 189.html, results/189.processed: - test for
             ^date::create[date object]
         * src/classes/table.C: bugfix: $.bind values now got untainted  
           according to lang  [were: as-is]          * tests/: 188.html, results/188.processed: - tests for match with
             UTF-8 strings
 2004-07-07  paf  
           * src/main/pa_string.C: - option 'U' (ungreedy) was added to
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,            ^string.match[]
           checked that  
           * ChangeLog: - parser 3.3.0 beta13
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string  
           now untainted according to their languages.  were: as-is.  2008-08-15  misha
           EVERYWHERE  
           * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,            internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
           now untainted according to their languages.  were: as-is.            dftables.c: - old PCRE files removed
           EVERYWHERE  
           * src/lib/pcre/config.h: - configuration for PCRE library
         * src/main/pa_exec.C: bufix: on unix environment string now  
           untainted according to their languages.  were: as-is. on win32:          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           ok            use PCRE library from win32\pcre instead of parser3\src\lib\pcre
   
         * parser3.vssscc: ...would not go unnoticed          * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
             library and set flag UTF8 if $request:charset is UTF-8
         * src/main/pa_charset.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
           fails. in case on input appears nonutf, those bytes will be            include/pa_config_fixed.h: - moved to new PCRE library
           printed in %HH form. that can be easily decoded/recovered.  
           * src/: main/main.vcproj, types/types.vcproj,
           this form is quite noticable, and hopefully would not go noticed            classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
             win32\pcre instead of parser3\src\lib\pcre
 2004-07-06  paf  
           * src/: include/pa_opcode.h, include/pa_operation.h,
         * src/main/pa_exec.C: bufix: on unix environment string now            main/compile.C, main/compile.y, main/compile_tools.C,
           untainted according to their languages.  were: as-is. on win32:            main/compile_tools.h, main/execute.C, main/compile.tab.C: -
           ok            opcodes were moved to separate namespace
   
 2004-07-01  paf  2008-08-14  misha
   
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,          * src/types/pa_vstateless_class.C: - newline at the end missed
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,          * src/main/untaint.C: - char '-' also prefixed by '\' while regex
           src/lib/pcre/pcre_dftables.vcproj,            tainting
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,  2008-08-11  misha
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: win32: option: global optimization ON          * tests/: 187.html, 187.p, results/187.processed: - tests for
             $caller.self, $caller.self.field and $caller.self.field[value]
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in            were added
           libxml: life requires to do xdoc::create{invalid chars} standard  
           disables chars less then \x20, except tab, cr, lf.          * src/types/pa_vmethod_frame.h: - still need to check 'self'
             runtime as well (for $caller.self)
           changed tainting so that those become '!'  
   2008-07-25  misha
 2004-06-25  paf  
           * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed            059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
           int on odd address [prev bugfix failed due to superwize            086.html, 098.html, 109.html, 121.html: - set correct charsets in
           optimizer, which turned memcpy into same 'ld' asm command]            tests with international characters
   
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  2008-07-23  misha
           int on odd address  
           * src/main/pa_http.C: - escape $cookies as %uXXXX while
 2004-06-23  paf            file::load[...;http://
   
         * www/htdocs/_bug.html: checked: oracle: various ways of returning          * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
           error from stored proc.  bad: no way of knowing which exactly            now everywhere in separate namespace
           user-defined exception were thrown.  good:  
           raise_application_error can return error message number and          * src/types/pa_vmethod_frame.h: - looking for caller before looking
           string FINE good: PRAGMA EXCEPTION_INIT works good too            for vars
   
 2004-06-22  paf          * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
             can be escaped by '^'
         * src/sql/pa_sql_driver.h: note: about possible optimization  
   2008-07-22  misha
         * www/htdocs/_bug.html: checked: in out variables OK  
           * src/classes/string.C, tests/186.html: - names changes:
         * operators.txt, src/classes/hash.C, src/classes/memory.C,            escape=>js-escape, unescape=>js-unescape
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:  2008-07-21  misha
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] output variables work.  todo:          * tests/results/186.processed: - test for string escape/unescape
           check in out variables  
           * tests/186.html: - test for string escape/unescape
 2004-06-18  paf  
           * src/classes/string.C: - string has escape and unescape methods
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,            now
           src/classes/table.C, src/classes/void.C,  
           src/include/pa_globals.h, src/include/pa_sql_connection.h,          * src/: include/pa_string.h, main/pa_string.C: - escape method was
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,            added
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:  
           ^void:sql{call paf(:a)}[                $.bind[          * src/: include/pa_charset.h, main/pa_charset.C: - more escape
                 $.a[2]          ]       ] input variables work.            method-layers added (with different params)
           todo:output  
   2008-07-18  misha
         * src/targets/cgi/parser3.C: bugfix: iis specific  
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri          * tests/results/185.processed: - test for ^str.pos[substr](offset)
           /_bug.html?404;http://hpsv/test/            was added
           --------------------------------------------------------------------------------  
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/          * tests/185.html: - test for ^str.pos[sub](offset) added
           --------------------------------------------------------------------------------  
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"          * src/classes/string.C, src/classes/void.C, operators.txt: -
             ^string.pos[substr](offset) -- 2nd param accepted now
 2004-06-16  paf  
           * src/main/pa_string.C: - .pos works fine with offset for utf-8
         * src/targets/cgi/parser3.C: new: iis specific            strings
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now  
           $request:query  2008-07-17  misha
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v  
           $form:fields IIS-STATUS="404"          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
           IIS-DOCUMENT="http://server/_bug.html" f="v"            helper length added for mid for small optimisation
   
           todo: isapi too  2008-07-16  misha
   
 2004-05-26  paf          * tests/: 185.html, results/185.processed: - tests for
             length/left/right/mid/pos with utf-8 strings
         * src/include/pa_version.h: 3.1.3  
           * src/classes/string.C: - left/right/mid/length/pos works fine for
         * operators.txt: beauty: removed outdated level 'table'            utf-8 strings
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst          * src/main/untaint.C: - comments removed
   
         * src/main/pa_string.C: beauty: removed 3 warnings          * src/: include/pa_string.h, main/pa_string.C,
             include/pa_charset.h, main/pa_charset.C: - methods for working
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,            with pos/mid for strings in utf-8 were added
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated  
           level 'table'  2008-07-15  misha
   
 2004-05-25  paf          * tests/: 184.html, results/184.processed: - test for case body as
             expression: $var(^switch(1){^case(1)(true)..})
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper  
           implementation. mistery: how anything worked          * src/classes/op.C: - case body can be expression now:
             $var(^switch(1){^case(1)(true)..})
         * 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          * tests/: results/183.processed, 183.html: - added test for testing
           to gc mem            new cookie encoding (%uXXXX)
   
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile          * src/main/untaint.C: - cookies outputs as %uXXXX now. while
           unknown errors reported and not cause SIGSEGV now            decoding for backward compatibility they decoded from %XX in
             request:charset too
 2004-05-24  paf  
           * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,            - cookie class now decode cookies before first access after last
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,            request:charset changing (as form class).
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:  
           CORD_chars_block originally intended to ...  it was good that          * src/main/pa_charset.C: - added method escape for escaping cookies
           CORD_chars_block were not used: it consumes more memory [and,            as %uXXXX - before transcode calculate required space for dest
           might be slow too] undoing that. [and removed that func so that            string. it reduce mem usage for transcode
           it would not confuse parser developer in future]  
           * src/include/pa_charset.h: - added method escape for escaping
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,            cookies as %uXXXX
           less memory: CORD_chars_block originally intended to  
           speedup/reduce mem usage were forgotten, and were used stupid          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
           CORD_chars            was added. will used for escaping cookies as %uXXXX
   
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added          * src/include/pa_common.h: - escape method has new option for skip
             converting '+' to a space char
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on  
           BIGENDIAN processors space-conserving mech failed, causing          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",            transcode - escape method has new option for skip converting '+'
           (1|2|3));            to a space char
   
 2004-05-14  paf  2008-07-08  misha
   
         * src/types/Makefile.am, src/types/pa_vvoid.C,          * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
           src/types/pa_vvoid.h, src/types/types.vcproj,            (no UE if more then 1 case matches anylonger) - optimization:
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:            doing searching.as_string() || searching.as_double() only once
           bugfix: void now has vfile value, and $response:body[] works OK  
   2008-07-04  misha
 2004-05-12  paf  
           * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
         * src/types/pa_vbool.h, src/types/pa_vhash.h,            now ^date::create[date object] works
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def          * src/classes/string.C: - left and right added as aliases for start
           $bool) now equals ^if($bool) and shaped up other sources to use            and end in ^string.trim[]
           is_defined() {return as_bool();} along VBool  
   2008-07-03  misha
 2004-05-11  paf  
           * src/classes/file.C: - allow $.limit for file::sql as well
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of  
           referencing to local objects          * src/classes/file.C: - allow $.offset option for file::sql - force
             send limit=1 to query for use sql specifics authomatically
         * src/classes/mail.C, src/include/pa_exec.h,  
           src/main/compile.tab.C, src/types/pa_vmail.C,          * src/classes/: hash.C, string.C, table.C: - don't throw exception
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,            if $.limit value if empty. autoconvert it as everywere
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact  
   2008-07-02  misha
 2004-04-15  paf  
           * configure.in: - time to change version number to 3.3.0 %-)
         * src/classes/date.C: merged: beauty: unused var removed  
           * src/include/pa_version.h: - time to change version number to
         * src/classes/date.C: beauty: unused var removed            3.3.0 %-)
   
         * src/include/: pa_exec.h: bugfix: interface without pointer  2008-06-26  misha
           provoked bug  
           * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
 2004-04-09  paf            $.limit(0) fixes
   
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect          * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
             - $.limit(0) fixes
         * src/types/pa_vform.C: bugfix: form:imap were incorrect  
           * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
 2004-04-08  paf            new API)
   
         * src/classes/date.C: new: ^date::create[y-m-d          * src/: include/pa_sql_driver_manager.h,
           h-M-s>>.milliseconds<<] now allowed, ignored so far            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             classes/op.C: - document_root added
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog  
           * src/main/compile.tab.C: - error message was changed
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts  
           to consult default catalog [usually, that file belongs to other  2008-06-25  misha
           user/group]  
           * src/main/compile.y: - error message was changed
 2004-04-06  paf  
   2008-06-24  misha
         * src/main/pa_common.C: beauty: gcc warning removed  
           * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to  
           accept that trick, trying other          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
             tests for @OPTIONS\nappend
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step3 to fix explicit result problem          * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:          * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
           bugfix: step2 to fix explicit result problem  
           * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step1 to fix explicit result problem          * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
             compile.y
         * operators.txt, src/classes/string.C: new: ^string.append[string]  
   2008-06-17  misha
         * src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:          * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
           attempt_check_call_in_explicit_result_mode: failed            compilation: ^if(default){true. it's incorrect. must be
             exception}
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:  
           http://i.p.a.ddress gethostbyaddr added [on some platforms  2008-06-16  misha
           gethostbyname failed with such 'domains'] now checked properly,  
           were: needless reverse/forward dns lookup          * tests/: 181.ent, 181.html, results/181.processed: - test for
             checking external reference loading with 'http://localhost'
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:            prefix while creating xdoc
           http://i.p.a.ddress gethostbyaddr added [on some platforms  
           gethostbyname failed with such 'domains'] now checked properly,          * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
           were: needless reverse/forward dns lookup            ^math:long2ip[] and ^math:ip2long[]
   
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no            added which use scalar stateless class method when user object
           string output here" moved to lexical level [on grammar level it            used in scalar context - use get_scalar_value when user object
           were too difficult]            requested in scalar context
   
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,          * src/main/pa_common.C: - size must be int but not size_t or we
           src/main/compile.y, src/main/compile_tools.h,            can't compare with 0 sprintf result
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           @method[][result] means "no string output here", implemented part            main/execute.C, main/pa_request.C: - go back to one VMethodFrame
           of that idea: compiler throws away string literal generation            with internal switch between local/global vars
           code. and barks nonwhitespace chars  
           * src/types/pa_vclass.C: - register scalar if method @GET[] was
         * operators.txt: truth: removed comment about $ORIGIN            specified
   
 2004-04-05  paf          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
             pa_vstateless_object.h: - stateless class and object now has
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,            private scalar field and getter/setter for working with it
           src/include/pa_version.h, src/main/pa_common.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,          * src/classes/math.C: - methods math:long2ip & math:ip2long were
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3            moved to inet static class
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by          * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
           Konstantin Tomashevitch [mailto:konst@design.ru]            class added (^inet:aton[IP], ^inet:ntoa(number))
   
         * src/doc/html2chm.cmd: beauty: no need in bg here          * tests/: 180.html, results/180.processed: - tests for
             ^math:long2ip(long) and ^math:ip2long[IP]
         * src/doc/sources2html.cmd: beauty: same window, in bg it  
           interfered with FAR console          * src/classes/math.C: - ^math:ip2long[IP] added
   
         * configure, configure.in: 3.1.3  2008-06-11  misha
   
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings          * src/main/pa_xml_io.C: - use file_read_text again because of we
             need cut BOM code and remove DOS newline chars. but don't
         * src/main/pa_common.C: removed warning            transcode it anyway.
   
         * src/include/pa_version.h: 3.1.3          * 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-04-02  paf            and file_read_text added
   
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error  2008-06-10  misha
   
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable          * tests/: 179.html, 179.p, results/179.processed: - test for many
           allows to specify where to put parser log file            classes in 1 file
   
 2004-04-01  paf          * src/main/: compile.C, compile_tools.h: - compile return list of
             classes now.
         * src/classes/table.C: bugfix: bugfix: table::load last line  
           without tab and enter were ignored          * src/main/: compile.y, compile.tab.C: - compile return list of
             classes now. internals.
         * 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/pa_request.C: - compile return list of classes now. try
           main/pa_socks.C, targets/cgi/parser3.C,            call @conf and @auto for each returned class
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:  
           bugfix: sql connections now are disconnected          * src/include/pa_request.h: - compile return list of classes now
   
 2004-03-30  paf          * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
             return list of classes when compile buf)
         * src/classes/table.C: bugfix: table::load last line without tab  
           and enter were ignored  2008-06-07  misha
   
         * src/classes/table.C: bufix: if last table lines were commented,          * src/main/pa_request.C: - constructing VRequest object with 3rd
           gpfed            param -- form
   
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,          * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,            3rd param: form. needed for get post_charset
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,  
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,          * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,            added
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,  
           src/doc/value.dox, src/include/pa_version.h,          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
           src/main/pa_cache_managers.C,            types/pa_vform.C, types/pa_vform.h: - some polish
           src/main/pa_stylesheet_connection.C,  
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,  2008-06-06  misha
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from  
           3.1.2, changed version to 3.1.3beta          * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
             charset and decode chars from it but not from response:charset
 2004-03-29  paf  
           * src/main/pa_http.C: - detect_charset moved out of here
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get  
           causes gpf          * src/: include/pa_common.h, main/pa_common.C: - more helpers
             methods moved here - unescape_chars accepn one charset now
         * src/doc/: ClassExample1.dox, ClassExample2.dox,  
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,          * src/main/pa_http.C: - new constants used - don't allow
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,            $.content-type in ^file::load[;http://;$.method[POST]] - add
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,            charset info while ^file::load[;http://;$.method[POST]] - option
           value.dox: translated to english            $.omit-post-charset(true) added to ^file::load[;http://] for
             disabling charset during post
 2004-03-25  paf  
           * src/types/pa_vform.C: - new constants used
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more  
           parser3project dependency removed          * src/include/pa_common.h: - some constants were added
   
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:          * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
           bugfix: refused to compile without xml            instead of StrEqNc
   
         * src/types/pa_vform.C: beauty: removed warning          * src/main/pa_common.C: - new method for caseless search
             c-substring in c-string - use isxdigit instead of is_hex_digit
         * src/classes/classes.vcproj: merged bugfix: now all compiles in  
           any folder [removed last ;) folder dependency]          * src/include/pa_common.h: - new method for caseless search
             c-substring in c-string
         * src/classes/classes.vcproj: bugfix: now all compiles in any  
           folder [removed last ;) folder dependency]  2008-06-05  misha
   
         * src/include/pa_version.h: release          * tests/results/178.processed: - test for testing default getter
   
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1          * tests/178.html: - test for testing default getter
   
         * src/classes/table.C: beauty: comment& more meaningful error          * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
           message            for test for testing default getter
   
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one          * src/main/execute.C: - default getter soul
           column} now produces $.hash[$.column_value1(true) ... ] [were  
           producing some strang thing]          * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
             requested objects' field not found
 2004-03-23  paf  
           * src/types/pa_vclass.C: - register default getter if defined - get
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:            default getter if requested field not found
           bugfix: ^image.polyline and http status line parsing checked  
           number of columns in table [user reported an assert]          * src/types/pa_vstateless_object.h: - method get_default_getter was
             added
         * operators.txt: example: on hashfile  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,            pointer to default getter and methods for get/set it were added
           www/htdocs/_bug.html: bugfix: junction reattach now actually  
           reattaches a junction to new wcontext [were only assigning it to          * src/types/: pa_junction.h, pa_vjunction.h: - junction has
           junction, which caused junction tracking to loose junction, and            auto_name field (for default getter)
           it's context were not killed, and it tried to process in invalid  
           context, gpf]  2008-06-04  misha
   
         * src/targets/cgi/parser3.C: debug helper added          * src/main/pa_xml_io.C: - load external xml in binary mode (no
             transcoding, no cutting BOM code, no fixing line breaks) and get
 2004-03-19  paf            it to libxml "as is"
   
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error  2008-06-03  misha
           messages removed duplicate "type(type)" in braces  
           * src/main/pa_common.C: - use store_Char instead of
 2004-03-10  paf            transcodeCharFromUTF8
   
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,          * src/: include/pa_charset.h, main/pa_charset.C: - method
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            store_Char added, transcodeCharFromUTF8 -- removed
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/_bug.html: new: refined solution to  2008-06-02  misha
           search-in-namespaces problem:  
           $xdoc.search-namespaces.x[http://pif.design.ru/]          * tests/: results/177.processed, 177.html: - test for checking
           $nodes[^xdoc.select[//x:second]]            .[acm]date after local ^file::load[] was added
   
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,          * tests/: results/176.processed, 176.html: - test for checking
           www/htdocs/_bug.xml: new: xnode.select*[xpath            @OPTION\locals + @method[vars][locals] added
           expression][[NAMESPACES HASH]] allows to search for info in  
           namespaces          * tests/results/auto.p: - CLASS_PATH specified for checking use
   
           $nodes[^xdoc.select[//x:second][  2008-05-30  misha
           $.x[http://pif.design.ru/] ]]  
           * src/main/: compile.y, compile.tab.C: - changes in compiler:
 2004-03-09  paf            @OPTION\nlocals + @method[vars][;locals;] were added
   
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,          * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:            moved to separate method op_code - switch from VMethodFrame to
           new: ^file::load[...][options]         $.form[            VMethodFrameGlobal + VMethodFrameLocal
           !$.field1[string]  
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]          * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
                ]         !$.body[string]            was moved to separate method op_code
   
           GET ?here notGET(POST, HEAD, others) in content-type:          * src/main/pa_request.C: - use VMethodFrameGlobal instead of
           application/x-www-form-urlencoded            VMethodFrame now
   
           todo: upload files ability          * src/types/pa_vstateless_class.h: - stateless class have bool flag
             all_vars_local as well
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed  
           properly, done          * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
             pa_vmethod_frame_local.h, Makefile.am: - who children for
 2004-03-05  paf            VMethodFrame were added: one (global) works as VMethodFrame
             before and second (local) write all vars in self vars scope
         * operators.txt, src/main/pa_common.C: new: file::load[;http://  
           GET/POST $.form[$.fields started, not tested yet          * src/types/pa_method.h: - method has bool flag all_vars_local now
           todo:$.field[table] for multiple values  
   2008-05-29  misha
         * operators.txt: new: http:// options $.user $.password basic  
           authorization          * tests/: 129.html, results/129.processed: - more tests for
             ^table.hash[]
         * src/main/pa_common.C: beauty: link to rtf added  
           * src/classes/hash.C: - ^hash::sql has a new option:
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            $.type[hash|string|table] as ^table.hash[] one.
           www/htdocs/_bug.html: new: http:// options $.user $.password  
           basic authorization          * src/classes/op.C: - ^try has 3rd param now: finally code which
             executed anyway after try or catch section
         * src/main/pa_common.C: beauty: removed needless vars  
   2008-05-27  misha
         * operators.txt: new: pgsql option [like that recently added to  
           oracle driver]             ClientCharset=parser-charset <<          * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
           charset in which parser thinks client works            must not fail if $.distinct(1) wasn't specified
   
         * src/sql/pa_sql_driver.h: beauty: important warning added  2008-05-26  misha
   
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad          * src/classes/op.C: - allow ^throw[my type]
           char!  
   2008-05-22  misha
         * etc/parser3.charsets/windows-1251.cfg: typo  
           * configure.in, configure: - version number updated to 3.2.4b
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that  
           recently added to oracle driver]          * src/classes/: op.C, string.C: - trim format string before
           ClientCharset=parser-charset << charset in which parser thinks            eval/format
           client works  
           * tests/: results/175.processed, 175.html: - more tests for
 2004-03-04  paf            different format strings in .format[]
   
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
           recently added to oracle driver]            as well (not only %XX)
           ClientCharset=parser-charset << charset in which parser thinks  
           client works          * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
             charset specified - checks for format before print number
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups            (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
           cached, sql transcoding now goes faster            (instead of tabs) removed
   
         * operators.txt: new: mysql option [like that recently added to          * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
           oracle driver]             ClientCharset=parser-charset <<            charset specified
           charset in which parser thinks client works  
           * src/: include/pa_charset.h, main/pa_charset.C: - method for get
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard            char in requested charset from utf code was added
           typo error  
   2008-05-19  misha
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph  
           chars commented          * tests/: 174.html, results/174.processed: - test for
             ^hashfile.cleanup[] added
 2004-03-03  paf  
           * src/classes/hashfile.C: - optimization: don't create any key or
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.            value variable if it's name weren't specified
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>            (^hf.foreach[;v]{...})
   
 2004-03-02  paf  2008-05-16  misha
   
         * operators.txt: new[update typo]:     !^void.left(n)          * src/classes/hash.C: - optimization: don't create any key variable
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])            if variable name wasn't specified (^h.foreach[;v]{...})
                 nothing  
   2008-05-15  misha
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:  
           !^void.left(n)        nothing     !^void.right(n)        nothing          * src/classes/op.C: - small changes
           !^void.pos(p[;n])           nothing  
           * src/classes/hashfile.C: - code reformating (as hash.foreach)
         * operators.txt, src/classes/file.C, src/include/pa_string.h,  
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}          * src/classes/hash.C: - calculate var_context once before foreach
           query result must be one row with columns:   first: data  
           second: file name   third: content-type  2008-05-14  misha
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,          * src/classes/hashfile.C: - incorrect vars context calculation for
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets            ^hashfile.foreach[;]{} fixed
           properly escaped string, which can be passed to request now this  
           for mysql only. it's up to parser sql driver to fix zeros          * src/classes/: hash.C, table.C: - little optimisation
           properly  
           * src/classes/file.C: - bugfix: double absolute path while loading
         * INSTALL: note: added on building apache with this option:            file
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>  
           * tests/: 174.html, results/174.processed: - tests for hashfile
         * www/htdocs/_bug.html: feature:            were added
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column  
           names got transcoded to $request:charset too [were only column          * buildall-with-xml: - moving to libxslt 1.1.24
           data]  
   2008-04-30  misha
 2004-03-01  paf  
           * src/classes/file.C: - stat file while loading (local only) so
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi            .adate, .mdate and .cdate available without additional ::stat
           extension memory:compact befor processingrequest  
   2008-04-28  misha
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:  
           ^hash._keys[>>name<<] to call sole column of result          * src/classes/file.C: - $.name and $.content-type available for
             stated file
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,  
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:  2008-04-14  misha
           ^image.pixel(x;y)[(color)]         get/set pixel color  
           * src/targets/cgi/parser3.C: - new year in copyright %-)
         * src/classes/image.C, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --          * src/include/pa_version.h: - new version number in head
           less checks [were ugly impl]  
   2008-04-10  misha
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:  
           ^string.left/right/mid with negative values now considered bad          * tests/: 080.html, results/080.processed: - cut '0' from
             exponential part because of on diff OS it differ (20 or 020 for
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined            ex)
   
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,          * tests/: 119.html, results/119.processed: - check for encoding
           www/htdocs/_bug.xsl: bugfix: boolean output options now have            while creating xdoc
           unified defaults [after transform  
           indent/omit-xml-declaration/standalone 'default' erroreously  2008-04-09  misha
           meant 'true']  
           * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr  
           added [on some platforms gethostbyname failed with such          * src/main/pa_common.C: - comment added
           'domains']  
           * src/classes/date.C: - little refactoring
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr  
           added [on some platforms gethostbyname failed with such  2008-04-07  misha
           'domains']  
           * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
         * src/include/pa_config_auto.h.in: no select check, no define            style of ^table.save[]: prepare one big string and sabe it at
             once. it's safe on freebsd 4.x but use much more memory.
         * src/classes/string.C: feature: ^string.trim both parameters may  
           be empty-strings, meaning kind=both chars=whitespaces          * buildall-with-xml, buildall-without-xml: - option
             --disable-stringstream added (under comment. use it on freebsd
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER            4.x)
           exist  
   2008-02-22  misha
         * src/classes/string.C: check: trim 'chars' must not be empty,  
           exception if it is          * src/main/pa_http.C: - exception if $.body[] and $.forms[]
             specified together in file::load[;http] - get back transcoding
         * src/classes/string.C: changed: ^string.trim [] << both,            $.body[] in file::load[;http]
           whitespaces [start|both|end] << kind, whitespaces  
           [start|both|end;chars]  full  2008-02-21  misha
   
 2004-02-27  paf          * src/classes/date.C: - ^date.gmt-string[] was added
   
         * operators.txt, src/classes/string.C, src/main/pa_string.C,          * src/types/pa_value.C: - method for output date in RFC 822 format
           www/htdocs/_bug.html: new method:            moved to pa_common.h
           ^string.trim[start|both|end[;chars]]        default 'chars' --  
           whitespace chars finished          * src/include/pa_common.h: - method for output date in RFC 822
             format moved here from pa_value.C
         * operators.txt, src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, www/htdocs/_bug.html: new method:          * src/types/pa_vmail.C: - fixed core in sending mail with
           ^string.trim[start|both|end[;chars]]        default 'chars' --            attachment in simple mode ($.file[file here]) introduced in 3.2.2
           whitespace chars   started, only start works  
   2008-02-20  misha
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!  
           xdoc::create+save != xdoc.transform&no<xsl:output>+save          * src/main/pa_http.C: - transcode $.headers before escaping into
             specified charset while ^file::load[...;http://...] (L_URI
         * src/main/compile.C: bugfix: line numbers after            instead of L_HTTP_HEADER) - $.cookies param available in
           ^process{}[$.line(-10]] can be negative, allowed to print they as            ^file::load[;http://...] now (but we don't parse set-cookies from
           signed            response yet) (cookies not transcoded as common $cookies)
   
         * src/main/untaint.C: speed: there's no \n chars in output  2008-02-19  misha
           [normally], so no need to optimize them they could be retrived  
           from databases, though. but 1. should be replaced 2. if not          * src/main/pa_request.C: - rollback: we mustn't force taint
           optimized, no harm done            $response:field values because in this case
             $response:locateion[http://...] don't works.
         * www/htdocs/: _bug.html, _bug.txt: just test:  
           file::load[text;http:// $.text utf-8 signature, line ends OK  2008-02-15  misha
           http://i2/tasks/edit/?id=4629476859594276758  
           * src/classes/op.C: - little refactoring
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --  
           ^file::exec/cgi could return invalid status & zombie child can          * src/main/pa_http.C: - taint names of $.headers for load[;http
           remain for short period until process exists [very bad in  
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923          * src/main/pa_request.C: - force taint values of $response:field
   
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow  2008-02-14  misha
           malicious SMTP server to attack as by returning too long status  
           responses http://i2/tasks/edit/?id=4629448401140924947          * src/main/pa_request.C: - $response:field transcoded to
             $response:charset before escaping now
 2004-02-26  paf  
           * src/main/pa_http.C: - some outdated comments removed
         * operators.txt: feature: ^process...{CODE}[now has options] which  
           are         $.main[to what to rename @main]         $.file[file,          * src/classes/date.C: - lastdat -> last-day
           from which (user says) goes that CODE]         $.lineno(line  
           number in that file, where CODE starts. may be negative)          * src/classes/date.C: - ^date:lastday(year;month) and
             ^date.lastday[] were added - little code refactoring - comments
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            changes
           src/main/compile.C, src/main/compile_tools.h,  
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,          * tests/: 159.html, results/159.processed: - test for number of
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]            days in February
           which are         $.main[to what to rename @main]  
           $.file[file, from which (user says) goes that CODE]          * src/types/pa_value.C: - fixes in code formatting
           $.lineno(line number in that file, where CODE starts. may be  
           negative)          * src/classes/: file.C, op.C, table.C: - fixes in code formatting
             and comments
 2004-02-25  paf  
   2008-02-13  misha
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were  
           old @charsetsdir@ recently erased from configure.in]          * src/main/pa_common.C: - bugfix for february at leap year
   
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now  2008-01-28  misha
           produces hash of column=>1  
           * tests/: 160.html, results/160.processed: - more test for cache
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of            added
           <xsl:attribute>[tab]  is OK  
           * src/classes/op.C: - bugfix: cache body executed twice if contains
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even            unhandled exception
           with incomplete errno constants set  
   2008-01-25  misha
 2004-02-24  paf  
           * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read            bug when hashfile became inavailable after memory:compact)
           "man select"  
           * src/lib/sdbm/apr_strings.C: - +arp_malloc
         * src/main/pa_os.C: beauty: <0 better then ==-1  
   2008-01-22  misha
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix  
           * src/classes/table.C: - little refactiring and exception texts
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix            changes in method ^table.hash[]
   
         * src/classes/Makefile.am: smtp on unix: steps to work on unix          * src/types/pa_vcookie.C: - link to cookie specification changed
   
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on  2008-01-21  misha
           unix: steps to work on unix [extracted 'to']  
           * tests/: 171.html, cat.sh, results/171.processed: - more tests for
         * src/classes/mail.C: smtp on unix: steps to work on unix            file::exec/cgi
   
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32          * src/classes/file.C: - bugfix: core while processing headers if
             executed cgi script don't return content
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to  2008-01-18  misha
           unix [testing on solaris]  
           * buildall-with-xml: - move to libxml2 version 2.6.31
 2004-02-20  paf  
           * src/include/pa_version.h, configure.in: - version number updated
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code            to '3.2.3b'
           removed, thanks to egr for pointing that out  
   2007-12-28  misha
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag  
           attr="&#digital_entity;" bug fixed again [same solution,          * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
           mistanenly removed one line]            hash.contains
   
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug  2007-12-27  misha
           fixed again [same solution, mistanenly removed one line]  
           * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
 2004-02-19  paf            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
             src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:            src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
           date::create from bad datetime in spring daylightsaving hole now            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           OK for all platforms [on some platforms it failed]            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
             src/targets/cgi/parser3.vcproj,
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
           beauty: date::create[bad date time in daylightsaving hole] now            back to VS2003 because of Apache 1.3 module can't work if it was
           throws error            built in VS 2005.  with cgi all file so VS2003 project files can
             be easy converted to the new format.
         * src/classes/date.C: comment: mistake fixed  
   2007-12-04  misha
 2004-02-18  paf  
           * src/types/pa_vcode_frame.h: - changes in comment
         * www/htdocs/_bug.html: beauty: coder can override save/file  
           encoding by specifying it in xsl:output or in save/file  2007-11-29  misha
           hash-options  
           * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override            intercept strings any longer
           save/file encoding by specifying it in xsl:output or in save/file  
           hash-options          * tests/: 173.html, results/173.processed: - tests for
             $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now            but not in main code frame
           renderes in $request:charset, but in header puts  
           $response:charset todo: make that default only so that coder          * tests/: 172.html, results/172.processed: - more tests for pass
           could override that            objects from code frames
   
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in  2007-11-27  misha
           $request:charset, but in header puts $response:charset todo: make  
           that default only so that coder could override that          * tests/: 152.html, results/152.processed: - tests for converting
             strings 'true'/'false' to bool were added
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string          * tests/152.html: - added checks for converting strings
           now renderes in $request:charset, but in header puts            'true'/'false' to bool
           $response:charset todo: make that default only so that coder  
           could override that          * src/classes/string.C: - ^srting.bool[] now can convert to bool
             not only strings with numbers but with values 'true'/'false' as
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml            well
           doctype-public/system forcly turns off omit-xml-declaration  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:            for parser3.log increased
           feature: reimplemented xhtml output, see /.xsl for sample  
           * src/main/pa_common.C: - remove_crlf optimize whitespaces now
 2004-02-17  paf  
           * src/include/pa_common.h: - remove_crlf return cstring size now
         * src/classes/xdoc.C: beauty: needless helper class removed  
           * src/include/pa_types.h: - constant with buffer size for
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not            parser3.log added
           copied extra time  
   2007-11-16  misha
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml  
           part of libxml          * tests/cat.sh: - script for tests for file::exec/cgi
   
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented          * tests/171.html: - tests for file::exec/cgi
           libxml to do the work] <xsl:output        method="html"  
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"          * tests/results/171.processed: - tests results for file::exec/cgi
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"  
           />  2007-11-15  misha
   
         * src/classes/xdoc.C: beauty: no <meta ... charset generated          * src/main/pa_exec.C: - fixed incorrect exec code for unix
   
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]          * src/classes/file.C: - .body must be set before analyzing cgi
           caused assertion            headers
   
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]          * src/classes/file.C: - bugfix: we must transcode output fix EOLs
           could hang. now such add does nothing, sub clears $hash            only if exec/cgi return anything.
   
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were  2007-11-14  misha
           not made quoted-printable  
           * operators.txt: - info about new text|binary option for
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated            file::exec/cgi was added
           string invariant  
           * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
 2004-02-16  paf            ^file:exec[[text|binary];script;...]
   
         * src/main/pa_globals.C: bugfix: xml errors copy from library now          * src/: include/pa_exception.h, classes/file.C, classes/image.C,
           cleared [were not cleared properly]            classes/string.C, classes/table.C: - more text strings moved to
             the one place
 2004-02-13  paf  
   2007-11-09  misha
         * src/include/pa_version.h: prerelease  
           * src/types/pa_vrequest.C: - $request:argv must be taint
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not  
           used, introducing dependencies timestamp check          * ChangeLog: - $request:argv [patch from Sumo]
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * operators.txt: - $request:argv
           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_request_info.h, types/pa_vrequest.C,
           .xsl.stamp now not used, introducing dependencies timestamp check            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
   
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative  2007-10-25  misha
   
 2004-02-12  paf          * buildall-with-xml, buildall-without-xml: - options preparations
             for ./configure rewrited
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]  
           ruined empty <input type=file> submits. parser thought there were          * src/main/: compile.tab.C, compile.y: - bug if parser.compile
           nameless empty file and $form:field got value of type 'file'            error occure in unhandled_exception finally fixed
   
         * INSTALL: --without-threads  2007-10-23  misha
   
         * src/include/pa_sapi.h: 2004          * tests/: 170.html, results/170.processed: - test for
             @method[][result]
 2004-02-11  paf  
           * operators.txt: - added info about node.prefix and
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            node.namespaceURI
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            added for node and attribute
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  2007-10-22  misha
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/types/pa_vmail.C: - content-transfer-encoding: 8bit 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,          * src/main/pa_request.C: - added const content-transfer-encoding
           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_request.h: - added const content-transfer-encoding
           include/pa_socks.h, include/pa_sql_connection.h,            - ups. constants must be in lowercase (for search)
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * src/types/pa_vmail.C: - more constants used -
           include/pa_stylesheet_manager.h, include/pa_table.h,            content-transfer-encoding: 8bit added
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,          * src/main/pa_uue.C: - content-transfer-encoding moved out of here
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,  
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,          * src/include/pa_request.h: - more constants
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,          * src/types/pa_vmail.C: - constant renamed - $.content-id don't
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            ommit anymore if $.content-disposition was specified - little
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            refactoring
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,  
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,          * src/: include/pa_request.h, main/pa_request.C: - constant renamed
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  2007-10-17  misha
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,          * operators.txt: - info about
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            table::create[nameless]{data}[>options<] was added
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,          * src/main/: compile.tab.C, compile.y: - if error occure while
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            compile method don't put this method in methods table anymore.
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            in other case the parser coredumped if @unhandled_exception
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            method can't be compiled because of parser.compile error.
           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/main/execute.C: - little code reformating
           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/main/pa_request.C: - little code reformating - comment
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            changed
           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,  2007-10-16  misha
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * tests/: 035.html, results/035.processed: - tests
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            table::create[]{}[options] added
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/classes/table.C: - table::create[]{} now accept 3rd param:
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            options (only $.seperator[] yet)
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004  
   2007-10-10  misha
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with  
           debug version of gc.dll          * src/classes/table.C: - some contstants moved to pa_common.h -
             some code changes
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,  2007-10-02  misha
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,          * src/main/pa_uue.C: - memory usage during uuencode reduced more
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,            then three time as much. but base64 encoding method still use
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated            less memory anyway.
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build  
           processes  2007-09-17  misha
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,          * operators.txt: - added info about $cookie:fields
           main/pa_globals.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued          * src/types/pa_vcookie.C: - $cookie:fields available now
           changes to reflect libxml xsl new folders  
           * src/classes/hash.C: - some stuff for use with .for_each moved to
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            common
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes          * src/include/pa_common.h: - some stuff for use with .for_each
           to reflect libxml xsl new folders            moved here
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,  2007-09-14  misha
           types/types.vcproj: started changes to reflect libxml xsl new  
           folders          * buildall-with-xml: - new xml libs again =)
   
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,  2007-08-28  misha
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/compile.tab.C, src/main/main.vcproj,          * operators.txt: - texts about ^table.columns[[column name]]  and
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,            ^string.split[...][v][column name] were added
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: started changes to reflect libxml xsl new          * tests/: 168.html, 169.html, results/168.processed,
           folders            results/169.processed: - tests for ^table.columns[[column name]]
             and ^string.split[...][v][column name] were added
 2004-02-10  paf  
           * src/classes/table.C: - new option ^table.columns[[column name]]
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to            was added
           compile. recommened latest libxml up to date  
           * src/classes/string.C: - new option ^string.split[...;v;[column
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on            name]]
           pattern compilation errors", on which spent 4 hours worktime. use  
           versions higher than that. recommended now latest up to date          * src/include/pa_exception.h: - error text message for
             ^hash._keys[], ^table.columns[] and ^string.split[]
 2004-02-06  paf  
   2007-08-27  misha
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:  
           beauty: unified destructing style          * src/main/untaint.C: - try to fix coredump on unix if print to
             body ^taint[sql][something] outside of connect
         * src/main/untaint.C: beauty: removed old def/ifdef  
           * tests/: 167.html, results/167.processed: - test for ^taint[sql]
         * src/main/untaint.C: beauty: coredump @unknown untaint language            outside of connect
           now  
           * buildall-with-xml, buildall-without-xml: - strip parser3 was
 2004-02-03  paf            added (commented by default)
   
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,  2007-08-20  misha
           targets/isapi/parser3isapi.C, types/pa_value.C,  
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t          * operators.txt: - comment about new method ^node.hasAttributes[]
           then %ld/%lu            was added
   
         * src/main/pa_common.C: typo: %l -> %u          * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
             duplicated exception text strings were removed
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters  
           in attributes or documents-results of transform now not &#04xx;          * src/include/pa_exception.h: - more exception text strings moved
             here
         * src/classes/xnode.C: memleaks found: not fixed yet. todo  
           * src/classes/table.C: - some duplicate exceptions' text strings
         * src/main/pa_charset.C: bugfix: forgot to undo some            removed
   
         * src/main/pa_charset.C: beauty: uncomment          * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml            xdoc.C, xnode.C: - some duplicate exceptions' text strings
           libraries            removed
   
 2004-02-02  paf          * src/include/pa_exception.h: - some exception text strings movet
             to pa_exception
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output  
           $cookie:example[    $.value[value]  $.path[/there/] ]          * tests/: 149.html, results/149.processed: - test for
             ^xnode.hasAttributes[] was added - some code changes
           $cookie:example[        $.value[]       $.expires[session]  
           $.path[/there/]         $.domain[test.com] ]          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
             added
         * src/types/pa_vform.C: bugfix: empty values with  
           enctype=multipart/form-data now produce entries in $form:tables  2007-08-17  misha
           <form method=post enctype=multipart/form-data> <input type=hidden  
           name=a> <input type=hidden name=b>          * tests/: results/006.processed, results/059.processed, 006.html,
             059.html: - more tests for match
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)  
           <hr> <pre>$request:body          * tests/: 129.html, results/129.processed: - tests for
             ^table.hash[...][$.type[string|hash|table]] added
 2004-01-30  paf  
           * src/targets/cgi/parser3.C: - little syntax changes
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes  
           or documents-results of transform now not &#04xx;          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
             syntax changes
         * src/classes/date.C: bugfix: ^date::create[invalid fields now  
           produce exception.          * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'
             messages in parser3.log switched off by default. If someone
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:            really still need it: use $SIGPIPE(1)
           bugfix: ^date::create[invalid fields now produce exception.  
   2007-08-08  misha
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:  
           ^date::create[invalid year] now produces exception. todo: check          * buildall-with-xml, buildall-without-xml: - remove libs source
           other fields            files by default since now
   
 2004-01-29  paf  2007-08-07  misha
   
         * src/include/pa_memory.h: typo error          * buildall-without-xml: - some option syntax changes
   
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one          * buildall-with-xml: - compile libxml2 without http support - some
           more byte then specified, then zeroed it << useless and            option syntax changes
           potentially harmful(could gpf)  
           * src/main/pa_xml_io.C: - will use parser file loader for xml needs
 2004-01-22  paf  
   2007-08-06  misha
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf  
           * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace  
           optimization          * tests/: 160.html, results/160.processed: - cache test was
             rewrited
         * src/main/untaint.C: bugfix: whitespace now optimized properly  
           [were bug: ^taint[1 & 2]="1 &2"  2007-07-06  misha
   
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related          * tests/: 153.html, results/153.processed: - added test for
           errors            ^math:sha1[string]
   
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory          * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
           overflow            transcoded
   
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl          * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
           error-reporting code * in parser-error reporting code [when no            were added
           @unhandled_exception defined]  
   2007-06-28  misha
           fixed in one place: my *snprintf override  
           * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
 2004-01-13  paf            some incorrect chars
   
         * operators.txt: typo erro  2007-06-19  misha
   
 2003-12-25  paf          * src/include/pa_hash.h: - methods generic_hash_code & hash_code
             were moved on top because of gcc 4 had a problems during
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not            building.
           garbled  [pieces after zero bytes were removed]  
   2007-06-18  misha
 2003-12-22  paf  
           * tests/results/019.processed: - new image commited
         * src/include/Makefile.am: bugfix: removed from dist:  
           src/include/pa_config_auto.h which were configured for  2007-06-09  misha
           make-dist-platform and badly updated proper config file in target  
           [when .tar used for updating existing source tree]          * src/classes/: op.C, table.C: - in while and table.select method
             as_expression used now
         * ChangeLog, operators.txt, src/classes/op.C,  
           src/include/pa_sql_connection.h,          * src/types/pa_vmethod_frame.h: - method as_expression was added
           src/include/pa_sql_driver_manager.h,  
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,  2007-06-08  misha
           www/htdocs/.htaccess: feature: sql introducing ability to  
           transcode charsets          * tests/: 166.html, results/166.processed: - test for
             ^match[...][n]
 2003-12-19  paf  
           * tests/: 165.html, results/165.processed: - tests for loops
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward  
           error message          * src/lib/cord/include/private/cord_pos.h: - back to origin value
             because of no speed/memory optimisation but some proglems with
         * src/main/pa_charset.C: bugfix: memory for charsethandler            long cycles occure
           structure for libxml now allocated properly  
   2007-06-06  misha
 2003-12-17  paf  
           * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
         * src/types/pa_vfile.C: beauty: removed outdated cast            ^table.select(true) and ^table.select(1) didn't works because of
             awaiting junction-param only. fixed.
         * src/main/pa_common.C: bugfix: empty http response caused gpf  
   2007-05-24  misha
         * src/include/pa_string.h: bugfix: removed too strong a assert  
           * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
         * src/main/pa_globals.C: bugfix: removed false warning [warning:            with 0.5 secs interval
           unreported xmlGenericErrors]  
           * src/classes/op.C: - cache was rewrited. I hope it works with
 2003-12-15  paf            locking system now on unix
   
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now          * src/main/pa_os.C: - locks engines were rewrited: now we don't use
           works}            system locks which wait till other threads release it but try get
             lock, if fail wait 1 sec and make 10 attempts.
 2003-12-11  paf  
           * src/include/pa_os.h: - consts for blocking locks + some comments
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process            were added
           id  
               !$status:tid thread id          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
             opening files
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,  
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:          * src/classes/table.C: - changes in includes. if unclude <sstream>
           bugfix(solaris): removed dependency on object initialization            after our classes on unix it can't be build
           order [one more place]  
           * src/types/pa_vhashfile.C: - not needed code removed
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,  2007-05-23  misha
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not  
           understand that          * src/: classes/file.C, classes/op.C, main/pa_common.C,
             include/pa_common.h: - cosmetic changes
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_cache_managers.h,  2007-05-18  misha
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_request.C,          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
           main/pa_stylesheet_manager.C, types/pa_vimage.C,            often. it's give some speed increasing
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant  
           ctor call [relying on implicit String::Body(cstr) call]          * tests/results/160.processed: - returned time corrected
   
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,          * tests/160.html: - time increased because on unix 1 mean nothing
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on            :(
           object initialization order [two places]  
           * operators.txt: - added info about ^hash.contain[key]
 2003-12-10  paf  
           * src/classes/hash.C: - added ^hash.contain[key]
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:  
           $status:sql.cache back  << time now ok          * src/include/pa_hash.h: - added method for checking key exists in
             hash
         * operators.txt, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back  2007-05-07  misha
           operational  
           * src/include/pa_string.h: - was compilation error during build on
         * ChangeLog, operators.txt, src/classes/xdoc.C,            freebsd4
           src/include/pa_charset.h, src/include/pa_sql_connection.h,  
           src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,  2007-05-03  misha
           src/main/pa_string.C, src/types/pa_vxdoc.h, www/htdocs/.htaccess:  
           $status:sql.cache back operational          * src/classes/table.C: - option $.type[hash|string|table] was added
             for ^table.hash[]
 2003-12-02  paf  
           * src/classes/file.C: - comment removed
         * src/types/pa_vmail.C: bugfix:  
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:  2007-04-26  misha
           as-is forced]  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw            real files doesn't opened in place anymore
           exceptions out of libxml callbacks: reimplemented error handling  
           of http://localhost, parser://method and safemode check callbacks  2007-04-24  misha
   
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref          * src/classes/math.C: - I thought one more time and remove lg(N) :)
           [merged from HEAD]  
           * src/include/pa_exception.h: "static" removed
         * src/classes/image.C: nothing: comment removed  
   2007-04-23  misha
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0  
           addresses to int          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
   
 2003-12-01  paf          * src/classes/math.C: added: - ^math:ln(N) (the same as
             ^math:log(N)) - ^math:lg(N)
         * src/main/pa_xml_io.C: bugfix: typo  
           * tests/: 097.html, results/097.processed: - charsets converstion
         * src/main/pa_globals.C: bugfix: win32: compile prob            during ^file::load[text;http://...] added
   
         * src/classes/xdoc.C: bugfix: typo          * tests/: 164.html, results/164.processed: - check for set expires
             as a date
         * src/main/pa_xml_io.C: todo: safe mode check not to throw  
           exception          * tests/: 164.html, results/164.processed: - test for hashfile
   
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error          * src/classes/hashfile.C: - little comment changes
   
 2003-11-28  paf          * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
             access
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of  
           all xml documents read          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode            classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            classes/xnode.h, include/pa_request.h, main/execute.C,
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           replaced original open mech of xdoc::create & co to use libxml            main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
           open, so that this would work for root document todo: safe mode            main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
           checks to libxml: ideally to some 1 point            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_xml_io.C: comment            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * operators.txt, src/main/pa_xml_io.C: leading / in            types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
           http://parser[abscent params]            "parser.runtime" strings were removed
   
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:          * src/classes/hashfile.C: - with .clear[] called files_delete()
           works.  todo: maybe replace original open mech of xdoc::create &            now.
           co to use libxml open, so that this would work for root document  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM  
           "parser://method/params/here"> <test>   &test^; </test> }]          * src/include/pa_exception.h: - string constant with
             "parser.runtime" text was added
           ^taint[^xdoc.string[]]  
   2007-04-20  misha
           @method[param] <!ENTITY test  
           "test-entity-value+$form:user+$param!">          * operators.txt: - some comments changing
   
 2003-11-27  paf          * operators.txt: - added info about .^hashfile.release[],
             ^hashfile.clenaup[] and new ^string.match[][>N-option<]
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params  
           * configure: =cheching for unsetenv
         * src/classes/date.C: bugfix: typo error  
           * src/classes/hashfile.C: - ^hashfile.cleanup[],
 2003-11-26  paf            ^hashfile.release[] were added
   
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,          * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
           src/main/Makefile.am, src/main/main.vcproj,            ^string.match[][] understand new option now: return number of
           src/main/pa_globals.C, src/main/pa_request.C,            matches but not table wit results
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:  
           xml errors to hash<thread_id,error> reorganization: xml io moved          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
           to pa_xml_io.C/h            reopen now
   
         * src/types/pa_value.h: warnings: --          * src/classes/op.C: - bug. must be false
   
 2003-11-25  paf          * configure.in: - checking for unsetenv was added
   
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring          * src/types/pa_vform.C: - some comments
           whatever)  
   2007-04-18  misha
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as  
           a, (c?x:y, z)          * buildall-with-xml: moving to libxml2-2.6.28
   
         * src/main/untaint.C: bugfix: consequences of not reading this          * buildall-with-xml, buildall-without-xml: added commented lines
           comment: CORD_pos_chars_left /* Number of characters in cache.            with --disable-safe-mode option
           <= 0 ==> none    */  
           * operators.txt: - info about $form:files
         * src/include/pa_array.h: removed needless checks  
   2007-04-17  misha
 2003-11-24  paf  
           * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:            $form:files was added
           removed limit: now $form:xxx can be accessed anytime, even in  
           @auto/conf [and request/response:charset still can be changed          * tests/: 163.html, results/163.processed: removing auto format
           anytime]  
           * src/types/pa_vdate.h: - start adding unsetenv("TZ");
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]  
           now not transcodes response body  2007-04-16  misha
   
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:          * tests/: 163.html, results/163.processed: - test for .int[],
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node            floor, round, ceiling and .format[]
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]  
           $xdoc.firstChild.firstChild.nodeValue[different]          * src/classes/file.C: - little optimization for getting args in
           ^taint[^xdoc.string[]]            exec/cgi
   
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu  2007-04-13  misha
           workaround: static Hash::allocates -> static Hash_allocates  
           * src/classes/file.C: - arguments for file::exec/cgi can be
 2003-11-21  paf            specified now as s table with one column
   
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,  2007-03-27  misha
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,  
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib          * tests/: 162.html, results/162.processed: - test for
             ^table.select(^condition[$t])
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib  
           * tests/results/auto.p: - load windows-1251 charset for some tests
         * src/classes/mail.C: bugfix: typo  
           * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,  
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,          * tests/: results/161.processed, 161.html, 161_utf8.txt,
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,            161_windows1251.txt: - added test for
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,            ^file::load[text;/local/file.txt;$.charset[...]]
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib          * tests/: results/013.processed, 013.html: - added test for
             checking $._default value while hash modifications
         * src/main/pa_exec.C: bug in safe mode  
           * tests/: 160.html, results/160.processed: - add test for
         * src/include/Makefile.am: pa_xml_exception.h            ^cache[key](secs){code}, ^cache[] and ^cache(0)
   
         * src/targets/isapi/parser3isapi.C: more warnings --  2007-03-22  misha
   
 2003-11-20  paf          * src/include/pa_common.h: - "charset" string defined for
             ^file::load[text;/local.txt] and ^table::load[/table.txt]
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,          * src/main/: pa_common.C, pa_http.C: - $.charset option for
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings            ^file::load[text;/local.txt] and ^table::load[/table.txt] was
           --            added - not needed transcodes were removed from
             ^file::load[...;http://...]
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:  
           more warnings --          * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
             added
         * src/classes/xdoc.C: more warnings --  
           * src/classes/date.C: - date.week was fixed
         * src/classes/: date.C, image.C, xdoc.C: more warnings --  
           * operators.txt: - added info about date.weekyear
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,  
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --          * tests/: 159.html, results/159.processed: - tests for date.week
             and date.weekyear added
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  2007-03-15  misha
           classes/table.C, include/pa_cache_managers.h,  
           include/pa_stylesheet_connection.h, main/pa_request.C,          * src/classes/table.C: - enclose column numbers for nameless tables
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,            as well
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings  
           --  2007-03-14  misha
   
         * src/main/: execute.C, pa_request.C: old forgotten todo: when          * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
           can't report problem (undefined @unhandled_exception) problem  
           source string were not reported          * src/classes/table.C: - table.save optimization: now required much
             less memory
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  2007-03-13  misha
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,          * tests/results/: 158.processed, 158.processes: - tests for
           classes/response.C, classes/string.C, classes/table.C,            table.save/table.load
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * tests/: 158.html, results/158.processes: - tests for
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            table.save/table.load
           include/pa_config_fixed.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * buildall-with-xml: libxml2: --without-ftp --without-docbook
           include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,  
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,          * buildall-with-xml: - pattern needed now for building
           include/pa_request.h, include/pa_request_charsets.h,  
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,          * tests/results/097.processed: - added test results for xdoc::load
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            & xdoc::load[http://...]
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * tests/097.html: - added test for xdoc::load
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  2007-03-12  misha
           include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  
           lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,          * tests/: 107.html, results/107.processed: - added test for xpath
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            '//man'
           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,  2007-03-01  misha
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,          * tests/: 097.html, results/097.processed: - added test for
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            creating xdoc from file
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,          * tests/: results/157.processed, 157.html: - added test for
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,            file:move
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, types/pa_junction.h,  2007-02-28  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,          * src/classes/xdoc.C: - another attempt
           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/xdoc.C: - roll back last changes for a while
           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/xdoc.C, operators.txt: - ^xdoc::create[$file] added.
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/classes/file.C: - under lock we create non-exist dir anyway
           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/099.processed: - ever send content-disposition to
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            client with file
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * tests/157.html: + test for file:copy
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  2007-02-26  misha
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/classes/file.C: - some similar strings moved to #define
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            instead of to be copy/pasted many times
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *  
           const IDENT          * src/types/pa_vfile.h: - class name string ("file") moved to
             #define
         * src/: include/pa_array.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, include/pa_table.h,  2007-02-20  misha
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,  
           types/pa_wcontext.h: more warnings --          * bin/auto.p.dist.in: - added lines for sqlite
   
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,          * configure.in: - added some strings for sqlite detection
           classes/file.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  2007-02-19  misha
           classes/memory.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/xdoc.C, classes/xnode.C,          * operators.txt: - some comments changes
           include/pa_config_includes.h, include/pa_operation.h,  
           include/pa_sql_connection.h, include/pa_table.h,          * buildall-with-xml, buildall-without-xml: - some modifications
           include/pa_types.h, lib/ltdl/config_fixed.h,  
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,  2007-02-17  misha
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,          * buildall-with-xml, buildall-without-xml: - moving to gc6.8
           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_request.C: - damn, i forgot to commit it while I
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,            change console behaviour
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,  2007-02-12  misha
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,  
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,          * src/targets/cgi/parser3.C: - don't print headers if
           types/pa_vmail.C, types/pa_vobject.C,            $console:line[data] was used during cgi execution.
           types/pa_vstateless_class.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,          * src/types/pa_vconsole.h: - console class have bool flag now which
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4            marked as 'true' if class was used.
           on all projects (except libltdl=off & libsdbm=level3) found  
           several unitialized vars          * tests/: 152.html, results/152.processed: - more types was added
             to test 152
 2003-11-19  paf  
           * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
         * src/classes/op.C: more ansi C++ comp            adding 'bool' (^if($image){} caused exception)
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  2007-02-09  misha
           src/main/pa_request.C: ^cache[...]{body}{catch block with  
           $exception.handled[cache] meaning "get expired cache, if any.          * tests/: 152.html, results/152.processed: - test alightly updated
           else error"}  
           * tests/: 152.html, results/152.processed: - test rewrited
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,  
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:          * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
           ^cache[...]{body}{catch code with $exception.cache field}            bugfix. I broke xdoc & xnode in expression
   
 2003-11-12  paf  2007-02-08  misha
   
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild          * tests/: 152.html, results/152.processed: - add test for checking
           [copy/paste bug]            'def' for void, string, bool, int & double
   
 2003-11-11  paf  2007-02-07  misha
   
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++          * operators.txt: - ^file:base64[filespec]  was added
           failed]  
           * tests/results/153.processed: - result test for
         * bin/auto.p.dist.in: colno            ^file:base64[filespec]  was updated
   
 2003-11-10  paf          * tests/153.html: - test for ^file:base64[filespec]  was added
   
         * src/types/pa_vconsole.h: flush          * src/types/pa_vconsole.h: - little optimization
   
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,          * src/classes/file.C: - ^file:base64[filespec]
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line  
           read/write  [for nntp]          * src/main/pa_common.C: - definitions for ^file:base64[filespec]
   
         * operators.txt: mysql: transaction support: ?autocommit=0          * src/include/pa_common.h: - declarations for
             ^file:base64[filespec]
         * operators.txt: comment: updated  
           * src/types/pa_vcookie.C: - little optimization
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old  
           serialize version and exipire now removes entries  2007-02-06  misha
   
         * operators.txt: ^hashfile.delete[] removes files altogether [and          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
           dir, if could]            were temporary commented
   
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,          * src/types/pa_vbool.h: - bugfix
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]  
           removes files altogether [and dir, if could]          * tests/156.html: - added test for bool cookie
   
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove          * src/types/pa_vcookie.h: - not needed string "cookie" removed
           nonexistent pair. .c coded that that was error. fixed  
           * tests/: 155.html, results/155.processed: - added test for check
         * src/types/pa_vhashfile.C: sdbm: exception type change to            $.encloser[] option for table save/load
           file.access [regretfull can't split it to different exceptions  
           without modifying sdbm source wich would prefer not to]          * tests/: 153.html, 154.html, todo.txt: - two more tests added
   
 2003-11-07  paf  2007-02-05  misha
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * tests/results/152.processed: - newline at the end was missed
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,          * tests/results/141.processed: - math:md5 must be lowercased
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,  
           main/execute.C, main/main.vcproj, main/pa_pool.C,          * src/targets/cgi/parser3.C: - 2007 in help ;)
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,  2007-02-03  misha
           types/pa_vstateless_class.h: resurrected: pool idea. now only for  
           destructing objects at request processing end          * tests/results/: 150.processed, 151.processed, 152.processed: -
             test for bool added and some content length fixes
 2003-11-06  paf  
           * tests/152.html: - test for bool added
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES  
           updates          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
   
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated          * operators.txt: - info bool class was added
           to include sdbm  
           * src/: classes/Makefile.am, classes/bool.C,
         * src/include/: pa_config_includes.h, pa_version.h: our            classes/classes.vcproj, classes/double.C, classes/int.C,
           replacements of max& co only for cpp            classes/string.C, classes/void.C, classes/xnode.C,
             include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           upper dir, .am updated            types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * tests/todo.txt: hashfile: done            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
             types/types.vcproj: - bool class was added
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &  
           expiration [time in value. todo: move time to key]          * src/main/pa_request.C: - fix
   
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self  2007-01-18  misha
   
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying          * src/: main/pa_string.C, classes/string.C: - return table during
           to do that in foreach, no errors, but surely wrong]            ^string.match[][] even if no matched found.
   
         * operators.txt, src/types/pa_vhashfile.C,  2006-12-20  misha
           src/types/pa_vhashfile.h: hashfile: clear and proper locking  
           * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,            http://www.parser.ru/forum/?id=55598 ]
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:  
           foreach  2006-12-19  misha
   
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,          * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash            details: http://www.parser.ru/forum/?id=52359
   
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,          * src/main/pa_request.C: - always set content-disposition for
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete            $response:body[hash here]. more details:
             http://www.parser.ru/forum/?id=52130
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,  
           src/types/pa_value.C, src/types/pa_value.h,  2006-12-07  misha
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile          * operators.txt: - added info about bool params in cookie set
           implemented get/put [raw]  
           * src/types/pa_vcookie.C: - bool param in cookies available now
         * src/: classes/op.C, main/pa_os.C: just linked            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
             ]
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:  
           XmlException changes          * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
             was added
         * src/: include/pa_charset.h, include/pa_globals.h,  
           include/pa_stylesheet_connection.h, main/pa_exception.C:  2006-12-02  misha
           XmlException changes  
           * src/classes/file.C: - file_block_read used instead of native read
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled  
           * src/main/pa_common.C: - added file_block_read with read error
         * src/: include/pa_common.h, include/pa_exception.h,            detection - file_block_read used instead of native read
           main/main.vcproj, main/pa_common.C, include/pa_os.h,  
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,          * src/include/pa_common.h: - added file_block_read declaration
           main/pa_xml_exception.C: locking move to pa_os [along with  
           pa_sleep] apr-impl locking done  2006-12-01  misha
   
         * configure, configure.in, operators.txt, parser3.sln,          * operators.txt: - info about $var.CLASS_NAME was added
           src/classes/classes.vcproj, src/classes/hashfile.C,  
           src/classes/xdoc.C, src/include/pa_config_fixed.h,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           src/include/pa_exception.h, src/include/pa_globals.h,            $var.CLASS_NAME added
           src/include/pa_memory.h, src/include/pa_version.h,  
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,          * operators.txt: - added info about ^file:copy[]
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,  
           src/main/compile.tab.C, src/main/main.vcproj,          * src/classes/file.C: - ^file:copy[from;fo] was added
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,  
           src/types/Makefile.am, src/types/pa_vhash.C,  2006-11-20  misha
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,  
           src/types/pa_vxnode.h, src/types/types.vcproj,          * src/classes/date.C: - bug fix :)
           www/htdocs/.htaccess: hashfile: started again with sdbm from  
           apache  2006-11-17  misha
   
 2003-11-05  paf          * src/include/pa_common.h: - array in crc32 calculation was changed
             to static
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,  
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in          * src/main/pa_common.C: - little optimization in getMonthDays -
           \parser3project dir anymore            small changes in crc32 calculation
   
         * src/main/pa_charset.C: bugfix: had broken binary search [copied          * src/classes/date.C: - not needed code was removed
           thoughtlessly from xalan]  
   2006-11-16  misha
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,  
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original          * src/types/pa_vmail.C: - fix missed brakes
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm  
           * src/types/pa_vmail.C: - mail:send now set content-type:
         * src/main/helpers/CaseFolding.txt:            multipart/related instead of multipart/mixed if file have
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt            $.content-id[]
   
 2003-11-04  paf  2006-11-15  misha
   
         * operators.txt: comment: ^mail:send[$.options[          * src/types/pa_vdouble.h: abs -> fabs
   
         * src/classes/table.C: compiled on unix  2006-11-14  misha
   
         * src/classes/Makefile.am: classes.C to rebuild last          * operators.txt: - added info about ^file.md5[] and
             ^file:md5[file-name]
         * src/classes/mail.C: compiled on unix  
           * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,            added
           src/types/pa_vmail.h:     !^mail:send[  
                   $.options[unix: string to append to sendmail command          * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
           line]            FILE_BUFFER_SIZE
   
         * operators.txt, src/classes/table.C, src/main/pa_string.C,          * src/classes/math.C: - hex_string was moved to pa_common.h
           tests/todo.txt: ^table.save[...          $.separator[^#09]  
           $.encloser["] <nothing> by default          * src/include/pa_common.h: - hex_string was moved from math.C -
             CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load  
                  !$.separator[^#09]         !$.encloser["] <nothing> by          * src/types/pa_vdouble.h: - incorrect frac detection with negative
           default            values was fixed
   
 2003-11-03  paf  2006-11-13  misha
   
         * operators.txt, src/classes/table.C, src/main/pa_common.C:          * operators.txt: - added info about ^math:crc32[string],
           ^table::load[; options:         !$.column-separator[^#09]            ^file:crc32[file-name] & ^file.crc32[]
           !$.column-encloser["]  
           * src/classes/math.C: - added ^math:crc32[string]
         * operators.txt, src/include/pa_config_fixed.h,  
           src/types/pa_vrequest.C: $request:document-root          * src/classes/file.C: - some comments were changed - added
             ^file:crc32[file-name] and ^file.crc32[]
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing  
           [already included into uri=xxx]          * src/: include/pa_common.h, main/pa_common.C: - some functions for
             crc32 calculation added
         * operators.txt, src/classes/image.C, tests/todo.txt,  
           www/htdocs/auto.p: ^image.gif[filename] for $response:download  2006-11-03  misha
   
         * src/classes/date.C: minor precaution          * src/include/pa_array.h: - not needed variable removed
   
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()          * tests/: 150.html, 151.html, results/150.processed,
               !^date.unix-timestamp[]            results/151.processed: - 2 tests were added
   
 2003-10-30  paf          * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
             with $.reverse(1) were fixed
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged  
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour          * src/main/pa_http.C: - bug fix. now tainted data from $.form and
             query converted to $.charset during ^file::load[http://...]
         * src/classes/: date.C, image.C: improvement diagnostics:  
           $now[^date::create[$undefined]] now is error  2006-11-02  misha
   
         * src/main/pa_common.C: read errors would now be reported 'actually          * src/include/pa_table.h: ups. forget '=' char
           read -1 bytes'  
           * src/include/pa_table.h: - one more fix in
 2003-10-24  paf            .locate[...][$.reverse(1)]
   
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,  2006-11-01  misha
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,  
           src/main/Makefile.am, src/targets/cgi/Makefile.am,          * src/classes/math.C: - bug fix, details:
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln            http://www.parser.ru/forum/?id=53360
   
 2003-10-22  paf          * src/include/pa_table.h: - bug fix during ^table.locate( condition
             false for all records )[$.reverse(1)]
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]  
           * src/main/pa_http.C: - second param for this mid method is length
 2003-10-21  paf            but not end_index so this method has error and can't detect
             charsets in next content-types: Content-type: text/html;
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:            charset="windows-1251" Content-type: text/html;
           fixed: string.match[g] without <'> option produced columns with            charset="windows-1251"; Content-type: text/html;
           NULL's, which gpf'ed at table.save time            charset=windows-1251;
   
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless            only Content-type: text/html; charset=windows-1251 was fine
           recoursion' message with intensive throw-catches fixed: incorrect  
           name and line (one name upper then needed) in error message about  2006-10-31  misha
           problems inside try block  
           * src/classes/file.C: - empty args in file::exec removed now
 2003-10-10  paf  
   2006-09-11  misha
         * src/include/pa_string.h, src/main/compile.tab.C,  
           www/htdocs/.htaccess: CORD_chr does not check offset argument for          * bin/auto.p.dist.in: - 2 errors were fixed - table::set was
           validity did that in String::Body::pos myself            replaced to table::create - some changes in text/code formatting
           http://i2/tasks/edit/?id=4577425257580789777  
   2006-09-03  paf
 2003-10-07  paf  
           * src/classes/file.C: proper tainting of
         * src/main/: compile.tab.C, compile.y: ^if ( better error:            ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now  
   2006-06-09  paf
 2003-10-03  paf  
           * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
         * parser3.sln, src/include/pa_dictionary.h,  
           src/main/pa_dictionary.C, src/main/pa_string.C,          * src/classes/table.C: formatting
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary  
           optimized by precalculating cstr&length          * src/classes/table.C: incorporated patch from misha: Sent:
             Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
 2003-10-02  paf            ignoring string options for ^table.save[]
   
         * src/classes/op.C, src/include/pa_request.h,          * src/classes/hash.C: incorporated patch from misha Sent:
           src/include/pa_stack.h, src/main/execute.C,            Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            $hash._default disappear while
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:  
           ^throw context were saved/restored incompletely          * operators.txt: ^mail:send[   $.file1[      $.value[file]
           http://www.parser.ru/forum/?id=21484            $.format[!uue|!base64] << new base64 option. default uue   ] ]
   
 2003-09-30  paf          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
             PM Subject: patch for base64 in ^mail:send[] %-)
         * src/main/pa_string.C: string::replace bug fix [were ignoring  
           occurrances after lang-mismatched  2006-04-09  paf
   
 2003-09-29  paf          * src/main/compile.tab.C: ` change compiled
   
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by          * gnu.vcproj, operators.txt, parser3.sln,
           helper            src/classes/classes.vcproj, src/classes/file.C,
             src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
         * src/main/pa_string.C: string::serialize bug fix with            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           zero-terminator            src/classes/xnode.C, src/include/pa_array.h,
             src/include/pa_config_fixed.h, src/include/pa_dir.h,
         * src/classes/table.C: ^nameless_table.save column row now has no            src/include/pa_memory.h, src/include/pa_request.h,
           \t at the end            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
             src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           @postprocess  now takes $response:body/download            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
           error message            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/string.C: bugfix: s.right(>s.length) returned nothing            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
             src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
         * src/classes/table.C: bugfix: flip: must produce nameless            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           http://i2/tasks/edit/?id=4573405524674081244            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           mailreceive.eml, mailreceive.html, operators.p,            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           parser-status.html, people.dtd, some.p: removing old tests            src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * src/include/pa_charset.h, src/main/pa_charset.C,            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,            src/types/pa_vstatus.C, src/types/types.vcproj,
           www/htdocs/auto.p: utf-8 upper/lower            tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
             ^menu, ^hash/hashfile.foreach
         * src/main/pa_common.C: bugfix: utf signature were not ignored due  
           to typo error http://i2/tasks/edit/?id=4573354650786434584          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
             src/classes/file.C, src/classes/hash.C, src/classes/image.C,
 2003-09-26  paf            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_array.h,
         * src/main/untaint.C: removed needless field            src/include/pa_config_fixed.h, src/include/pa_dir.h,
             src/include/pa_memory.h, src/include/pa_request.h,
         * src/main/untaint.C: removed needless const            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
             src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
         * src/include/pa_string.h, src/main/pa_common.C,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug            src/lib/pcre/pcre_dftables.vcproj,
           fixed [omited one-char cases]            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
         * src/include/pa_stack.h: bugfix: before collecting garbage,            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           runtime-executor stack were cleared... BADLY            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_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           ^stirng.replace code used old param-convention on langs.append,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           fixed that search fo the like, found none            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           www/htdocs/.htaccess: string::serialize/deserialize implemented            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           Language enum assigned meaningful letters [more convinient for            src/types/pa_value.h, src/types/pa_vcookie.C,
           debugging. read warning before adding/changing anything]            src/types/pa_vmail.C, src/types/pa_vresponse.C,
             src/types/pa_vstatus.C, src/types/types.vcproj,
 2003-09-25  paf            tests/descript.ion: ! switched to VS2005 (projects and
             object<info explicitly typed>.for_each(, info)) +
         * src/: include/pa_string.h, include/pa_version.h,            $response:field[] setting void means removing + grammar $name`
           main/pa_string.C, main/untaint.C: templates and anonymous unions            name stops now, for mysql `$field` + started ^break[]
           differences on unix            ^continue[], in ^for. TODO: to other iterators (while, menu,
             foreach) + all log messages += [uri=, method=, cl=]
         * parser3.sln, src/classes/file.C, src/classes/image.C,  
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,          * buildall-with-xml: merged . ftp paths update
           src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_cache_managers.h, src/include/pa_charset.h,          * buildall-with-xml: . ftp paths update
           src/include/pa_charsets.h, src/include/pa_common.h,  
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,  2006-03-04  paf
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,  
           src/include/pa_table.h, src/lib/cord/cordbscs.c,          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,            checks++ [thanks to Igor Zinkovsky for detailed report]
           src/lib/cord/include/cord.h, src/main/compile.tab.C,  
           src/main/compile_tools.h, src/main/pa_charset.C,          * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,            Igor Zinkovsky for detailed report]
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,  2006-03-01  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/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,            \n to ' ' in
           src/types/pa_vxnode.C, www/htdocs/.htaccess:  
           string_fragments_to_cord merged to HEAD  2006-02-18  paf
   
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           functions aligned to that of eeparser3 look            \n to ' ' in
   
         * src/lib/cord/cordprnt.c: removed warnings          * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
   
 2003-09-24  paf  2006-02-03  paf
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
           classes/op.C, classes/xdoc.C, classes/xnode.C,            base64
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,          * src/main/pa_common.C: ! bugfix: decoding from base64
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2006-01-20  paf
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,  
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           main/pa_sql_driver_manager.C, main/pa_string.C,            economy fix
           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/classes/: table.C: merged from HEAD ! bugfix
           types/pa_vstateless_class.h, types/pa_vstatus.C,            ^table.save[$.encloser-s now handled properly
           types/pa_vxnode.C: v() functions of String::Body,  
           String::Languages and String itself StringBody->String::Body          * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
             handled properly
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =  2006-01-19  paf
           never optimized anything.  todo: somehow speed up harder cases:  
           concatenationA+concatenationB when last block of A and first of B          * buildall-with-xml, buildall-without-xml: merged from HEAD !
           contain same letters            libgc:USE_MUNMAP activates merging of free memory blocks which
             helps a lot in our case: after transform we want
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            CORD(main.result)->cstr[big malloc]->transcode[big malloc]
           lib/cord/include/cord.h: langs: speed up by joining adjucent  
           blocks of same char [CORD_append_block]          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
             economy fix
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:          * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
           save space by extending blocks when appending block with c ==            activates merging of free memory blocks which helps a lot in our
           lastblock.c            case: after transform we want CORD(main.result)->cstr[big
             malloc]->transcode[big malloc]
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually  
           working yet :( but more working &understood :)  2006-01-17  paf
   
         * src/: classes/table.C, include/pa_string.h,          * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!            before reading them. got rid of reallocs = became quicker and
             less fragmentated
 2003-09-23  paf  
   2005-12-29  paf
         * src/main/untaint.C: $a[ok!] $a works!  
           * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
         * src/main/untaint.C: something even more works :)            configure, configure.in, src/include/pa_version.h,
             src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           something more works :)            src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
             src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            src/lib/ltdl/missing: . merged from 3.2.1
           lib/cord/cordxtra.c: something already works :)  
           * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:            packaged when 'make dist', so do configure companion files in
           serialize&deserialize            src/lib/ltdl
   
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,          * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,            config.guess, config.sub, configure.in, install-sh, ltmain.sh,
           main/untaint.C: main idea implemented, details left            missing: . now config_auto.h is created with configure [were
             constant]
 2003-09-22  paf  
           * INSTALL: . references to documentation and some clarification
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG  
           * buildall-with-xml, buildall-without-xml: . farawell doc
         * src/classes/xnode.C: copy/paste comment bugfix            indication
   
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory          * Makefile.am: . dist+=buildall*
           allocator returns 0, just die.  
           http://i2/tasks/edit/?id=4570798492410259445  2005-12-28  paf
   
         * src/classes/xdoc.C: copy/paste comment bugfix          * configure: . 3.2.1
   
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr          * INSTALL, buildall-with-xml, buildall-without-xml: + started to
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS            simplify build process, see INSTALL
           xnode: getAttributeNS setAttributeNS removeAttributeNS  
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS  2005-12-26  paf
   
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit          * configure: ver
           chars due to bitwise operation signed-char error]  
           * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
 2003-09-19  paf            version
   
         * src/types/pa_wcontext.C: output message: more practical  2005-12-21  paf
           suggestion  
           * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
         * src/main/pa_common.C, operators.txt: merged            compiled with bison 1.875b, it reports unexpected token names
           $f[^file::load[binary;http://...]] $f.tables  
   2005-12-19  paf
 2003-09-02  paf  
           * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't            holds a link to xmlNode to prevent premature gc(xmlNode)
           flush stdout without referencing 'stdout' symbol. to hell with  
           non-ansi libraries without 'stdout' symbol          * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
             src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on            src/main/main.vcproj, src/main/pa_globals.C,
           unix (users reported problems with some old libc)            src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
         * src/types/pa_vdate.h: forgot initializer            configure, configure.in, src/include/pa_version.h: . killing
             gdome [what a relief]
 2003-09-01  paf  
           * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,            113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new            run_parser.sh, results/001.processed, results/002.processed,
           zone]            results/003.processed, results/004.processed,
             results/005.processed, results/006.processed,
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]            results/008.processed, results/009.processed,
             results/010.processed, results/011.processed,
 2003-08-19  paf            results/012.processed, results/013.processed,
             results/014.processed, results/015.processed,
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,            results/016.processed, results/017.processed,
           pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,            results/018.processed, results/020.processed,
           simplified a little            results/021.processed, results/022.processed,
             results/023.processed, results/024.processed,
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix            results/025.processed, results/026.processed,
           [lost fix from 3.0.8]            results/027.processed, results/028.processed,
             results/029.processed, results/030.processed,
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now            results/031.processed, results/032.processed,
           visible here }            results/033.processed, results/034.processed,
             results/035.processed, results/036.processed,
           bug fix            results/037.processed, results/038.processed,
             results/039.processed, results/040.processed,
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings            results/041.processed, results/042.processed,
             results/043.processed, results/044.processed,
         * src/main/compile.tab.C: initialized couple of variables about            results/045.processed, results/046.processed,
           which user reported runtime problems when parser were compiled            results/047.processed, results/048.processed,
           with VC7, warning level4.  study shows that later in bison            results/049.processed, results/050.processed,
           they've fixed that. would migrate to latest bison someday            results/051.processed, results/052.processed,
             results/053.processed, results/054.processed,
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still            results/055.processed, results/056.processed,
           recoding headers)            results/057.processed, results/058.processed,
             results/059.processed, results/060.processed,
         * src/types/pa_vmail.C: works as before, same charset problems:            results/061.processed, results/062.processed,
           gmime recodes to UTF-8 only headers, not body. so not recoding            results/063.processed, results/064.processed,
           anything for now            results/065.processed, results/066.processed,
             results/067.processed, results/068.processed,
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still            results/069.processed, results/070.processed,
           problems with body            results/071.processed, results/072.processed,
             results/073.processed, results/074.processed,
         * src/types/pa_vmail.C: mail_receive just compiled            results/075.processed, results/076.processed,
             results/077.processed, results/078.processed,
 2003-08-18  paf            results/079.processed, results/080.processed,
             results/081.processed, results/082.processed,
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            results/083.processed, results/084.processed,
           main/main.vcproj, types/types.vcproj: win32: continued process            results/085.processed, results/086.processed,
           detaching from \parser3project directory            results/087.processed, results/088.processed,
             results/089.processed, results/090.processed,
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,            results/091.processed, results/092.processed,
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,            results/093.processed, results/094.processed,
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,            results/095.processed, results/096.processed,
           src/lib/pcre/pcre_dftables.dsp,            results/097.processed, results/099.processed,
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,            results/100.processed, results/101.processed,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            results/102.processed, results/104.processed,
           src/types/types.dsp: moved to MSVC 7            results/105.processed, results/106.processed,
             results/107.processed, results/108.processed,
         * gnu.vcproj.vspscc, parser3.vssscc,            results/109.processed, results/110.processed,
           src/classes/classes.vcproj.vspscc,            results/111.processed, results/112.processed,
           src/lib/cord/cord.vcproj.vspscc,            results/113.processed, results/114.processed,
           src/lib/ltdl/libltdl.vcproj.vspscc,            results/115.processed, results/117.processed,
           src/lib/md5/md5.vcproj.vspscc,            results/119.processed, results/120.processed,
           src/lib/pcre/pcre_dftables.vcproj.vspscc,            results/121.processed, results/122.processed,
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,            results/123.processed, results/124.processed,
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,            results/125.processed, results/126.processed,
           src/targets/isapi/parser3isapi.vcproj.vspscc,            results/127.processed, results/128.processed,
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:            results/129.processed, results/130.processed,
           moved to MSVC 7            results/131.processed, results/132.processed,
             results/133.processed, results/134.processed,
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,            results/135.processed, results/136.processed,
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,            results/138.processed, results/139.processed,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            results/140.processed, results/141.processed,
           src/lib/pcre/pcre_dftables.vcproj,            results/142.processed, results/143.processed,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,            results/144.processed, results/145.processed,
           src/targets/cgi/parser3.vcproj,            results/146.processed, results/147.processed,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:            results/148.processed, results/149.processed, results/auto.p: .
           new VS project files            now works if we turn off default auto.p
   
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio          * configure: . makes
           .NET to detect Jalindi Igloo capabilities.  
           * src/types/pa_vxnode.C: . less warnings
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,  
           src/classes/classes.awk, src/doc/footer.htm,          * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
           src/include/pa_config_fixed.h, src/include/pa_version.h,            tests/145.html, tests/149.html, tests/descript.ion,
           src/lib/Makefile.am, src/main/compile.tab.C,            tests/outputs/d.cmd, tests/results/142.processed,
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,            tests/results/143.processed, tests/results/144.processed,
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:            tests/results/145.processed, tests/results/146.processed,
           merged 3.1.0 latest changes            tests/results/147.processed, tests/results/148.processed,
             tests/results/149.processed: . removed .nodeValue from all node
 2003-08-15  paf            types other than 5 (grabbed piece from gdome)
   
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>          * tests/: 137.html, results/137.processed: . not handled this case
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]            yet. code does not hang from inserting parent into child,
             considering thing minor issue -- nodes are removed from source
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            anyway, don't know why shold that be an error after all
           non-ascii <yyy> now encoded correctly  
           * src/targets/cgi/parser3.C: . style
 2003-07-29  paf  
           * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make            xdoc too [were barking "not element"]
           dist  
   2005-12-16  paf
         * src/types/pa_vmail.C: just started --with-mail-receive  
           * tests/: 146.html, 147.html, 148.html: . more tests
 2003-07-28  paf  
           * src/classes/xnode.C: . also bark on possible errors
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular  
           dependence in src/classes, src/lib/gc now in dist          * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
             props
         * src/main/pa_string.C: ^cache bug fix [were not working at all]  
           * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
 2003-07-25  paf            main/compile.y: merged from HEAD ! fixed overoptimized
             ^call(false) case. (confused it with ^call[] case)
         * src/doc/footer.htm: year  
           * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
 2003-07-24  paf            ^call(false) case. (confused it with ^call[] case)
   
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif          * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
           fix  
           * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
         * src/include/pa_version.h: release            results/001.processed, results/002.processed,
             results/003.processed, results/004.processed,
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,            results/010.processed, results/011.processed,
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,            results/012.processed, results/013.processed,
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:            results/014.processed, results/015.processed,
           getting rid of win32xml pseudo project            results/016.processed, results/017.processed,
             results/018.processed, results/019.processed,
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD            results/020.processed, results/021.processed,
             results/022.processed, results/023.processed,
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,            results/024.processed, results/025.processed,
           configure.in, operators.txt, parser3.dsw,            results/026.processed, results/027.processed,
           etc/parser3.charsets/koi8-r.cfg,            results/028.processed, results/029.processed,
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,            results/030.processed, results/031.processed,
           src/classes/classes.C, src/classes/classes.awk,            results/032.processed, results/033.processed,
           src/classes/classes.dsp, src/classes/classes.h,            results/034.processed, results/035.processed,
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            results/036.processed, results/037.processed,
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            results/038.processed, results/039.processed,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            results/040.processed, results/041.processed,
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            results/042.processed, results/043.processed,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            results/044.processed, results/045.processed,
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            results/046.processed, results/047.processed,
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,            results/048.processed, results/049.processed,
           src/doc/string.dox, src/include/Makefile.am,            results/050.processed, results/051.processed,
           src/include/pa_array.h, src/include/pa_cache_managers.h,            results/052.processed, results/053.processed,
           src/include/pa_charset.h, src/include/pa_charsets.h,            results/054.processed, results/055.processed,
           src/include/pa_common.h, src/include/pa_config_auto.h.in,            results/056.processed, results/057.processed,
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,            results/058.processed, results/059.processed,
           src/include/pa_dictionary.h, src/include/pa_dir.h,            results/060.processed, results/061.processed,
           src/include/pa_exception.h, src/include/pa_exec.h,            results/062.processed, results/063.processed,
           src/include/pa_globals.h, src/include/pa_hash.h,            results/064.processed, results/065.processed,
           src/include/pa_memory.h, src/include/pa_opcode.h,            results/066.processed, results/067.processed,
           src/include/pa_operation.h, src/include/pa_pool.h,            results/068.processed, results/069.processed,
           src/include/pa_pragma_pack_begin.h,            results/070.processed, results/071.processed,
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,            results/072.processed, results/073.processed,
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,            results/074.processed, results/075.processed,
           src/include/pa_sapi.h, src/include/pa_socks.h,            results/076.processed, results/077.processed,
           src/include/pa_sql_connection.h,            results/078.processed, results/079.processed,
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,            results/080.processed, results/081.processed,
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            results/082.processed, results/083.processed,
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            results/084.processed, results/085.processed,
           src/include/pa_threads.h, src/include/pa_types.h,            results/086.processed, results/087.processed,
           src/include/pa_uue.h, src/lib/Makefile.am,            results/088.processed, results/089.processed,
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,            results/090.processed, results/091.processed,
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            results/092.processed, results/093.processed,
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,            results/094.processed, results/095.processed,
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,            results/096.processed, results/097.processed,
           src/lib/cord/include/ec.h,            results/099.processed, results/101.processed,
           src/lib/cord/include/private/Makefile.am,            results/102.processed, results/104.processed,
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,            results/105.processed, results/106.processed,
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,            results/107.processed, results/108.processed,
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,            results/109.processed, results/110.processed,
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,            results/111.processed, results/112.processed,
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            results/113.processed, results/114.processed,
           src/main/compile_tools.C, src/main/compile_tools.h,            results/115.processed, results/116.processed,
           src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,            results/117.processed, results/118.processed,
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            results/119.processed, results/120.processed,
           src/main/pa_charsets.C, src/main/pa_common.C,            results/121.processed, results/122.processed,
           src/main/pa_dictionary.C, src/main/pa_dir.C,            results/123.processed, results/124.processed,
           src/main/pa_exception.C, src/main/pa_exec.C,            results/125.processed, results/126.processed,
           src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,            results/127.processed, results/128.processed,
           src/main/pa_request.C, src/main/pa_socks.C,            results/129.processed, results/130.processed,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            results/131.processed, results/132.processed,
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            results/133.processed, results/134.processed,
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,            results/135.processed, results/136.processed,
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,            results/137.processed, results/138.processed,
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,            results/139.processed, results/140.processed,
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,            results/141.processed: . refreshed old tests, made them work
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            without auto.p (in utf8) . things noted: . gif got encoded
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,            some strange year)
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * INSTALL: . revived linux libgc fix
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,  
           src/types/pa_junction.h, src/types/pa_method.h,          * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            glib/gdome in INSTALL and patches]
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            include/pa_charset.h, include/pa_config_includes.h,
           src/types/pa_vdouble.h, src/types/pa_venv.h,            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            include/pa_xml_exception.h, lib/cord/Makefile.am,
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
           src/types/pa_vint.h, src/types/pa_vjunction.h,            main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
           src/types/pa_vmath.h, src/types/pa_vmemory.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            types/pa_vxnode.h: . started killing gdome
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  2005-12-13  paf
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/main/: pa_request.C: merged from HEAD ! when code in
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            @unhandled_exception thrown another exception, print correct
           src/types/pa_vstatus.h, src/types/pa_vstring.C,            origin (earlier code in catch of exception inside of
           src/types/pa_vstring.h, src/types/pa_vtable.C,            @unhandled_exception grabbed parent_frame(original_exception)
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            origin and printed it, instead of true origin)
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/main/pa_request.C: ! when code in @unhandled_exception thrown
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            another exception, print correct origin (earlier code in catch of
           src/types/pa_wwrapper.h, src/types/types.dsp,            exception inside of @unhandled_exception grabbed
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:            parent_frame(original_exception) origin and printed it, instead
           moved tempate_gc to HEAD            of true origin)
   
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,  2005-12-09  paf
           006.html, 007.html, 008.html, 009.html, 010.html, 011.html,  
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,          * INSTALL: . updated INSTALL doc to work around linux stack base
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,            detection problem, due to change in gc6.4 code
           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/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,            ignored in ^string.matched :(
           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/main/pa_string.C: ! regex tainting were ignored in
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,            ^string.matched :(
           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,          * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,            src/main/compile.y, src/main/compile_tools.h,
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,            src/main/pa_charset.C, src/main/pa_common.C,
           086.html, 087.html, 088.html, 089.html, 090.html, 091.html,            src/main/pa_globals.C, src/main/pa_string.C,
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,            src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,            src/types/pa_vmail.C: . merged latest fixes from 3.2.0
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,  
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,  2005-12-08  paf
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,  
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,          * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
           123.html, 124.html, 125.html, 126.html, 127.html, 128.html,            500 chars now handled OK [were wrapped on 500th char according to
           129.html, 130.html, 131.html, 132.html, 133.html, 134.html,            rfc, but sendmail failed to unwrap it properly]
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,  
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,          * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,            handled OK [were wrapped on 500th char according to rfc, but
           outputs/create-dir, results/001.processed, results/002.processed,            sendmail failed to unwrap it properly]
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,          * src/targets/isapi/parser3isapi.C: . less warnings
           results/007.processed, results/008.processed,  
           results/009.processed, results/010.processed,          * src/targets/isapi/parser3isapi.C: . undone some strange change
           results/011.processed, results/012.processed,            since 3.1.5
           results/013.processed, results/014.processed,  
           results/015.processed, results/016.processed,          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
           results/017.processed, results/018.processed,            link fixes
           results/019.processed, results/020.processed,  
           results/021.processed, results/022.processed,          * src/: classes/date.C, include/pa_config_fixed.h,
           results/023.processed, results/024.processed,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           results/025.processed, results/026.processed,            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
           results/027.processed, results/028.processed,            main/pa_string.C, targets/cgi/getopt.c: . less warnings
           results/029.processed, results/030.processed,  
           results/031.processed, results/032.processed,          * src/include/pa_config_fixed.h: . removed outdated string origins
           results/033.processed, results/034.processed,            [in current storage scheme there's no place for them. someday we
           results/035.processed, results/036.processed,            can add third CORD to store origins and special version of parser
           results/037.processed, results/038.processed,            which stores origins there [separate binary]]
           results/039.processed, results/040.processed,  
           results/041.processed, results/042.processed,  2005-12-07  paf
           results/043.processed, results/044.processed,  
           results/045.processed, results/046.processed,          * src/targets/isapi/parser3isapi.C: . now links in release mode
           results/047.processed, results/048.processed,  
           results/049.processed, results/050.processed,          * src/include/pa_version.h: makefiles
           results/051.processed, results/052.processed,  
           results/053.processed, results/054.processed,          * src/include/pa_version.h: . not beta
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,          * configure, configure.in, src/include/pa_version.h: not beta
           results/059.processed, results/060.processed,  
           results/061.processed, results/062.processed,  2005-12-06  paf
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
           results/067.processed, results/068.processed,            [some details here http://i2/tasks/edit/?id=4869912143891354460]
           results/069.processed, results/070.processed,            decided to undo the change ^call[$void] passes void. now it will
           results/071.processed, results/072.processed,            pass empty string again.
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,          * src/main/: compile.tab.C, compile.y: . version readded
           results/077.processed, results/078.processed,  
           results/079.processed, results/080.processed,          * src/classes/op.C: . in this version there is no ^switch[$nothing]
           results/081.processed, results/082.processed,            = ^switch[void] problem
           results/083.processed, results/084.processed,  
           results/085.processed, results/086.processed,  2005-12-01  paf
           results/087.processed, results/088.processed,  
           results/089.processed, results/090.processed,          * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
           results/091.processed, results/092.processed,            caused ^case[string] to be coerced to double since searching
           results/093.processed, results/094.processed,            value were not string (it was vvoid)
           results/095.processed, results/096.processed,  
           results/097.processed, results/098.processed,          * src/classes/op.C: . bugfix ^switch[$void_value] caused
           results/099.processed, results/100.processed,            ^case[string] to be coerced to double since searching value were
           results/101.processed, results/102.processed,            not string (it was vvoid)
           results/103.processed, results/104.processed,  
           results/105.processed, results/106.processed,          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
           results/107.processed, results/108.processed,            1.1.15       glib = 1.2.10       gdome2 = 0.8.1
           results/109.processed, results/110.processed,  
           results/111.processed, results/112.processed,  2005-11-30  paf
           results/113.processed, results/114.processed,  
           results/115.processed, results/116.processed,          * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
           results/117.processed, results/118.processed,            win32 must putenv("TZ="), on unix works only putenv("TZ")
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,          * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
           results/123.processed, results/124.processed,            putenv("TZ="), on unix works only putenv("TZ")
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,          * INSTALL: . xml libs versions updated
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,          * src/main/pa_globals.C: //20051130 trying to remove this, author
           results/133.processed, results/134.processed,            claims that fixed a lot there // 20040920 for now both
           results/135.processed, results/136.processed,            workarounds needed. wait for new libxml/xsl versions
           results/137.processed, results/138.processed,  
           results/139.processed, results/140.processed,  2005-11-28  paf
           results/141.processed: merged(copied) to HEAD from template_gc  
           * src/classes/table.C: merged from HEAD: ! nameless table has
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step            columns==0
           towards \parser3project not having to be in root  
           * src/classes/table.C: ! nameless table has columns==0
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache  
           module compiled [were minor unnecessary changes in lib/md5          * src/main/pa_http.C: merged from HEAD: ! status line check made
           interface]            earlier [was totally wrong]
   
         * src/include/pa_version.h: release          * src/main/pa_http.C: ! status line check made earlier [was totally
             wrong]
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:  
           relative paths to xml&gc libs  2005-11-25  paf
   
         * src/classes/math.C: merged uuid bugfix          * src/include/pa_array.h: -this reduces speed(table::load) strange.
             undoing for now...
         * tests/: 141.html, results/141.processed: fixed bug with  
           too-small-a-buffer          * src/include/pa_version.h: -this reduces speed(table::load),
             strange. undoing
         * src/classes/math.C: uuid bugfix  
           * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
         * tests/: 141.html, Makefile, results/005.processed,  
           results/030.processed, results/075.processed,          * src/classes/op.C: + ^while(){}[SEPARATOR]
           results/078.processed: to reflect date format change (were -  
           become ' ')          * src/include/pa_array.h: + optimistics added: all arrays (table
             rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
         * src/classes/math.C: uuid bugfix            this speeds things up and saves memory a LOT! (not noticed
             negative effect on syntetic tests, future will tell...)
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few  
           paths for libxml debug/release changes          * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
             changed gc_malloc implementation, which obscured profiling
         * src/lib/md5/pa_md5c.c: PA_ -> pa_  
           * src/classes/table.C: merged from HEAD: + optimized
 2003-07-23  paf            table::load/sql, now row ArrayString-s allocated with
             columns.count() elements and don't always grow from
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:            count=3[realloc,realloc]
           renamed a little [to move to comman naming conv]  
           * src/classes/table.C: + optimized table::load/sql, now row
         * src/targets/Makefile.am: apache13 splitted to simplify apache            ArrayString-s allocated with columns.count() elements and don't
           build            always grow from count=3[realloc,realloc]
   
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,          * src/classes/table.C: merged from HEAD: . ^table.save unused
           main/pa_request.C, main/pa_sql_driver_manager.C,            buffer after save
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:  
           stack top_index() fixed          * src/classes/table.C: . ^table.save unused buffer after save
   
         * src/main/pa_globals.C: minor style changes  2005-11-24  paf
   
         * src/: classes/op.C, include/pa_sql_connection.h: connection          * configure.in: . merged glib2-config patch
           closing/caching fixed [connections were not closed/put to cache]  
           * configure.in: + trying to find glib2-config
 2003-07-22  paf  
           * src/: classes/file.C, include/pa_common.h, main/execute.C,
         * INSTALL: gc part updated stightly            main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
             file/dir_readable to simple file/dir_exist, this would help in
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to            situations "class not found because .p file has bad rights" << in
           new sapi interface            that case error would be explicit "access denied to 'this' file"
   
         * src/classes/file.C: comment on OS          * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
   
         * src/main/pa_string.C: removed reduntant invariant check [there is          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           one deeper in cord lib]            main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
             to simple file/dir_exist, this would help in situations "class
         * src/main/pa_exec.C: on win32 bugfix in handling shbang            not found because .p file has bad rights" << in that case error
             would be explicit "access denied to 'this' file"
         * src/main/pa_memory.C: out of memory is no longer coredump  
           * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
         * INSTALL: disable-threads adviced            include/pa_http.h, main/Makefile.am, main/main.vcproj,
             main/pa_common.C, main/pa_http.C: merged from HEAD: +!
 2003-07-21  paf            ^file::exec/cgi[script;$.charset[changed]
             $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
         * src/classes/Makefile.am: removed circular dependency on classes.C            encoded in $.charset charset
   
         * src/classes/file.C: file::exec/cgi environment variables now must          * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
           be UPPERCASE and A-Z 0-9 _-            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
             encoded in $.charset charset
         * src/classes/file.C: env passing fixed  
           * src/: include/Makefile.am, include/pa_common.h,
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]            include/pa_http.h, main/Makefile.am, main/main.vcproj,
             main/pa_common.C, main/pa_http.C: . extracted http:// into
         * src/main/pa_common.C: http:// CRLF now            separate file [preparation for
             ^file::cgi[script;$.form[$.field1[]
 2003-07-02  paf  
   2005-11-22  paf
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status  
           fields to reflect their real meaning          * src/: include/pa_version.h, main/compile.tab.C: makefiles
   
 2003-06-27  paf          * acinclude.m4, configure.in: . merged underquting fixes
   
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,          * src/include/pa_config_auto.h.in: configure+makes
           include/pa_hash.h, main/pa_charset.C: merged from HEAD  
           file::exec/cgi .charset          * src/classes/op.C: . overmerged a little
   
 2003-06-26  paf          * src/main/compile.tab.C: Makefile
   
         * ChangeLog, src/classes/file.C, src/classes/hash.C,          * src/main/: pa_common.C: . less gcc warnings
           src/classes/image.C, src/classes/op.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/.htaccess: fixed several          * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
           uninitialized local structures.  notably ^hash.foreach now            now reports original exception if we have no old cache
           inserts delimiters properly [were inserting it before first body]  
           * src/classes/op.C: + $exception.handled[cache] now reports
 2003-06-24  paf            original exception if we have no old cache
   
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT          * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
             from HEAD: + ^taint/untaint[regex] << escapes these:
 2003-06-20  paf            \^$.[]|()?*+{}
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
           src/main/pa_globals.C: introducing            ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
           $f[^file::load[binary;http://...]] $f.tables  
           * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
 2003-06-06  paf            getenv-ed variable, which does not work both on win32&unix.
             copied old TZ value now
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with  
           table. [were method lookup: inconsistent]          * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
             stored pointer to getenv-ed variable, which does not work both on
 2003-06-02  paf            win32&unix. copied old TZ value now
   
         * src/include/pa_memory.h: empty string clone fixed to return          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           writable memory            getenv-ed variable, which does not work both on win32&unix.
             copied old TZ value now
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero  
           were not appended] which violated string invariant          * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
             access to internal hash
 2003-05-30  paf  
           * src/types/pa_vresponse.C: + $response:headers access to internal
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37            hash
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]  
           * src/targets/isapi/parser3isapi.C: merged from HEAD: +
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           GMT  ; RFC 822, updated by RFC 1123            isapi] this reduces number of "GC Warning: Repeated allocation of
             very large block" messages to only important onces
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: initialized request_info properly          * src/targets/isapi/parser3isapi.C: +
             GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
         * src/classes/xnode.C: found minor bug, commended for future            isapi] this reduces number of "GC Warning: Repeated allocation of
             very large block" messages to only important onces
 2003-05-28  paf  
           * src/classes/string.C: merged from HEAD: + removed limitation on
         * src/classes/form.C: request_info.content_length can't be <0,            ^string/int/double:sql{}[$.default[({param style})] ]
           size_t for some time  
           * src/classes/string.C: + removed limitation on
 2003-05-26  paf            ^string/int/double:sql{}[$.default[({param style})] ]
   
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few          * src/main/pa_common.C: merged from HEAD: + removed "use either uri
           forgotten <0 changed to !=STRING_NOT_FOUND            with ?params or $.form option" limitation
   
         * src/classes/math.C: merged ffffu from HEAD          * src/main/pa_common.C: + removed "use either uri with ?params or
             $.form option" limitation
 2003-05-11  paf  
           * src/: classes/file.C, classes/string.C, include/pa_common.h,
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
             ^file::base64[encoded] decode
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of  
           premature doc free.  transformed document had xmlDoc reference          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           stored to non-gc-memory (libgdome) added holding-reference            main/pa_common.C: + ^file.base64[] encode +
             ^file::base64[encoded] decode
 2003-04-29  paf  
           * src/classes/: file.C, string.C: + ^string.base64[] encode +
         * src/main/pa_globals.C: started digging on double free.  on win32            ^string:base64[encoded] decode
           found that that's perfectly normal.  
           * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
 2003-04-25  paf            ^string:base64[in] encode + ^string.base64[] decode
   
         * src/classes/table.C: table.join bug fix  [bad limit check]  2005-11-21  paf
   
         * src/classes/math.C: merged from HEAD: simpiler hash_string          * src/classes/file.C: + merged from HEAD:
             ^file::create[text;file.xml;^untaint[xml]{data}]
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to  
           print anything.  changed to quicker and simplier code          * src/classes/file.C: +
             ^file::create[text;file.xml;^untaint[xml]{data}]
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to  
           strict a check]          * src/main/pa_request.C: ! merged: $response:body[file] now
             differes from :download, it does not return content-disposition
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors            at all now [previusely it returned valueless content-disposition]
   
 2003-04-24  paf          * src/main/pa_request.C: ! $response:body[file] now differes from
             :download, it does not return content-disposition at all now
         * src/include/pa_table.h: too strict assert loosened            [previusely it returned valueless content-disposition]
   
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis          * src/main/: compile.tab.C, compile.y: ! overoptimized void
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax            literals, reverted to just vvod, recreating empty array with each
           report            void_value token. that's absolutely needed, since that array
             grows
 2003-04-21  paf  
           * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
         * src/targets/cgi/Makefile.am: pp3 added to .am            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
             types/pa_vmethod_frame.h: + merged: expression literals:
         * src/main/pa_globals.C: pcre memory management changed to use GC            true/false. ^format[$.indent(true)]
           memory  
           * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           xmlMallocAtomic [author agreed to my suggestion], used that            types/pa_vmethod_frame.h: + expression literals: true/false.
             ^format[$.indent(true)]
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility  
           * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           types/pa_vmail.C: attributed_meaning_to_string added            i386-pc-win32)"
           L_UNSPECIFIED piece which was sortof OK, but violated string  
           invariant [assertion barked on that] changed to L_PASS_APPEND,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           made that param obligatory            $env:PARSER_VERSION reports "3.1.5beta (compiled on
             i386-pc-win32)"
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug  
           fixed [assert helped]  2005-11-18  paf
   
         * src/include/pa_string.h: assert added [looking for bug]          * src/classes/: double.C, int.C: ! ^int/double:sql{select
             null}[$.default(123)] will now return default value
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file  
           names on Win32 considered disk-global          * src/classes/op.C: + merged ^cache[] << returns current cache
             expiration time
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32  
           considered disk-global          * src/classes/op.C: + ^cache[] << returns current cache expiration
             time
 2003-04-18  paf  
           * src/classes/table.C: ! merged ^table::create[not'nameless';
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in            failed << Exception.problem_source pointed to local var!
           filenames  
           * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
         * src/main/untaint.C: enabled '~' letter in filenames            Exception.problem_source pointed to local var!
   
 2003-04-16  paf          * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
             now loads VFile.ptr!=0, so such files can be saved now
         * src/classes/file.C: small bug introduced in autoptr times fixed  
           * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from            loads VFile.ptr!=0, so such files can be saved now
           HEAD  
           * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
         * src/classes/table.C: fix: gcc reported tiny error            only . and .. now removed from list [were removed all .*]
   
 2003-04-15  paf          * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
             .. now removed from list [were removed all .*]
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c, tests/141.html,          * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
           tests/results/141.processed, www/htdocs/.htaccess: merged from            open error now checked, were not :( [stole that piece from apache
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]            1.3 sources]
   
           test added: 141.html          * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
             checked, were not :( [stole that piece from apache 1.3 sources]
         * operators.txt, src/classes/math.C: ^math:uid64[]  
           * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
         * src/classes/math.C: ^math:uuid[]            untainting of @main result if returned by $result or
             $response:body
         * operators.txt, src/classes/math.C: ^math:uuid[]  
           * src/main/pa_request.C: ! ensured proper untainting of @main
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            result if returned by $result or $response:body
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest  
           * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory
         * operators.txt, src/classes/file.C, src/include/pa_common.h,            issue: now tries to guess content-length and allocates one big
           src/include/pa_config_fixed.h, src/main/pa_common.C:            piece if possible [regretfully gc_realloc works as malloc+free,
           ^file::load[mode;name;     $.offset     $.limit            leaving lots of holes behind]
   
 2003-04-14  paf          * 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, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:            and allocates one big piece if possible [regretfully gc_realloc
           started ^math:md5            works as malloc+free, leaving lots of holes behind]
   
         * src/classes/table.C, src/include/pa_array.h,  2005-11-16  paf
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,  
           tests/results/140.processed: table $.reverse option works in          * src/: include/pa_common.h, classes/file.C, classes/table.C,
           create&co table $.distinct[tables] bug fix merged            main/compile.tab.C, main/pa_common.C: merged to HEAD: !
             table::save with enclosers now doubles them: "->"" !
         * src/: classes/table.C, include/pa_table.h: table            table::save/load do not remove elements from options hash
           $.distinct[tables] bug fixed  
           * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
         * src/classes/table.C: more warnings            [were overoptimized ^if(double_literal), compiler confused
             OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
         * src/include/pa_array.h, src/include/pa_table.h,  
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in          * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
           table::set_current, moved them back to table::locate implemented            [were overoptimized ^if(double_literal), compiler confused
           table::create/join ñ $.reverse            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
   
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           removed checks in table::set_current, moved them back to            main/pa_common.C: ! table::save with enclosers now doubles them:
           table::locate            "->"" ! table::save/load do not remove elements from options hash
   
 2003-04-11  paf  2005-11-03  paf
   
         * operators.txt, src/classes/date.C, src/classes/table.C,          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
           src/include/pa_array.h, src/include/pa_common.h,            compilation, not all makefiles liked that
           src/include/pa_config_includes.h, src/include/pa_string.h,  
           src/include/pa_table.h, src/main/pa_request.C,  2005-08-30  paf
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from          * src/classes/op.C: merge . speedup check of [DEFAULT]
           before_append_array_limit_sense_change to  
           after_append_array_limit_sense_change          * src/classes/op.C: . speedup check of [DEFAULT]
   
         * src/classes/table.C: typo  2005-08-26  paf
   
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,          * src/: classes/date.C, types/pa_vdate.h: merged + date.week
           src/classes/table.C, src/include/pa_array.h,  
           src/include/pa_common.h, src/include/pa_config_includes.h,          * src/: classes/date.C, types/pa_vdate.h: + date.week
           src/include/pa_globals.h, src/include/pa_table.h,  
           src/main/pa_array.C, src/main/pa_globals.C,          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            complains about bad!=nameless
           src/main/pa_string.C, src/main/pa_table.C:  
           append_array_limit_sense_change locate accepts options same as          * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
           create new option: $.reverse(1)   [do not work in table::create]            about bad!=nameless
   
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like          * src/classes/: hash.C, string.C, table.C, void.C: merged !
           (stat xxx,            optional options were allowed to be empty. were checked
             if(is_string), changed to !defined||is_string to allow void
         * src/classes/: table.C: typo  
           * src/: targets/isapi/parser3isapi.C, classes/hash.C,
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,            classes/string.C, classes/table.C, classes/void.C: ! optional
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,            options were allowed to be empty. were checked if(is_string),
           results/130.processed, results/131.processed,            changed to !defined||is_string to allow void
           results/132.processed, results/133.processed,  
           results/134.processed, results/135.processed,          * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
           results/136.processed, results/137.processed,            as_junction where they needed as_int/double, so failed with
           results/138.processed, results/139.processed: added few mustfail            recent "(const) now no junction" optimization
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid  
           date/time 132.html mustfail: access to junction outside of          * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
           context 133.html mustfail: access to junction outside of context,            merged ! many classes/*  used as_junction where they needed
           case version 134.html mustfail: hash: adding a key inside of            as_int/double, so failed with recent "(const) now no junction"
           foreach 135.html mustfail: modifying system class 136.html            optimization
           mustfail: $.name outside of $hash[here] 137.html mustfail:  
           appendChild without import 138.html mustfail: invalid encoding          * src/: classes/double.C, classes/int.C, classes/math.C,
           inside of xml 139.html mustfail: bad XPath            classes/op.C, classes/string.C, classes/table.C,
             main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
         * operators.txt, src/classes/table.C, tests/084.html,            used as_junction where they needed as_int/double, so failed with
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,            recent "(const) now no junction" optimization
           tests/129.html, tests/results/125.processed,  
           tests/results/126.processed, tests/results/127.processed,  2005-08-24  paf
           tests/results/128.processed, tests/results/129.processed: merged  
           from HEAD ^table.hash[key][$.distinct[tables]]          * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
             windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
           maked appropriate tests [changed one old nonconforming]            stripped it
   
         * operators.txt, src/classes/table.C:  2005-08-09  paf
           ^table.hash[key][$.distinct[tables]]  
           * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:            not cleared
           merged fix for found very old xml (dom) bug: were passing  
           domString objects and later ERROREOUSLY freed them          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,            classes/hashfile.C, classes/image.C, classes/int.C,
           src/main/pa_charset.C: re-added libgdome patch. regretfully            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           libgdome bug can not be worked around            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
 2003-04-10  paf            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:            include/pa_config_fixed.h, include/pa_config_includes.h,
           found very old xml (dom) bug: were passing domString objects and            include/pa_dictionary.h, include/pa_dir.h,
           later ERROREOUSLY freed them            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
         * src/doc/string.dox, src/include/pa_memory.h,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           src/include/pa_string.h, src/lib/cord/cordbscs.c,            include/pa_request_charsets.h, include/pa_request_info.h,
           src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,            include/pa_sapi.h, include/pa_socks.h,
           tests/123.html, tests/124.html, tests/results/001.processed,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           tests/results/002.processed, tests/results/003.processed,            include/pa_stack.h, include/pa_string.h,
           tests/results/004.processed, tests/results/005.processed,            include/pa_stylesheet_connection.h,
           tests/results/006.processed, tests/results/008.processed,            include/pa_stylesheet_manager.h, include/pa_table.h,
           tests/results/009.processed, tests/results/010.processed,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           tests/results/011.processed, tests/results/012.processed,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           tests/results/013.processed, tests/results/014.processed,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           tests/results/015.processed, tests/results/016.processed,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           tests/results/017.processed, tests/results/018.processed,            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           tests/results/020.processed, tests/results/021.processed,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           tests/results/022.processed, tests/results/023.processed,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           tests/results/024.processed, tests/results/025.processed,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           tests/results/026.processed, tests/results/027.processed,            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           tests/results/028.processed, tests/results/029.processed,            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
           tests/results/030.processed, tests/results/031.processed,            main/pa_sql_driver_manager.C, main/pa_string.C,
           tests/results/032.processed, tests/results/033.processed,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           tests/results/034.processed, tests/results/035.processed,            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           tests/results/036.processed, tests/results/037.processed,            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           tests/results/038.processed, tests/results/039.processed,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           tests/results/040.processed, tests/results/041.processed,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           tests/results/042.processed, tests/results/043.processed,            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           tests/results/044.processed, tests/results/045.processed,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           tests/results/046.processed, tests/results/047.processed,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           tests/results/048.processed, tests/results/049.processed,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           tests/results/050.processed, tests/results/051.processed,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           tests/results/052.processed, tests/results/053.processed,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           tests/results/054.processed, tests/results/055.processed,            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           tests/results/056.processed, tests/results/057.processed,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           tests/results/058.processed, tests/results/059.processed,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           tests/results/060.processed, tests/results/061.processed,            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           tests/results/062.processed, tests/results/063.processed,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           tests/results/064.processed, tests/results/065.processed,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           tests/results/066.processed, tests/results/067.processed,            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           tests/results/068.processed, tests/results/069.processed,            types/pa_vresponse.C, types/pa_vresponse.h,
           tests/results/070.processed, tests/results/071.processed,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           tests/results/072.processed, tests/results/073.processed,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           tests/results/074.processed, tests/results/075.processed,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           tests/results/076.processed, tests/results/077.processed,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           tests/results/078.processed, tests/results/079.processed,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           tests/results/080.processed, tests/results/081.processed,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           tests/results/082.processed, tests/results/083.processed,            types/pa_wcontext.h, types/pa_wwrapper.h: 2005
           tests/results/084.processed, tests/results/085.processed,  
           tests/results/086.processed, tests/results/087.processed,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           tests/results/088.processed, tests/results/089.processed,            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
           tests/results/090.processed, tests/results/091.processed,            speedup consequent checks in vmethod_frame
           tests/results/092.processed, tests/results/093.processed,  
           tests/results/094.processed, tests/results/095.processed,          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           tests/results/096.processed, tests/results/097.processed,            not cleared
           tests/results/101.processed, tests/results/102.processed,  
           tests/results/104.processed, tests/results/105.processed,          * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
           tests/results/106.processed, tests/results/107.processed,            params: 50 max (were 10)
           tests/results/108.processed, tests/results/109.processed,  
           tests/results/110.processed, tests/results/111.processed,          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
           tests/results/112.processed, tests/results/113.processed,            params: 50 max (were 10)
           tests/results/114.processed, tests/results/115.processed,  
           tests/results/116.processed, tests/results/117.processed,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           tests/results/118.processed, tests/results/119.processed,            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
           tests/results/120.processed, tests/results/121.processed,            pa_wcontext.h: + ^call[$void] param inside now is void (were:
           tests/results/122.processed, tests/results/123.processed,            empty string) ! simplified (double) speedup consequent checks in
           tests/results/124.processed: new convention: char* never 0.            vmethod_frame
           assert in cord on that  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
         * src/main/pa_charset.C: couple more asserts            optimized constants in expressions vstring->vdouble + optimized
             ^call(vdouble), no junction creation, no calls later
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes  
           speedup  2005-08-08  paf
   
         * src/main/pa_charset.C: couple assertions on fantastic situations          * bin/auto.p.dist.in: merged . apache bad 404 handling workaround
           added [may be those is the case now?]            integrated
   
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but          * bin/auto.p.dist.in: . apache bad 404 handling workaround
           that's memory from gc_malloc, not from g_malloc :(, but would            integrated
           hope]  
           * src/main/: compile.tab.C, compile.y, compile_tools.C,
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but            compile_tools.h: merged + optimized constants in expressions
           that's memory from gc_malloc, not from g_malloc :(, but would            vstring->vdouble + optimized ^call(vdouble), no junction
           hope]            creation, no calls later
   
         * src/main/pa_charset.C: checked custom malloc for returning 0          * src/types/pa_vdouble.h: merged . double values without fractional
             part now default printed as %.0f instead of %g
 2003-04-09  paf  
           * src/types/pa_vdouble.h: . double values without fractional part
         * src/classes/date.C: merged ^date.roll changes            now default printed as %.0f instead of %g
   
         * src/classes/date.C: ^date.roll bug fix          * src/classes/hashfile.C: . merged ! second hashfile::open would
             cause an exception
         * src/classes/date.C: ^date.roll now throws less errors: month  
           shifts handles end of month situation by reducing day number          * src/classes/hashfile.C: ! second hashfile::open would cause an
           hour-hole shift reduces hour to recover            exception
   
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<          * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
           Sort by function time            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,
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           http://   $.charset[] param done            types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * tests/: 122.html, results/122.processed: 122 date test <= and ==            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           added [after volatile fix. passes on win&intel-solaris]            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
 2003-04-08  paf            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
             merged VJunction(new Junction) optimization from 3.1.4
         * src/: classes/file.C, classes/op.C, classes/table.C,  
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,          * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
           include/pa_common.h, include/pa_request_charsets.h,            types/pa_vstateless_class.C: + optimized new VJunction(new
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            Junction(params)) to new VJunction(params), thousands of mallocs
           main/pa_exec.C, main/pa_request.C, main/untaint.C,            removed
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,  
           types/pa_vresponse.C: started http://   $.charset[] param and  2005-08-05  paf
           http response charset detection just compiled.  todo:test  
           * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD            types/pa_vdouble.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,            creation, no calls later
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,  
           types/pa_vmail.C: changed transcode param converntion  along with          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           string creating convention -- all strings are zero-terminated,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           this allowed to fix one remaining String("123", 2) case            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            classes/response.C, classes/string.C, classes/table.C,
           classes/op.C, classes/string.C, classes/table.C,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,            include/pa_array.h, include/pa_cache_managers.h,
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,            include/pa_dictionary.h, include/pa_dir.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           violated String::invariant. started fixing [not compiled now]            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/string.C, src/include/pa_string.h,            include/pa_request_charsets.h, include/pa_request_info.h,
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,            include/pa_sapi.h, include/pa_socks.h,
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string            include/pa_stack.h, include/pa_string.h,
           style improvements & optimizations            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor            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,
             lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
         * src/main/untaint.C: removed redundant & in CORD_pos param passing            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           [for it's a pointer really]            lib/smtp/smtp.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           'n' param. worked that around            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/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,            main/pa_memory.C, main/pa_os.C, main/pa_request.C,
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           Thanks for the bug report and patch.            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           I hadn't looked at this code in a while.  Reading it now, it            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           seems to me that the tests should also be ">= MAX_DEPTH" to            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           comply with the invariant, though that may not matter a lot.  I            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           changed that, too.            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           Hans            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
 2003-04-07  paf            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/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           merged from head:safe mode error message now includes numbers            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/main/execute.C: n-th attempt to make a=a work with double.            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           problem: as_double returns it's result in fp-register compiler            types/pa_vstateless_object.h, types/pa_vstatus.C,
           optimizes access to that register after b->as_double, and just            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           from memory.  _SAME_ double values do not match here.  when            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           forced to REload fp-register, values do match.            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
           tried to make them volatile.  
           * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
         * src/main/execute.C: n-th attempt to make a=a work with double.            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
           problem: as_double returns it's result in fp-register compiler            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           optimizes access to that register after b->as_double, and just            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           from memory.  _SAME_ double values do not match here.  when            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
           forced to REload fp-register, values do match.            optimized constants in expressions vstring->vdouble
   
           tried to make them volatile.  2005-07-29  paf
   
         * src/types/pa_vobject.h: small style change          * src/types/pa_vclass.C: . shaped up error messages a bit
   
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix          * src/types/pa_vclass.C: + property getter can now be overridden
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe          * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
           mode error message now includes numbers            bug fix: static parent fields were not replaced in case
             $derived:field[put] + property setter can now be overridden
         * src/main/untaint.C, src/targets/cgi/parser3.C,  
           www/htdocs/.htaccess: unknown untaint lang now causes death  2005-07-28  paf
   
 2003-04-04  paf          * configure, configure.in, src/classes/classes.h,
             src/classes/date.C, src/classes/file.C, src/classes/hash.C,
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:            src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
           incorportated pa_exec patch by From: "Victor Fedoseev"            src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>            src/classes/xnode.h, src/include/pa_hash.h,
           Sent: Thursday, January 23, 2003 9:14 AM            src/include/pa_version.h, src/main/execute.C,
             src/types/Makefile.am, src/types/pa_method.h,
           huge speedup on ^file::cgi with big result            src/types/pa_value.h, src/types/pa_vclass.C,
             src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
         * src/classes/table.C: sort table with 0 rows bug fixed            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vhash.h,
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug            src/types/pa_vhashfile.h, src/types/pa_vimage.C,
           fix http://i2/tasks/edit/?id=4493701604654042676            src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
           @main[] $with_default[  $.a[1]  $._default[default from            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
           with_default] ] ^show[$with_default]            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]            src/types/pa_vstateless_class.h,
           =$to_add_to.xxx=<br>            src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           ^show[$to_add_to]            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
             dynamic_fields_join
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  
           ^show[$cloned]          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
             classes/xnode.C, include/pa_hash.h, main/execute.C,
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>            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,
           }  <hr>            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           http://i2/tasks/edit/?id=4493701604654042676            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_object.h,
           @main[] $with_default[  $.a[1]  $._default[default from            types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
           with_default] ] ^show[$with_default]            types/pa_wwrapper.h: ! restored put_element('replace' param), and
             restored its checks in vobject.put_element->static fields |
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]            dynamic properties
           =$to_add_to.xxx=<br>  
   2005-07-27  paf
           ^show[$to_add_to]  
           * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>            is some old code containing @set_name $name
           ^show[$cloned]  
           * src/types/pa_vobject.h: . fixed warning
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
           * configure, configure.in, src/include/pa_version.h,
           }  <hr>            src/types/Makefile.am: 3.2.0beta started
   
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix          * src/: classes/xnode.C, include/pa_hash.h,
           http://i2/tasks/edit/?id=4507350336410850921            types/pa_vstateless_class.C: ! new asserts were all false.
             regretfully reverted them all to checks
         * src/classes/xdoc.C: memory allocation func bugfix  
           http://i2/tasks/edit/?id=4499303470368629745          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
             classes/op.C, main/execute.C, types/pa_method.h,
         * src/classes/math.C: allowed random 1...            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
         * src/classes/math.C: allowed random 0..            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
         * src/main/pa_globals.C: exif mem leak            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           http://i2/tasks/edit/?id=4480590323629807263            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/: classes/classes.dsp, main/main.dsp,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf            joined_dynamic_fields: removed unused param from put_method
           fix http://i2/tasks/edit/?id=4493946731322521294            (returned to 3 params)
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]  
           * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            joined_dynamic_fields: dynamic get/set works with overriding
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,            props [alpha2]
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:  
           links to xml libs made relative, no need to unpack parser3project          * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
           to /parser3project.            works [alfa]
   
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           column more precise - tab handling bug fixed            classes/op.C, include/pa_hash.h, main/execute.C,
             types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
         * src/main/: compile.tab.C, compile.y: more understandable error            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           message in case @CLASS with more then one line inside            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/targets/cgi/parser3.C: more understandable error message in            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           case of errors in @unhandled_exception            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
 2003-04-03  paf            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,            joined_dynamic_fields: just compiled
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           src/main/execute.C, src/main/pa_request.C: debug info format            classes/hashfile.C, classes/image.C, classes/table.C,
           simplified, now it's: OP_VALUE Operation::Origin << here value*            classes/xdoc.C, classes/xnode.h, main/execute.C,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           higher limits:   file number (max: 255)   line number (max:            types/pa_vstateless_class.h: joined_dynamic_fields: started
           64535)   column number (max: 255)  
           * src/types/pa_vobject.C: . object setters [only started, does not
         * src/classes/math.C: top limit            work yet]
   
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
           precise parse error position in case of            object setters [only started, does not work yet]
   
           ^bug ]  2005-07-26  paf
   
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042          * src/: include/pa_request.h, main/execute.C: . properties: set
           changed to realities, and passed [bug fixed]            works [alpha2]. for classes. todo: for objects
   
         * src/: classes/op.C, include/pa_request.h, main/compile.C,          * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           main/compile_tools.h, main/pa_request.C: introducing            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           ^process...[main-method-alias]            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
         * src/: classes/date.C, classes/image.C, classes/op.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           classes/string.C, classes/table.C, classes/xdoc.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           types/pa_vmethod_frame.h: MethodParams& now [methods without            types/pa_vstateless_object.h, types/pa_vvoid.h,
           params receive zero reference, but they are expected not to look            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           there]            properties: set works [alpha1]
   
         * operators.txt, src/classes/date.C, src/classes/double.C,  2005-07-25  paf
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            properties: started, get works [alpha1, other approach]
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,  
           src/main/execute.C, src/types/pa_method.h: MethodParams& now          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
           [methods without params receive zero reference, but they are            properties: started, get works [alpha2]
           expected not to look there]  
           * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            pa_vstateless_class.h: . properties: started, get works [alpha]
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:  
           ^process...[filename] useful for better error reporting  2005-07-15  paf
           [file/line/col]  
           * src/: classes/classes.h, classes/op.C, main/execute.C,
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,            types/pa_junction.h, types/pa_property.h, types/pa_value.h,
           types/pa_vstring.h: slightly improved error messages text: 1. is            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           '%s', it 2. method undefined in case of ^void[]            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/: classes/op.C, include/pa_request.h, include/pa_stack.h,            types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           include/pa_types.h, main/execute.C, main/pa_request.C: exception            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           handling done. now we have error columns todo: test it            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'            types/pa_vstateless_object.h, types/pa_vvoid.h,
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.vcproj: + started property
           this makes life easier: were: bad stack order -- were in            [getters work but think of changing them too to precaching]
           exception catch unwind order, which didn't match execution order  
   2005-07-08  paf
           @main[] ^try{   ^first[] }{     ^throw[c;3] }  
           * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
           @first[] ^throw[a;1]            gpf
   
           showed throw a first throw b try  2005-06-28  paf
   
           which is no good          * src/: classes/file.C, main/untaint.C: ! string invariant violated
             in passing empty strings to file::exec/cgi environment
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,  
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack  2005-06-06  paf
           trace reset after handled exception [old bug fixed]  
           * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
         * src/main/: compile.tab.C, compile.y: parse position old bug            ^table:sql ^hash:sql now DO process $.bind option
           fixed.  position reporting made precise [both, in parse erros and  
           runtime errors]  2005-05-24  paf
   
 2003-04-02  paf          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
             $.limit] now work again [support was broken in 3.1.4]
         * src/: include/pa_operation.h, include/pa_request.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * src/: main/pa_string.C, classes/op.C: . steps toward removing
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            ALL_INTERIOR_POINTERS
           main/pa_exception.C, main/pa_request.C: debug info: started  
           using.  todo:complete  2005-05-12  paf
   
         * src/classes/op.C, src/include/pa_operation.h,          * configure: 3.1.5beta
           src/include/pa_request.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile.y,          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:          * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
           prepared debug info todo:use it            $.limit] now work again [support was broken in 3.1.4]
   
         * src/include/pa_operation.h: strange mistake fixed: forgot to          * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
           return Operation class->union after switching from autoptrs.            line-width  [was refusing to fill if line-width >1, thanks to
             Seras <seras@pinxit.lt> for repro case
         * tests/: Makefile, results/108.processed, results/117.processed:  
           meta considered OK [it's up to coder now to remove it not needed]  2005-04-25  paf
   
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke          * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
           Dictionary constructor when moved to gc]            correctly
   
         * src/main/pa_common.C: uncommented http:// file loading  2005-04-19  paf
   
         * src/include/pa_array.h, src/main/execute.C,          * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug            in VString violating invariant!!
           fix [gdGrowingBuf]  
           * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed            getenv("TZ")==null
           patches  
   2005-04-08  paf
         * configure, src/include/pa_config_auto.h.in,  
           src/main/pa_charset.C: --enable-assertions autoconf-ed          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
             bugfix: when there is no char in charset one byte produces 6
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://            (&#255; <<max). increased buffer size!
           file loading  
   2005-03-23  paf
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in  
           xdoc::create/load          * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
             ^date.sql-string now takes TZ into account
         * src/: classes/form.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, classes/void.C,  2005-03-16  paf
           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          * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
           String::String(str,helper_length) are checked.  found/fixed one            gcc 3.4
           place: $request:body now zero-terminated,  
           * src/types/pa_vhash.C: . warning about eof eol
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/compile_tools.C, main/execute.C, types/pa_value.h,  2005-02-17  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,          * operators.txt, src/classes/op.C: + operator ^sleep(double
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            seconds)
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,  2005-02-02  paf
           types/pa_vxnode.h: more locally scoped vars in execute (more  
           easily optimizable)          * src/classes/xnode.C: beauty: removed needless includes
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few  2005-01-31  paf
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()  
           * src/types/pa_vmail.C: change: $.partX now always 1...  change:
         * src/: include/pa_array.h, include/pa_stack.h,            $.partNoNumber now alias to $.part1
           include/pa_string.h, main/compile_tools.C, main/main.dsp,  
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check          * src/types/pa_vmail.C: change: incoming letter part contains
           become assertion iterator in methodframe filler            "content-disposition" header with any value? now considering that
             part to be "file#" [for text/plain text/html were $.text#
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,            $.html#]
           targets/cgi/parser3.C: array::get/put inlined  
           * INSTALL: updatet to latest working versions available
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:  
           gc_substitute_memory_management_functions +installed CORD_oom  2005-01-20  paf
           function  
           * configure.in, src/include/pa_version.h: version
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,  
           src/include/pa_config_includes.h, src/include/pa_string.h,  2005-01-19  paf
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,  
           src/targets/cgi/parser3.C: converted debug hacks to ANSI          * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
           assertions started configure.in --enable-assertions            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
             couple warnings in parser3.C
 2003-04-01  paf  
   2004-12-23  paf
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,  
           src/main/pa_memory.C, src/targets/cgi/parser3.C,          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,  
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged          * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
           down: gdome uses glib memory, and stores last pointer to xmlDoc            dir to directory of script (when shbang used), not to directory
           there, gc misses that and collects valid memory fixed by            of its interpreter
           remembering xmlDoc from dom object in xdoc.  todo: do something  
           with premature free of xdoc with xnodes/node values referring          * src/include/pa_version.h: compiled on win32...
           into it  
           * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
         * src/classes/: mail.C: typo fix            we need more hspace
   
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am          * configure, configure.in, src/include/pa_version.h: configured
           changes            host to pa_version. will be displayed everywhere
   
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,          * src/main/pa_request.C: new: @unhandled_exception can prevent
           main/pa_memory.C: moved memory debugging to global level: to            exception from being logged by setting $exception.handled(1)
           pa_gc_malloc  
           * operators.txt, src/classes/file.C: change:
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory            ^file::sql{query}[[options]] options: $.name[file name]
           debugging showed no errors. todo: debug parser memory            $.content-type[application/what]
   
         * src/targets/cgi/: parser3.C, parser3.dsp: more build          * src/: include/pa_common.h, main/pa_common.C,
           configurations            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
             new file
         * src/: classes/classes.dsp, include/pa_config_fixed.h,  
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,          * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            bugfix: table->hash now regards _default
           types/types.dsp: prepared xml-static configuration  
           * src/types/pa_vmethod_frame.h: bugfix: when method junction was
 2003-03-31  paf            created by accessing $name_of_method it acquired bad self=closest
             methodframe; instead of proper self (current class)
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/types/pa_vhashfile.C: bugfix: reading empty string from
           www/htdocs/.htaccess: started xml lib memory debugging, simple            hashfile produced bad cord
           checks failed: it seems that library does realloc(bad ptr), and  
           recording those ptrs in heap [for debugging] was bad: heap  2004-12-10  paf
           situation changes = everything works fine  
           * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
         * src/: main/pa_charset.C, include/pa_charset.h: worked around            subsequent failures though defined in .h
           xmlRegisterCharEncodingHandler limitation [currently imposed  
           limit of 10 user-defined charsets]          * src/main/pa_common.C: comment on volatile
   
 2003-03-28  paf          * 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/execute.C: execution stack copied to local register            error [setsigjmp were not checked in configure.in]
           variable, removed lots [~2e7) of memory accesses  
           * src/main/pa_common.C: http: timeout setsockopt [if possible] on
 2003-03-27  paf            unix too
   
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC          * src/main/pa_common.C: http: exception status of send/recv errors
           works in debug, but fails in release todo: fix that            change to most probable http.timeout
   
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,          * src/main/pa_common.C: win32: http connection $.timeout option now
           targets/cgi/parser3.C: forgot to merge XML memory funcs            works [setsockopt on send/receive]
           replacement from gc branch  
   2004-12-08  paf
         * src/main/pa_exec.C: introducing append_help_length [radical  
           improvement here]          * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
             cstr-ed knowing mail charset, and untainting uri lang now knows
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was            proper charset
           'not recommened' in gc.h, on win32 noticed no difference]  
   2004-11-24  paf
         * src/include/pa_array.h: returned checked array get [were disabled  
           for debugging] result:not slower [don't understand that, it were          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
           INLINED] todo: find out a way of inlining it!  
             $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
         * src/: include/pa_string.h, lib/gc/include/gc.h,            $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
           lib/gc/include/gc_fake.h, main/compile.tab.C,  
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:  2004-11-12  paf
           convention changed: all resulting strings are zero-terminated  
           * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
         * src/: classes/date.C, classes/file.C, classes/hash.C,            [since 3.0.4]
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,  2004-11-09  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/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,            writes basics to c:\parser3.log
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vmail.C: introducing  2004-10-21  paf
           append_help_length [radical improvement here]  
           * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,            tainted strings [were returning clean onces]
           include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,  
           lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,  2004-10-15  paf
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become  
           even slower          * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
             cycles(i=1; i=2), which was wrong, now does ONE
         * src/: classes/string.C, classes/table.C, include/pa_array.h,  
           include/pa_stack.h, include/pa_string.h, main/compile_tools.C,  2004-10-12  paf
           main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed  
           clients of &get(): most to use non-ref version, some[in tight          * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
           places] to get_unchecked_ref  
   2004-10-07  paf
         * src/doc/memory.dox: forgot to add  
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/classes/classes.dsp, src/classes/memory.C,            main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
           src/classes/xdoc.C, src/include/pa_array.h,            release asserts
           src/include/pa_request.h, src/include/pa_stack.h,  
           src/include/pa_string.h, src/lib/cord/cord.dsp,          * src/: main/pa_string.C, include/pa_string.h: debugger help:
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,            String.dump() to stdout in detailed form  [were String.v() in
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,            short form]
           src/main/compile.y, src/main/compile_tools.C,  
           src/main/compile_tools.h, src/main/main.dsp,          * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
           src/main/pa_string.C, src/targets/cgi/parser3.C,            \t\r\n as @#| and truncates long char sequences less
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.C, src/types/types.dsp,  2004-10-06  paf
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after  
           Stack::pop wiping removed [moved to separate func] other Array &          * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
           removed            win32 beauty: socket errors properly decoded
   
 2003-03-26  paf  2004-10-05  paf
   
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,          * src/: include/pa_request.h, main/pa_request.C: bugfix:
           classes/table.C, include/pa_array.h, include/pa_charset.h,            request::configure_user/admin done always, even if no
           include/pa_stack.h, include/pa_string.h, include/pa_table.h,            file-to-process useful in @unhandled_exception [say, if they
           lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            would want to mail by SMTP something]
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,  
           main/main.dsp, main/pa_charset.C, main/pa_common.C,          * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
           main/pa_exec.C, main/pa_sql_driver_manager.C,            now performed prior to file loading [and @auto executing] thus
           main/pa_stylesheet_manager.C, main/pa_table.C,            making $cookie:value available in @auto and in
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            @unhandled_exception when IIS is configured to run interpreter
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            even if no file exist
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:  
           pre-evaluated .count() in some places  2004-09-20  paf
   
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,          * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,            somewhere where it should have called xmlMalloc and it calls
           types/types.dsp: .dsp profiling updated            xmlFree when it should have not called it.  inserted two
             workarounds: xmlMallocAtomic implemented as xmlMalloc, and
         * src/: classes/classes.dsp, lib/cord/cord.dsp,            xmlFree just ignored.  put away a testcase, maybe someday libxml
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,            author would fix all that.  until that day: we have SLOW garbage
           targets/cgi/parser3.dsp, types/types.dsp: started profiling            collecting when many xml objects are alive hint: do
             ^memory:compact[] before xdoc::create
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,  
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,  2004-09-17  paf
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to  
           use lib/gc,lib/cord          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
             error from 3.0.8 version]
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/include/pa_common.h,  2004-09-14  paf
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,  
           src/include/pa_config_includes.h, src/include/pa_request.h,          * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            part bugfix: hashfile.foreach iterated only part if hashfile were
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,            modified inside
           src/lib/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/cord/include/Makefile.am,  2004-09-13  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/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            [were as octal]
           src/types/pa_vclass.h, src/types/pa_vcookie.h,  
           src/types/pa_vform.h, src/types/pa_vhash.h,          * src/types/pa_vhashfile.C: beauty: not reproduced
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,            $hashfile.key[$novalue] bug [reported by motorin], inserted
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            safety-check
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,  
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math          * src/types/pa_vhashfile.C: change: empty keys now error in parser
           funcs ported pa_exec            [not something obscure from sdbm lib]
   
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
             = strerror now returnes something and we can properly report that
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:            to client
           bundled gc includes  
           * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
         * src/classes/op.C, src/include/pa_array.h,            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
           src/include/pa_sql_connection.h, src/include/pa_string.h,  
           src/include/pa_version.h, src/main/compile.tab.C,          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            [tainted as-is] this helps //[space][newline] to remain as-is and
           src/main/pa_exception.C, src/main/pa_request.C,            not be unnecessary optimized away [ruining javascript]
           src/main/pa_string.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           bugfixes [while testing first real site (aval)]            [tainted as-is]
   
 2003-03-25  paf          * src/classes/mail.C: bugfix: typo error
   
         * operators.txt, src/main/pa_sql_driver_manager.C,  2004-09-09  paf
           src/types/pa_vstatus.C: $status.memory used free since_compact  
           process          * 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/: include/pa_sql_connection.h, main/pa_globals.C,            (bloody yandex.server)
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL  
   2004-09-06  paf
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER  
           * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,            TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
           src/types/pa_value.h, src/types/pa_vfile.h,            encoded
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,  2004-09-01  paf
           tests/results/121.processed: untaint.C L_URI  
           * src/types/pa_vmail.C: change: multipart/mixed changed to
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,            multipart/related outlook express have no problems showing
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,            unrelated attachments.  todo: someday figure out a way of
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,            multipart/mixed    multipart/related       text/html
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]            image/xxx application/octet-stream << true attachments
   
         * tests/results/109.processed: it was a bug in parser. updated 109          * src/types/pa_vmail.C: new:
           test result            ^mail:send[$.file[$.content-disposition can be overriden new:
             empty mail header fields removed from letter
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2  
           * src/: classes/mail.C, include/pa_config_fixed.h,
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,            types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
           tests/results/107.processed: fixed dom language [values are now            ^mail:send[    $.file[       $.any[header]
           considered tainted.  it was a bug in parser. updated 107 test  
           result  2004-08-30  paf
   
         * src/classes/xdoc.C: fixed transform params          * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
             warnings
         * src/: include/pa_stylesheet_manager.h,  
           main/pa_stylesheet_manager.C: fixed stylesheet caching          * src/main/pa_common.C: beauty: do not bother with charset
             detection when ^file::load[binary
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'  
           overloads for structure handling  2004-08-27  paf
   
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,          * src/main/pa_common.C: hack: for yandex.server http server
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed  
           StringBody(0) ambiguilty, introducting static  2004-08-18  paf
           StringBody::Format(int)  
           * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml            possibly-chunked response
           linked  
   2004-08-17  paf
         * src/types/pa_vxdoc.C: vxdoc compiled  
           * src/classes/file.C: bugfix: $f[^file::load[;http://]]
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,            $f.content-type now = that of http response
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node  
           finalizers isntalled          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
             $f.content-type now = that of http response
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,  
           doc/exception.dox, doc/index.dox, include/pa_charset.h,  2004-07-30  paf
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,  
           main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C          * src/: include/pa_request.h, main/pa_request.C,
           compiled todo: xnode.C / finalizers            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
             win32: system&parser exceptions in release mode reported properly
         * src/doc/string.dox: updated: new string internals            parser exception in exception handler WERE mistakenly reported as
             system exception, without details [in apache & isapi] +some
 2003-03-24  paf            beauty in exception text
   
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: include/pa_exception.h, main/pa_request.C,
           include/pa_charset.h, include/pa_config_fixed.h,            targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
           include/pa_request.h, include/pa_stylesheet_connection.h,            release mode reported properly parser exception in exception
           include/pa_stylesheet_manager.h, main/pa_charset.C,            handler WERE mistakenly reported as system exception, without
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            details
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,  
           types/pa_vxnode.h: started XML          * src/main/execute.C: beauty: simplified system exception handling
   
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://  2004-07-29  paf
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/classes/table.C: bugfix:
           include/pa_string.h, main/pa_common.C,            ^table.save[export.csv;$.separator[^;]] now works fine [separator
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)            were ignored, and \t used unconditionally]
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/types/Makefile.am: added vhash.c
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,  
           main/pa_request.C, main/pa_sql_driver_manager.C,  2004-07-28  paf
           types/pa_vimage.h: size_t pos everywhere checks changed to check  
           for eq STRING_NOT_FOUND          * src/: classes/date.C, classes/image.C, classes/math.C,
             lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string            main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
           optimize bit implemented            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
             failed on russian letters
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           String::ArrayFragment::append_positions fixed          * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
             bugfix: isspace((unsigned char)c) everywhere. failed on russian
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            letters
           String::this_starts fixed  
           * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
         * src/main/pa_string.C, tests/Makefile: string::pos fixed            as 'currentDirectory' parameter to CreateProcess
   
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:  2004-07-27  paf
           hashcode implemented fully, including per-char callback [it can  
           be - substr CORD node]          * src/targets/cgi/parser3.vcproj: beauty: win32:
             globaloptimizations ON, release:mapfile ON todo: copy .mapfile
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding            from release somewhere [to help searching for unhandled system
           rewritten to rewalloc with 100byte buf ahead            exceptions]
   
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,          * src/types/pa_vdate.h: check: for invalid datetime after temporary
           src/include/pa_string.h, src/main/compile.tab.C,            TZ shift
           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_vdate.h: bugfix: time checked not only at set_time
           CORD_ec [bad] would rewrite as realloc now            but also in ctor
   
         * src/: classes/date.C, classes/file.C, classes/form.C,  2004-07-26  paf
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,  
           include/pa_cache_managers.h, include/pa_charsets.h,          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
           include/pa_common.h, include/pa_request.h,            src/main/pa_request.C, src/types/pa_vfile.h,
           include/pa_sql_driver_manager.h, include/pa_table.h,            src/types/pa_vhash.C, src/types/pa_vhash.h,
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,            src/types/types.vcproj: new: $response:body/download[
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,            $.file[name on disk]    $.name[of file for user]
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,            $.mdate[date of last-modified. default from directory] ]
           types/pa_vmail.C, types/pa_vmethod_frame.C,  
           types/pa_vstateless_class.h: 2*2 worked :)          * src/classes/file.C: moving file:send somewhere else..
   
         * parser3.dsw, src/classes/date.C, src/classes/file.C,          * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
           src/include/pa_exec.h, src/include/pa_string.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run            ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
           passed OK            $response:download[ $.filename[filename] $.option[] ,, ]
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/classes/file.C: beauty: invalid mode thoroughly reported
           types/pa_value.C: all linked todo: debug  
   2004-07-21  paf
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vstateless_class.C: all compiled.  todo:link          * src/types/pa_vmail.C: bugfix: too long header values now splitted
             to several lines
         * src/types/pa_wcontext.C: pa_wcontext.C compiled  
             were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
         * src/types/pa_vtable.C: pa_vtable.C compiled  
             note: ms outlook[!express] shows only first 255 characters of
         * src/types/pa_vstring.C: pa_vstring.C compiled            subject
   
         * src/types/pa_vstatus.C: pa_vstatus.C compiled  2004-07-15  paf
   
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,          * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,            off]
           pa_vstateless_class.C, pa_vstateless_class.h:  
           pa_vstateless_class.C compiled  2004-07-14  paf
   
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,          * src/classes/table.C: bugfix: $.bind values now got untainted
           types/pa_vmath.C: pa_vmail.C compiled            according to lang  [were: as-is]
   
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled  2004-07-07  paf
   
         * src/types/pa_vform.C: pa_vform.C compiled          * src/classes/op.C: bugfix: cache with 2 params caused assertion,
             checked that
         * src/types/pa_vfile.C: pa_vfile.C compiled  
           * src/main/pa_exec.C: bufix: on unix AND win32 environment string
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,            now untainted according to their languages.  were: as-is.
           pa_vstateless_class.C: pa_vcookie.C compiled            EVERYWHERE
   
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,          * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
           types/pa_vhash.h: pa_value.C compiled            environment string now untainted according to their languages.
             were: as-is. EVERYWHERE
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:  
           classes.lib main.lib compiled          * src/main/pa_exec.C: bufix: on unix environment string now
             untainted according to their languages.  were: as-is. on win32:
         * src/classes/void.C: void.C compiled            ok
   
         * src/: classes/string.C, classes/table.C, include/pa_string.h,          * parser3.vssscc: ...would not go unnoticed
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C  
           compiled          * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
             fails. in case on input appears nonutf, those bytes will be
         * src/: classes/string.C, include/pa_request.h,            printed in %HH form. that can be easily decoded/recovered.
           include/pa_string.h, main/pa_string.C: string.C compiled  
             this form is quite noticable, and hopefully would not go noticed
         * src/: classes/op.C, classes/string.C, classes/table.C,  
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,  2004-07-06  paf
           main/pa_request.C, main/pa_string.C: op.C compiled  
           * src/main/pa_exec.C: bufix: on unix environment string now
         * src/classes/: math.C, op.C: math.C compiled            untainted according to their languages.  were: as-is. on win32:
             ok
         * src/: classes/mail.C, classes/string.C, classes/table.C,  
           types/pa_vmail.h: mail.C compiled  2004-07-01  paf
   
         * src/classes/: int.C, table.C: int.C compiled          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
         * src/: classes/hash.C, classes/image.C, classes/string.C,            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           classes/table.C, include/pa_memory.h, include/pa_string.h,            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C            main/main.vcproj, targets/cgi/parser3.vcproj,
           compiled            targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
             option: global optimization ON
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, include/pa_request.h,          * src/main/untaint.C: workaround kinda bug in libxml: life requires
           include/pa_sql_connection.h: hash.C compiled            to do xdoc::create{invalid chars} standard disables chars less
             then \x20, except tab, cr, lf.
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,  
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            changed tainting so that those become '!'
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,  2004-06-25  paf
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            int on odd address [prev bugfix failed due to superwize
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:            optimizer, which turned memcpy into same 'ld' asm command]
           file.C table.C compiled  
           * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,            int on odd address
           main/untaint.C: main.lib compiled  
   2004-06-22  paf
 2003-03-21  paf  
           * src/sql/pa_sql_driver.h: note: about possible optimization
         * src/: classes/op.C, include/pa_cache_managers.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * operators.txt, src/classes/hash.C, src/classes/memory.C,
           include/pa_stylesheet_manager.h, main/pa_exception.C,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           main/pa_globals.C, main/pa_sql_driver_manager.C,            src/include/pa_config_includes.h: new:        ^void:sql{call
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C            paf(:a)}[                $.bind[                         $.a[2]
           compiled                   ]       ] output variables work.  todo: check in out
             variables
         * src/: classes/hash.C, classes/image.C, classes/op.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,  2004-06-18  paf
           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, classes/hash.C, classes/string.C,
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:            classes/table.C, classes/void.C, include/pa_globals.h,
           pa_request.C compiled            include/pa_sql_connection.h, main/compile.tab.C,
             sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
         * src/: classes/hash.C, classes/mail.C, classes/op.C,                        $.bind[                         $.a[2]          ]
           include/pa_request.h, main/execute.C, main/pa_request.C,            ] input variables work.  todo:output
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,          * src/targets/cgi/parser3.C: bugfix: iis specific
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%            /_bug.html?404;http://hpsv/test/
           compiled            --------------------------------------------------------------------------------
             $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
         * 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:            IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
           on unix  
   2004-06-16  paf
         * src/: include/pa_charset.h, include/pa_charsets.h,  
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,          * src/targets/cgi/parser3.C: new: iis specific
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:            http://parser3/_bug.html?404;http://server/_bug.html?f=v now
           pa_charsets.C compiled            $request:query
             IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
         * src/: classes/image.C, classes/mail.C, classes/op.C,            $form:fields IIS-STATUS="404"
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,            IIS-DOCUMENT="http://server/_bug.html" f="v"
           main/compile.y, main/execute.C, main/pa_common.C,  
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,            todo: isapi too
           types/pa_vcode_frame.h, types/pa_vimage.h,  
           types/pa_vmethod_frame.h: execute.C compiled  2004-05-26  paf
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/include/pa_version.h: 3.1.3
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * operators.txt: beauty: removed outdated level 'table'
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
           include/pa_cache_managers.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,          * src/main/pa_string.C: beauty: removed 3 warnings
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
           include/pa_stylesheet_connection.h,            classes/op.C: beauty: removed outdated level 'table'
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,  2004-05-25  paf
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,            implementation. mistery: how anything worked
           main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/sql/pa_sql_driver.h: beauty: param renamed and comment
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            changed, it is now safe to use url if pointers to it are stored
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            to gc mem
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            unknown errors reported and not cause SIGSEGV now
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  2004-05-24  paf
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            less memory: CORD_chars_block originally intended to ...  it was
           types/pa_vresponse.h, types/pa_vstateless_class.C,            good that CORD_chars_block were not used: it consumes more memory
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            [and, might be slow too] undoing that. [and removed that func so
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            that it would not confuse parser developer in future]
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            less memory: CORD_chars_block originally intended to
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody            speedup/reduce mem usage were forgotten, and were used stupid
           [C++ CORD wrapper]            CORD_chars
   
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]          * src/include/pa_config_auto.h.in: bugfix: bigendian check added
   
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:          * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
           $file::exec/cgi[script;    $.charset[this is script's charset]            BIGENDIAN processors space-conserving mech failed, causing
             SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
           command line, env values, input got transcoded before call            (1|2|3));
           stdout, stderr got transcoded after call  
   2004-05-14  paf
         * src/classes/file.C: ^file::exec/cgi now does not pass post data  
           by default.  use: ^file::exec[...;$.stdin[$request.body]          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
             bugfix: void now has vfile value, and $response:body[] works OK
         * src/main/pa_common.C: } typo bug fix  
   2004-05-12  paf
         * src/main/pa_common.C: } typo bug fix  
           * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
 2003-03-20  paf            beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
             sources to use is_defined() {return as_bool();} along VBool
         * 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  2004-05-11  paf
   
         * src/include/pa_string.h: more tests          * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
             referencing to local objects
         * src/main/pa_string.C: string.pos fixed  
           * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,            left intact
           pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,  
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad  2004-04-15  paf
           replaces  
           * src/classes/date.C: merged: beauty: unused var removed
         * src/: classes/image.C, include/pa_dictionary.h,  
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,          * src/classes/date.C: beauty: unused var removed
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,  
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,          * src/include/: pa_exec.h: bugfix: interface without pointer
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]            provoked bug
   
         * src/include/pa_string.h: warning  2004-04-09  paf
   
         * src/include/pa_string.h: this_starts fixed          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
   
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on          * src/types/pa_vform.C: bugfix: form:imap were incorrect
           new String ctor & append params convention  
   2004-04-08  paf
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,          * src/classes/date.C: new: ^date::create[y-m-d
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,            h-M-s>>.milliseconds<<] now allowed, ignored so far
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_exec.C,          * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/untaint.C,          * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
           targets/isapi/parser3isapi.C, types/pa_vimage.C,            to consult default catalog [usually, that file belongs to other
           types/pa_vmail.C: more tests OK            user/group]
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,  2004-04-06  paf
           include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:  
           gc/exit runned OK          * src/main/pa_common.C: beauty: gcc warning removed
   
         * src/types/pa_vmail.C: another naming problem: should not name          * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
           vars like that: unpredictable close caused problems with later            accept that trick, trying other
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File  
           descriptors missing on startup: stdin; Bad file number          * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
             explicit result problem
           todo: find out why so many filters(stream) here. probably wrong?  
           * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
         * src/: include/pa_dictionary.h, include/pa_string.h,            explicit result problem
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,  
           main/untaint.C: test compiled          * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
             explicit result problem
         * src/: classes/image.C, classes/mail.C, classes/math.C,  
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,          * operators.txt, src/classes/string.C: new: ^string.append[string]
           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/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,            main/execute.C: attempt_check_call_in_explicit_result_mode:
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            failed
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]            gethostbyname failed with such 'domains'] now checked properly,
             were: needless reverse/forward dns lookup
         * parser3.dsw, src/classes/file.C, src/classes/image.C,  
           src/classes/op.C, src/classes/string.C, src/classes/table.C,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           src/include/pa_memory.h, src/include/pa_request.h,            gethostbyname failed with such 'domains'] now checked properly,
           src/include/pa_request_charsets.h,            were: needless reverse/forward dns lookup
           src/include/pa_sql_connection.h, src/include/pa_string.h,  
           src/main/compile.tab.C, src/main/execute.C,          * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
           src/main/pa_charset.C, src/main/pa_common.C,            @method[][result] means "no string output here" moved to lexical
           src/main/pa_exception.C, src/main/pa_exec.C,            level [on grammar level it were too difficult]
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,          * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,            src/main/compile.y, src/main/compile_tools.h,
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new:
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            @method[][result] means "no string output here", implemented part
           src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,            of that idea: compiler throws away string literal generation
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            code. and barks nonwhitespace chars
           src/types/pa_vobject.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/pa_vstring.C,          * operators.txt: truth: removed comment about $ORIGIN
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,  2004-04-05  paf
           pa_common.C [done, without http for now]  
           * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
 2003-03-19  paf            src/include/pa_version.h, src/main/pa_common.C,
             src/targets/isapi/parser3isapi.C: merged with 3.1.3
         * src/: classes/date.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,            Konstantin Tomashevitch [mailto:konst@design.ru]
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,  
           include/pa_string.h, include/pa_table.h, main/compile.C,          * src/doc/html2chm.cmd: beauty: no need in bg here
           main/compile_tools.C, main/execute.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,          * src/doc/sources2html.cmd: beauty: same window, in bg it
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,            interfered with FAR console
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,          * configure, configure.in: 3.1.3
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/main/pa_common.C: removed warning
           types/pa_wwrapper.h: started test  
           * src/include/pa_version.h: 3.1.3
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,  
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces  2004-04-02  paf
   
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,          * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
           include/pa_string.h, main/pa_string.C: string compiled todo: test  
           it          * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
             allows to specify where to put parser log file
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,  
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,  2004-04-01  paf
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,  
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,          * src/classes/table.C: bugfix: bugfix: table::load last line
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,            without tab and enter were ignored
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/types.dsp: string          * src/: include/pa_cache_managers.h, include/pa_globals.h,
           reimplementation with cord+array<fragment>: 70%            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
             main/pa_socks.C, targets/cgi/parser3.C,
 2003-03-18  paf            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
             bugfix: sql connections now are disconnected
         * src/: classes/date.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,  2004-03-30  paf
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,          * src/classes/table.C: bugfix: table::load last line without tab
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we            and enter were ignored
           can ignore lang in cmp and pos really,             but would  
           split properly!          * src/classes/table.C: bufix: if last table lines were commented,
             gpfed
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:  
           cord part made parser/src/lib: it's not compiled into libgc by          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           default            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
             doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,            doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            doc/methoded.dox, doc/object.dox, doc/string.dox,
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            doc/targets.dox, doc/value.dox, include/pa_version.h,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            bugfixes from 3.1.2, changed version to 3.1.3beta
           src/classes/xnode.C, src/classes/xnode.h,  
           src/include/Makefile.am, src/include/pa_cache_managers.h,  2004-03-29  paf
           src/include/pa_charset.h, src/include/pa_charsets.h,  
           src/include/pa_common.h, src/include/pa_dictionary.h,          * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
           src/include/pa_exception.h, src/include/pa_exec.h,            causes gpf
           src/include/pa_globals.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/include/pa_pool.h,          * src/doc/: ClassExample1.dox, ClassExample2.dox,
           src/include/pa_request.h, src/include/pa_request_charsets.h,            ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,            doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
           src/include/pa_stylesheet_connection.h,            value.dox: translated to english
           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,  2004-03-25  paf
           src/main/compile.C, src/main/compile.tab.C,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/targets/isapi/parser3isapi.vcproj: beauty: one more
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,            parser3project dependency removed
           src/main/pa_charsets.C, src/main/pa_common.C,  
           src/main/pa_dictionary.C, src/main/pa_exception.C,          * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,            bugfix: refused to compile without xml
           src/main/pa_pool.C, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * src/types/pa_vform.C: beauty: removed warning
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,  
           src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,          * src/classes/classes.vcproj: merged bugfix: now all compiles in
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            any folder [removed last ;) folder dependency]
           src/types/pa_junction.h, src/types/pa_method.h,  
           src/types/pa_value.C, src/types/pa_value.h,          * src/classes/classes.vcproj: bugfix: now all compiles in any
           src/types/pa_vclass.C, src/types/pa_vclass.h,            folder [removed last ;) folder dependency]
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * src/include/pa_version.h: release
           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/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,          * src/classes/table.C: beauty: comment& more meaningful error
           src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,            message
           src/types/pa_vmath.C, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
           src/types/pa_vobject.C, src/types/pa_vobject.h,            $.hash[$.column_value1(true) ... ] [were producing some strang
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            thing]
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  2004-03-23  paf
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.C,          * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
           src/types/pa_vstring.h, src/types/pa_vtable.C,            and http status line parsing checked number of columns in table
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            [user reported an assert]
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * operators.txt: example: on hashfile
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           gc: PA_Object done lots of replacements also            bugfix: junction reattach now actually reattaches a junction to
             new wcontext [were only assigning it to junction, which caused
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:            junction tracking to loose junction, and it's context were not
           gc logging            killed, and it tried to process in invalid context, gpf]
   
 2003-03-17  paf          * src/targets/cgi/parser3.C: debug helper added
   
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,  2004-03-19  paf
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,            "type(type)" in braces
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,  
           src/include/pa_types.h, src/main/compile.C,  2004-03-10  paf
           src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_common.C,          * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,
           src/main/pa_exception.C, src/main/pa_exec.C,            src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,            src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            solution to search-in-namespaces problem:
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,            $xdoc.search-namespaces.x[http://pif.design.ru/]
           src/main/untaint.C, src/targets/cgi/pa_pool.C,            $nodes[^xdoc.select[//x:second]]
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,          * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath
           src/types/pa_vdouble.h, src/types/pa_vfile.C,            expression][[NAMESPACES HASH]] allows to search for info in
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,            namespaces
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            $nodes[^xdoc.select[//x:second][
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt            $.x[http://pif.design.ru/] ]]
   
 2003-03-13  paf  2004-03-09  paf
   
         * src/: include/pa_sql_driver_manager.h,          * operators.txt, src/main/pa_common.C: new:
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit            ^file::load[...][options]         $.form[
           called            !$.field1[string]
             !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,                 ]         !$.body[string]
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_request.C, src/targets/cgi/parser3.C,            GET ?here notGET(POST, HEAD, others) in content-type:
           src/types/pa_value.C, src/types/pa_value.h,            application/x-www-form-urlencoded
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstatus.C, src/types/types.dsp,            todo: upload files ability
           www/htdocs/.htaccess: set_base, set_derived simplified [counter  
           leaks fixed]          * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
             properly, done
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,  
           src/types/types.dsp: incorporated status class patch From:  2004-03-05  paf
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,  
           2003 8:14 AM          * operators.txt, src/main/pa_common.C: new: file::load[;http://
             GET/POST $.form[$.fields started, not tested yet
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus            todo:$.field[table] for multiple values
           Win32 specific: QuotaPeakNonPagedPoolUsage  
           QuotaPeakPagedPoolUsage PeakPagefileUsage]          * operators.txt: new: http:// options $.user $.password basic
             authorization
 2003-03-12  paf  
           * src/main/pa_common.C: beauty: link to rtf added
         * configure, configure.in, src/lib/ltdl/configure,  
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:          * operators.txt, src/include/pa_common.h, src/main/pa_common.C:
           lib/ltdl/Makefile now created by /configure.in only [were by            new: http:// options $.user $.password basic authorization
           lib/ltdl/configure.in OVERWRITE]  
           * src/main/pa_common.C: beauty: removed needless vars
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++  
           linkage fixed for g++ 3.2.2          * operators.txt: new: pgsql option [like that recently added to
             oracle driver]             ClientCharset=parser-charset <<
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained            charset in which parser thinks client works
           on using privately declared class [fixed]  
           * operators.txt: new: odbc option [like that recently added to
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc            oracle driver]             ClientCharset=parser-charset <<
           3.2 rightliy complained on using privately declared class [fixed]            charset in which parser thinks client works
   
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.          * src/sql/pa_sql_driver.h: beauty: important warning added
           sigpipe before request constructor now causes death  
           * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,            char!
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does  
           not cause exception in exception handler          * etc/parser3.charsets/windows-1251.cfg: typo
   
         * configure, configure.in, src/targets/cgi/Makefile.am: configure  2004-03-04  paf
           now default links libstdc++ statically.  that can be overriden by  
           --with-dynamic-stdcpp          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
             cached, sql transcoding now goes faster
 2003-03-11  paf  
           * operators.txt: new: mysql option [like that recently added to
         * src/main/compile.tab.C, src/main/compile.y,            oracle driver]             ClientCharset=parser-charset <<
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,            charset in which parser thinks client works
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed  
           necessity of libstdc++          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
             typo error
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled            chars commented
   
 2003-03-08  paf  2004-03-03  paf
   
         * tests/Makefile: make install & co          * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
             Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
         * src/: include/pa_request.h, classes/op.C: removing  
           vclass,object.h -> pa_request.h dependency  2004-03-02  paf
   
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,          * operators.txt: new[update typo]:     !^void.left(n)
           main/pa_request.C: removing vform,response,cookie.h ->            nothing     !^void.right(n)        nothing     !^void.mid(p[;n])
           pa_request.h dependency                  nothing
   
         * src/include/pa_request.h: removing vmail.h -> pa_request.h          * operators.txt, src/classes/void.C: new:     !^void.left(n)
           dependency [testing...]            nothing     !^void.right(n)        nothing     !^void.pos(p[;n])
                   nothing
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another  
           return 0; fixed          * operators.txt, src/classes/file.C, src/include/pa_string.h: new:
             ^file::sql[[name_to_become_$.name]]{} query result must be one
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,            row with columns:   first: data   second: file name   third:
           types/pa_vmail.h: vmail.C received just compiled [not tested]            content-type
   
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML          * operators.txt, src/classes/file.C: ^file.sql-string[] inside
             ^connect gets properly escaped string, which can be passed to
         * src/main/pa_request.C: forgotten: ifdef XML            request now this for mysql only. it's up to parser sql driver to
             fix zeros properly
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML  
           * INSTALL: note: added on building apache with this option:
         * src/targets/cgi/parser3.C: todo: move to latest xml version on            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
           win32 and run memleak tests again  
   2004-03-01  paf
         * src/targets/cgi/parser3.C: charsets: see some strange things with  
           old xml lib-- it's internal memory handling has faults          * src/targets/isapi/parser3isapi.C: new: apache module & isapi
             extension memory:compact befor processingrequest
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed  
           problems when transcode from charset A to A.          * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to
             call sole column of result
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.  
           todo: still problems when transcode from charset A to A.          * operators.txt, src/classes/image.C, src/lib/gd/gif.C,
             src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)]         get/set
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,            pixel color
           src/classes/table.C, src/include/pa_array.h,  
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           src/types/pa_vmail.h, www/htdocs/.htaccess,            beauty: image -- less checks [were ugly impl]
           www/htdocs/index.html: started full-scale-site-test [~  
           http://parser.ru sources]          * src/classes/string.C: bugfix: ^string.left/right/mid with
             negative values now considered bad
           some fixes  
           * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,  
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
           117.html, 118.html, 119.html, 120.html, results/109.processed,            options now have unified defaults [after transform
           results/110.processed, results/111.processed,            indent/omit-xml-declaration/standalone 'default' erroreously
           results/112.processed, results/113.processed,            meant 'true']
           results/114.processed, results/115.processed,  
           results/116.processed, results/117.processed,          * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
           results/118.processed, results/119.processed,            added [on some platforms gethostbyname failed with such
           results/120.processed: xml: tests 109 dom create/show 110 xpath            'domains']
           selectSingle 111 xdoc.create from tainted & 112  
           xdoc.create/output with russian attr value 113 xpath          * src/include/pa_config_auto.h.in: no select check, no define
           selectString/Number 114 dom attributes.count 115 xpath selectBool  
           116 output media-type change 117 transform by dom stylesheet 118          * src/classes/string.C: feature: ^string.trim both parameters may
           empty transform result 119 dom setAttribute 120 nbsp letter            be empty-strings, meaning kind=both chars=whitespaces
           output  
           * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
           =END OF PREPARED XML TESTS=            exist
   
 2003-03-07  paf          * src/classes/string.C: check: trim 'chars' must not be empty,
             exception if it is
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_stylesheet_connection.h, tests/108.html,          * src/classes/string.C: changed: ^string.trim [] << both,
           tests/108.xsl, tests/results/108.processed: xml: test 108            whitespaces [start|both|end] << kind, whitespaces
           transform with params [bugs fixed]            [start|both|end;chars]  full
   
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak  2004-02-27  paf
           from copy/paste bug  
           * operators.txt, src/classes/string.C, src/main/pa_string.C: new
         * src/classes/xdoc.C, src/include/pa_charset.h,            method: ^string.trim[start|both|end[;chars]]        default
           src/include/pa_request.h, src/main/execute.C,            'chars' -- whitespace chars finished
           src/main/pa_charset.C, src/main/pa_exception.C,  
           src/main/pa_globals.C, src/main/pa_request.C,          * operators.txt, src/classes/string.C, src/include/pa_string.h,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            src/main/pa_string.C: new method:
           src/types/pa_vxnode.C, tests/107.html,            ^string.trim[start|both|end[;chars]]        default 'chars' --
           tests/results/107.processed: xml: test: 107 bug fixes            whitespace chars   started, only start works
   
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/main/compile.C: bugfix: line numbers after
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            ^process{}[$.line(-10]] can be negative, allowed to print they as
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes            signed
   
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,          * src/main/untaint.C: speed: there's no \n chars in output
           string            [normally], so no need to optimize them they could be retrived
             from databases, though. but 1. should be replaced 2. if not
         * src/include/pa_charset.h, src/main/pa_charset.C,            optimized, no harm done
           www/htdocs/.htaccess: xml: charset two mem alloc functions used  
           for different cases [libxml, libxsl]          * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
             ^file::exec/cgi could return invalid status & zombie child can
         * src/classes/classes.C: fixed: prevent system classes from            remain for short period until process exists [very bad in
           modification to lock ALL the classes, not only directly used            mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:          * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
           linked            malicious SMTP server to attack as by returning too long status
             responses http://i2/tasks/edit/?id=4629448401140924947
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled  
   2004-02-26  paf
 2003-03-06  paf  
           * operators.txt: feature: ^process...{CODE}[now has options] which
         * src/classes/xdoc.C: xdoc.C 50%            are         $.main[to what to rename @main]         $.file[file,
             from which (user says) goes that CODE]         $.lineno(line
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,            number in that file, where CODE starts. may be negative)
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C,          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           main/pa_stylesheet_manager.C: xnode.C compiled            src/main/compile.C, src/main/compile_tools.h,
             src/main/pa_request.C: feature: ^process...{CODE}[now has
         * src/: include/pa_stylesheet_connection.h,            options] which are         $.main[to what to rename @main]
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,            $.file[file, from which (user says) goes that CODE]
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done            $.lineno(line number in that file, where CODE starts. may be
             negative)
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  2004-02-25  paf
           xml: stylesheet&manager STARTED  
           * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
         * src/: include/pa_globals.h, main/pa_charset.C,            old @charsetsdir@ recently erased from configure.in]
           main/pa_exception.C, main/pa_globals.C: xml: exceptions  
           * src/classes/hash.C: feature: ^hash::sql{one colum result} now
         * src/: include/pa_charset.h, include/pa_config_fixed.h,            produces hash of column=>1
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,  
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,          * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:            with incomplete errno constants set
           charsets  
   2004-02-24  paf
         * tests/023.html: in some cases it rounded up badly. postponing  
           solution of that problem, making more simple test          * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
             "man select"
         * tests/: 058_paf2000.png, results/058.processed: .png added with  
           -kb now          * src/main/pa_os.C: beauty: <0 better then ==-1
   
         * src/include/pa_charset.h, src/include/pa_charsets.h,          * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           www/htdocs/.htaccess: charset_utf8 declaration moved to          * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
           charsets.C  
           * src/classes/Makefile.am: smtp on unix: steps to work on unix
 2003-03-05  paf  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
         * src/classes/string.C, src/include/pa_string.h,            unix: steps to work on unix [extracted 'to']
           src/main/pa_string.C, tests/105.html,  
           tests/results/105.processed: String::match bug fixed          * src/classes/mail.C: smtp on unix: steps to work on unix
   
         * src/classes/op.C, src/main/main.dsp, tests/104.html,          * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator  
           added [does int3 in debug build on win32]          * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
         * tests/: 057.html, results/057.processed: test bug fixed            unix [testing on solaris]
   
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,  2004-02-20  paf
           global.xsl, index.html, mailreceive.eml, mailreceive.html,  
           operators.p, parser-status.html, people.dtd, some.p: removed old          * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
           tests            pointing that out
   
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK          * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
             fixed again [same solution, mistanenly removed one line]
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be  
           missing  2004-02-19  paf
   
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
           forgotten files added to Makes            date::create from bad datetime in spring daylightsaving hole now
             OK for all platforms [on some platforms it failed]
         * ltmain.sh: ltmain.sh added  
           * src/classes/: date.C, image.C: beauty: date::create[bad date time
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name            in daylightsaving hole] now throws error
           change undone ;(  
           * src/classes/date.C: comment: mistake fixed
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name  
           made static  2004-02-18  paf
   
         * src/: classes/math.C, classes/op.C, classes/string.C,          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.            now renderes in $request:charset, but in header puts
           todo:make linker happy            $response:charset todo: make that default only so that coder
             could override that
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec  
           env param made optional          * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
             turns off omit-xml-declaration
 2003-03-04  paf  
           * src/classes/xdoc.C: feature: reimplemented xhtml output, see
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,            /.xsl for sample
           types/pa_vimage.h: number of gcc compiler bugs fixed  
   2004-02-17  paf
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,  
           results/103.processed: tests: 103 image.copy transparence test          * src/classes/xdoc.C: beauty: needless helper class removed
   
         * src/main/execute.C, tests/101.html, tests/102.html,          * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
           tests/results/101.processed, tests/results/102.processed: tests:            copied extra time
           101 method/variable name conflict test 102 form fields change  
           should not not change anything [bug fix]          * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
             part of libxml
         * tests/: 057.html, 099.html, 100.html, results/057.processed,  
           results/099.processed, results/100.processed: tests: 57 date          * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
           create 2002: added 99,100 response:body/download            libxml to do the work] <xsl:output        method="html"
             doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
         * src/classes/image.C, tests/098.html, tests/098font.gif,            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
           tests/results/098.processed: test: 98 image font text [bug fixed]            />
   
         * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,          * src/classes/xdoc.C: beauty: no <meta ... charset generated
           tests/results/097.processed: test: 97 file::load http://  [bugs  
           fixed]          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
             caused assertion
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,  
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,          * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96            could hang. now such add does nothing, sub clears $hash
           image EXIF  [bug fixed]  
           * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
         * src/classes/table.C, src/main/execute.C, tests/061.dat,            not made quoted-printable
           tests/061.html, tests/062.html, tests/063.html, tests/064.html,  
           tests/065.html, tests/066.html, tests/067.html, tests/068.html,          * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,            string invariant
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,  
           tests/077.html, tests/078.html, tests/080.html, tests/081.html,  2004-02-16  paf
           tests/082.html, tests/083.html, tests/084.html, tests/085.html,  
           tests/086.html, tests/087.html, tests/088.html, tests/089.html,          * src/main/pa_globals.C: bugfix: xml errors copy from library now
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,            cleared [were not cleared properly]
           tests/094.html, tests/095.html, tests/results/061.processed,  
           tests/results/062.processed, tests/results/063.processed,  2004-02-13  paf
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,          * src/include/pa_version.h: prerelease
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
           tests/results/072.processed, tests/results/073.processed,            used, introducing dependencies timestamp check
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           tests/results/078.processed, tests/results/080.processed,            include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
           tests/results/081.processed, tests/results/082.processed,            main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
           tests/results/083.processed, tests/results/084.processed,            .xsl.stamp now not used, introducing dependencies timestamp check
           tests/results/085.processed, tests/results/086.processed,  
           tests/results/087.processed, tests/results/088.processed,          * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative
           tests/results/089.processed, tests/results/090.processed,  
           tests/results/091.processed, tests/results/092.processed,  2004-02-12  paf
           tests/results/093.processed, tests/results/094.processed,  
           tests/results/095.processed, tests/079.html,          * src/types/pa_vform.C: bugfix: empty values[recently allowed]
           tests/results/079.processed: tests: 61 file::stat size 62            ruined empty <input type=file> submits. parser thought there were
           string->int autoconvert 63 double .int,dec,div,mul 64 date            nameless empty file and $form:field got value of type 'file'
           compare 65 file: basename,justname,justext 66 math:crypt 67  
           string.match simple on long 68 string.match normalized simple on          * INSTALL: --without-threads
           long 69 string.int 70 file::stat content-type 71 table.join 72  
           hash parameter conditional pass 73 date daylightsaving,yearday 74          * src/include/pa_sapi.h: 2004
           date arithmetics 75 response date values/attributes 76 string.pos  
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch  2004-02-11  paf
           with local 80 scientific numeric literal in string autoconvert 81  
           xor: logical and numerical 82 for delims 83 menu delims 84          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           table.hash distinct 85 long string  replace 86 throw+catch            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           current language preserve 87 bit shifts 88 junction tests +            classes/hashfile.C, classes/image.C, classes/int.C,
           $caller test 89 hash.foreach selfmodification 90 int/void to int            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           91 $caller test 92 junction is + def junction tests 93 $caller            classes/response.C, classes/string.C, classes/table.C,
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           fixed] 60 string eq string [bug fixed]            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           058.html, 058_paf2000.png, 059.html, 060.html,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           results/053.processed, results/054.processed,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           results/055.processed, results/056.processed,            include/pa_request_charsets.h, include/pa_request_info.h,
           results/057.processed, results/058.processed,            include/pa_socks.h, include/pa_sql_connection.h,
           results/059.processed, results/060.processed: test: 53            include/pa_sql_driver_manager.h, include/pa_stack.h,
           string.replace 54 junctions 55 table.hash 56 call indirect 57            include/pa_string.h, include/pa_stylesheet_connection.h,
           date.create[string] 58 image.measure[png]            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           outputs/051.processed, results/052.processed: test: 52            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           task: fix that            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
 2003-03-03  paf            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/: 043.html, 044.html, 045.html, 046.html, 047.html,            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,            main/pa_sql_driver_manager.C, main/pa_string.C,
           outputs/049.processed, outputs/050.processed,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           outputs/051.processed, results/001.processed,            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           results/002.processed, results/003.processed,            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           results/005.processed, results/006.processed,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           results/008.processed, results/009.processed,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           results/011.processed, results/012.processed,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           results/013.processed, results/014.processed,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           results/015.processed, results/016.processed,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           results/017.processed, results/020.processed,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           results/021.processed, results/022.processed,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           results/024.processed, results/025.processed,            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           results/026.processed, results/027.processed,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           results/028.processed, results/029.processed,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           results/030.processed, results/031.processed,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           results/049.processed, results/050.processed,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           results/051.processed, results/043.processed,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           results/044.processed, results/045.processed,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           results/046.processed, results/047.processed,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           results/048.processed: tests: 43,44,45 date rolls 46            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           autoevaluating junction 47 table.select 48 name with subvar 49            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           hash-creating switch 50 process 51 started parent/child, works as            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           it were but it were NOT GOOD, created separate task  to fix that            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2004
         * tests/: 042.html, results/042.processed: test: 42  
           exception.handled          * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
             debug version of gc.dll
         * tests/: 041.html, results/041.processed: test: 41 table.locate by  
           expression          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
         * tests/: 040.html, results/040.processed: test: 39 method result            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
           of type table 40 method param junction auto evaluate            lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
         * tests/: 039.html, results/039.processed: test: 37 method result            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
           of type table            to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
             processes
         * 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/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
           tests/038.html, tests/results/033.processed,            main/pa_globals.C, targets/cgi/parser3.vcproj,
           tests/results/034.processed, tests/results/035.processed,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
           tests/results/036.processed, tests/results/037.processed,            changes to reflect libxml xsl new folders
           tests/results/038.processed: tests: 33 string.replace 34  
           string.upper 35 table created 36 local/global vars with juntions          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           37 table clone 38 math PI & number formatting            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
           math class registring typo fixed            to reflect libxml xsl new folders
   
         * src/classes/op.C, src/include/pa_request.h,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           src/include/pa_string.h, src/main/execute.C,            lib/smtp/smtp.vcproj, main/main.vcproj,
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,            types/types.vcproj: started changes to reflect libxml xsl new
           tests/032.html, tests/results/032.processed: uchar changed to            folders
           String_UL in all places [was not everywhere] untaint test: 032  
           * ChangeLog, parser3.sln, src/classes/classes.vcproj,
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           tests/results/004.processed, www/htdocs/.htaccess,            src/main/compile.tab.C, src/main/main.vcproj,
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
             started changes to reflect libxml xsl new folders
 2003-02-26  paf  
   2004-02-10  paf
         * src/main/execute.C, src/types/pa_vstateless_class.h,  
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,          * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,            compile. recommened latest libxml up to date
           tests/results/024.processed, tests/results/025.processed,  
           tests/results/026.processed, tests/results/027.processed,          * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
           tests/results/028.processed, tests/results/029.processed,            pattern compilation errors", on which spent 4 hours worktime. use
           tests/results/030.processed, tests/results/031.processed: fixed            versions higher than that. recommended now latest up to date
           bug with name_cstr mutable CharPtr more tests  
   2004-02-06  paf
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort          * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
           << abort.  die now just exits            beauty: unified destructing style
   
         * src/classes/classes.awk, src/classes/classes.h,          * src/main/untaint.C: beauty: removed old def/ifdef
           src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,          * src/main/untaint.C: beauty: coredump @unknown untaint language
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            now
           src/classes/op.C, src/classes/response.C, src/classes/string.C,  
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  2004-02-03  paf
           src/classes/xnode.C, src/include/pa_memory.h,  
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,          * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,            targets/isapi/parser3isapi.C, types/pa_value.C,
           src/types/pa_vform.C, tests/015.html, tests/016.html,            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
           tests/017.html, tests/018.html, tests/019.html,            then %ld/%lu
           tests/019paf2001.gif, tests/020.html, tests/021.html,  
           tests/022.html, tests/023.html, tests/022_dir/a.html,          * src/main/pa_common.C: typo: %l -> %u
           tests/022_dir/b.txt, tests/022_dir/c.htm,  
           tests/results/015.processed, tests/results/016.processed,          * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
           tests/results/017.processed, tests/results/018.processed,            in attributes or documents-results of transform now not &#04xx;
           tests/results/019.processed, tests/results/020.processed,  
           tests/results/021.processed, tests/results/022.processed,          * src/classes/xnode.C: memleaks found: not fixed yet. todo
           tests/results/023.processed: methoded_array now contains all Mxxx  
           classes SAPI::get_env now returns info on pool more tests          * src/main/pa_charset.C: bugfix: forgot to undo some
   
         * src/include/pa_array.h, src/include/pa_hash.h,          * src/main/pa_charset.C: beauty: uncomment
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,            PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,            libraries
           tests/006.html, tests/007.html, tests/008.html, tests/009.html,  
           tests/010.html, tests/011.html, tests/012.html, tests/013.html,  2004-02-02  paf
           tests/014.html, tests/Makefile, tests/outputs/create-dir,  
           tests/results/001.processed, tests/results/002.processed,          * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
           tests/results/003.processed, tests/results/004.processed,            $cookie:example[    $.value[value]  $.path[/there/] ]
           tests/results/005.processed, tests/results/006.processed,  
           tests/results/007.processed, tests/results/008.processed,            $cookie:example[        $.value[]       $.expires[session]
           tests/results/009.processed, tests/results/010.processed,            $.path[/there/]         $.domain[test.com] ]
           tests/results/011.processed, tests/results/012.processed,  
           tests/results/013.processed, tests/results/014.processed: hash          * src/types/pa_vform.C: bugfix: empty values with
           cloning fixed            enctype=multipart/form-data now produce entries in $form:tables
             <form method=post enctype=multipart/form-data> <input type=hidden
 2003-02-25  paf            name=a> <input type=hidden name=b>
   
         * src/main/pa_common.C: typo fixed            <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
             <hr> <pre>$request:body
 2003-02-24  paf  
   2004-01-30  paf
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)  
           [one remained]          * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
             or documents-results of transform now not &#04xx;
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)  
           [should have been get_string(&pool)] todo: check other such calls          * src/classes/date.C: bugfix: ^date::create[invalid fields now
             produce exception.
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:  
           test10, bad lookups          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
             bugfix: ^date::create[invalid fields now produce exception.
           xxx* xxx=smartptr.get(); << is bad style, after ";" original  
           object got destructed, and xxx points to sky          * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
             year] now produces exception. todo: check other fields
         * ChangeLog, src/classes/string.C: match bug fixed  
   2004-01-29  paf
         * src/types/pa_vmail.C: body [text/html] transcoded to  
           $.charset[specified] now          * src/include/pa_memory.h: typo error
   
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code          * src/include/pa_memory.h: bugfix: [potential] strdup copied one
           which failed to handle sigsetjmp+throw: crashed inside of            more byte then specified, then zeroed it << useless and
           pre-throw code.  rewritten simplier [though duplicating            potentially harmful(could gpf)
           closesocket code]  
   2004-01-22  paf
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code  
           which failed to handle sigsetjmp+throw: crashed inside of          * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
           pre-throw code.  rewritten simplier [though duplicating  
           closesocket code]          * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
             optimization
 2003-02-21  paf  
           * src/main/untaint.C: bugfix: whitespace now optimized properly
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:            [were bug: ^taint[1 & 2]="1 &2"
           $cookie:name[$.expires[date << can be now]]  
           * src/main/pa_globals.C: beauty: bigger buffer for xml-related
           written makefile with regression tests [raw]            errors
   
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make          * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
           tests' only [it's not forcing CGI mode now] now use -H to output            overflow
           CGI header when parser used in command line [useful for tests  
           also]          * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
             error-reporting code * in parser-error reporting code [when no
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable            @unhandled_exception defined]
           switches on CGI mode, and is used in regression tests  
             fixed in one place: my *snprintf override
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env  2004-01-13  paf
           fixed  
           * operators.txt: typo erro
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory  
           handling pa_*  2003-12-25  paf
   
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,          * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,            garbled  [pieces after zero bytes were removed]
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized  
           memory handling files  2003-12-22  paf
   
         * src/main/pa_array.C: pool::format_integer terminator fixed          * src/include/Makefile.am: bugfix: removed from dist:
             src/include/pa_config_auto.h which were configured for
         * src/main/execute.C, src/targets/cgi/parser3.C,            make-dist-platform and badly updated proper config file in target
           www/htdocs/autoptr.html: release mode now compiles OK test to            [when .tar used for updating existing source tree]
           show benefits of free  
           * ChangeLog, operators.txt, src/classes/op.C,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            src/include/pa_sql_connection.h,
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,            src/include/pa_sql_driver_manager.h,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must            feature: sql introducing ability to transcode charsets
           use pool [as the one in ^process]  
   2003-12-19  paf
         * src/classes/op.C: fixed process.  sould now check for all cstr's  
           -- some must use pool [as the one in ^process]          * src/main/pa_sql_driver_manager.C: beauty: more straighforward
             error message
 2003-02-20  paf  
           * src/main/pa_charset.C: bugfix: memory for charsethandler
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            structure for libxml now allocated properly
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,  
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,  2003-12-17  paf
           src/classes/response.C, src/classes/string.C,  
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,          * src/types/pa_vfile.C: beauty: removed outdated cast
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,  
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,          * src/main/pa_common.C: bugfix: empty http response caused gpf
           www/htdocs/autoptr.html: string cmp fixed  
           * src/include/pa_string.h: bugfix: removed too strong a assert
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form  
           values passed OK now          * src/main/pa_globals.C: bugfix: removed false warning [warning:
             unreported xmlGenericErrors]
 2003-02-19  paf  
   2003-12-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/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,            works}
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,  
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill  2003-12-11  paf
           all remaning leaks resulted from pooled::malloc calls [excluding  
           in gd -- planning complete rewrite extremely ugly code]          * operators.txt, src/types/pa_vstatus.C:     !$status:pid process
             id
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded                !$status:tid thread id
           files  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
 2003-02-17  paf            main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
             bugfix(solaris): removed dependency on object initialization
         * src/: classes/date.C, classes/double.C, classes/file.C,            order [one more place]
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/: classes/file.C, classes/mail.C, classes/op.C,
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,            classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
           include/pa_stylesheet_connection.h,            types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,            understand that
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,          * src/: classes/file.C, classes/mail.C, classes/op.C,
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            classes/xdoc.C, include/pa_cache_managers.h,
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs            include/pa_stylesheet_manager.h, main/pa_request.C,
           of unitialized simple-typed field            main/pa_stylesheet_manager.C, types/pa_vimage.C,
             types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
         * src/: classes/classes.C, classes/classes.h, main/execute.C,            ctor call [relying on implicit String::Body(cstr) call]
           main/pa_charset.C, main/pa_request.C: another bug of unitialized  
           simple-typed field fixed.  todo: find&kill all like that one          * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
             pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
         * src/: main/execute.C, targets/cgi/pa_pool.C,            object initialization order [two places]
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in  
           debug output fixed  2003-12-10  paf
   
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
           main/pa_request.C: stack-stored items need extra .ref to prevent            << time now ok
           object_ptr from delete[them]  
           * operators.txt, src/main/pa_sql_driver_manager.C,
         * src/: classes/date.C, classes/op.C, classes/table.C,            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,            operational
           include/pa_charset.h, main/Makefile.am, main/main.dsp,  
           main/pa_charset.C, main/pa_common.C,          * ChangeLog, operators.txt, src/classes/xdoc.C,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            src/include/pa_charset.h, src/include/pa_sql_connection.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc            src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
           calls            back operational
   
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:  2003-12-02  paf
           couple mem leaks rusulted from old pooled::malloc usage.  
           todo:find more like those          * src/types/pa_vmail.C: bugfix:
             ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
         * src/main/: compile.C, compile_tools.C: 2*2!            as-is forced]
   
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:          * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
           stackItem fixed [there were no string on stack before]            exceptions out of libxml callbacks: reimplemented error handling
             of http://localhost, parser://method and safemode check callbacks
         * src/: main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.C: first letters out OK          * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
             [merged from HEAD]
         * 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/image.C: nothing: comment removed
           main/pa_string.C, main/untaint.C, types/pa_value.h,  
           types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,          * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
           types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple            addresses to int
           type not initialized with zeros :( while class fields of class  
           types initialized with default constructors.  learn C++  2003-12-01  paf
   
         * src/: classes/classes.awk, classes/double.C, classes/file.C,          * src/main/pa_xml_io.C: bugfix: typo
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/xdoc.C, classes/xnode.C,          * src/main/pa_globals.C: bugfix: win32: compile prob
           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: bugfix: typo
   
 2003-02-14  paf          * src/main/pa_xml_io.C: todo: safe mode check not to throw
             exception
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:  
           13 link errors          * src/main/pa_xml_io.C: bugfix: http://localhost typo error
   
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,  2003-11-28  paf
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,          * src/main/pa_xml_io.C: installed safe-mode checker as filter of
           types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link            all xml documents read
           errors :)  
           * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,  
           classes/hash.C, classes/mail.C, classes/op.C,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,            replaced original open mech of xdoc::create & co to use libxml
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:            open, so that this would work for root document todo: safe mode
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled            checks to libxml: ideally to some 1 point
   
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,          * src/main/pa_xml_io.C: comment
           classes/table.C, include/pa_common.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,          * operators.txt, src/main/pa_xml_io.C: leading / in
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,            http://parser[abscent params]
           types/pa_vint.h, types/types.dsp: op compiled  
           * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,            works.  todo: maybe replace original open mech of xdoc::create &
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,            co to use libxml open, so that this would work for root document
           main/untaint.C, types/pa_vtable.h: string, response compiled  
             $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
 2003-02-07  paf            "parser://method/params/here"> <test>   &test^; </test> }]
   
         * src/: classes/table.C, types/pa_vtable.h: table compiled            ^taint[^xdoc.string[]]
   
 2003-02-06  paf            @method[param] <!ENTITY test
             "test-entity-value+$form:user+$param!">
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:  
           mail compiled  2003-11-27  paf
   
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,          * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,  
           types/pa_vfile.h, types/pa_vimage.h: image compiled          * src/classes/date.C: bugfix: typo error
   
         * src/classes/: file.C, form.C: form compiled  2003-11-26  paf
   
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,          * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,            src/main/Makefile.am, src/main/main.vcproj,
           types/pa_vfile.C, types/pa_vfile.h: file compiled            src/main/pa_globals.C, src/main/pa_request.C,
             src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,            xml errors to hash<thread_id,error> reorganization: xml io moved
           types/pa_vmath.h: math compiled [win32]            to pa_xml_io.C/h
   
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,          * src/types/pa_value.h: warnings: --
           types/pa_vstring.h: hash compiled  
   2003-11-25  paf
 2003-02-04  paf  
           * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,            whatever)
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,  
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,          * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,            a, (c?x:y, z)
           types/pa_vhash.h: hash 50% compiled  
           * src/main/untaint.C: bugfix: consequences of not reading this
         * src/: classes/date.C, classes/file.C, classes/hash.C,            comment: CORD_pos_chars_left /* Number of characters in cache.
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,            <= 0 ==> none    */
           classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,          * src/include/pa_array.h: removed needless checks
           main/pa_string.C: date compiled  
   2003-11-24  paf
         * src/classes/: classes.dsp, double.C: double compiled  
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
         * src/: classes/date.C, classes/double.C, classes/file.C,            removed limit: now $form:xxx can be accessed anytime, even in
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,            @auto/conf [and request/response:charset still can be changed
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            anytime]
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,          * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,            now not transcodes response body
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int  
           compiled          * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:
             $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node
         * src/: classes/date.C, classes/double.C, classes/file.C,            value]] $dummy[^xdoc.firstChild.appendChild[$tn]]
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            $xdoc.firstChild.firstChild.nodeValue[different]
           classes/math.C, classes/op.C, classes/response.C,            ^taint[^xdoc.string[]]
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
           types/pa_vvoid.h: void  compiled :)            workaround: static Hash::allocates -> static Hash_allocates
   
         * src/: include/pa_globals.h, main/pa_cache_managers.C,  2003-11-21  paf
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,          * Makefile.am, configure, configure.in, src/classes/Makefile.am,
           main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
           main/pa_string.C, main/pa_uue.C, main/untaint.C,            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,  
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
           types/pa_vresponse.C, types/pa_vstateless_class.C,  
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,          * src/classes/mail.C: bugfix: typo
           types/pa_wcontext.C, types/types.dsp: removed stupid  
           value_includes.h          * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
             src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:            src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
           trying to remove stupid value_includes.h            src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
             src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
         * src/main/pa_exec.C: pa_exec compiled on win32            src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
   
         * src/main/pa_exec.C: libmain.a compiled on six [unix]          * src/main/pa_exec.C: bug in safe mode
   
         * src/: include/pa_globals.h, include/pa_request.h,          * src/include/Makefile.am: pa_xml_exception.h
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,          * src/targets/isapi/parser3isapi.C: more warnings --
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vrequest.C, types/pa_vstateless_class.C,  2003-11-20  paf
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc  
           * src/: classes/math.C, classes/op.C, classes/string.C,
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,            main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,            types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled            --
   
         * src/: include/pa_array.h, include/pa_config_includes.h,          * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
           include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,            more warnings --
           main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a  
           compiled          * src/classes/xdoc.C: more warnings --
   
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid          * src/classes/: date.C, image.C, xdoc.C: more warnings --
           name conflicts)  
           * src/: main/pa_sql_driver_manager.C, main/untaint.C,
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,            types/pa_vcookie.C, types/pa_vmail.C: more warnings --
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin  
           yelds "virtual memory exhausted" while trying to compile          * src/: classes/date.C, classes/file.C, classes/hash.C,
           execute.C [eating up to 127MB]            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
             classes/table.C, include/pa_cache_managers.h,
 2003-02-03  paf            include/pa_stylesheet_connection.h, main/pa_request.C,
             types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
         * src/: include/pa_config_includes.h, include/pa_hash.h,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,            --
           main/pa_common.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,          * src/main/: execute.C, pa_request.C: old forgotten todo: when
           types/pa_vint.h, types/pa_vjunction.h,            can't report problem (undefined @unhandled_exception) problem
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:            source string were not reported
           started gcc compiling pa_common compiled  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/: include/pa_exception.h, include/pa_pool.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           main/pa_exception.C: exception gcc change #1            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to            classes/response.C, classes/string.C, classes/table.C,
           compile _P identifier. it replaced it to some strange 0x0000040            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_dictionary.h,
         * src/types/pa_vtable.C: vtable compiled            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_request.h, include/pa_request_charsets.h,
         * src/: include/pa_cache_managers.h, main/pa_request.C,            include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/types/pa_vstateless_class.C: vstateless_class compiled            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/types/pa_vrequest.C: vrequest 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,
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           pa_vobject.C, pa_vobject.h: vobject compiled            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,            main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           compiled            main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,            types/pa_method.h, types/pa_value.C, types/pa_value.h,
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,            types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           compiled            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           main.lib - 0 error(s), 0 warning(s)            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
 2003-01-31  paf            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/: include/pa_array.h, include/pa_operation.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           include/pa_request.h, main/execute.C, main/main.dsp,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           types/pa_vjunction.h: started last file from main library:            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           execute            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/: include/pa_request.h, include/pa_sapi.h,            types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            const IDENT
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,          * src/: include/pa_array.h, include/pa_pool.h,
           types/pa_vhash.h: pa_request compiled            include/pa_request.h, include/pa_string.h, include/pa_table.h,
             main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
         * src/: classes/op.C, classes/string.C, include/pa_common.h,            types/pa_wcontext.h: more warnings --
           include/pa_globals.h, include/pa_request.h,  
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,          * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
           main/execute.C, main/main.dsp, main/pa_common.C,            classes/file.C, classes/hash.C, classes/hashfile.C,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,            classes/memory.C, classes/op.C, classes/string.C,
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,            include/pa_config_includes.h, include/pa_operation.h,
           types/types.dsp: most pa_request compiled            include/pa_sql_connection.h, include/pa_table.h,
             include/pa_types.h, lib/ltdl/config_fixed.h,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
           classes/op.C, classes/response.C, classes/string.C,            main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            main/pa_globals.C, main/pa_os.C, main/pa_request.C,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
           include/pa_config_fixed.h, include/pa_config_includes.h,            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
           include/pa_dictionary.h, include/pa_dir.h,            types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
           include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,            types/pa_vmail.C, types/pa_vobject.C,
           include/pa_pool.h, include/pa_request.h,            types/pa_vstateless_class.h, types/pa_vtable.C,
           include/pa_request_charsets.h, include/pa_request_info.h,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           include/pa_sapi.h, include/pa_socks.h,            types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            on all projects (except libltdl=off & libsdbm=level3) found
           include/pa_stack.h, include/pa_string.h,            several unitialized vars
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2003-11-19  paf
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,          * src/classes/op.C: more ansi C++ comp
           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,          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            src/main/pa_request.C: ^cache[...]{body}{catch block with
           main/compile.C, main/compile.tab.C, main/compile.y,            $exception.handled[cache] meaning "get expired cache, if any.
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            else error"}
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,            ^cache[...]{body}{catch code with $exception.cache field}
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  2003-11-12  paf
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,  
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,          * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            [copy/paste bug]
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  2003-11-11  paf
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,  
           types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,          * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            failed]
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,          * bin/auto.p.dist.in: colno
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  2003-11-10  paf
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,          * src/types/pa_vconsole.h: flush
           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, src/main/pa_request.C, src/types/Makefile.am,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            src/types/types.vcproj, src/types/pa_vconsole.h: $console:line
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            read/write  [for nntp]
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * operators.txt: mysql: transaction support: ?autocommit=0
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * operators.txt: comment: updated
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
         * ChangeLog, src/classes/classes.h, src/classes/op.C,            serialize version and exipire now removes entries
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  
           src/include/pa_charsets.h, src/include/pa_common.h,          * operators.txt: ^hashfile.delete[] removes files altogether [and
           src/include/pa_dictionary.h, src/include/pa_exception.h,            dir, if could]
           src/include/pa_exec.h, src/include/pa_pool.h,  
           src/include/pa_request.h, src/include/pa_sapi.h,          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           src/include/pa_sql_connection.h,            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            removes files altogether [and dir, if could]
           src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile_tools.C,          * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
           src/main/compile_tools.h, src/main/main.dsp,            nonexistent pair. .c coded that that was error. fixed
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           src/main/pa_common.C, src/main/pa_dictionary.C,          * src/types/pa_vhashfile.C: sdbm: exception type change to
           src/main/pa_exception.C, src/main/pa_exec.C,            file.access [regretfull can't split it to different exceptions
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            without modifying sdbm source wich would prefer not to]
           src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,  
           src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,  2003-11-07  paf
           src/types/pa_vclass.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           src/types/pa_vdouble.h, src/types/pa_venv.h,            classes/hashfile.C, classes/image.C, classes/table.C,
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,            classes/xdoc.C, include/Makefile.am, include/pa_array.h,
           src/types/pa_vhash.h, src/types/pa_vimage.C,            include/pa_pool.h, include/pa_request.h, main/Makefile.am,
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,            main/execute.C, main/main.vcproj, main/pa_pool.C,
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            types/pa_vstateless_class.h: resurrected: pool idea. now only for
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            destructing objects at request processing end
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  2003-11-06  paf
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,  
           src/types/pa_vstring.h, src/types/pa_vtable.h,          * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,            updates
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,  
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
             to include sdbm
 2003-01-30  paf  
           * src/include/: pa_config_includes.h, pa_version.h: our
         * src/: include/pa_charset.h, include/pa_request.h,            replacements of max& co only for cpp
           include/pa_sql_driver_manager.h, main/compile.tab.C,  
           main/compile.y, main/compile_tools.h, main/pa_request.C,          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled            upper dir, .am updated
   
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,          * tests/todo.txt: hashfile: done
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,  
           types/pa_vhash.h, types/pa_vmethod_frame.h,          * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            expiration [time in value. todo: move time to key]
           types/types.dsp: vstateless_class compiled  
           * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
         * src/main/compile.C: compile compiled  
           * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
         * src/: include/pa_array.h, include/pa_operation.h,            to do that in foreach, no errors, but surely wrong]
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,  
           main/pa_table.C: compile_tools compiled          * operators.txt, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h: hashfile: clear and proper locking
         * src/: include/pa_operation.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h: started          * operators.txt, src/classes/hash.C, src/classes/hashfile.C,
           compile_tools. vagues ideas of how to free compiled code            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:
             foreach
         * 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/hashfile.C, src/types/pa_vhashfile.C,
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value            src/types/pa_vhashfile.h, operators.txt: hashfile: hash
           compiled  
           * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,
 2003-01-29  paf            src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete
   
         * src/: include/pa_globals.h, include/pa_request.h,          * src/: include/pa_memory.h, targets/cgi/parser3.C,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h            get/put [raw]
           compiled  
           * src/: classes/op.C, main/pa_os.C: just linked
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings  
           now          * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
             XmlException changes
         * src/: include/pa_array.h, include/pa_exception.h,  
           include/pa_pool.h, main/pa_exception.C: gd compiled          * src/: include/pa_charset.h, include/pa_globals.h,
             include/pa_stylesheet_connection.h, main/pa_exception.C:
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd            XmlException changes
           compiled  
           * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,  
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,          * src/: include/pa_common.h, include/pa_exception.h,
           types/pa_vfile.h: vfile compiled            main/main.vcproj, main/pa_common.C, include/pa_os.h,
             include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
         * src/: include/pa_common.h, include/pa_globals.h,            main/pa_xml_exception.C: locking move to pa_os [along with
           include/pa_string.h, main/pa_globals.C, types/pa_value.C,            pa_sleep] apr-impl locking done
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vform.C, types/pa_vform.h: vcookie compiled          * configure, configure.in, operators.txt, parser3.sln,
             src/classes/classes.vcproj, src/classes/hashfile.C,
         * src/: include/pa_exception.h, main/pa_cache_managers.C,            src/classes/xdoc.C, src/include/pa_config_fixed.h,
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,            src/include/pa_exception.h, src/include/pa_globals.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,            src/include/pa_memory.h, src/include/pa_version.h,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
           main/pa_uue.C: #include "pa_value_includes.h" everywhere in main            src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
             src/main/compile.tab.C, src/main/main.vcproj,
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,            src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
           main/main.dsp, main/untaint.C: more compiled            src/types/Makefile.am, src/types/pa_vhash.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * src/: include/pa_charsets.h, include/pa_request.h,            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
           include/pa_request_info.h, include/pa_string.h,            again with sdbm from apache
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,  
           types/pa_vresponse.h: vrequest compiled  2003-11-05  paf
   
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,            main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
           pa_vresponse.h, pa_wcontext.h: vrequest compiled            \parser3project dir anymore
   
         * src/: classes/classes.h, include/pa_charset.h,          * src/main/pa_charset.C: bugfix: had broken binary search [copied
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,            thoughtlessly from xalan]
           include/pa_request.h, include/pa_string.h, main/main.dsp,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,          * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
           types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * src/main/helpers/CaseFolding.txt:
           types/pa_vvoid.h: vrequest,vdouble,vint compiled            http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
   
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,  2003-11-04  paf
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,          * operators.txt: comment: ^mail:send[$.options[
           types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * src/classes/table.C: compiled on unix
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,          * src/classes/Makefile.am: classes.C to rebuild last
           types/pa_vstateless_object.h, types/pa_vstatus.h,  
           types/pa_vstring.h, types/types.dsp: vmath compiled          * src/classes/mail.C: compiled on unix
   
 2003-01-28  paf          * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,
             src/types/pa_vmail.h:     !^mail:send[
         * src/: classes/classes.h, classes/date.C, classes/file.C,                    $.options[unix: string to append to sendmail command
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,            line]
           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,          * operators.txt, src/classes/table.C, src/main/pa_string.C,
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:            tests/todo.txt: ^table.save[...          $.separator[^#09]
           compile_tools            $.encloser["] <nothing> by default
   
         * src/: include/pa_charset.h, include/pa_exception.h,          * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load
           include/pa_request.h, include/pa_string.h, main/untaint.C:                   !$.separator[^#09]         !$.encloser["] <nothing> by
           untaint compiled            default
   
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,  2003-11-03  paf
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:  
           more compiled.  struck with string::store_to needing to know          * operators.txt, src/classes/table.C, src/main/pa_common.C:
           source/client charsets            ^table::load[; options:         !$.column-separator[^#09]
             !$.column-encloser["]
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,  
           types/pa_vfile.h: uue compiled          * operators.txt, src/include/pa_config_fixed.h,
             src/types/pa_vrequest.C: $request:document-root
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:  
           table compiled          * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
             [already included into uri=xxx]
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled          * operators.txt, src/classes/image.C, tests/todo.txt:
             ^image.gif[filename] for $response:download
         * src/: include/pa_charset.h, main/pa_charset.C,  
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load          * src/classes/date.C: minor precaution
           introduced]  
           * operators.txt, src/classes/date.C:     !^date::unix-timestamp()
         * src/: classes/date.C, include/pa_charset.h,                !^date.unix-timestamp[]
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:  2003-10-30  paf
           pa_charsets compiled  
           * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,            from 3.0.8: ^date.roll[TZ;GMT] $date.hour
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled  
           * src/classes/: date.C, image.C: improvement diagnostics:
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:            $now[^date::create[$undefined]] now is error
           common compiled  
           * src/main/pa_common.C: read errors would now be reported 'actually
         * src/: include/pa_charsets.h, main/pa_charsets.C,            read -1 bytes'
           main/pa_sql_driver_manager.C: pa_charsets compiled  
   2003-10-24  paf
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_pool.h,          * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
           include/pa_stack.h, include/pa_string.h,            src/main/Makefile.am, src/targets/cgi/Makefile.am,
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:            src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
           sql_driver_manager compiled  
   2003-10-22  paf
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian  
           letter i with two dots added to koi, all ukranian letters added          * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
           to win1251.  
   2003-10-21  paf
           typographic simbol 0xb9 deleted from win1251 [strange one & were  
           abscent from koi]          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
             fixed: string.match[g] without <'> option produced columns with
 2003-01-27  paf            NULL's, which gpf'ed at table.save time
   
         * src/: include/pa_exception.h, include/pa_sql_connection.h,          * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
           include/pa_sql_driver_manager.h, include/pa_string.h,            recoursion' message with intensive throw-catches fixed: incorrect
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,            name and line (one name upper then needed) in error message about
           sql/pa_sql_driver.h: paused on sql_manager            problems inside try block
   
         * src/: include/pa_cache_managers.h, include/pa_pool.h,  2003-10-10  paf
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, main/pa_sql_driver_manager.C,          * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled            check offset argument for validity did that in String::Body::pos
             myself http://i2/tasks/edit/?id=4577425257580789777
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2003-10-07  paf
           include/pa_table.h, main/pa_sql_driver_manager.C,  
           main/pa_table.C: table compiled          * src/main/: compile.tab.C, compile.y: ^if ( better error:
             .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:  
           cache_managers compiled  2003-10-03  paf
   
         * src/: include/pa_array.h, include/pa_charset.h,          * parser3.sln, src/include/pa_dictionary.h,
           include/pa_pool.h, main/pa_charset.C: charset compiled            src/main/pa_dictionary.C, src/main/pa_string.C,
             src/targets/cgi/parser3.vcproj: dictionary optimized by
         * src/: include/pa_pool.h, main/pa_common.C: common compiled            precalculating cstr&length
   
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,  2003-10-02  paf
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  
           main/pa_string.C, types/pa_value.C, types/pa_value.h,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,            main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled            main/pa_stylesheet_manager.C: bugfix: ^throw context were
             saved/restored incompletely http://www.parser.ru/forum/?id=21484
 2003-01-24  paf  
   2003-09-30  paf
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,  
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,          * src/main/pa_string.C: string::replace bug fix [were ignoring
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,            occurrances after lang-mismatched
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,  2003-09-29  paf
           types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
           types/pa_vstatus.h, types/pa_vstring.h: more patched            helper
   
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,          * src/main/pa_string.C: string::serialize bug fix with
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,            zero-terminator
           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: ^nameless_table.save column row now has no
             \t at the end
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_dictionary.h, include/pa_exception.h,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            @postprocess  now takes $response:body/download
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,  
           main/pa_string.C: dictionary compiled          * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
             error message
 2003-01-23  paf  
           * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,          * src/classes/table.C: bugfix: flip: must produce nameless
           include/pa_request.h, include/pa_string.h, main/pa_common.C,            http://i2/tasks/edit/?id=4573405524674081244
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,  
           types/pa_value.h: resurrected pool in new sense: now it's          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
           factory, producing&accounting memory chunks for read[autofree]            main/helpers/simple_folding.pl: utf-8 upper/lower
           buffers  
           * src/main/pa_common.C: bugfix: utf signature were not ignored due
         * src/: include/pa_array.h, include/pa_exception.h,            to typo error http://i2/tasks/edit/?id=4573354650786434584
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,  
           main/pa_exception.C, main/pa_table.C: table compiled  2003-09-26  paf
   
         * src/: classes/image.C, classes/op.C, include/pa_array.h,          * src/main/untaint.C: removed needless field
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_pragma_pack_begin.h,          * src/main/untaint.C: removed needless const
           include/pa_pragma_pack_end.h, include/pa_sapi.h,  
           include/pa_string.h, include/pa_table.h, include/pa_types.h,          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,            String.for_each bug fixed [omited one-char cases]
           main/pa_table.C: aint that easy  
           * src/include/pa_stack.h: bugfix: before collecting garbage,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            runtime-executor stack were cleared... BADLY
           main/main.dsp: continued with Hash  
           * src/main/pa_string.C: ^stirng.replace code used old
         * src/main/pa_common.C: connect_string allocated on heap[wes on            param-convention on langs.append, fixed that search fo the like,
           stack] now. and exception can be reported OK now [can be reported            found none
           outside of pro c with that stack]  
           * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
 2003-01-22  paf            string::serialize/deserialize implemented Language enum assigned
             meaningful letters [more convinient for debugging. read warning
         * src/: include/pa_array.h, include/pa_charset.h,            before adding/changing anything]
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, main/pa_array.C, main/pa_hash.C,  2003-09-25  paf
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is  
           base: contains references_count.  auto_ptr template calls          * src/: include/pa_string.h, include/pa_version.h,
           add_ref/release            main/pa_string.C, main/untaint.C: templates and anonymous unions
             differences on unix
 2003-01-21  paf  
           * parser3.sln, src/classes/file.C, src/classes/image.C,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            src/classes/mail.C, src/classes/op.C, src/classes/table.C,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            src/classes/xdoc.C, src/classes/xnode.C,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           classes/op.C, classes/response.C, classes/string.C,            src/include/pa_charsets.h, src/include/pa_common.h,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            src/include/pa_table.h, src/lib/cord/cordbscs.c,
           include/pa_config_fixed.h, include/pa_config_includes.h,            src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
           include/pa_dictionary.h, include/pa_dir.h,            src/lib/cord/include/cord.h, src/main/compile.tab.C,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            src/main/compile_tools.h, src/main/pa_charset.C,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            src/main/pa_string.C, src/main/pa_stylesheet_manager.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,
           include/pa_stack.h, include/pa_string.h,            src/types/pa_vmail.C, src/types/pa_vmath.C,
           include/pa_stylesheet_connection.h,            src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,          * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
           lib/pcre/pcre_parser_ctype.c, main/compile.C,            functions aligned to that of eeparser3 look
           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/lib/cord/cordprnt.c: removed warnings
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  2003-09-24  paf
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            classes/op.C, classes/xdoc.C, classes/xnode.C,
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            include/pa_cache_managers.h, include/pa_charset.h,
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            main/pa_common.C, main/pa_exec.C, main/pa_request.C,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            types/pa_vstateless_class.h, types/pa_vstatus.C,
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            types/pa_vxnode.C: v() functions of String::Body,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            String::Languages and String itself StringBody->String::Body
           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/: include/pa_string.h, lib/cord/cordbscs.c,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            never optimized anything.  todo: somehow speed up harder cases:
           types/pa_vstateless_object.h, types/pa_vstatus.C,            concatenationA+concatenationB when last block of A and first of B
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            contain same letters
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            lib/cord/include/cord.h: langs: speed up by joining adjucent
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:            blocks of same char [CORD_append_block]
           2002->2003  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
 2003-01-16  paf            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
             save space by extending blocks when appending block with c ==
         * www/htdocs/index.html: image.copy fixed transparent resampling            lastblock.c
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * src/: include/pa_string.h, main/pa_string.C: aval is not actually
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing            working yet :( but more working &understood :)
           $.any-status(1)  
           * src/: classes/table.C, include/pa_string.h,
         * operators.txt, src/include/pa_config_fixed.h,            lib/cord/include/cord.h, main/pa_string.C: aval/ works!
           src/main/pa_common.C, www/htdocs/index.html: http request now  
           return status. and not fail on status!=200  2003-09-23  paf
   
 2003-01-15  paf          * src/main/untaint.C: $a[ok!] $a works!
   
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close          * src/main/untaint.C: something even more works :)
   
 2003-01-14  paf          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             something more works :)
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,  
           mkinstalldirs: removed some ancient files [they in / really]          * src/: include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/cordxtra.c: something already works :)
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c  
           regretfully needed patch in two places.  in config_fixed.h made          * src/: include/pa_string.h, main/untaint.C: just compiled todo:
           stubs for lib to compile in MSVC            serialize&deserialize
   
 2003-01-13  paf          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
         * config.guess, config.sub, ltmain.sh: removed last piece of            main/untaint.C: main idea implemented, details left
           configure.in(libtool) hacks  
   2003-09-22  paf
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,  
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,          * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
           ltdl.h: moved to latest libtool (1.4.3)  
           * src/classes/xnode.C: copy/paste comment bugfix
 2003-01-10  paf  
           * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
         * src/lib/ltdl/: configure, configure.in: PROG_NM            allocator returns 0, just die.
             http://i2/tasks/edit/?id=4570798492410259445
         * src/main/pa_globals.C: moved to latest xml lib versions, changed  
           patches.        libxml2 >= 2.5.1          * src/classes/xdoc.C: copy/paste comment bugfix
           [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          * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
           [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
             xnode: getAttributeNS setAttributeNS removeAttributeNS
         * INSTALL: moved to latest versions of xml libs       libxml2 >=            getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
           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/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]            chars due to bitwise operation signed-char error]
   
 2003-01-09  paf  2003-09-19  paf
   
         * INSTALL: xml,xslt,gdome lib urls updated          * src/types/pa_wcontext.C: output message: more practical
             suggestion
         * config.guess, config.sub, missing, mkinstalldirs,  
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,          * src/main/pa_common.C, operators.txt: merged
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,            $f[^file::load[binary;http://...]] $f.tables
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake  
           1.7.2  2003-09-02  paf
   
         * depcomp: moving to automake 1.7.2          * src/main/pa_common.C: printf is buffered, write(1 is not. can't
             flush stdout without referencing 'stdout' symbol. to hell with
 2002-12-27  paf            non-ansi libraries without 'stdout' symbol
   
         * src/include/pa_version.h: 0007          * src/main/pa_common.C: got rid of 'stdout' symbol reference on
             unix (users reported problems with some old libc)
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,  
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated          * src/types/pa_vdate.h: forgot initializer
           parts, made links to language docs  
   2003-09-01  paf
         * src/include/pa_config_auto.h.in: comment  
           * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
 2002-12-26  paf            main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
             zone]
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did  
           not contain trailing / fixed.          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
   
         * INSTALL: changing SAFE_MODE politics  2003-08-19  paf
   
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics          * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
             pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics            simplified a little
   
 2002-12-25  paf          * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
             [lost fix from 3.0.8]
         * src/main/pa_globals.C: optimized-xml  
           * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
         * src/main/pa_globals.C: optimized-as-is            visible here }
   
 2002-12-24  paf            bug fix
   
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr          * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
           fixed [were really called with zero size when .html?a=&b=]  
           * src/main/compile.tab.C: initialized couple of variables about
         * src/classes/mail.C: $MAIL in @conf now invalid when configured            which user reported runtime problems when parser were compiled
           with --with-sendmail            with VC7, warning level4.  study shows that later in bison
             they've fixed that. would migrate to latest bison someday
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now  
           [old always-pipe-error fixed]          * src/types/pa_vmail.C: turned  off recoding in gmime (were still
             recoding headers)
 2002-12-23  paf  
           * src/types/pa_vmail.C: works as before, same charset problems:
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were            gmime recodes to UTF-8 only headers, not body. so not recoding
           ignoring parameters & were storing only string with default            anything for now
           expires  
           * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>            problems with body
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,  
           December 23, 2002 4:22 AM Subject: bug â          * src/types/pa_vmail.C: mail_receive just compiled
           Charset::transcode_buf2xchar  
   2003-08-18  paf
 2002-12-20  paf  
           * src/: classes/classes.vcproj, include/pa_config_fixed.h,
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32            main/main.vcproj, types/types.vcproj: win32: continued process
           non-cgi [script] runs            detaching from \parser3project directory
   
 2002-12-19  paf          * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
             src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
         * INSTALL: --without-iconv recommended [it crashes on some systems            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
           [tested on elik]] moreover, it's not needed there [parser            src/lib/pcre/pcre_dftables.dsp,
           registers charsets itself]            src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
         * INSTALL: --without-iconv recommended [it crashes on some systems            src/types/types.dsp: moved to MSVC 7
           [tested on elik]]  
           * gnu.vcproj.vspscc, parser3.vssscc,
         * operators.txt, src/include/pa_globals.h,            src/classes/classes.vcproj.vspscc,
           src/include/pa_request.h, src/main/pa_globals.C,            src/lib/cord/cord.vcproj.vspscc,
           src/main/pa_request.C, www/htdocs/index.html: $response:download            src/lib/ltdl/libltdl.vcproj.vspscc,
             src/lib/md5/md5.vcproj.vspscc,
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms            src/lib/pcre/pcre_dftables.vcproj.vspscc,
           compiler [win32]].            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
             src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
 2002-12-18  paf            src/targets/isapi/parser3isapi.vcproj.vspscc,
             src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now            moved to MSVC 7
   
 2002-12-17  paf          * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
             src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
         * src/targets/cgi/parser3.C: merged die&iis changes            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
             src/lib/pcre/pcre_dftables.vcproj,
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted            src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
           to exit(1) 2. more flexible iilegal call check            src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
 2002-12-16  paf            new VS project files
   
         * ltmain.sh: some automakes silly insist on having this handy          * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
             .NET to detect Jalindi Igloo capabilities.
         * src/main/untaint.C: filespec russian small 'r' changed to latin  
           'p' bug fix          * ChangeLog, configure, configure.in, src/classes/Makefile.am,
             src/classes/classes.awk, src/doc/footer.htm,
 2002-12-15  paf            src/include/pa_config_fixed.h, src/include/pa_version.h,
             src/lib/Makefile.am, src/main/compile.tab.C,
         * src/main/untaint.C: filespec russian small 'r' changed to latin            src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
           'p'            src/types/pa_vmail.C: merged 3.1.0 latest changes
   
         * configure.in, src/include/pa_config_auto.h.in,  2003-08-15  paf
           src/main/compile.C, src/main/pa_common.C: merged small changes  
           from branch 6 to HEAD          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
             non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
         * src/main/compile.C: removed warning  
           * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
         * src/main/pa_common.C: ftruncate having checked            non-ascii <yyy> now encoded correctly
   
         * configure.in, src/include/pa_version.h: new version  2003-07-29  paf
   
 2002-12-14  paf          * src/classes/: Makefile.am, classes.awk: classes.awk added to make
             dist
         * www/htdocs/index.html: exception type fixed  
           * src/types/pa_vmail.C: just started --with-mail-receive
         * src/classes/table.C: removed unnecessary code  
   2003-07-28  paf
         * src/sql/pa_sql_driver.h: exception type fixed  
           * src/: classes/Makefile.am, lib/Makefile.am: removed circular
 2002-12-09  paf            dependence in src/classes, src/lib/gc now in dist
   
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]          * src/main/pa_string.C: ^cache bug fix [were not working at all]
           error  
   2003-07-25  paf
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
           * src/doc/footer.htm: year
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now  
           tries to write core dump  2003-07-24  paf
   
         * src/targets/cgi/parser3.C: ::die now tries to write core dump          * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
             fix
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_sql_driver_manager.C,          * src/include/pa_version.h: release
           sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers #2          * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed          * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
           exception handling mech in sql handlers            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql            getting rid of win32xml pseudo project
           handlers  
           * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_sql_driver_manager.C,          * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
           sql/pa_sql_driver.h: changed exception handling mech in sql            configure.in, operators.txt, parser3.dsw,
           handlers            etc/parser3.charsets/koi8-r.cfg,
             etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake            src/classes/classes.C, src/classes/classes.awk,
           to write makefile which used libtool to install things, which is            src/classes/classes.dsp, src/classes/classes.h,
           not needed            src/classes/date.C, src/classes/double.C, src/classes/file.C,
             src/classes/form.C, src/classes/hash.C, src/classes/image.C,
 2002-12-06  paf            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/memory.C, src/classes/op.C, src/classes/response.C,
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           $hash.fields -- pseudo field to make 'hash' more like 'table'            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
             src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
 2002-12-05  paf            src/doc/string.dox, src/include/Makefile.am,
             src/include/pa_array.h, src/include/pa_cache_managers.h,
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,            src/include/pa_charset.h, src/include/pa_charsets.h,
           www/htdocs/index.html: smtp cc/bcc OK now            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/main/untaint.C, www/htdocs/index.html: mail header closed            src/include/pa_dictionary.h, src/include/pa_dir.h,
           properly            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,            src/include/pa_memory.h, src/include/pa_opcode.h,
           www/htdocs/index.html: mail header ',' allowed.  still bugs in            src/include/pa_operation.h, src/include/pa_pool.h,
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED            src/include/pa_pragma_pack_begin.h,
           ;)]            src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
             src/include/pa_request_charsets.h, src/include/pa_request_info.h,
           [strncpy killed, memnchr used]            src/include/pa_sapi.h, src/include/pa_socks.h,
             src/include/pa_sql_connection.h,
         * src/main/pa_table.C: table-copy now current=0            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
             src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
           wow! found/fixed bug in lowlevel proc            src/include/pa_threads.h, src/include/pa_types.h,
             src/include/pa_uue.h, src/lib/Makefile.am,
         * src/targets/cgi/parser3.C: more checks on            src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
           http://domain/parser.cgi start [maybe some getenv returns "",            src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
           checked that now            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
             src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
         * src/targets/cgi/parser3.C: more checks on            src/lib/cord/include/ec.h,
           http://domain/parser.cgi start [maybe some getenv returns "",            src/lib/cord/include/private/Makefile.am,
           checked that now            src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
             src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging            src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
           made unbuffered [so that out-of-mem errors reached log]            src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
             src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
         * src/classes/mail.C, src/targets/cgi/parser3.C,            src/main/compile_tools.C, src/main/compile_tools.h,
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
           MIME-Version default            src/main/pa_cache_managers.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/main/main.dsp: pa_version included into main.dsp            src/main/pa_dictionary.C, src/main/pa_dir.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
           some smtp servers [win32] leave \n intact, and some clients [bat]            src/main/pa_request.C, src/main/pa_socks.C,
           fail to show letter correctly            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
 2002-12-04  paf            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/types/pa_vform.C: $form:field string value cut by premature 0            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
             src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->            src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
           lib/ltdl Win32 changes. s            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
             src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
         * src/classes/classes.awk: more strict *.C$            src/targets/isapi/parser3isapi.dsp,
             src/targets/isapi/pool_storage.h, src/types/Makefile.am,
         * gnu.dsp: restored            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,
         * configure.in, gnu.dsp, src/lib/Makefile.am,            src/types/pa_vclass.C, src/types/pa_vclass.h,
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,            src/types/pa_vimage.C, src/types/pa_vimage.h,
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile            src/types/pa_vint.h, src/types/pa_vjunction.h,
           now created with /configure, not ltdl/configure, so it does have            src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
           no problems with automake.  ltdl/configure            src/types/pa_vmath.h, src/types/pa_vmemory.h,
           AC_OUTPUT(Makefile<<removed)            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
 2002-12-02  paf            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h,
         * operators.txt: removed outdated status:db            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           src/main/pa_common.C, src/main/pa_request.C,            src/types/pa_vstring.h, src/types/pa_vtable.C,
           src/types/pa_vcookie.C, src/types/pa_vmail.C,            src/types/pa_vtable.h, src/types/pa_vvoid.h,
           www/htdocs/index.html: http header lang of tainted parts becomes            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           http-header            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
 2002-11-29  paf            src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
             HEAD
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,  
           operators.txt: exif dates now objects of type date          * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
             006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
         * src/classes/image.C: file.seek removed [it were used in image.C            012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
           only, and for parser user this  means that jpeg image has bad            018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
           size in fragment's header] now used image.format            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_common.h, src/main/pa_common.C,            035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
           www/htdocs/index.html: http:// param values now handled exactly            047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
           like $response:header values.  e.g. can be hash [can have            052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
           subattributes] & contain date values.            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/main/pa_common.C, www/htdocs/index.html: http:// param values            068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
           lang forced URI            074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
             080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted            086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
           partes now %xx            092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
             098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
 2002-11-28  paf            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
             106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
         * www/htdocs/index.html: doc samples            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
             117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
         * operators.txt: http.timeout            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/image.C, www/htdocs/index.html: ^image.length now            135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
           counts interchar space. plus space after last char            141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
             022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments            outputs/create-dir, results/001.processed, results/002.processed,
             results/003.processed, results/004.processed,
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY            results/005.processed, results/006.processed,
             results/007.processed, results/008.processed,
         * src/classes/image.C: ^image.font width measurer now scans full            results/009.processed, results/010.processed,
           height [were -1]            results/011.processed, results/012.processed,
             results/013.processed, results/014.processed,
         * configure.in: stopped double libltdl/Makefile generation            results/015.processed, results/016.processed,
             results/017.processed, results/018.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.text now            results/019.processed, results/020.processed,
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel            results/021.processed, results/022.processed,
           height were missing]            results/023.processed, results/024.processed,
             results/025.processed, results/026.processed,
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.            results/027.processed, results/028.processed,
           stupid compiler allowed 'false' to go into (Hash *) parameter            results/029.processed, results/030.processed,
             results/031.processed, results/032.processed,
 2002-11-27  paf            results/033.processed, results/034.processed,
             results/035.processed, results/036.processed,
         * src/include/pa_globals.h, src/main/pa_globals.C,            results/037.processed, results/038.processed,
           src/main/pa_request.C, src/types/pa_vmail.C,            results/039.processed, results/040.processed,
           www/htdocs/index.html: response:body[file]  if file nows it's            results/041.processed, results/042.processed,
           name now returns content-disposition: >>attachment<<            results/043.processed, results/044.processed,
             results/045.processed, results/046.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad            results/047.processed, results/048.processed,
           font file-size now properly reported            results/049.processed, results/050.processed,
             results/051.processed, results/052.processed,
 2002-11-26  paf            results/053.processed, results/054.processed,
             results/055.processed, results/056.processed,
         * src/main/pa_request.C: fixed lang in reponse header            results/057.processed, results/058.processed,
             results/059.processed, results/060.processed,
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored            results/061.processed, results/062.processed,
           @read text            results/063.processed, results/064.processed,
             results/065.processed, results/066.processed,
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:            results/067.processed, results/068.processed,
           http:// response status!=200 made exception: http.status with            results/069.processed, results/070.processed,
           source=bad status#            results/071.processed, results/072.processed,
             results/073.processed, results/074.processed,
 2002-11-25  paf            results/075.processed, results/076.processed,
             results/077.processed, results/078.processed,
         * configure.in, src/classes/image.C,            results/079.processed, results/080.processed,
           src/include/pa_config_auto.h.in,            results/081.processed, results/082.processed,
           src/include/pa_config_includes.h, src/main/Makefile.am,            results/083.processed, results/084.processed,
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image            results/085.processed, results/086.processed,
           const void related probs fixed            results/087.processed, results/088.processed,
             results/089.processed, results/090.processed,
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http            results/091.processed, results/092.processed,
           fields now UPPERCASE            results/093.processed, results/094.processed,
             results/095.processed, results/096.processed,
           $file[^file::load[http://there]] $file.SERVER            results/097.processed, results/098.processed,
             results/099.processed, results/100.processed,
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,            results/101.processed, results/102.processed,
           src/include/pa_common.h, src/main/pa_common.C,            results/103.processed, results/104.processed,
           src/main/pa_request.C, www/htdocs/index.html: checked http            results/105.processed, results/106.processed,
           options [invalid onces now reported] made default user-agent: paf            results/107.processed, results/108.processed,
             results/109.processed, results/110.processed,
         * operators.txt, src/classes/file.C, src/classes/table.C,            results/111.processed, results/112.processed,
           src/classes/xdoc.C, src/include/pa_common.h,            results/113.processed, results/114.processed,
           src/include/pa_globals.h, src/main/pa_common.C,            results/115.processed, results/116.processed,
           src/main/pa_globals.C, src/main/pa_request.C,            results/117.processed, results/118.processed,
           src/types/pa_vfile.C, src/types/pa_vfile.h,            results/119.processed, results/120.processed,
           www/htdocs/index.html: table/xdoc/file::load now understand            results/121.processed, results/122.processed,
           http:// prefix and additional params, sample:            results/123.processed, results/124.processed,
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;            results/125.processed, results/126.processed,
           $.USER-AGENT[parser3] ]]            results/127.processed, results/128.processed,
             results/129.processed, results/130.processed,
 2002-11-22  paf            results/131.processed, results/132.processed,
             results/133.processed, results/134.processed,
         * src/classes/image.C, src/include/pa_globals.h,            results/135.processed, results/136.processed,
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,            results/137.processed, results/138.processed,
           src/types/pa_vimage.h, www/htdocs/.htaccess,            results/139.processed, results/140.processed,
           www/htdocs/index.html, operators.txt: $image.exif support            results/141.processed: merged(copied) to HEAD from template_gc
           $image.exif.DateTime & co  
           * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
 2002-11-21  paf            towards \parser3project not having to be in root
   
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
           _PASS_APPENDED)            module compiled [were minor unnecessary changes in lib/md5
             interface]
         * src/classes/image.C: jpeg size measure fixed: were badly skipping  
           EXIF information [were big block and it's size were considered          * src/include/pa_version.h: release
           negative :(]  
           * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
         * operators.txt, src/classes/image.C, src/include/pa_common.h,  
           src/main/pa_common.C, src/types/pa_vmail.C,          * src/classes/math.C: merged uuid bugfix
           www/htdocs/index.html: image.measure internals rewritten. no  
           there's reader.seek, and all's ready for EXIF extraction [now we          * tests/: 141.html, results/141.processed: fixed bug with
           fail to measure files with EXIF info]            too-small-a-buffer
   
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:          * src/classes/math.C: uuid bugfix
           O_TRUNC truncates even exclusevely write-locked file [thanks to  
           Igor Milyakov <virtan@rotabanner.com> for discovering]          * tests/: 141.html, Makefile, results/005.processed,
             results/030.processed, results/075.processed,
 2002-11-20  paf            results/078.processed: to reflect date format change (were -
             become ' ')
         * src/targets/cgi/parser3.C: logging @signal += query_string  
           * src/classes/math.C: uuid bugfix
         * configure.in, src/include/pa_config_auto.h.in,  
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:          * parser3.dsw, src/main/pa_globals.C: few paths for libxml
           comment            debug/release changes
   
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top          * src/lib/md5/pa_md5c.c: PA_ -> pa_
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  2003-07-23  paf
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of  
           currently processed document SIGPIPE >> interrupts request          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           processing [exception = DB rollback]            renamed a little [to move to comman naming conv]
   
         * src/main/pa_exec.C: comment          * src/targets/Makefile.am: apache13 splitted to simplify apache
             build
         * src/main/pa_exec.C: pa_exec: data written only if size>0  
           * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]            main/pa_request.C, main/pa_sql_driver_manager.C,
           << disable HTTP-POST repassing            main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
             stack top_index() fixed
         * src/: include/pa_config_fixed.h, main/pa_common.C,  
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]          * src/main/pa_globals.C: minor style changes
           pipe read errors now checked  
           * src/: classes/op.C, include/pa_sql_connection.h: connection
 2002-11-19  paf            closing/caching fixed [connections were not closed/put to cache]
   
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of  2003-07-22  paf
           CGI: Illegal call  
           * INSTALL: gc part updated stightly
 2002-11-01  paf  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
         * src/main/execute.C: comment            new sapi interface
   
 2002-10-31  paf          * src/classes/file.C: comment on OS
   
         * src/main/execute.C: found out why, checked that for now.  todo:          * src/main/pa_string.C: removed reduntant invariant check [there is
           find out a way for that user could do that            one deeper in cord lib]
   
         * www/htdocs/: base.p, derived.p, index.html: this example creates          * src/main/pa_exec.C: on win32 bugfix in handling shbang
           base object, which is wrong, todo: find out why  
           * src/main/pa_memory.C: out of memory is no longer coredump
         * src/types/pa_vstateless_object.h: object put replaces static  
           parent if any          * INSTALL: disable-threads adviced
   
         * src/types/pa_vobject.C: object put replaces static parent if any  2003-07-21  paf
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,          * src/classes/Makefile.am: removed circular dependency on classes.C
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_value.h,          * src/classes/file.C: file::exec/cgi environment variables now must
           src/types/pa_vclass.C, src/types/pa_vclass.h,            be UPPERCASE and A-Z 0-9 _-
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * src/classes/file.C: env passing fixed
           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,          * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/main/pa_common.C: http:// CRLF now
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  2003-07-02  paf
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,          * operators.txt, src/types/pa_vstatus.C: renamed $memory:status
           src/types/pa_vstateless_class.h,            fields to reflect their real meaning
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  2003-06-27  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,          * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            include/pa_hash.h, main/pa_charset.C: merged from HEAD
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            file::exec/cgi .charset
           www/htdocs/index.html: static fix merged  
   2003-06-26  paf
         * src/: main/compile.tab.C, types/pa_vobject.C: killed  
           $virtual_fields in dynamic, but one can reach derived          * ChangeLog, src/classes/file.C, src/classes/hash.C,
           static[class] variable from base            src/classes/image.C, src/classes/op.C, src/classes/string.C,
             src/classes/table.C: fixed several uninitialized local
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,            structures.  notably ^hash.foreach now inserts delimiters
           types/pa_vobject.C, types/pa_vobject.h,            properly [were inserting it before first body]
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed  
           statics, left $virtual_fields in dynamic  2003-06-24  paf
   
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that          * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
           one can't remember derivates in base class: there's so many of  
           them.  also there can be no virtual method calls in static  2003-06-20  paf
           classes  
           * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            src/main/pa_globals.C: introducing
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,            $f[^file::load[binary;http://...]] $f.tables
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  2003-06-06  paf
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,          * src/types/: pa_vhash.h: $hash.field lookup first now: along with
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            table. [were method lookup: inconsistent]
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,  2003-06-02  paf
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,          * src/include/pa_memory.h: empty string clone fixed to return
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            writable memory
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,          * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            were not appended] which violated string invariant
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,  2003-05-30  paf
           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/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
           www/htdocs/index.html: static call $self fixed  
           * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
         * src/main/execute.C: comment            GMT  ; RFC 822, updated by RFC 1123
   
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,          * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,            targets/isapi/parser3isapi.C: initialized request_info properly
           www/htdocs/operators.p, www/htdocs/some.p:  
           ^process[$caller.self]{...} now compiles to last derived object          * src/classes/xnode.C: found minor bug, commended for future
           part of that 'self'  
   2003-05-28  paf
 2002-10-30  paf  
           * src/classes/form.C: request_info.content_length can't be <0,
         * www/htdocs/: derived.p, some.p: include method overriding tested            size_t for some time
           OK  
   2003-05-26  paf
 2002-10-29  paf  
           * src/: classes/file.C, classes/string.C, main/pa_string.C: few
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status            forgotten <0 changed to !=STRING_NOT_FOUND
           re-passing [iis to blame]  
           * src/classes/math.C: merged ffffu from HEAD
         * src/classes/string.C: changed string.save to pass current sql  
           connection to cstr thus one can ^connect[some server]{  2003-05-11  paf
           $s[insert into table x (x) values (^taint[sql]{value})]  
           ^s.save[some.sql] } and he'd get in some.sql file code with          * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
           properly escaped.  [tried in mssql->mysql export->import of  
           binary data]          * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
             premature doc free.  transformed document had xmlDoc reference
 2002-10-28  paf            stored to non-gc-memory (libgdome) added holding-reference
   
         * www/htdocs/: index.html: bad email handling test  2003-04-29  paf
   
 2002-10-25  paf          * src/main/pa_globals.C: started digging on double free.  on win32
             found that that's perfectly normal.
         * src/types/pa_vresponse.C: case insensitive response user fields  
           get/put  2003-04-25  paf
   
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,          * src/classes/table.C: table.join bug fix  [bad limit check]
           types/pa_vresponse.C: saving for maybe-future  
           * src/classes/math.C: merged from HEAD: simpiler hash_string
 2002-10-23  paf  
           * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
         * operators.txt, src/classes/table.C: ^table.hash{code}...            print anything.  changed to quicker and simplier code
           ^table.hash(expr)...  
           * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace            strict a check]
           trimBoth-ed  
           * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
 2002-10-22  paf  
   2003-04-24  paf
         * src/types/: pa_vform.C, pa_vform.h: removed needless  
           VForm::Append...(...Value)          * src/include/pa_table.h: too strict assert loosened
   
         * src/main/execute.C: $.name outside of $name[...] checked          * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
             <soldis@infolio.ru> for reporing this ansi c fiolation syntax
         * src/main/: compile.tab.C, compile.y: lexer changed to fix            report
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]  
   2003-04-21  paf
 2002-10-21  paf  
           * src/targets/cgi/Makefile.am: pp3 added to .am
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:  
           $form:qtail $form:imap.x/y          * src/main/pa_globals.C: pcre memory management changed to use GC
             memory
         * operators.txt, src/types/pa_vform.C: $form:nameless =  
           "?value&...", "...&value&...", "...&value"          * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
             xmlMallocAtomic [author agreed to my suggestion], used that
         * operators.txt, src/types/pa_vform.C: $form:image-map  
           * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
         * operators.txt, src/classes/file.C, www/htdocs/index.html:  
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif          * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmail.C: attributed_meaning_to_string added
 2002-10-17  paf            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, compile.y: operators precedence changed            made that param obligatory
           a little: logical not and bitwise negation precedence made  
           highest, << and >> bitshits precedence made equal [were << higher          * src/main/pa_string.C: String::ArrayFragment::append_positions bug
           than >>]            fixed [assert helped]
   
         * src/classes/op.C: exception handling fixed [were bad with          * src/include/pa_string.h: assert added [looking for bug]
           contexts]  
           * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
 2002-10-16  paf            names on Win32 considered disk-global
   
         * www/htdocs/index.html: bad compile to system class test          * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
             considered disk-global
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, www/htdocs/index.html,  2003-04-18  paf
           www/htdocs/derived.p: Request::self considered equal to  
           VMethodFrame::self, and removed, Request::get_self() mapped to          * src/main/untaint.C: merged from HEAD: enabled '~' letter in
           VMethodFrame.self()            filenames
   
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =          * src/main/untaint.C: enabled '~' letter in filenames
           $hash in open field now gives old good error meesage  
   2003-04-16  paf
 2002-10-15  paf  
           * src/classes/file.C: small bug introduced in autoptr times fixed
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def  
           $junction){was true}{now false} use ^if($junction is          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
           junction){was and now true}            HEAD
   
         * src/classes/xdoc.C, src/classes/xnode.C,          * src/classes/table.C: fix: gcc reported tiny error
           src/include/pa_charset.h, src/include/pa_pool.h,  
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,  2003-04-15  paf
           www/htdocs/index.html: xml->parser strings now have origin, which  
           points to place where value left xml library and came to parser:          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
           place of dom field extraction/call            src/lib/md5/pa_md5c.c, tests/141.html,
             tests/results/141.processed: merged from head ^math:uuid[]
         * src/classes/op.C, src/include/pa_opcode.h,            ^math:uid64[] ^math:md5[string]
           src/include/pa_request.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C,            test added: 141.html
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last  
           pieces of old code allowing $junction.xxx at compile time          * operators.txt, src/classes/math.C: ^math:uid64[]
   
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,          * src/classes/math.C: ^math:uuid[]
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]  
           objects also considered [were only classes]          * operators.txt, src/classes/math.C: ^math:uuid[]
   
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,            src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest
           www/htdocs/index.html: ^process[CLASS]{body} now executed with  
           CLASS self.  [   (request&method_frame).self temporarily changed          * operators.txt, src/classes/file.C, src/include/pa_common.h,
           ]            src/include/pa_config_fixed.h, src/main/pa_common.C:
             ^file::load[mode;name;     $.offset     $.limit
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,  
           www/htdocs/operators.p: method_frame now always changed, with no  2003-04-14  paf
           exception to native calls.  for&foreach changed to use  
           method_frame.caller for their var's name context          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
             started ^math:md5
         * src/main/execute.C, src/targets/cgi/parser3.C,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/classes/table.C, src/include/pa_array.h,
           www/htdocs/operators.p: compiling to system classes disabled            src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
             tests/results/140.processed: table $.reverse option works in
         * www/htdocs/: derived.p, index.html: test of ^process from            create&co table $.distinct[tables] bug fix merged
           operator called from user class  
           * src/: classes/table.C, include/pa_table.h: table
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:            $.distinct[tables] bug fixed
           ^process[$caller.CLASS]{code-string} added  
           * src/classes/table.C: more warnings
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
           src/types/Makefile.am, src/types/pa_vjunction.C,            removed checks in table::set_current, moved them back to
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            table::locate implemented table::create/join ñ $.reverse
           src/types/types.dsp, www/htdocs/operators.p: removed  
           $junction.get $junction.set[] introducing $caller          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
             removed checks in table::set_current, moved them back to
         * src/types/pa_value.h: removed outdated comments. doxygen would            table::locate
           find them lower by inheritance tree  
   2003-04-11  paf
         * src/types/pa_vjunction.C: ident  
           * operators.txt, src/classes/date.C, src/classes/table.C,
 2002-10-14  paf            src/include/pa_array.h, src/include/pa_common.h,
             src/include/pa_config_includes.h, src/include/pa_string.h,
         * src/classes/op.C: process compiles to code's class class            src/include/pa_table.h, src/main/pa_request.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            src/main/pa_table.C: merged from HEAD from
           src/include/pa_request.h, src/main/compile.C,            before_append_array_limit_sense_change to
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            after_append_array_limit_sense_change
           src/main/pa_request.C, src/types/pa_vstateless_class.h,  
           www/htdocs/index.html: operators now main-class-methods          * src/classes/table.C: typo
   
         * src/classes/op.C, src/include/pa_request.h,          * operators.txt, src/classes/date.C, src/classes/table.C,
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now            src/include/pa_array.h, src/include/pa_common.h,
           has better stack trace [has "call" & co there]            src/include/pa_config_includes.h, src/include/pa_globals.h,
             src/include/pa_table.h, src/main/pa_array.C,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            src/main/pa_globals.C, src/main/pa_request.C,
           operators @auto now executed in MAIN context            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_table.C: append_array_limit_sense_change locate
         * src/main/execute.C: operator execution context now = MAIN, not            accepts options same as create new option: $.reverse(1)   [do not
           closest stack frame            work in table::create]
   
           @touchit[] $i[after]          * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
             (stat xxx,
           ----t.html $i[before] << local ^touchit[] $i << now 'before',  
           were 'after'          * src/classes/: table.C: typo
   
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now          * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
           'after'            135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
             results/130.processed, results/131.processed,
         * src/main/execute.C: comment            results/132.processed, results/133.processed,
             results/134.processed, results/135.processed,
         * src/types/pa_vclass.C, src/types/pa_vobject.h,            results/136.processed, results/137.processed,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            results/138.processed, results/139.processed: added few mustfail
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS            tests 130.html mustfail: empty regexp 131.html mustfail: invalid
           resurrected [wes killed in action]            date/time 132.html mustfail: access to junction outside of
             context 133.html mustfail: access to junction outside of context,
         * src/types/pa_vxnode.C: misreplace fixed            case version 134.html mustfail: hash: adding a key inside of
             foreach 135.html mustfail: modifying system class 136.html
         * configure, configure.in, src/include/pa_config_auto.h.in,            mustfail: $.name outside of $hash[here] 137.html mustfail:
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:            appendChild without import 138.html mustfail: invalid encoding
           $status:rusage.tv_secs/usecs introduced            inside of xml 139.html mustfail: bad XPath
   
 2002-10-09  paf          * operators.txt, src/classes/table.C, tests/084.html,
             tests/125.html, tests/126.html, tests/127.html, tests/128.html,
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,            tests/129.html, tests/results/125.processed,
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now            tests/results/126.processed, tests/results/127.processed,
           failes on empty string [or uses (default)]            tests/results/128.processed, tests/results/129.processed: merged
             from HEAD ^table.hash[key][$.distinct[tables]]
 2002-10-08  paf  
             maked appropriate tests [changed one old nonconforming]
         * src/main/untaint.C: mail header quoted printable changed after  
           RFC reread          * operators.txt, src/classes/table.C:
             ^table.hash[key][$.distinct[tables]]
         * operators.txt: plan on ^if(method  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
         * src/types/pa_vxnode.C: misreplace            merged fix for found very old xml (dom) bug: were passing
             domString objects and later ERROREOUSLY freed them
 2002-09-24  paf  
           * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am            src/main/pa_charset.C: re-added libgdome patch. regretfully
             libgdome bug can not be worked around
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and  
           mailreceive would compile on freebsd now  2003-04-10  paf
   
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           configure, configure.in, src/include/pa_config_auto.h.in,            found very old xml (dom) bug: were passing domString objects and
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and            later ERROREOUSLY freed them
           mailreceive would compile on freebsd now  
           * src/doc/string.dox, src/include/pa_memory.h,
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.            src/include/pa_string.h, src/lib/cord/cordbscs.c,
            file spec language changed: now there are only few chars are            src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and            tests/123.html, tests/124.html, tests/results/001.processed,
           SPACES now enabled, one should use ^untaint[uri]{...} now]            tests/results/002.processed, tests/results/003.processed,
             tests/results/004.processed, tests/results/005.processed,
           2.  $list[^file:list[dir]] now returns simply tainted names in            tests/results/006.processed, tests/results/008.processed,
           $list.name, not tainted as filespec            tests/results/009.processed, tests/results/010.processed,
             tests/results/011.processed, tests/results/012.processed,
           @russianindex[] #dir with files with russian-lang names            tests/results/013.processed, tests/results/014.processed,
           $where[dir]            tests/results/015.processed, tests/results/016.processed,
             tests/results/017.processed, tests/results/018.processed,
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a            tests/results/020.processed, tests/results/021.processed,
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }            tests/results/022.processed, tests/results/023.processed,
             tests/results/024.processed, tests/results/025.processed,
 2002-09-23  paf            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
         * src/types/pa_vdouble.h: double->int round added            tests/results/030.processed, tests/results/031.processed,
             tests/results/032.processed, tests/results/033.processed,
         * src/classes/date.C: date bug fix, now            tests/results/034.processed, tests/results/035.processed,
           round(floatDays*secondsPerDay)            tests/results/036.processed, tests/results/037.processed,
             tests/results/038.processed, tests/results/039.processed,
         * src/classes/date.C: date bug fix, now            tests/results/040.processed, tests/results/041.processed,
           round(floatDays*secondsPerDay)            tests/results/042.processed, tests/results/043.processed,
             tests/results/044.processed, tests/results/045.processed,
 2002-09-20  paf            tests/results/046.processed, tests/results/047.processed,
             tests/results/048.processed, tests/results/049.processed,
         * src/main/execute.C, www/htdocs/index.html: code junction calls            tests/results/050.processed, tests/results/051.processed,
           disabled [before: code was compiled in such a way, that there            tests/results/052.processed, tests/results/053.processed,
           were no code-junctions in OP_CALL]            tests/results/054.processed, tests/results/055.processed,
             tests/results/056.processed, tests/results/057.processed,
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}            tests/results/058.processed, tests/results/059.processed,
             tests/results/060.processed, tests/results/061.processed,
           @badjunctioncallinside[code] ^code[]            tests/results/062.processed, tests/results/063.processed,
             tests/results/064.processed, tests/results/065.processed,
         * src/main/compile.tab.C, src/main/compile.y,            tests/results/066.processed, tests/results/067.processed,
           www/htdocs/index.html: changed grammer on junction expanding to            tests/results/068.processed, tests/results/069.processed,
           include ^junction.method            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * src/main/pa_common.C: -d "DIR/" now true            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now            tests/results/078.processed, tests/results/079.processed,
           sets $request:charset as internal xdoc encoding, and after            tests/results/080.processed, tests/results/081.processed,
           decoding attributes set by dom functions now encoded OK, not as            tests/results/082.processed, tests/results/083.processed,
           digital entities            tests/results/084.processed, tests/results/085.processed,
             tests/results/086.processed, tests/results/087.processed,
         * src/classes/xdoc.C: empty transform result, being taken as file            tests/results/088.processed, tests/results/089.processed,
           now returns empty file, not raises stupid error about "stat-ed            tests/results/090.processed, tests/results/091.processed,
           file"            tests/results/092.processed, tests/results/093.processed,
             tests/results/094.processed, tests/results/095.processed,
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach            tests/results/096.processed, tests/results/097.processed,
           modification of existing keys allowed            tests/results/101.processed, tests/results/102.processed,
             tests/results/104.processed, tests/results/105.processed,
         * src/types/types.dsp: introducing $junction.get/put(1) one can            tests/results/106.processed, tests/results/107.processed,
           write iterators now:            tests/results/108.processed, tests/results/109.processed,
             tests/results/110.processed, tests/results/111.processed,
           ^user-foreach[key;value]{$key=$value<br>}            tests/results/112.processed, tests/results/113.processed,
             tests/results/114.processed, tests/results/115.processed,
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            tests/results/116.processed, tests/results/117.processed,
           $code.value($i*2)       $code }            tests/results/118.processed, tests/results/119.processed,
             tests/results/120.processed, tests/results/121.processed,
         * src/main/compile_tools.h: mistype            tests/results/122.processed, tests/results/123.processed,
             tests/results/124.processed: new convention: char* never 0.
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,            assert in cord on that
           thus taking linking options configure changes into account [were:  
           ignoring]          * src/main/pa_charset.C: couple more asserts
   
         * src/types/: pa_vjunction.C, Makefile.am: introducing          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
           $junction.get/put(1) one can write iterators now:            speedup
   
           ^user-foreach[key;value]{$key=$value<br>}          * src/main/pa_charset.C: couple assertions on fantastic situations
             added [may be those is the case now?]
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
             that's memory from gc_malloc, not from g_malloc :(, but would
         * src/include/pa_opcode.h, src/include/pa_request.h,            hope]
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,  
           src/main/main.dsp, src/targets/cgi/parser3.dsp,          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           src/types/pa_vjunction.h, www/htdocs/.htaccess,            that's memory from gc_malloc, not from g_malloc :(, but would
           www/htdocs/index.html: introducing $junction.get/put(1) one can            hope]
           write iterators now:  
           * src/main/pa_charset.C: checked custom malloc for returning 0
           ^user-foreach[key;value]{$key=$value<br>}  
   2003-04-09  paf
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }          * src/classes/date.C: merged ^date.roll changes
   
 2002-09-19  paf          * src/classes/date.C: ^date.roll bug fix
   
         * Makefile.am: new: make commit          * src/classes/date.C: ^date.roll now throws less errors: month
             shifts handles end of month situation by reducing day number
         * aclocal.m4: forced to be older            hour-hole shift reduces hour to recover
   
 2002-09-18  paf          * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
             Sort by function time
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<          * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:
           >> int shifts            http://   $.charset[] param done
   
         * src/: include/pa_common.h, include/pa_request.h,          * tests/: 122.html, results/122.processed: 122 date test <= and ==
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable            added [after volatile fix. passes on win&intel-solaris]
           - now this - fatal error  
   2003-04-08  paf
         * src/classes/file.C, www/htdocs/index.html,  
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file          * src/: classes/file.C, classes/op.C, classes/table.C,
           now] so that one can pass binary data there            classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
             include/pa_common.h, include/pa_request_charsets.h,
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            main/pa_exec.C, main/pa_request.C, main/untaint.C,
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,            types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            types/pa_vresponse.C: started http://   $.charset[] param and
           src/classes/xdoc.C, src/classes/xnode.C,            http response charset detection just compiled.  todo:test
           src/include/pa_request.h, www/htdocs/index.html: pa_request  
           contexts made privated, plus get_{self/method_frame} to read.          * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
           Request_context_saver used in ^try to save flang too.  [were not  
           saved]          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
         * src/types/pa_vresponse.C: header value chains joined before            types/pa_vmail.C: changed transcode param converntion  along with
           output, this should help $.subject[$var $var] from being            string creating convention -- all strings are zero-terminated,
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=            this allowed to fix one remaining String("123", 2) case
   
 2002-09-17  paf          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/op.C, classes/string.C, classes/table.C,
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:            include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
           removed changes, operators executed with calling self.  lots of            main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
           code with ^include code relies on defined/defining self variables            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
             main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
           $a[1] ^include[print_a.p] print_a.p: $a            types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
             violated String::invariant. started fixing [not compiled now]
           ^include[set_a.p] a=$a set_a.p: $a[1]  
           * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,            main/compile.tab.C, main/compile.y, main/pa_string.C,
           src/types/pa_value.C, src/types/pa_value.h,            main/untaint.C, targets/cgi/parser3.C: number of string style
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            improvements & optimizations
           www/htdocs/operators.p: operators now executed with MAIN self.  
           it's for ^include sake, too strong a change          * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
             :(]
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:  
           made place for ^process to compile it's code to in case of no          * src/main/untaint.C: removed redundant & in CORD_pos param passing
           self            [for it's a pointer really]
   
         * src/main/execute.C, www/htdocs/index.html: found ancient param to          * src/main/untaint.C: CORD_pos_advance turned out to have limit on
           Junction, removed.  allowed passing self to native_code_operators            'n' param. worked that around
           [for ^process to work, she needs self]  
           * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,            Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
           types/pa_vstateless_class.h: found ancient param to Junction,            <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
           removed.  allowed passing self to native_code_operators [for            April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
           ^process to work, she needs self]            cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
   
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,            Thanks for the bug report and patch.
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vstateless_class.h, www/htdocs/index.html,            I hadn't looked at this code in a while.  Reading it now, it
           www/htdocs/operators.p: allowed Request.self to be 0, checked            seems to me that the tests should also be ">= MAX_DEPTH" to
           that in VMethodFrame get/put and $self.            comply with the invariant, though that may not matter a lot.  I
             changed that, too.
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:  
           table::sql  options table::create  copy options options checked,            Hans
           wrong option now fatal error  
   2003-04-07  paf
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed  
           [were missing words on pieces boundaries]          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
             merged from head:safe mode error message now includes numbers
         * bin/auto.p.dist.in: strange \n  
           * src/main/execute.C: n-th attempt to make a=a work with double.
         * configure, configure.in: .so now detected [can be .sl on hpux,            problem: as_double returns it's result in fp-register compiler
           .dll on cygwin, .so in other cases)            optimizes access to that register after b->as_double, and just
             compares ALREADY_STORED_VALUE with prev-calculated a->as_double
         * configure, configure.in, bin/auto.p.dist.in: .so now detected            from memory.  _SAME_ double values do not match here.  when
           [can be .sl on hpux, .dll on cygwin, .so in other cases)            forced to REload fp-register, values do match.
   
         * operators.txt, src/classes/hash.C, src/classes/table.C,            tried to make them volatile.
           src/include/pa_globals.h, src/main/pa_globals.C,  
           www/htdocs/index.html: table.sql hash::sql flag to allow          * src/main/execute.C: n-th attempt to make a=a work with double.
           duplicate keys [$.distinct(1/0)] first record taken [were last]            problem: as_double returns it's result in fp-register compiler
             optimizes access to that register after b->as_double, and just
         * src/classes/hash.C, src/classes/table.C,            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql            from memory.  _SAME_ double values do not match here.  when
           hash::sql duplicate keys now errors            forced to REload fp-register, values do match.
   
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]            tried to make them volatile.
   
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:          * src/types/pa_vobject.h: small style change
           menu/for delims bug fixed [were ,2,3]  
           * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
 2002-09-16  paf  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends            mode error message now includes numbers
           can be both unix & dos. and they can be unix [\n\n] on win when  
           'use CGI' used, it causes stdout to be binary.  now detected          * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
           closest header break.            now causes death
   
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now  2003-04-04  paf
           closed right  
           * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
 2002-09-13  paf            incorportated pa_exec patch by From: "Victor Fedoseev"
             <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            Sent: Thursday, January 23, 2003 9:14 AM
           src/main/compile_tools.h, www/htdocs/index.html: (expression  
           #comment)            huge speedup on ^file::cgi with big result
   
           (multiline expression #comment  line2  #comment )          * src/classes/table.C: sort table with 0 rows bug fixed
   
           (expression #comment with (brackets) comment) << OK          * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
             fix http://i2/tasks/edit/?id=4493701604654042676
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/index.html: !| bitwise !|| numerical xor now            @main[] $with_default[  $.a[1]  $._default[default from
           [preparing for expression #comments]            with_default] ] ^show[$with_default]
   
         * src/main/compile.tab.C, src/main/compile.y,            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
           www/htdocs/index.html: @method[$name] now parse error            =$to_add_to.xxx=<br>
   
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H            ^show[$to_add_to]
           cheched in pa_socks.C  
             $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
         * configure, configure.in, src/include/pa_config_auto.h.in:            ^show[$cloned]
           HAVE_WINSOCK_H created in configure.in  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
         * src/main/compile.tab.C, src/main/compile.y,  
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now            }  <hr>
           clean [were mistakenly tainted & that worked bad with opera --  
           'happily' that worked OK with msie]          * src/classes/hash.C: $hash._default showed in foreach & co bug fix
             http://i2/tasks/edit/?id=4493701604654042676
 2002-09-12  paf  
             @main[] $with_default[  $.a[1]  $._default[default from
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &            with_default] ] ^show[$with_default]
           VClass get_element now first looks to fields, next to methods &  
           co todo: the rest reason: more speed            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
         * src/main/untaint.C: quoted printable encoding stops before  
           \s*<...>$            ^show[$to_add_to]
   
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           now =20 and encoding stops before <...>$            ^show[$cloned]
   
 2002-09-11  paf            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
   
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,            }  <hr>
           www/htdocs/index.html: while fixing (  
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )          * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
           forgot to check users of those funcs. not all were using that            http://i2/tasks/edit/?id=4507350336410850921
           return value convention  
           * src/classes/xdoc.C: memory allocation func bugfix
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:            http://i2/tasks/edit/?id=4499303470368629745
           windows-1254 added  
           * src/classes/math.C: allowed random 1...
 2002-09-10  paf  
           * src/classes/math.C: allowed random 0..
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:  
           VCodeFrame parent param were specified badly          * src/main/pa_globals.C: exif mem leak
             http://i2/tasks/edit/?id=4480590323629807263
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:  
           WWrapper which used in constructing objects(second param to sql          * src/: classes/classes.dsp, main/main.dsp,
           method) ^...sql{}[$.default{code}] now has parent, wich helps            targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
           code in hash to survivi            fix http://i2/tasks/edit/?id=4493946731322521294
             $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
         * src/: include/pa_request.h, main/execute.C: removed redundant  
           param to execute [stack said 'thanks']          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
         * src/: classes/op.C, main/execute.C, types/pa_value.C,            main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
           types/pa_value.h, types/pa_vcode_frame.h,            links to xml libs made relative, no need to unpack parser3project
           types/pa_vmethod_frame.h, types/pa_wcontext.C,            to /parser3project.
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill  
           responsibility to wcontext          * src/main/: compile.tab.C, compile.y, compile_tools.h: error
             column more precise - tab handling bug fixed
         * src/classes/file.C: decided not to log exec's with stderr, that  
           could be warnings, and it's up to scritper to log/show them          * src/main/: compile.tab.C, compile.y: more understandable error
             message in case @CLASS with more then one line inside
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:  
           double:sql badly called write_assign_lang, not write_no_lang,          * src/targets/cgi/parser3.C: more understandable error message in
           thus doing unnecessary double/string converstion, which were            case of errors in @unhandled_exception
           loosing time&precesion  
   2003-04-03  paf
         * src/main/pa_charset.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks          * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
           returned bad value in case of unfinished in buffer processing,            src/main/compile.tab.C, src/main/compile.y,
           causing accidental transcode stop [in case that source enc !=            src/main/compile_tools.C, src/main/compile_tools.h,
           utf-8 & there is incomplete utf-8 sequence at the end of            src/main/execute.C, src/main/pa_request.C: debug info format
           16000block iside of libxml lib] tfm readed & code updated            simplified, now it's: OP_VALUE Operation::Origin << here value*
   
 2002-09-04  paf            higher limits:   file number (max: 255)   line number (max:
             64535)   column number (max: 255)
         * configure: makes with sjlj  
           * src/classes/math.C: top limit
         * INSTALL, src/include/pa_config_fixed.h,  
           src/include/pa_sql_connection.h,          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:            precise parse error position in case of
           -with-sjlj-exceptions define checked.  on win32 it made default  
             ^bug ]
         * src/include/pa_config_auto.h.in: sjlj define  
           * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux            changed to realities, and passed [bug fixed]
           can not work with longjump/throw pair, and one must switch that  
           on there.  todo: detect that automatically]          * src/: classes/op.C, include/pa_request.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong            main/compile_tools.h, main/pa_request.C: introducing
           checks of xnode.elements.  now, for instance, if element does not            ^process...[main-method-alias]
           have any attributes, $xnode.attributes is void, not error  
           * src/: classes/date.C, classes/image.C, classes/op.C,
 2002-09-02  paf            classes/string.C, classes/table.C, classes/xdoc.C,
             types/pa_vmethod_frame.h: MethodParams& now [methods without
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,            params receive zero reference, but they are expected not to look
           www/htdocs/index.html: removed double_result, didn't help            there]
   
         * src/main/execute.C: double_result made to move that var away from          * operators.txt, src/classes/date.C, src/classes/double.C,
           hungry g++ optimizer (-O2), before: it were optimized and            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           comparison operators worked badly            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_vdate.h: removed debug            src/classes/string.C, src/classes/table.C, src/classes/void.C,
             src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec            src/main/execute.C, src/types/pa_method.h: MethodParams& now
             [methods without params receive zero reference, but they are
         * src/main/execute.C: fixed numeric < & co so that thay now use            expected not to look there]
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still  
           unknown reason.          * operators.txt, src/classes/op.C, src/include/pa_request.h,
             src/main/pa_request.C, src/types/pa_vmethod_frame.h:
 2002-08-29  paf            ^process...[filename] useful for better error reporting
             [file/line/col]
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,  
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,            types/pa_vstring.h: slightly improved error messages text: 1. is
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,            '%s', it 2. method undefined in case of ^void[]
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner            include/pa_types.h, main/execute.C, main/pa_request.C: exception
           moved to auto VMethodFrame [called less frequent, allowed to            handling done. now we have error columns todo: test it
           remove ugly Junction.change_context-s from many places, switch,  
           mail:send..html{}, ..] request.root renamed to method_frame [more          * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
           easyreading] ancient {...PUSH/POPs...} changed to stack vars            exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
           [speed up]  
             this makes life easier: were: bad stack order -- were in
 2002-08-28  paf            exception catch unwind order, which didn't match execution order
   
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]            @main[] ^try{   ^first[] }{     ^throw[c;3] }
           $cookie:name << now tainted  
             @first[] ^throw[a;1]
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie  
           delete when $cookie:name[$.value[]]            showed throw a first throw b try
   
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,            which is no good
           www/htdocs/index.html: ^string.split[delim[;options]]  
           * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
 2002-08-27  paf            main/compile.tab.C, main/execute.C, main/pa_request.C: strack
             trace reset after handled exception [old bug fixed]
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005  
           * src/main/: compile.tab.C, compile.y: parse position old bug
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            fixed.  position reporting made precise [both, in parse erros and
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now            runtime errors]
           delimiter  
   2003-04-02  paf
         * INSTALL: recommended latest gmime 1.0.5  
           * src/: include/pa_operation.h, include/pa_request.h,
 2002-08-26  paf            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * configure, configure.in: apache13/hook added to make dist.            main/pa_exception.C, main/pa_request.C: debug info: started
             using.  todo:complete
 2002-08-23  paf  
           * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
         * src/include/pa_common.h, src/main/pa_common.C,            main/compile.C, main/compile.tab.C, main/compile.y,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            main/pa_request.C: prepared debug info todo:use it
           accessible [due to bad rights or whatever] it's error now  
           * src/include/pa_operation.h: strange mistake fixed: forgot to
 2002-08-21  paf            return Operation class->union after switching from autoptrs.
   
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means          * tests/: Makefile, results/108.processed, results/117.processed:
           "base class".  compiled as if here they named base class            meta considered OK [it's up to coder now to remove it not needed]
   
         * Makefile.am: can use: make happy equals to make update install          * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
             Dictionary constructor when moved to gc]
         * src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/main/pa_common.C: uncommented http:// file loading
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means  
           "base class".  compiled as if here they named base class          * src/include/pa_array.h, src/main/execute.C,
             src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language            fix [gdGrowingBuf]
           bug, [were wrong string cloning constructor]  
           * configure.in, src/lib/Makefile.am: removed patches
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,  
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls          * configure, src/include/pa_config_auto.h.in,
             src/main/pa_charset.C: --enable-assertions autoconf-ed
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,  
           src/types/pa_vfile.C, src/types/pa_vmail.C,          * src/main/pa_common.C: uncommented http:// file loading
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:  
           $mail.received.file.value.content-type fixed          * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
             xdoc::create/load
 2002-08-20  paf  
           * src/: classes/form.C, classes/hash.C, classes/image.C,
         * src/classes/file.C, www/htdocs/index.html: fixed language of            classes/string.C, classes/table.C, classes/void.C,
           file:file result            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
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            String::String(str,helper_length) are checked.  found/fixed one
           ^void.pos[...] = -1 merged from 3.0.0005            place: $request:body now zero-terminated,
   
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/compile_tools.C, main/execute.C, types/pa_value.h,
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
           ^void.length[] = 0 merged from 3.0.0005            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/classes/void.C, operators.txt: ^void.length[] = 0            types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
 2002-08-19  paf            types/pa_vxnode.h: more locally scoped vars in execute (more
             easily optimizable)
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,  
           work now          * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
             for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were  
           error in xnode, which were not catched in xdoc]          * src/: include/pa_array.h, include/pa_stack.h,
             include/pa_string.h, main/compile_tools.C, main/main.dsp,
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:            main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
           prepared:        // validate each document after load/create (?)            become assertion iterator in methodframe filler
                  //xmlDoValidityCheckingDefaultValue = 1;  
           * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
 2002-08-15  paf            targets/cgi/parser3.C: array::get/put inlined
   
         * src/classes/classes.h, www/htdocs/index.html: write to static var          * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
           caused useless Exception, introduced Methoded::put_element wich            gc_substitute_memory_management_functions +installed CORD_oom
           consumes those            function
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
           src/types/pa_vcookie.C, src/types/pa_vdate.h,            src/include/pa_config_includes.h, src/include/pa_string.h,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            src/lib/cord/cordbscs.c, src/main/pa_memory.C,
           www/htdocs/index.html: $response:field[date]            src/targets/cgi/parser3.C: converted debug hacks to ANSI
           $response:field[$.xxx[date]]            assertions started configure.in --enable-assertions
   
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,  2003-04-01  paf
           src/classes/void.C, src/include/pa_sql_connection.h,  
           www/htdocs/index.html: fixed source of ^hash::sql{bad}          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
             main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
         * operators.txt: $request:body unprecessed POST request body            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
             gdome uses glib memory, and stores last pointer to xmlDoc there,
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body            gc misses that and collects valid memory fixed by remembering
           unprecessed POST request            xmlDoc from dom object in xdoc.  todo: do something with
             premature free of xdoc with xnodes/node values referring into it
         * src/types/pa_value.h, src/types/pa_vdate.h,  
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,          * src/classes/: mail.C: typo fix
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s  
           field not found", 0, &aname)          * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
             changes
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,  
           src/include/pa_request.h, src/main/pa_pool.C,          * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:            main/pa_memory.C: moved memory debugging to global level: to
           planning/preparing_to $request:body r.post_data now const            pa_gc_malloc
   
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,          * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,            debugging showed no errors. todo: debug parser memory
           src/types/pa_vhash.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vtable.h,          * src/targets/cgi/: parser3.C, parser3.dsp: more build
           www/htdocs/index.html: instead of type() checking everywhere used            configurations
           Value.as now user descendants can be used in params.  
           * src/: classes/classes.dsp, include/pa_config_fixed.h,
           VObject::as_*, is_defined now taken from bases.  xtable(table)            main/compile.tab.C, main/main.dsp, main/pa_globals.C,
           ^if($xtable) now OK            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: prepared xml-static configuration
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,  2003-03-31  paf
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as  
           * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
 2002-08-14  paf            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
             xml lib memory debugging, simple checks failed: it seems that
         * src/classes/xnode.h, src/main/execute.C,            library does realloc(bad ptr), and recording those ptrs in heap
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,            [for debugging] was bad: heap situation changes = everything
           src/types/pa_vclass.C, src/types/pa_vclass.h,            works fine
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * src/: main/pa_charset.C, include/pa_charset.h: worked around
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            xmlRegisterCharEncodingHandler limitation [currently imposed
           src/types/pa_vform.h, src/types/pa_vhash.h,            limit of 10 user-defined charsets]
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,  2003-03-28  paf
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,          * src/main/execute.C: execution stack copied to local register
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            variable, removed lots [~2e7) of memory accesses
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  2003-03-27  paf
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,          * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            works in debug, but fails in release todo: fix that
           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/xdoc.C, main/compile.tab.C, main/pa_globals.C,
           VObject & VClass            targets/cgi/parser3.C: forgot to merge XML memory funcs
             replacement from gc branch
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding  
           * src/main/pa_exec.C: introducing append_help_length [radical
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:            improvement here]
           removed fixopt stupidity. on stupid linux use cd /document/root  
           ../cgi/parser3 script          * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
             'not recommened' in gc.h, on win32 noticed no difference]
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line  
           params, splitting them by space, excluding argv[0], argv[argc-1]          * src/include/pa_array.h: returned checked array get [were disabled
             for debugging] result:not slower [don't understand that, it were
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,            INLINED] todo: find out a way of inlining it!
           fixopt.h: fixopt now preprocesses command line params, splitting  
           them by space, excluding argv[0], argv[argc-1]          * src/: include/pa_string.h, lib/gc/include/gc.h,
             lib/gc/include/gc_fake.h, main/compile.tab.C,
         * src/targets/cgi/parser3.C: -f config file            targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
             convention changed: all resulting strings are zero-terminated
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,  
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/string.C, classes/table.C, classes/void.C,
 2002-08-13  paf            include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
         * src/types/pa_vobject.C, www/htdocs/derived.p,            main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
           www/htdocs/index.html: allow override parent variables, useful            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
           for form descendants [in vobject too, were in vclass]            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vmail.C: introducing
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override            append_help_length [radical improvement here]
           parent variables, useful for form descendants  
           * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:            include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
           form[vclass]fields can be overwritten in derived(table)            lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
         * src/: classes/form.C, classes/mail.C, classes/op.C,            even slower
           classes/xnode.h, include/pa_request.h, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,          * src/: classes/string.C, classes/table.C, include/pa_array.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,            main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            clients of &get(): most to use non-ref version, some[in tight
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,            places] to get_unchecked_ref
           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/doc/memory.dox: forgot to add
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,            include/pa_array.h, include/pa_request.h, include/pa_stack.h,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           Value::get_element(..., bool looking_down) [needed to exclude            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
           endless recoursion]            targets/cgi/parser3.dsp, types/pa_vmail.C,
             types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:            T>>&<< removed after Stack::pop wiping removed [moved to separate
           fix bug with put endless recoursion todo: check 'as'            func] other Array & removed
   
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:  2003-03-26  paf
           reorganized modules todo: fix bug with put endless recoursion  
           todo: check 'as'          * src/: classes/classes.dsp, classes/file.C, classes/op.C,
             classes/table.C, include/pa_array.h, include/pa_charset.h,
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table            include/pa_stack.h, include/pa_string.h, include/pa_table.h,
           fields can be overwritten in derived(table)            lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
         * www/htdocs/derived.p: sample: dont convinient that table fields            main/main.dsp, main/pa_charset.C, main/pa_common.C,
           can be overridden            main/pa_exec.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/types/pa_vobject.h, www/htdocs/derived.p,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           www/htdocs/index.html: derived classes can have fields of their            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           own now            types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
             pre-evaluated .count() in some places
         * src/classes/table.C, src/types/pa_vtable.C,  
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           on using non-created table            lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
             types/types.dsp: .dsp profiling updated
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,  
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,          * src/: classes/classes.dsp, lib/cord/cord.dsp,
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,            lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
           src/main/pa_request.C, src/types/pa_value.h,            targets/cgi/parser3.dsp, types/types.dsp: started profiling
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
           src/types/pa_vimage.C, src/types/pa_vimage.h,            use lib/gc,lib/cord
           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,          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
           src/types/pa_vstateless_class.h,            src/include/pa_config_includes.h, src/include/pa_request.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
           src/types/pa_vtable.C, src/types/pa_vtable.h,            src/lib/Makefile.am, src/lib/cord/Makefile.am,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            src/lib/cord/include/Makefile.am,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out            src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
           now looking down/up tree todo: fix error message on            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           non-constructed parents            src/types/pa_vclass.h, src/types/pa_vcookie.h,
             src/types/pa_vform.h, src/types/pa_vhash.h,
 2002-08-12  paf            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,
         * src/types/pa_vstateless_class.h,            src/types/pa_vstatus.C, src/types/pa_vstatus.h,
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table            src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
           derived OK            funcs ported pa_exec
   
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:          * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
           thorough testing  
           * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,            bundled gc includes
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,          * src/: classes/op.C, include/pa_array.h,
           types/pa_vstateless_object.h, types/pa_wcontext.h,            include/pa_sql_connection.h, include/pa_string.h,
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:            include/pa_version.h, main/compile.tab.C, main/compile.y,
           ^base:create[] dynamic call rewritten todo: thorough testing            main/execute.C, main/pa_common.C, main/pa_exception.C,
             main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual            targets/cgi/parser3.dsp: a number of bugfixes [while testing
           call self eq child            first real site (aval)]
   
         * src/types/pa_value.h, src/types/pa_vclass.h,  2003-03-25  paf
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:  
           VObject ctor now instantates base class, remembers it and saves          * operators.txt, src/main/pa_sql_driver_manager.C,
           child in parent VObject.get_class now returns last child =            src/types/pa_vstatus.C: $status.memory used free since_compact
           downward virtual calls OK            process
   
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,          * src/: include/pa_sql_connection.h, main/pa_globals.C,
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
           src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,          * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,          * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,            src/types/pa_value.h, src/types/pa_vfile.h,
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           src/types/types.dsp, www/htdocs/index.html: killed VAliased            src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
           [redundant], moved $CLASS to VObject only [parser class instance]            tests/results/121.processed: untaint.C L_URI
   
         * bin/auto.p.dist.in: more like in dist on parser.ru          * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,
             src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,
         * bin/auto.p.dist.in: fixed sendmail default comment            src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C,
             src/types/pa_vmemory.h: ^memory:compact[]
         * src/main/pa_request.C: $response:body[file] content-type check  
           fixed [were bad when content-type is hash]          * tests/results/109.processed: it was a bug in parser. updated 109
             test result
 2002-08-09  paf  
           * src/classes/xdoc.C, tests/Makefile: fixed transform params2
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,  
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,          * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
           www/htdocs/index.html: started as()            tests/results/107.processed: fixed dom language [values are now
             considered tainted.  it was a bug in parser. updated 107 test
 2002-08-08  paf            result
   
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,          * src/classes/xdoc.C: fixed transform params
           src/main/pa_globals.C, www/htdocs/index.html: year column in  
           month calendar [week year]          * src/: include/pa_stylesheet_manager.h,
             main/pa_stylesheet_manager.C: fixed stylesheet caching
         * src/main/execute.C, www/htdocs/index.html: error reporting on  
           object writes to MAIN improved [were ruind with fixing          * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
           $obj[^if(1){$obj}] ]            overloads for structure handling
   
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:          * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
           $date.yearday $date.daylightsaving            include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
             StringBody(0) ambiguilty, introducting static
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,            StringBody::Format(int)
           www/htdocs/index.html: in letter texts one can use tainted data  
           now. only she must specify the language.          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
             linked
           ^mail:send[     $.from[paf@mail.design.ru]  
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]          * src/types/pa_vxdoc.C: vxdoc compiled
                 $.text[^taint[uri][ìîñêâà]=] ]  
           * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
         * www/htdocs/index.html: ^process now prints more precise origin            types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
             finalizers isntalled
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,  
           www/htdocs/index.html: ^process now prints more precise origin          * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
             doc/exception.dox, doc/index.dox, include/pa_charset.h,
         * src/include/pa_string.h, www/htdocs/index.html:            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           String::first_char now not fails on empty strings ^if(-f '') now            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
           ok and in 3 other places.            compiled todo: xnode.C / finalizers
   
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:          * src/doc/string.dox: updated: new string internals
           String::first_char now not fails on empty strings ^if(-f '') now  
           ok and in 3 other places.  2003-03-24  paf
   
 2002-08-07  paf          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_charset.h, include/pa_config_fixed.h,
         * src/classes/string.C, src/main/pa_string.C,            include/pa_request.h, include/pa_stylesheet_connection.h,
           www/htdocs/index.html: ^string.mid(0;bad) fixed            include/pa_stylesheet_manager.h, main/pa_charset.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)            main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
           fixed            types/pa_vxnode.h: started XML
   
         * src/main/execute.C, src/types/pa_vcode_frame.h,          * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           www/htdocs/index.html: vcodeframe were mistakenly not completely            include/pa_string.h, main/pa_common.C,
           transparent to object writes.  $hash[^if(1){$hash}] now works            main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
   
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}          * src/: classes/file.C, classes/image.C, classes/mail.C,
           now erasing cache file [there were bad check on that]            include/pa_memory.h, include/pa_string.h, main/pa_common.C,
             main/pa_request.C, main/pa_sql_driver_manager.C,
         * src/classes/classes.dsp, src/classes/table.C,            types/pa_vimage.h: size_t pos everywhere checks changed to check
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,            for eq STRING_NOT_FOUND
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in  
           .dsp now named 'Debug'          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
             optimize bit implemented
         * etc/parser3.charsets/Makefile.am: all included into dist  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * operators.txt, src/classes/mail.C: exception_type  email.send            String::ArrayFragment::append_positions fixed
   
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
           exception_type  email.format            String::this_starts fixed
   
         * src/types/pa_vmail.C, www/htdocs/global.xsl,          * src/main/pa_string.C, tests/Makefile: string::pos fixed
           www/htdocs/index.html: mail:send empty  email checked  
           * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
 2002-08-06  paf            hashcode implemented fully, including per-char callback [it can
             be - substr CORD node]
         * 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_array.h, main/compile.tab.C: gif encoding
           www/htdocs/index.html: ^table::create[$source;$.options]            rewritten to rewalloc with 100byte buf ahead
           ^table::join[$source;$.options]  
           * src/classes/image.C, src/classes/op.C, src/classes/table.C,
         * operators.txt, src/classes/hash.C, src/classes/string.C,            src/include/pa_string.h, src/main/compile.tab.C,
           src/classes/table.C, www/htdocs/index.html: sql options can be            src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
           string now ^xxx:sql{...}[ #  $.default() }            src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
             CORD_ec [bad] would rewrite as realloc now
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER  
           case fields          * 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, src/include/pa_globals.h,            include/pa_cache_managers.h, include/pa_charsets.h,
           src/main/pa_globals.C, src/main/pa_request.C,            include/pa_common.h, include/pa_request.h,
           src/types/pa_vfile.C, src/types/pa_vfile.h,            include/pa_sql_driver_manager.h, include/pa_table.h,
           www/htdocs/index.html: $file.content-type [instead of .mime-type]            main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
           now works for file::stat also            main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
             targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive            types/pa_vmail.C, types/pa_vmethod_frame.C,
           mime_type_of            types/pa_vstateless_class.h: 2*2 worked :)
   
         * bin/auto.p.dist.in: jpeg          * parser3.dsw, src/classes/date.C, src/classes/file.C,
             src/include/pa_exec.h, src/include/pa_string.h,
 2002-08-05  paf            src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
             passed OK
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/types/pa_vmail.C: file buffer relocated to parser heap            types/pa_value.C: all linked todo: debug
   
         * operators.txt: comment on date:calendar week column          * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vstateless_class.C: all compiled.  todo:link
         * src/main/pa_common.C: write checked  
           * src/types/pa_wcontext.C: pa_wcontext.C compiled
         * src/main/: pa_common.C: write checked  
           * src/types/pa_vtable.C: pa_vtable.C compiled
         * src/classes/date.C: +1 buf size for stupid snprintfs  
           * src/types/pa_vstring.C: pa_vstring.C compiled
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:  
           month calendar week column [ISO 8601 Week Numbers]          * src/types/pa_vstatus.C: pa_vstatus.C compiled
   
 2002-08-02  paf          * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
             pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
         * src/: include/pa_config_fixed.h, main/pa_string.C,            pa_vstateless_class.C, pa_vstateless_class.h:
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define            pa_vstateless_class.C compiled
           DEBUG*  
           * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
         * configure, configure.in, src/include/pa_version.h: release            types/pa_vmath.C: pa_vmail.C compiled
           3_0_0005  
           * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
         * bin/auto.p.dist.in: unhandled_exception comments  
           * src/types/pa_vform.C: pa_vform.C compiled
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera  
           multipart post fixed          * src/types/pa_vfile.C: pa_vfile.C compiled
   
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,          * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
           src/types/pa_vform.C: response transcoded source->client only            pa_vstateless_class.C: pa_vcookie.C compiled
           when text/* or simple onoverridden $response:body  
           * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
 2002-08-01  paf            types/pa_vhash.h: pa_value.C compiled
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            classes.lib main.lib compiled
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,          * src/classes/void.C: void.C compiled
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,          * src/: classes/string.C, classes/table.C, include/pa_string.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
           include/pa_config_fixed.h, include/pa_dictionary.h,            compiled
           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/: classes/string.C, include/pa_request.h,
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            include/pa_string.h, main/pa_string.C: string.C compiled
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,          * src/: classes/op.C, classes/string.C, classes/table.C,
           include/pa_string.h, include/pa_stylesheet_connection.h,            classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            main/pa_request.C, main/pa_string.C: op.C compiled
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,          * src/classes/: math.C, op.C: math.C compiled
           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/mail.C, classes/string.C, classes/table.C,
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            types/pa_vmail.h: mail.C compiled
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,          * src/classes/: int.C, table.C: int.C compiled
           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/hash.C, classes/image.C, classes/string.C,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            classes/table.C, include/pa_memory.h, include/pa_string.h,
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            compiled
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            classes/void.C, classes/xdoc.C, include/pa_request.h,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,            include/pa_sql_connection.h: hash.C compiled
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            classes/math.C, classes/op.C, classes/response.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,            classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
           types/pa_vresponse.h, types/pa_vstateless_class.C,            file.C table.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/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            main/untaint.C: main.lib compiled
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  2003-03-21  paf
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$  
           * src/: classes/op.C, include/pa_cache_managers.h,
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            include/pa_stylesheet_manager.h, main/pa_exception.C,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            main/pa_globals.C, main/pa_sql_driver_manager.C,
           classes/math.C, classes/op.C, classes/response.C,            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
           classes/string.C, classes/table.C, classes/void.C,            compiled
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/: classes/hash.C, classes/image.C, classes/op.C,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            classes/xdoc.C, classes/xnode.C, include/pa_common.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           include/pa_dictionary.h, include/pa_dir.h,            main/compile.C, main/pa_common.C, main/pa_request.C,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            pa_request.C compiled
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,          * src/: classes/hash.C, classes/mail.C, classes/op.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            include/pa_request.h, main/execute.C, main/pa_request.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_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,            compiled
           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_exec.h, include/pa_string.h, main/pa_exec.C,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            on unix
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,          * src/: include/pa_charset.h, include/pa_charsets.h,
           main/pa_sql_driver_manager.C, main/pa_string.C,            include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            pa_charsets.C compiled
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,          * src/: classes/image.C, classes/mail.C, classes/op.C,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            include/pa_request.h, include/pa_string.h, main/compile.tab.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            main/compile.y, main/execute.C, main/pa_common.C,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            main/pa_request.C, types/pa_junction.h, types/pa_method.h,
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,            types/pa_vcode_frame.h, types/pa_vimage.h,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            types/pa_vmethod_frame.h: execute.C compiled
           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/classes.C, classes/classes.h, classes/date.C,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            include/pa_cache_managers.h, include/pa_charsets.h,
           types/pa_vresponse.C, types/pa_vresponse.h,            include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            include/pa_sql_driver_manager.h, include/pa_string.h,
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            include/pa_stylesheet_connection.h,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            main/compile.C, main/compile.tab.C, main/compile.y,
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           types/Makefile.am: ident.C* removed            main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * operators.txt, src/classes/file.C, src/main/pa_request.C:            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           file:find[/can/do/this/now.txt]            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/targets/cgi/parser3.C: usage to stdout now            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
 2002-07-31  paf            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           default "postmaster"            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           -f postmaster now default sendmail key word "postmaster"            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           replaced to $.from            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
 2002-07-30  paf            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,            [C++ CORD wrapper]
           src/targets/cgi/parser3.C: removed pa_config_paths.h  
           * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
         * src/main/pa_charset.C: comment  
           * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset            $file::exec/cgi[script;    $.charset[this is script's charset]
           convert, no char in table, &#decimal;  
             command line, env values, input got transcoded before call
         * src/main/pa_request.C: comment            stdout, stderr got transcoded after call
   
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian          * src/classes/file.C: ^file::exec/cgi now does not pass post data
           paragraf]            by default.  use: ^file::exec[...;$.stdin[$request.body]
   
 2002-07-11  paf          * src/main/pa_common.C: } typo bug fix
   
         * src/main/pa_exec.C: build command line badly added params twice          * src/main/pa_common.C: } typo bug fix
           [and first time without ' ']. double wrong. fixed.  
   2003-03-20  paf
         * src/main/pa_exec.C: invalid .exe caused error message with params  
           wich parser did not provide = reported badly.  fixed that.          * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
             main/untaint.C: cord bug fix, but still errors todo: clear out
         * src/classes/mail.C: $MAIL[ # xxx ]  
           * src/include/pa_string.h: more tests
           now ok  
           * src/main/pa_string.C: string.pos fixed
         * operators.txt: plan: sql detailed exception  
           * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
 2002-07-01  paf            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/: classes/form.C, main/pa_request.C: @conf bug fixed            pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
           [MForm.configure_admin were called when request.main_class ==0            replaces
   
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]          * src/: classes/image.C, include/pa_dictionary.h,
             include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
         * src/classes/form.C: content_length type fix            lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
             main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
 2002-06-30  paf            main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
   
         * src/classes/mail.C: merged from 4          * src/include/pa_string.h: warning
   
         * src/classes/mail.C: restored $MAIL          * src/include/pa_string.h: this_starts fixed
   
 2002-06-28  paf          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
             new String ctor & append params convention
         * configure, configure.in: removed paths.h  
           * src/: classes/file.C, classes/hash.C, classes/image.C,
         * configure, src/include/pa_version.h,            classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build            classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
           merged, makes updated            include/pa_string.h, main/compile.tab.C, main/pa_common.C,
             main/pa_exception.C, main/pa_exec.C,
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            main/pa_stylesheet_manager.C, main/untaint.C,
           src/include/pa_pool.h, src/include/pa_version.h,            targets/isapi/parser3isapi.C, types/pa_vimage.C,
           src/main/pa_charset.C, src/main/pa_pool.C,            types/pa_vmail.C: more tests OK
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,  
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest          * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
           updates to head            include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
             gc/exit runned OK
 2002-06-27  paf  
           * src/types/pa_vmail.C: another naming problem: should not name
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build            vars like that: unpredictable close caused problems with later
           not error now            sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
             descriptors missing on startup: stdin; Bad file number
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_config_fixed.h, src/include/pa_pool.h,            todo: find out why so many filters(stream) here. probably wrong?
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:  
           ^xdoc::create[[uri]]... base uri for document being created,          * src/: include/pa_dictionary.h, include/pa_string.h,
           imports and other relative file names would be relative to this            main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
           uri default uri=path_translated            main/untaint.C: test compiled
   
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc          * src/: classes/image.C, classes/mail.C, classes/math.C,
           bug workaround            classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
             include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
 2002-06-26  paf            lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
             lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
         * configure, configure.in, src/include/pa_version.h:            lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
           release_3_0_0004            main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered            main/pa_string.C, main/untaint.C, types/pa_vfile.h,
           0 now            types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
   
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked          * parser3.dsw, src/classes/file.C, src/classes/image.C,
             src/classes/op.C, src/classes/string.C, src/classes/table.C,
 2002-06-25  paf            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
             src/include/pa_memory.h, src/include/pa_request.h,
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or            src/include/pa_request_charsets.h,
           string of whitespaces considered bad number now            src/include/pa_sql_connection.h, src/include/pa_string.h,
             src/main/compile.tab.C, src/main/execute.C,
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now            src/main/pa_charset.C, src/main/pa_common.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           ^xdoc.transform[xdoc <<can be now            src/main/pa_stylesheet_manager.C, src/main/untaint.C,
             src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
           ^string.normalize  [old name: optimize            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
             src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           library configured            src/types/pa_vobject.C, src/types/pa_vresponse.C,
             src/types/pa_vstatus.C, src/types/pa_vstring.C,
         * src/main/pa_request.C: configure_admin forced if no @conf            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,            pa_common.C [done, without http for now]
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated  
           to generate random salt when needed and to call system crypt() if  2003-03-19  paf
           not $apr1$ prefix  
           * src/: classes/date.C, classes/form.C, classes/hash.C,
 2002-06-24  paf            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
             classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
         * INSTALL: --with-static/shared-mailreceive described            include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, main/compile.C,
         * src/include/pa_config_fixed.h: ssize_t fixed            main/compile_tools.C, main/execute.C, main/pa_charset.C,
             main/pa_common.C, main/pa_exception.C, main/pa_request.C,
         * configure, configure.in, src/include/pa_config_auto.h.in,            main/pa_socks.C, main/pa_string.C, main/pa_table.C,
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           src/types/pa_vmail.C: $mail:received makes update            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef            types/pa_vstateless_class.h, types/pa_vtable.C,
           WITH_MAILRECEIVE            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE            types/pa_wwrapper.h: started test
   
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
           option, for $mail:receive            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
   
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
           introducting $message:received ^mail:send rewritten with backward            include/pa_string.h, main/pa_string.C: string compiled todo: test
           comp            it
   
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,          * src/: classes/classes.dsp, classes/string.C, classes/table.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
           types/types.dsp: win32xml win32mailreceive pseudomodules paths            include/pa_exception.h, include/pa_string.h, include/pa_table.h,
           now            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            types/pa_vmethod_frame.h, types/types.dsp: string
           src/include/pa_request.h, src/include/pa_string.h,            reimplementation with cord+array<fragment>: 70%
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,  
           src/main/pa_globals.C, src/main/pa_request.C,  2003-03-18  paf
           src/main/pa_string.C, src/main/pa_uue.C,  
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,          * src/: classes/date.C, classes/file.C, classes/form.C,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,            classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
           www/htdocs/index.html: uue to separate file introducting            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
           $message:received ^mail:send rewritten with backward comp            main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
             can ignore lang in cmp and pos really,             but would
 2002-06-21  paf            split properly!
   
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &          * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
           co changes            cord part made parser/src/lib: it's not compiled into libgc by
             default
         * configure, configure.in, src/lib/md5/Makefile.am,  
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib          * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
           restructure .in and .am files appropriate changes            src/classes/date.C, src/classes/double.C, src/classes/file.C,
             src/classes/form.C, src/classes/hash.C, src/classes/image.C,
         * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           pcre to libs/ added libs/md5 which is linked to non-apache            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           targets ^math:crypt[password;$apr1$salt]            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/classes/xnode.h,
         * INSTALL, configure.in, operators.txt, parser3.dsw,            src/include/Makefile.am, src/include/pa_cache_managers.h,
           src/Makefile.am, src/classes/Makefile.am,            src/include/pa_charset.h, src/include/pa_charsets.h,
           src/classes/classes.dsp, src/classes/math.C,            src/include/pa_common.h, src/include/pa_dictionary.h,
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,            src/include/pa_exception.h, src/include/pa_exec.h,
           src/lib/pcre/Makefile.am, src/lib/pcre/README,            src/include/pa_globals.h, src/include/pa_hash.h,
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,            src/include/pa_memory.h, src/include/pa_pool.h,
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,            src/include/pa_request.h, src/include/pa_request_charsets.h,
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,            src/include/pa_sapi.h, src/include/pa_sql_connection.h,
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,            src/include/pa_stylesheet_connection.h,
           src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
           src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,            src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,            src/main/compile.C, src/main/compile.tab.C,
           src/lib/pcre/pcre_parser_ctype.dsp,            src/main/compile_tools.C, src/main/compile_tools.h,
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,            src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,            src/main/pa_charsets.C, src/main/pa_common.C,
           src/main/compile.tab.C, src/main/main.dsp,            src/main/pa_dictionary.C, src/main/pa_exception.C,
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,            src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,            src/main/pa_pool.C, src/main/pa_request.C,
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           libs/md5 which is linked to non-apache targets            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
           ^math:crypt[password;$apr1$salt]            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
             src/types/pa_junction.h, src/types/pa_method.h,
 2002-06-20  paf            src/types/pa_value.C, src/types/pa_value.h,
             src/types/pa_vclass.C, src/types/pa_vclass.h,
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           src/doc/doxygen.cfg, src/include/pa_globals.h,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           src/include/pa_request.h, src/main/execute.C,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           src/main/pa_request.C, src/targets/cgi/parser3.C,            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,            src/types/pa_vimage.C, src/types/pa_vimage.h,
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD            src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
           updates, mainly file:justname&co & @auto/conf[filespec            src/types/pa_vmath.C, src/types/pa_vmath.h,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
               !^file:dirname[/a/b/]=/a            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
               !^file:basename[/a/some.tar.gz]=some.tar.gz            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
               !^file:justname[/a/some.tar.gz]=some.tar            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
               !^file:justext[/a/some.tar.gz]=gz            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,            src/types/pa_vtable.h, src/types/pa_vvoid.h,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           www/htdocs/auto.p, www/htdocs/index.html: introducing            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           @conf/auto[filespec]            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
         * bin/auto.p.dist.in: <noindex>            gc: PA_Object done lots of replacements also
   
         * configure: parser3.conf renamed to auto.p autoconf changes          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
             gc logging
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,  
           bin/auto.p.dist.in, src/doc/doxygen.cfg,  2003-03-17  paf
           src/include/pa_globals.h, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,          * src/: classes/date.C, classes/file.C, classes/form.C,
           www/htdocs/index.html: parser3.conf renamed to auto.p            classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
 2002-06-18  paf            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
         * configure, configure.in, src/include/pa_version.h: version to            main/compile.tab.C, main/execute.C, main/pa_charset.C,
           configure.in            main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
         * INSTALL: reflected .conf.dist dir change            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
         * Makefile.am, configure, configure.in, bin/Makefile.am,            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           .in & *.am updated            types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
             types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
         * src/classes/file.C: strncasecmp            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: libgc attempt
         * src/classes/file.C: strcasecmp  
   2003-03-13  paf
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:  
           bin/parser3.conf.dist [moved from etc          * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
         * src/classes/file.C: ^file::exec[script;$.bad error case            called
           insensitive check now  
           * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
         * src/classes/file.C, www/htdocs/index.html:            lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
           ^file::exec[script;$.bad now error, not skip            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
             types/pa_value.h, types/pa_vobject.h,
         * configure, configure.in, src/include/pa_pool.h,            types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
           src/include/pa_types.h: pack configure.in detection simplified.            set_base, set_derived simplified [counter leaks fixed]
           figured out that gcc on sparc not that stupid as thought  
           previously: on sparc: when it sees packed class it modifies it's          * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
           field-access-code to byte operations [stb, ldub] instead of 4byte            src/types/types.dsp: incorporated status class patch From:
           operations [st, lduh] so packed must be all parts of packed            "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
           class, i.e. it's parents&fields(classes).  for now it's only            2003 8:14 AM
           String that packed and what was wrong is that it's parent -  
           Pooled, were not packed. fixed that.            now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
             Win32 specific: QuotaPeakNonPagedPoolUsage
 2002-06-14  paf            QuotaPeakPagedPoolUsage PeakPagefileUsage]
   
         * operators.txt: more precise xml-to-text options  2003-03-12  paf
   
         * operators.txt, src/types/pa_vxnode.C: xnode          * configure, configure.in, src/lib/ltdl/configure,
           attribute_node.name/value xnode pi.node.data            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
             lib/ltdl/Makefile now created by /configure.in only [were by
 2002-06-12  paf            lib/ltdl/configure.in OVERWRITE]
   
         * configure, configure.in, src/targets/cgi/Makefile.am,          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
           src/targets/cgi/parser3.C: removed root conf define creation            linkage fixed for g++ 3.2.2
   
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           src/include/pa_globals.h, src/include/pa_request.h,            on using privately declared class [fixed]
           src/main/compile.tab.C, src/main/pa_globals.C,  
           src/main/pa_request.C, src/targets/cgi/parser3.C,          * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only            3.2 rightliy complained on using privately declared class [fixed]
   
         * src/classes/mail.C: sendmail -ti [default now]          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
             sigpipe before request constructor now causes death
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed  
           to be strings. for convinient #ing          * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
             targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,            not cause exception in exception handler
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]  
           * configure, configure.in, src/targets/cgi/Makefile.am: configure
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,            now default links libstdc++ statically.  that can be overriden by
           main/pa_globals.C, main/pa_request.C: @conf            --with-dynamic-stdcpp
   
 2002-06-11  paf  2003-03-11  paf
   
         * src/classes/file.C: check simplified          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
         * src/classes/file.C, src/targets/cgi/parser3.dsp,            necessity of libstdc++
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,  
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
           prefix  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
         * src/classes/file.C, src/include/pa_request.h,  
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,  2003-03-08  paf
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:  
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment          * tests/Makefile: make install & co
   
 2002-06-10  paf          * src/: include/pa_request.h, classes/op.C: removing
             vclass,object.h -> pa_request.h dependency
         * operators.txt, src/classes/op.C, src/include/pa_common.h,  
           src/main/pa_common.C: lock failures reported now          * src/: classes/mail.C, classes/response.C, include/pa_request.h,
             main/pa_request.C: removing vform,response,cookie.h ->
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}            pa_request.h dependency
           bug fixed optimization string->double @ compile time were  
           not-enough-checking...          * src/include/pa_request.h: removing vmail.h -> pa_request.h
             dependency [testing...]
         * src/main/compile.tab.C, src/main/pa_string.C,  
           www/htdocs/index.html: whitespace after number in autoconvert now          * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
           ignored            return 0; fixed
   
         * src/types/pa_vform.C, src/types/pa_vform.h,          * src/: include/pa_config_fixed.h, types/pa_vmail.C,
           www/htdocs/index.html: $form: not determined yet check            types/pa_vmail.h: vmail.C received just compiled [not tested]
   
         * src/classes/mail.C: mail netscape attachment name fixed. todo:          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
           $response:body content-type:name  
           * src/main/pa_request.C: forgotten: ifdef XML
         * configure, configure.in: hpux check, nsl link, no socket  
           * src/main/pa_request.C: forgotten: ifdef XML
         * operators.txt: old merge conflict removed  
           * src/targets/cgi/parser3.C: todo: move to latest xml version on
         * configure, configure.in: pack even address access on sparc&co            win32 and run memleak tests again
           arch checked in configure  
           * src/targets/cgi/parser3.C: charsets: see some strange things with
         * configure, src/include/pa_version.h: makes            old xml lib-- it's internal memory handling has faults
   
         * configure, configure.in, src/include/pa_version.h: makes          * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
             problems when transcode from charset A to A.
         * src/main/untaint.C: (bug#2) mail subject got always prepended  
           with charset even when all letters were 7bit one          * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
             todo: still problems when transcode from charset A to A.
         * src/main/pa_common.C: merged fixed -d (bug)  
           * src/: classes/hash.C, classes/mail.C, classes/string.C,
         * src/main/pa_common.C: fixed -d (bug)            classes/table.C, include/pa_array.h,
             main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
 2002-06-03  paf            started full-scale-site-test [~ http://parser.ru sources]
   
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,            some fixes
           src/classes/classes.dsp, src/main/compile.tab.C,  
           src/main/main.dsp, src/main/pa_globals.C,          * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,            117.html, 118.html, 119.html, 120.html, results/109.processed,
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs            results/110.processed, results/111.processed,
           modules dirs structure            results/112.processed, results/113.processed,
             results/114.processed, results/115.processed,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            results/116.processed, results/117.processed,
           main/pa_globals.C, targets/cgi/parser3.dsp,            results/118.processed, results/119.processed,
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs            results/120.processed: xml: tests 109 dom create/show 110 xpath
           modules            selectSingle 111 xdoc.create from tainted & 112
             xdoc.create/output with russian attr value 113 xpath
 2002-05-28  paf            selectString/Number 114 dom attributes.count 115 xpath selectBool
             116 output media-type change 117 transform by dom stylesheet 118
         * src/targets/cgi/parser3.C: info.uri now ""            empty transform result 119 dom setAttribute 120 nbsp letter
             output
 2002-05-17  paf  
             =END OF PREPARED XML TESTS=
         * src/classes/: table.C: ^table.save << checked empty  
           pre/match/post columns  2003-03-07  paf
   
 2002-05-16  paf          * src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_stylesheet_connection.h, tests/108.html,
         * src/classes/image.C, www/htdocs/index.html: image::measure can            tests/108.xsl, tests/results/108.processed: xml: test 108
           png now            transform with params [bugs fixed]
   
 2002-05-15  paf          * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
             from copy/paste bug
         * operators.txt, src/classes/date.C, www/htdocs/index.html:  
           ^date::create[%H:%M[:%S]] added          * src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_request.h, src/main/execute.C,
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed            src/main/pa_charset.C, src/main/pa_exception.C,
             src/main/pa_globals.C, src/main/pa_request.C,
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           www/htdocs/auto.p, www/htdocs/index.html:            src/types/pa_vxnode.C, tests/107.html,
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now            tests/results/107.processed: xml: test: 107 bug fixes
   
 2002-05-14  paf          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes            types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
   
 2002-05-07  paf          * tests/: 106.html, results/106.processed: test: 106 xdoc create,
             string
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_request.h,          * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
           src/include/pa_table.h, src/main/compile.tab.C,            mem alloc functions used for different cases [libxml, libxsl]
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,  
           src/main/pa_request.C, src/main/pa_table.C,          * src/classes/classes.C: fixed: prevent system classes from
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            modification to lock ALL the classes, not only directly used
           src/targets/isapi/parser3isapi.dsp,  
           src/targets/isapi/pool_storage.h, src/types/types.dsp,          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
           www/htdocs/parser-status.html: Table name2number field now &.            linked
           main_method_name now on Request pool rather on global_pool  
           [Junction+VJunction created on same pool as name = were created          * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
           on global pool, causing mem leaks]  
   2003-03-06  paf
         * src/classes/classes.dsp, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_request.h,          * src/classes/xdoc.C: xdoc.C 50%
           src/include/pa_table.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,          * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
           src/main/pa_request.C, src/main/pa_table.C,            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            main/pa_globals.C, main/pa_request.C,
           src/targets/isapi/parser3isapi.dsp,            main/pa_stylesheet_manager.C: xnode.C compiled
           src/targets/isapi/pool_storage.h, src/types/types.dsp,  
           www/htdocs/parser-status.html: Table name2number field now &.          * src/: include/pa_stylesheet_connection.h,
           main_method_name now on Request pool rather on global_pool            include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
           [Junction+VJunction created on same pool as name = were created            main/pa_stylesheet_manager.C: xml: stylesheet&manager done
           on global pool, causing mem leaks]  
           * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
 2002-05-06  paf            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
             xml: stylesheet&manager STARTED
         * src/: main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed          * src/: include/pa_globals.h, main/pa_charset.C,
           100*40 bytes per request memory leak [nonpool malloc in globals]            main/pa_exception.C, main/pa_globals.C: xml: exceptions
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C,          * src/: include/pa_charset.h, include/pa_config_fixed.h,
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
           100*40 bytes per request memory leak [nonpool malloc in globals]            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:
 2002-04-30  paf            charsets
   
         * configure, src/include/pa_version.h: version now not b          * tests/023.html: in some cases it rounded up badly. postponing
             solution of that problem, making more simple test
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,  
           www/htdocs/index.html: request.uri now never 0          * tests/: 058_paf2000.png, results/058.processed: .png added with
             -kb now
 2002-04-29  paf  
           * src/: include/pa_charset.h, include/pa_charsets.h,
         * configure.in: removed b            main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
             moved to charsets.C
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:  
           Exception::comment/type checked in (), no there's no empty  2003-03-05  paf
           type/comment by default  
           * src/classes/string.C, src/include/pa_string.h,
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,            src/main/pa_string.C, tests/105.html,
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,            tests/results/105.processed: String::match bug fixed
           src/doc/value.dox, src/include/pa_exception.h,  
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from          * src/classes/op.C, src/main/main.dsp, tests/104.html,
           0001            tests/results/104.processed: ^bpt operator added [does int3 in
             debug build on win32]
 2002-04-26  paf  
           * tests/: 057.html, results/057.processed: test bug fixed
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,  
           www/htdocs/index.html: doxygen dot image size reduced          * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
   
 2002-04-25  paf          * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
             missing
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not  
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,          * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
           now that took into account            forgotten files added to Makes
   
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33          * ltmain.sh: ltmain.sh added
           01:03:04]  
           * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
         * ChangeLog, operators.txt, src/classes/date.C,            change undone ;(
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]  
           * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
         * ChangeLog: updated changelog            made static
   
         * www/htdocs/index.html: sample of 'using junction out of context'          * src/: classes/math.C, classes/op.C, classes/string.C,
             main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:            todo:make linker happy
           removed restriction on column count to ^table.hash to work, now  
           must be >0 [were >1]          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
             env param made optional
 2002-04-24  paf  
   2003-03-04  paf
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile            types/pa_vimage.h: number of gcc compiler bugs fixed
           targets  
           * tests/: 103.html, 103mark.gif, 103paf2001.gif,
 2002-04-23  paf            results/103.processed: tests: 103 image.copy transparence test
   
         * operators.txt, src/classes/string.C, www/htdocs/index.html:          * src/main/execute.C, tests/101.html, tests/102.html,
           int/double/string:sql{}[$.default{code}] fixed [were barking:            tests/results/101.processed, tests/results/102.processed: tests:
           "junction used outside of context"]            101 method/variable name conflict test 102 form fields change
             should not not change anything [bug fix]
 2002-04-22  paf  
           * tests/: 057.html, 099.html, 100.html, results/057.processed,
         * types.txt, src/classes/string.C, src/include/pa_string.h,            results/099.processed, results/100.processed: tests: 57 date
           src/main/pa_string.C, src/types/pa_vstring.C,            create 2002: added 99,100 response:body/download
           src/types/pa_vstring.h: ^string.optimize[]  
           * src/classes/image.C, tests/098.html, tests/098font.gif,
         * src/: include/pa_globals.h, include/pa_table.h,            tests/results/098.processed: test: 98 image font text [bug fixed]
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match  
           table template          * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
             tests/results/097.processed: test: 97 file::load http://  [bugs
         * src/classes/: string.C: optimize removed from string            fixed]
           .left/right/pos  
           * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
         * src/main/execute.C: rolled back to            src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
           before_killing_userjunction_contexts            tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
             image EXIF  [bug fixed]
         * src/main/execute.C, www/htdocs/index.html: user junctions context  
           killed          * src/classes/table.C, src/main/execute.C, tests/061.dat,
             tests/061.html, tests/062.html, tests/063.html, tests/064.html,
         * src/main/execute.C, www/htdocs/index.html: junctions to local            tests/065.html, tests/066.html, tests/067.html, tests/068.html,
           contexts got cleanized&checked later            tests/069.html, tests/070.html, tests/071.html, tests/072.html,
             tests/073.html, tests/074.html, tests/075.html, tests/076.html,
 2002-04-19  paf            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/string.C, src/include/pa_request.h,            tests/086.html, tests/087.html, tests/088.html, tests/089.html,
           src/include/pa_string.h, src/main/pa_request.C,            tests/090.html, tests/091.html, tests/092.html, tests/093.html,
           src/main/pa_string.C, src/types/pa_vstring.C,            tests/094.html, tests/095.html, tests/results/061.processed,
           src/types/pa_vstring.h, www/htdocs/index.html: string now            tests/results/062.processed, tests/results/063.processed,
           optimized prior to .left .right .mid .pos .match when that is            tests/results/064.processed, tests/results/065.processed,
           profitable, and always before .replace when $ORIGINS(1)            tests/results/066.processed, tests/results/067.processed,
           optimization disabled economy from not wasting mem on lots of            tests/results/068.processed, tests/results/069.processed,
           strings which occur by lots of String:mid calls to get parts of            tests/results/070.processed, tests/results/071.processed,
           source string between found_occurances            tests/results/072.processed, tests/results/073.processed,
             tests/results/074.processed, tests/results/075.processed,
         * src/classes/file.C: ovector now local economy: 16 bytes per            tests/results/076.processed, tests/results/077.processed,
           ^file:list            tests/results/078.processed, tests/results/080.processed,
             tests/results/081.processed, tests/results/082.processed,
         * src/: include/pa_globals.h, include/pa_table.h,            tests/results/083.processed, tests/results/084.processed,
           main/pa_globals.C, main/pa_string.C: String::match table columns            tests/results/085.processed, tests/results/086.processed,
           globalized, not created @ each ^match anymore economy:            tests/results/087.processed, tests/results/088.processed,
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match            tests/results/089.processed, tests/results/090.processed,
             tests/results/091.processed, tests/results/092.processed,
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable            tests/results/093.processed, tests/results/094.processed,
           removed from each String::match replace iteration, and made            tests/results/095.processed, tests/079.html,
           stacked sizeof(VTable)=12bytes economy on each replace code            tests/results/079.processed: tests: 61 file::stat size 62
             string->int autoconvert 63 double .int,dec,div,mul 64 date
         * src/doc/footer.htm: 2001,            compare 65 file: basename,justname,justext 66 math:crypt 67
             string.match simple on long 68 string.match normalized simple on
         * src/classes/string.C, src/include/pa_string.h,            long 69 string.int 70 file::stat content-type 71 table.join 72
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']            hash parameter conditional pass 73 date daylightsaving,yearday 74
           option enables generation of $match.prematch .match .postmatch            date arithmetics 75 response date values/attributes 76 string.pos
           columns            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
             with local 80 scientific numeric literal in string autoconvert 81
         * src/main/pa_string.C: String::match options analized without            xor: logical and numerical 82 for delims 83 menu delims 84
           cstr-ing them now            table.hash distinct 85 long string  replace 86 throw+catch
             current language preserve 87 bit shifts 88 junction tests +
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,            $caller test 89 hash.foreach selfmodification 90 int/void to int
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:            91 $caller test 92 junction is + def junction tests 93 $caller
           config updated to doxygen 1.2.15, created helper which fixes            test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
           minor bugs in chm project files & htm tree.  changed extension to  
           .htm          * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
             fixed] 60 string eq string [bug fixed]
 2002-04-18  paf  
           * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
         * src/doc/doxygen.cfg: .chi generation disabled            058.html, 058_paf2000.png, 059.html, 060.html,
             results/053.processed, results/054.processed,
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,            results/055.processed, results/056.processed,
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:            results/057.processed, results/058.processed,
           xdoc(xnode) now fully - fields&methods            results/059.processed, results/060.processed: test: 53
             string.replace 54 junctions 55 table.hash 56 call indirect 57
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,            date.create[string] 58 image.measure[png]
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,          * tests/: 052.html, outputs/049.processed, outputs/050.processed,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            outputs/051.processed, results/052.processed: test: 52
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,            pre/match/post test: passed AS-IT-WERE, but wrong :) separate
           types/pa_vresponse.h, types/pa_vstateless_class.h,            task: fix that
           types/pa_vstateless_object.h, types/pa_vstatus.h,  
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,  2003-03-03  paf
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from  
           VStateless_class to VObject          * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
             048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
         * src/main/pa_request.C, src/types/pa_valiased.h,            parser-cygwin.sh, parser-unix.sh, run_parser.sh,
           src/types/pa_vstateless_class.h,            outputs/049.processed, outputs/050.processed,
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            outputs/051.processed, results/001.processed,
           www/htdocs/index.html: VStateless_string_object speicalized light            results/002.processed, results/003.processed,
           version of VStateless_object            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
         * src/classes/op.C: ^throw comment param made optional            results/011.processed, results/012.processed,
             results/013.processed, results/014.processed,
         * src/types/pa_valiased.C, src/types/pa_valiased.h,            results/015.processed, results/016.processed,
           src/types/pa_vclass.h, src/types/pa_vobject.h,            results/017.processed, results/020.processed,
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set            results/021.processed, results/022.processed,
           alias now virtual and implemented down in VClass, fclass_alias            results/024.processed, results/025.processed,
           removed,            results/026.processed, results/027.processed,
             results/028.processed, results/029.processed,
         * src/types/pa_value.C: forced to cut that from .h because of            results/030.processed, results/031.processed,
           VStateless_class usage [undefined in .h]            results/049.processed, results/050.processed,
             results/051.processed, results/043.processed,
         * src/include/pa_opcode.h, src/main/compile.tab.C,            results/044.processed, results/045.processed,
           src/main/compile.y, src/main/compile_tools.C,            results/046.processed, results/047.processed,
           src/main/compile_tools.h, src/main/execute.C,            results/048.processed: tests: 43,44,45 date rolls 46
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            autoevaluating junction 47 table.select 48 name with subvar 49
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,            hash-creating switch 50 process 51 started parent/child, works as
           VCodeFrame move to stack [no more heap waste on each CALL]            it were but it were NOT GOOD, created separate task  to fix that
   
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,          * tests/: 042.html, results/042.processed: test: 42
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            exception.handled
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/classes/response.C,          * tests/: 041.html, results/041.processed: test: 41 table.locate by
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            expression
           src/classes/xnode.C, src/include/pa_globals.h,  
           src/include/pa_request.h, src/main/execute.C,          * tests/: 040.html, results/040.processed: test: 39 method result
           src/main/pa_globals.C, src/main/pa_request.C,            of type table 40 method param junction auto evaluate
           src/types/Makefile.am, src/types/pa_value.h,  
           src/types/pa_vdouble.h, src/types/pa_vform.C,          * tests/: 039.html, results/039.processed: test: 37 method result
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,            of type table
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
           src/types/pa_wwrapper.h, src/types/types.dsp,            tests/034.html, tests/035.html, tests/036.html, tests/037.html,
           www/htdocs/index.html: removed Value::fname            tests/038.html, tests/results/033.processed,
             tests/results/034.processed, tests/results/035.processed,
 2002-04-17  paf            tests/results/036.processed, tests/results/037.processed,
             tests/results/038.processed: tests: 33 string.replace 34
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            string.upper 35 table created 36 local/global vars with juntions
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,            37 table clone 38 math PI & number formatting
           doc/pooled.dox, doc/string.dox, doc/targets.dox,  
           include/pa_pool.h, include/pa_types.h: dox updated to current            math class registring typo fixed
           state, PTHROW freshen to throw & co  
           * src/classes/op.C, src/include/pa_request.h,
         * src/types/pa_vhash.h: vstring wrong parent fixed            src/include/pa_string.h, src/main/execute.C,
             src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
         * src/classes/op.C: taint local result var bug fixed            src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
             tests/032.html, tests/results/032.processed: uchar changed to
 2002-04-16  paf            String_UL in all places [was not everywhere] untaint test: 032
   
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in          * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
           Attic asm.txt as most interesting            tests/results/004.processed, tests/parser-cygwin.sh,
             tests/parser-unix.sh: removed -H command line key, now testing
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,            using .sh file with SERVER_SOFTWARE=xxx
           www/htdocs/index.html: removed check, preventing content-length:  
           0 from appearing  2003-02-26  paf
   
         * src/main/execute.C, www/htdocs/index.html: $result in @main now          * src/main/execute.C, src/types/pa_vstateless_class.h,
           taken into account as in usual functions            tests/024.html, tests/025.html, tests/026.html, tests/027.html,
             tests/028.html, tests/029.html, tests/030.html, tests/031.html,
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:            tests/results/024.processed, tests/results/025.processed,
           $result in @postprocess & @unhandled_exception now taken into            tests/results/026.processed, tests/results/027.processed,
           account as in usual functions            tests/results/028.processed, tests/results/029.processed,
             tests/results/030.processed, tests/results/031.processed: fixed
         * src/doc/postbuild.txt: instructions on post .html build            bug with name_cstr mutable CharPtr more tests
   
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi          * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:            << abort.  die now just exits
           stderr of execs mark as tainted  
           * src/classes/classes.awk, src/classes/classes.h,
         * src/main/pa_request.C: uri in error log            src/classes/date.C, src/classes/double.C, src/classes/file.C,
             src/classes/form.C, src/classes/hash.C, src/classes/image.C,
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           cheched date:create(days) param for validity [later were assumed            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           valid and crashed on invalid onces]            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_memory.h,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            src/include/pa_sapi.h, src/targets/cgi/parser3.C,
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE            src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
           and used that for removing VString wrapper            src/types/pa_vform.C, tests/015.html, tests/016.html,
             tests/017.html, tests/018.html, tests/019.html,
         * src/classes/op.C: exception2vhash file now tainted            tests/019paf2001.gif, tests/020.html, tests/021.html,
             tests/022.html, tests/023.html, tests/022_dir/a.html,
         * src/classes/op.C: _process pseudo origin copied from local var to            tests/022_dir/b.txt, tests/022_dir/c.htm,
           heap            tests/results/015.processed, tests/results/016.processed,
             tests/results/017.processed, tests/results/018.processed,
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in            tests/results/019.processed, tests/results/020.processed,
           origin in _execute            tests/results/021.processed, tests/results/022.processed,
             tests/results/023.processed: methoded_array now contains all Mxxx
 2002-04-15  paf            classes SAPI::get_env now returns info on pool more tests
   
         * src/: main/execute.C, types/pa_value.h: fixed name update          * 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/: file.C, op.C, table.C: finished dual write_xxx_lang            tests/002.html, tests/003.html, tests/004.html, tests/005.html,
           functions            tests/006.html, tests/007.html, tests/008.html, tests/009.html,
             tests/010.html, tests/011.html, tests/012.html, tests/013.html,
         * src/: classes/file.C, classes/hash.C, classes/op.C,            tests/014.html, tests/Makefile, tests/outputs/create-dir,
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:            tests/results/001.processed, tests/results/002.processed,
           started dual write_xxx_lang functions, if checked & works            tests/results/003.processed, tests/results/004.processed,
             tests/results/005.processed, tests/results/006.processed,
         * src/: classes/date.C, classes/file.C, classes/mail.C,            tests/results/007.processed, tests/results/008.processed,
           classes/string.C, classes/xnode.C, include/pa_request.h,            tests/results/009.processed, tests/results/010.processed,
           types/pa_value.h, types/pa_wcontext.h: removed absolutely            tests/results/011.processed, tests/results/012.processed,
           unnecessary VString shells            tests/results/013.processed, tests/results/014.processed: hash
             cloning fixed
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by  
           prev changes]  2003-02-25  paf
   
         * src/: classes/image.C, classes/op.C, classes/string.C,          * src/main/pa_common.C: typo fixed
           classes/table.C, include/pa_request.h, main/execute.C,  
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:  2003-02-24  paf
           StringOrValue wcontext result, now ready for dual writes  
           * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",            [one remained]
           checked that  
           * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
         * src/main/: compile.tab.C, compile.y, compile_tools.C,            [should have been get_string(&pool)] todo: check other such calls
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE  
           changed to OP_WRITE_VALUE in var get cases          * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
             test10, bad lookups
         * src/classes/op.C, src/include/pa_globals.h,  
           src/include/pa_opcode.h, src/include/pa_request.h,            xxx* xxx=smartptr.get(); << is bad style, after ";" original
           src/main/compile.tab.C, src/main/compile.y,            object got destructed, and xxx points to sky
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,          * ChangeLog, src/classes/string.C: match bug fixed
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash  
           constructor fixed [were problems with using of stacked wwrapper          * src/types/pa_vmail.C: body [text/html] transcoded to
           after it's death]            $.charset[specified] now
   
 2002-04-12  paf          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
             which failed to handle sigsetjmp+throw: crashed inside of
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            pre-throw code.  rewritten simplier [though duplicating
           table.select(expression) 0            closesocket code]
   
 2002-04-11  paf          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
             which failed to handle sigsetjmp+throw: crashed inside of
         * src/: classes/string.C, include/pa_request.h, main/execute.C:            pre-throw code.  rewritten simplier [though duplicating
           Request::process_internal codeFrame & wwrapper stacked [not            closesocket code]
           wasting  heap anymore]  
   2003-02-21  paf
 2002-04-10  paf  
           * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:
         * src/: classes/double.C, classes/file.C, classes/hash.C,            $cookie:name[$.expires[date << can be now]]
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/void.C,            written makefile with regression tests [raw]
           classes/xdoc.C, include/pa_request.h, main/execute.C,  
           main/pa_string.C: killed Request::process() wrapping          * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
           VString(String) in case we need only String            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/include/pa_string.h, src/main/pa_string.C,            also]
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from  
           String.head          * src/targets/cgi/parser3.C: MAKE_TEST environment variable
             switches on CGI mode, and is used in regression tests
 2002-04-09  paf  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/: main/compile.tab.C, targets/cgi/parser3.C,            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub            fixed
           local*/char b[...];      a=b; situations  
           * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
         * operators.txt, src/classes/xdoc.C: xslt params made literal            handling pa_*
   
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:          * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
           xslt params fixed            include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
         * src/: main/pa_common.C, targets/cgi/parser3.C,            memory handling files
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now  
           not pool.malloc(MAX_NUMBER) but really neaded          * src/main/pa_array.C: pool::format_integer terminator fixed
   
         * operators.txt, src/classes/double.C, src/classes/int.C,          * src/: main/execute.C, targets/cgi/parser3.C: release mode now
           www/htdocs/global.xsl: int/double.int/double(default)            compiles OK test to show benefits of free
   
 2002-04-04  paf          * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
         * src/include/pa_string.h, src/main/pa_string.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           www/htdocs/index.html: fixed string.replace [when reconstructing            types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
           pieces were split by max_integral(piece.size), thus some strings            use pool [as the one in ^process]
           to replace happen to be split into two = not replaced)  
           * src/classes/op.C: fixed process.  sould now check for all cstr's
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in            -- some must use pool [as the one in ^process]
           standalone version = current dir  
   2003-02-20  paf
         * src/targets/cgi/parser3.C: document root in standalone version =  
           current dir          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
 2002-04-03  paf            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * configure, configure.in: more checks on nonexistent charset            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
             types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
         * INSTALL, configure, configure.in: root config configure options            string cmp fixed
   
 2002-04-02  paf          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
             values passed OK now
         * src/main/compile.C: parser.compile [exception name more like in  
           doc]  2003-02-19  paf
   
 2002-04-01  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/: classes/mail.C, include/pa_string.h, main/untaint.C,            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from            targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
           .content-type.charset, not .charset            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
             all remaning leaks resulted from pooled::malloc calls [excluding
 2002-03-29  paf            in gd -- planning complete rewrite extremely ugly code]
   
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters          * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
             files
         * operators.txt, src/classes/date.C, www/htdocs/index.html:  
           ^date::create now may not supply day, default 1.  checked 29.03  2003-02-17  paf
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll  
           * src/: classes/date.C, classes/double.C, classes/file.C,
 2002-03-28  paf            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/response.C, classes/string.C, classes/table.C,
         * operators.txt, src/classes/date.C, src/classes/op.C,            classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
           src/include/pa_globals.h, src/include/pa_hash.h,            include/pa_stylesheet_connection.h,
           src/main/pa_globals.C, src/types/pa_vdate.h,            include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           ^cache[date] }            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/: xdoc.C, xnode.C, xnode.h: removed redundant pool            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
           param            types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
             of unitialized simple-typed field
 2002-03-27  paf  
           * src/: classes/classes.C, classes/classes.h, main/execute.C,
         * operators.txt, src/classes/date.C, src/classes/double.C,            main/pa_charset.C, main/pa_request.C: another bug of unitialized
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            simple-typed field fixed.  todo: find&kill all like that one
           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/: main/execute.C, targets/cgi/pa_pool.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
           src/classes/xnode.C, src/include/pa_exception.h,            debug output fixed
           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/: include/pa_stack.h, main/compile.C, main/execute.C,
           src/main/pa_array.C, src/main/pa_charset.C,            main/pa_request.C: stack-stored items need extra .ref to prevent
           src/main/pa_charsets.C, src/main/pa_common.C,            object_ptr from delete[them]
           src/main/pa_dictionary.C, src/main/pa_exception.C,  
           src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,          * src/: classes/date.C, classes/op.C, classes/table.C,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            classes/xdoc.C, classes/xnode.C, include/pa_array.h,
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,            include/pa_charset.h, main/Makefile.am, main/main.dsp,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            main/pa_charset.C, main/pa_common.C,
           src/types/pa_value.h, src/types/pa_vcookie.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,            types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,            calls
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,  
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned          * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
           exception types            couple mem leaks rusulted from old pooled::malloc usage.
             todo:find more like those
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,  
           src/include/pa_request.h, src/main/execute.C,          * src/main/: compile.C, compile_tools.C: 2*2!
           src/main/pa_request.C: decided agains resetting exception_trace,  
           just changed name          * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
             stackItem fixed [there were no string on stack before]
 2002-03-26  paf  
           * src/: main/execute.C, main/pa_request.C,
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir            types/pa_vmethod_frame.C: first letters out OK
           fixed  
           * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
         * src/classes/op.C, www/htdocs/index.html: forced language of            include/pa_pool.h, include/pa_request.h, main/pa_request.C,
           $source field of exception to 'tainted', so that sql-langed-frags            main/pa_string.C, main/untaint.C, types/pa_value.h,
           could be outputed outside of connect            types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
         * operators.txt: removed date.roll limit of +-1 offset            type not initialized with zeros :( while class fields of class
             types initialized with default constructors.  learn C++
         * src/classes/date.C, www/htdocs/index.html: removed date.roll  
           limit of +-1 offset          * src/: classes/classes.awk, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed            classes/math.C, classes/xdoc.C, classes/xnode.C,
           date roll on daylightsaving days mktime took into account            include/pa_array.h, include/pa_string.h, main/pa_exec.C,
           tm_isdst flag, which remained from BEFORE roll, but should have            types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
           been reset  
   2003-02-14  paf
 2002-03-25  paf  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
         * operators.txt, src/targets/cgi/parser3.C:            13 link errors
           http_site_config_filespec  
           * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           with any/both --disable-foreign-group-files --disable-execs            types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
             errors :)
         * INSTALL: "--with=sendmail=COMMAND" comment  
           * src/: classes/classes.C, classes/classes.awk, classes/file.C,
         * INSTALL, configure, configure.in, src/classes/mail.C,            classes/hash.C, classes/mail.C, classes/op.C,
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,            include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
           disables execs also.  introducing --sendmail            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
             classes.lib - 0 error(s), 0 warning(s) parser.C compiled
         * operators.txt: pgsql options comment  
           * src/: classes/classes.dsp, classes/op.C, classes/string.C,
         * INSTALL: comment on --disable-link-stdcpp            classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:            main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
           libstdc++ link skipping configure option            types/pa_vint.h, types/types.dsp: op compiled
   
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection          * src/: classes/classes.dsp, classes/response.C, classes/string.C,
           with error were put to cache with 'marked_to_rollback' flag, all            include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
           consequent even OK requests rolled back            main/untaint.C, types/pa_vtable.h: string, response compiled
   
 2002-03-22  paf  2003-02-07  paf
   
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile          * src/: classes/table.C, types/pa_vtable.h: table compiled
           false return  
   2003-02-06  paf
         * operators.txt: few comments on sets  
           * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
 2002-03-18  paf            mail compiled
   
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
           src/include/pa_globals.h, src/include/pa_request.h,            include/pa_common.h, include/pa_hash.h, main/pa_common.C,
           src/include/pa_stack.h, src/main/pa_globals.C,            types/pa_vfile.h, types/pa_vimage.h: image compiled
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try  
           * src/classes/: file.C, form.C: form compiled
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,  
           types/pa_vdouble.h: removed some tested @tests          * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
             include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
 2002-03-15  paf            types/pa_vfile.C, types/pa_vfile.h: file compiled
   
         * operators.txt, src/classes/table.C, www/htdocs/index.html:          * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
           ^table.locate(logical expr)            types/pa_vmath.h: math compiled [win32]
   
 2002-03-13  paf          * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
             types/pa_vstring.h: hash compiled
         * src/main/pa_exception.C: checked not-pooled malloc  
   2003-02-04  paf
 2002-03-11  paf  
           * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
         * INSTALL, configure, configure.in,            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           src/include/pa_config_auto.h.in: --disable-foreign-group-files            include/pa_table.h, main/pa_common.C, main/pa_exec.C,
             main/pa_string.C, types/pa_method.h, types/pa_vform.C,
         * src/main/pa_common.C: --disable-foreign-group-files            types/pa_vhash.h: hash 50% compiled
   
         * INSTALL, www/htdocs/index.html: --disable-execs          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs            classes/string.C, classes/table.C, classes/xdoc.C,
             classes/xnode.C, include/pa_request.h, main/pa_globals.C,
         * configure, configure.in, src/include/pa_config_auto.h.in:            main/pa_string.C: date compiled
           --disable-execs  
           * src/classes/: classes.dsp, double.C: double compiled
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,  
           www/htdocs/index.html: --disable-execs          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           file::exec/cgi linebreaks "0D0A" changed to 0A onces            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
 2002-03-05  paf            types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
         * operators.txt, src/classes/date.C: date week calendar columns            compiled
           named  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * operators.txt, src/classes/date.C: date week calendar columns            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           named            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           requires headers to be terminated with \r\n manually [refuses to            types/pa_vvoid.h: void  compiled :)
           separate header/body itself]  
           * src/: include/pa_globals.h, main/pa_cache_managers.C,
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           site config beside .dll            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,
 2002-03-04  paf            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
             types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:            types/pa_vresponse.C, types/pa_vstateless_class.C,
           process body now evaluated in PASS language            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
             types/pa_wcontext.C, types/types.dsp: removed stupid
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string            value_includes.h
           deserialize checks on broken file  
           * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,            trying to remove stupid value_includes.h
           parser3isapi.dsp: isapi updated  
           * src/main/pa_exec.C: pa_exec compiled on win32
 2002-03-01  paf  
           * src/main/pa_exec.C: libmain.a compiled on six [unix]
         * src/main/pa_exec.C: execle -> execve, now argc OK  
           * src/: include/pa_globals.h, include/pa_request.h,
 2002-02-28  paf            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
         * src/main/untaint.C: removed some debug comments            types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
             types/pa_vrequest.C, types/pa_vstateless_class.C,
         * src/main/pa_charsets.C: when placing charset to cache using            types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
           global name now [were request]  
           * src/: include/pa_config_includes.h, include/pa_dictionary.h,
         * configure, configure.in: apache module updated            main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
             main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
         * www/htdocs/auto.p: apache module updated  
           * src/: include/pa_array.h, include/pa_config_includes.h,
         * src/main/pa_string.C: origin by first piece preferred before last            include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
           piece            main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
             compiled
 2002-02-27  paf  
           * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
         * src/main/pa_charset.C: size_t            name conflicts)
   
         * INSTALL: shared/static-xml with-pathlink          * 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
         * operators.txt: SMTP comment            yelds "virtual memory exhausted" while trying to compile
             execute.C [eating up to 127MB]
 2002-02-26  paf  
   2003-02-03  paf
         * src/main/pa_exec.C: more precise names for vars, cosmetic  
           * src/: include/pa_config_includes.h, include/pa_hash.h,
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,            include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
           www/htdocs/index.html: in some situation, xpath query returned            main/pa_common.C, types/pa_value.C, types/pa_value.h,
           result with type NODESET, but empty nodeset member field, checked            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
           that            types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
 2002-02-22  paf            started gcc compiling pa_common compiled
   
         * INSTALL: without-zlib comment          * src/: include/pa_exception.h, include/pa_pool.h,
             main/pa_exception.C: exception gcc change #1
         * etc/parser3.charsets/windows-1251.cfg: &deg;  
           * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
         * configure, configure.in: glib###.a detection fixed            compile _P identifier. it replaced it to some strange 0x0000040
   
         * INSTALL: hashfile removed from INSTALL          * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
   
         * Makefile.am: make update          * src/types/pa_vtable.C: vtable compiled
   
         * src/main/pa_string.C: string iterators fixed again, so were          * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
           String::join_chain  
           * src/: include/pa_cache_managers.h, main/pa_request.C,
         * src/main/pa_string.C: string iterators fixed again, so were            types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
           String::join_chain  
           * src/types/pa_vstateless_class.C: vstateless_class compiled
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,  
           www/htdocs/index.html: string iterators fixed again, so were          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
           String::join_chain  
           * src/types/pa_vrequest.C: vrequest compiled
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"  
           * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =            pa_vobject.C, pa_vobject.h: vobject compiled
           "session"  
           * src/: classes/form.C, classes/mail.C, include/pa_request.h,
         * configure, configure.in, src/include/pa_config_auto.h.in:            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           --with-shared-xml --with-static-xml            types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
             compiled
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
           types/types.dsp: *.dsp: removed refereces to win32db & ancient  
           xalan&xml          * 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,
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]            types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
             compiled
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,  
           src/types/types.dsp: removed hashfile support from sources for          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           now            main.lib - 0 error(s), 0 warning(s)
   
         * configure, configure.in, src/classes/Makefile.am,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           src/classes/hashfile.C, src/include/Makefile.am,            types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,  
           src/include/pa_db_manager.h, src/include/pa_db_table.h,  2003-01-31  paf
           src/main/Makefile.am, src/main/pa_db_connection.C,  
           src/main/pa_db_manager.C, src/main/pa_db_table.C,          * src/: include/pa_array.h, include/pa_operation.h,
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,            include/pa_request.h, main/execute.C, main/main.dsp,
           src/types/Makefile.am, src/types/pa_vhashfile.C,            types/pa_vjunction.h: started last file from main library:
           src/types/pa_vhashfile.h: removed hashfile support for now            execute
   
 2002-02-21  paf          * src/: include/pa_request.h, include/pa_sapi.h,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
         * src/main/untaint.C: removed debug code, activated commented-for            main/pa_request.C, targets/cgi/parser3.C,
           debug parts            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vhash.h: pa_request compiled
         * Makefile.am: make cvsupdate  
           * src/: classes/op.C, classes/string.C, include/pa_common.h,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            include/pa_globals.h, include/pa_request.h,
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at            include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
           append_row, not at link zero now string to string appending works            main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
 2002-02-20  paf            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/include/pa_string.h, src/main/execute.C, src/main/untaint.C,            types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            types/types.dsp: most pa_request compiled
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           economy: 22%            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           space uptimized: string::link_row removed            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,            include/pa_dictionary.h, include/pa_dir.h,
           src/main/pa_string.C, src/main/untaint.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,            include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:            include/pa_pool.h, include/pa_request.h,
           string::is_empty            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * operators.txt, src/include/pa_common.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           src/include/pa_config_fixed.h, src/include/pa_string.h,            include/pa_stack.h, include/pa_string.h,
           src/include/pa_types.h, src/main/compile.tab.C,            include/pa_stylesheet_connection.h,
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:            lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           strign to string append optimiziation idea and estimates            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-19  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/classes/math.C: not used directly [but erroreously reported            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           that 'is', thus registering twice&other probs]            main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           to node [element]            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,
         * src/main/compile.C: without string_origins parse error            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           file+line+col possible            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
             targets/cgi/getopt.h, targets/cgi/pa_pool.C,
         * src/main/: compile.C: without string_origins not worked            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
 2002-02-18  paf            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
         * src/types/pa_vdouble.h: since we have in_expression removed that            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
           trick i've installed into double::as_string            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_globals.C: extern "C" was removed too fast            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/include/pa_opcode.h, src/include/pa_request.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           aimed to solve old problem with string/nonstring values, now in            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           expressions double/int values are passed as-is, without stupid            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           tostring/fromstring conversions            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           __cplusplus } #endif            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/main/compile.tab.C: bison env set so one could compile            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           without cygwin installed            types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
   
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,          * ChangeLog, src/classes/classes.h, src/classes/op.C,
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           gnome xml libs parser .dsp-s changed accordingly            src/include/pa_charsets.h, src/include/pa_common.h,
             src/include/pa_dictionary.h, src/include/pa_exception.h,
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG            src/include/pa_exec.h, src/include/pa_pool.h,
             src/include/pa_request.h, src/include/pa_sapi.h,
         * operators.txt, src/classes/date.C: date::create [were date::set,            src/include/pa_sql_connection.h,
           with backward comp            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/classes/math.C, www/htdocs/index.html: math:random range            src/main/compile.tab.C, src/main/compile_tools.C,
           check fixed            src/main/compile_tools.h, src/main/main.dsp,
             src/main/pa_charset.C, src/main/pa_charsets.C,
         * src/main/compile.tab.C, src/main/compile.y,            src/main/pa_common.C, src/main/pa_dictionary.C,
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division            src/main/pa_exception.C, src/main/pa_exec.C,
           stops name            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,
         * INSTALL: local install comment            src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
             src/types/pa_vclass.h, src/types/pa_vcookie.C,
         * ltconfig, ltmain.sh: removed libtool subpart files            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
         * acinclude.m4, aclocal.m4, configure, configure.in,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
           src/include/pa_config_auto.h.in,            src/types/pa_vhash.h, src/types/pa_vimage.C,
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
           src/targets/cgi/parser3.C: removed libtool usage from build mech            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,
         * operators.txt: \ comment            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
 2002-02-13  paf            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
         * src/include/pa_config_includes.h: sys/time time both included            src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
           now.  vaguely remember confilicts on this on some system [not on            src/types/pa_vstring.h, src/types/pa_vtable.h,
           six|ablv] so when would see them again would think up proper            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
           check            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
             died, long live StringPtr
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:  
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3  2003-01-30  paf
   
         * src/main/pa_common.C: truncation never occured when writing files          * src/: include/pa_charset.h, include/pa_request.h,
           on unix [since i've changed cache mech] fix            include/pa_sql_driver_manager.h, main/compile.tab.C,
             main/compile.y, main/compile_tools.h, main/pa_request.C,
         * src/main/pa_common.C: strnchr: sanity check added            types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
   
         * etc/parser3.charsets/windows-1257.cfg: id added          * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
             main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:            types/pa_vhash.h, types/pa_vmethod_frame.h,
           baltic charset file generated, in generation script ispunct check            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           added            types/types.dsp: vstateless_class compiled
   
 2002-02-08  paf          * src/main/compile.C: compile compiled
   
         * src/: include/Makefile.am, sql/Makefile.am,          * src/: include/pa_array.h, include/pa_operation.h,
           targets/isapi/Makefile.am: forgotten makes            include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
             main/pa_table.C: compile_tools compiled
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check  
           forgotten          * src/: include/pa_operation.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h: started
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten            compile_tools. vagues ideas of how to free compiled code
   
         * INSTALL, README: install&others updated          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
             main/main.dsp, types/pa_value.C, types/pa_value.h,
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
             compiled
         * Makefile.am, configure, configure.in,  
           etc/parser3.charsets/Makefile.am, src/Makefile.am,  2003-01-29  paf
           src/classes/Makefile.am, src/main/Makefile.am,  
           src/main/pa_status_provider.C, src/targets/Makefile.am,          * src/: include/pa_globals.h, include/pa_request.h,
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           works            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            compiled
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/int.C, classes/mail.C,          * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
           classes/math.C, classes/op.C, classes/response.C,            now
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: include/pa_array.h, include/pa_exception.h,
           include/pa_array.h, include/pa_cache_managers.h,            include/pa_pool.h, main/pa_exception.C: gd compiled
           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_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
           include/pa_db_connection.h, include/pa_db_manager.h,            compiled
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            types/pa_vfile.h: vfile compiled
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: include/pa_common.h, include/pa_globals.h,
           include/pa_stack.h, include/pa_string.h,            include/pa_string.h, main/pa_globals.C, types/pa_value.C,
           include/pa_stylesheet_connection.h,            types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            types/pa_vform.C, types/pa_vform.h: vcookie compiled
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/: include/pa_exception.h, main/pa_cache_managers.C,
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,            main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
           main/pa_db_connection.C, main/pa_db_manager.C,            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,          * src/: include/pa_request_charsets.h, include/pa_request_info.h,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            main/main.dsp, main/untaint.C: more compiled
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,          * src/: include/pa_charsets.h, include/pa_request.h,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            include/pa_request_info.h, include/pa_string.h,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            types/pa_vresponse.h: vrequest 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/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,            pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,            pa_vresponse.h, pa_wcontext.h: vrequest compiled
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/: classes/classes.h, include/pa_charset.h,
           types/pa_vrequest.h, types/pa_vresponse.h,            include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            include/pa_request.h, include/pa_string.h, main/main.dsp,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,            types/pa_vrequest.C, types/pa_vrequest.h,
           classes/image.C, main/pa_common.C, main/pa_exec.C,            types/pa_vstateless_class.h, types/pa_vstring.h,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,            types/pa_vvoid.h: vrequest,vdouble,vint compiled
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,  
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,          * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           types/pa_vxnode.C, main/pa_charset.C: name spelling            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
           classes/hashfile.C, classes/image.C, classes/int.C,            types/pa_vobject.h, types/pa_vstateless_class.h,
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            types/pa_vstateless_object.h, types/pa_vstatus.h,
           classes/string.C, classes/table.C, classes/void.C,            types/pa_vstring.h, types/types.dsp: vmath compiled
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,  2003-01-28  paf
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: classes/classes.h, classes/date.C, classes/file.C,
           include/pa_db_connection.h, include/pa_db_manager.h,            classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            types/pa_vobject.h, types/pa_vstateless_class.h: started main:
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            compile_tools
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: include/pa_charset.h, include/pa_exception.h,
           include/pa_stack.h, include/pa_string.h,            include/pa_request.h, include/pa_string.h, main/untaint.C:
           include/pa_stylesheet_connection.h,            untaint compiled
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,          * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,            more compiled.  struck with string::store_to needing to know
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            source/client charsets
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,          * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vfile.h: uue compiled
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C,          * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
           main/pa_status_provider.C, main/pa_string.C,            table compiled
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.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/parser3.C,            main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/: include/pa_charset.h, main/pa_charset.C,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            main/pa_charsets.C: charset/s simplified [charset::pool_for_load
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            introduced]
           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/date.C, include/pa_charset.h,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            pa_charsets 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/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            common compiled
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/: include/pa_charsets.h, main/pa_charsets.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            main/pa_sql_driver_manager.C: pa_charsets compiled
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002  
           * src/: include/pa_array.h, include/pa_charset.h,
 2002-02-07  paf            include/pa_charsets.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings            include/pa_stack.h, include/pa_string.h,
             main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
         * configure, configure.in, src/include/pa_config_auto.h.in,            sql_driver_manager compiled
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin  
           added yet another locking function: fcntl          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
             letter i with two dots added to koi, all ukranian letters added
         * config.sub: on cygwin configure passes it with strange i1586            to win1251.
           const, hacked it to mean i586  
             typographic simbol 0xb9 deleted from win1251 [strange one & were
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:            abscent from koi]
           disabled $if reference due to conflicts with local variables  
   2003-01-27  paf
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:  
           xdoc::set obsolete now, now xdoc::create, with both sences          * src/: include/pa_exception.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            sql/pa_sql_driver.h: paused on sql_manager
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //  
           'set' name obsolete now table clone.          * src/: include/pa_cache_managers.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * operators.txt, src/classes/string.C,            include/pa_stack.h, main/pa_sql_driver_manager.C,
           src/include/pa_config_fixed.h, src/main/compile.tab.C:            types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
           ^int/double/string.format now can be called with normal []  
           brackets, not stupid {} as it were implemented for some strange          * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
           reason.  retaining backward compatibility due to some            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           already-implemented servers            include/pa_table.h, main/pa_sql_driver_manager.C,
             main/pa_table.C: table compiled
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h:          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
           operators now detected by check at name_without_curly_rdive_read            cache_managers compiled
           rule whether diving code constists only of  
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted          * src/: include/pa_array.h, include/pa_charset.h,
           with OP_GET_ELEMENT_OR_OPERATOR to form            include/pa_pool.h, main/pa_charset.C: charset compiled
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code  
           * src/: include/pa_pool.h, main/pa_common.C: common compiled
 2002-02-06  paf  
           * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
         * configure, configure.in: prefix expanded, grr            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
             main/pa_string.C, types/pa_value.C, types/pa_value.h,
         * operators.txt, src/classes/mail.C: mail:send config changed            types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
             types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
 2002-02-05  paf  
   2003-01-24  paf
         * operators.txt: regex options commented  
           * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
         * src/main/: pa_exec.C: argv0 now correct            include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_string.h, main/pa_common.C,
         * src/types/pa_vstatus.C: status:rusage 3            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/types/pa_vstatus.C: status:rusage 2            types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * operators.txt: status:rusage described int operators            types/pa_vstatus.h, types/pa_vstring.h: more patched
   
         * src/types/pa_vstatus.C: status:rusage 1          * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
             include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,            include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
           src/types/types.dsp: status:rusage            main/pa_string.C, main/pa_table.C: string compiled
   
         * configure.in, operators.txt, src/classes/file.C,          * src/: include/pa_array.h, include/pa_common.h,
           src/classes/op.C, src/include/pa_common.h,            include/pa_dictionary.h, include/pa_exception.h,
           src/include/pa_config_includes.h, src/main/compile.tab.C,            include/pa_pool.h, include/pa_string.h, include/pa_table.h,
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to            main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
           use non-blocking-exclusive-caches            main/pa_string.C: dictionary compiled
   
         * src/main/pa_common.C: text file read mode on win32 adjusted  2003-01-23  paf
           [speed impact. was off for debugging purpose, but forgotten  
           afterwards]          * src/: include/pa_array.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
 2002-02-01  paf            include/pa_request.h, include/pa_string.h, main/pa_common.C,
             main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
         * src/classes/op.C: file_write does EX lock after create, while            types/pa_value.h: resurrected pool in new sense: now it's
           file_read does SH after open, so there's a moment after create            factory, producing&accounting memory chunks for read[autofree]
           but before EX lock when read can sneak into, and read            buffers
           just-created-for-writing-and-not-yet-locked file, added a check  
           for that in ^cache...read          * src/: include/pa_array.h, include/pa_exception.h,
             include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
 2002-01-31  paf            main/pa_exception.C, main/pa_table.C: table compiled
   
         * src/main/: compile.y, compile.tab.C: disabled operator call after          * src/: classes/image.C, classes/op.C, include/pa_array.h,
           ^xxx:            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_pragma_pack_begin.h,
         * src/main/: compile.tab.C, execute.C: made operators lookup first            include/pa_pragma_pack_end.h, include/pa_sapi.h,
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]            include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,            main/pa_table.C: aint that easy
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:          * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
           operators check 6.1 rewritten. now check is done at compile time            main/main.dsp: continued with Hash
   
         * src/main/execute.C: operators check 5 floated up old error of          * src/main/pa_common.C: connect_string allocated on heap[wes on
           staying in 'entered class/object' state after $a($a..) it            stack] now. and exception can be reported OK now [can be reported
           prevented operators from being called thereafter            outside of pro c with that stack]
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  2003-01-22  paf
           main/execute.C: operators check 4 floated up old error of staying  
           in 'entered object' state after ^a.a(a) it prevented operators          * src/: include/pa_array.h, include/pa_charset.h,
           from being called thereafter            include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/pa_array.C, main/pa_hash.C,
         * src/main/execute.C: operators check 3 floated up old error of            main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
           staying in 'entered class' state after $a:a(a) it prevented            base: contains references_count.  auto_ptr template calls
           operators from being called thereafter            add_ref/release
   
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,  2003-01-21  paf
           www/htdocs/index.html: operators check 2 floated up old error of  
           staying in 'entered class' state after $a:a[a] it prevented          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           operators from being called thereafter            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/main/execute.C, www/htdocs/index.html: operators check, thay            classes/op.C, classes/response.C, classes/string.C,
           mistakenly seen in   $class:operator   $object.operators contexts            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           www/htdocs/index.html: now compiles under win32            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           src/classes/Makefile.am, src/main/Makefile.am,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           src/targets/cgi/Makefile.am,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           src/types/Makefile.am: lowered indent.awk back to src/            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,            include/pa_stylesheet_connection.h,
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,            include/pa_stylesheet_manager.h, include/pa_table.h,
           configure, configure.in, form.txt, ident.awk, install-sh,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,            lib/pcre/pcre_parser_ctype.c, main/compile.C,
           etc/parser3.charsets/Makefile.am,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           etc/parser3.charsets/koi8-r.cfg,            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           etc/parser3.charsets/windows-1250.cfg,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           src/targets/cgi/parser3.C, src/types/Makefile.am,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           www/htdocs/index.html, www/htdocs/parser-status.html,            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           www/htdocs/people.dtd: moved etc&www out of src, moved            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           configure&co out of src added windows-1250.cfg straightened            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           installation scripts procedure made targets/cgi/parser3.C be            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           dependant on ./configure --sysconfdir change            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,
 2002-01-30  paf            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           removed] those comments were a mistake, and prevented libltdl            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           from function properly            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,
 2002-01-29  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/: Makefile.am, classes/Makefile.am: removed libltdl/libtool            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           creation [modified acinclude.m4 which were creating int into just            types/pa_vstateless_object.h, types/pa_vstatus.C,
           assignment LIBTOOL=../libtool] added default system            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           config&charsetts prepared 'make install', now it installs            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           targets/cgi/parser3 into bin directory etc/parser3.conf &            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           etc/parser3.charsets/* into $sysconfdir and            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           $sysconfdir/parser3.charsets respectively            types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
             2002->2003
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,  
           main/pa_globals.C: few forgotten ifdef XML added  2003-01-16  paf
   
 2002-01-28  paf          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
             src/main/pa_globals.C: http:// introducing     $.any-status(1)
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch  
           removed          * operators.txt, src/include/pa_config_fixed.h,
             src/main/pa_common.C: http request now return status. and not
         * src/main/pa_exception.C: dom|generic error output fix            fail on status!=200
   
         * src/classes/xnode.C: xdoc.importNode 3 [check err]  2003-01-15  paf
   
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]          * src/main/pa_globals.C: localized pa_xmlFileRead/Close
   
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1  2003-01-14  paf
           [fixed as_node helper func to accept docs]  
           * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:            mkinstalldirs: removed some ancient files [they in / really]
           xdoc.importNode 0  
           * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
         * src/classes/xdoc.C: xdoc::set now untaints OK            regretfully needed patch in two places.  in config_fixed.h made
             stubs for lib to compile in MSVC
 2002-01-25  paf  
   2003-01-13  paf
         * src/main/: compile.tab.C, compile.y: #comment  before @ after  
           @SPECIAL now works OK          * config.guess, config.sub, ltmain.sh: removed last piece of
             configure.in(libtool) hacks
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir  
           * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
         * src/main/pa_exec.C: max arg count now 10, and proper message on            config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
           violation that added            ltdl.h: moved to latest libtool (1.4.3)
   
         * src/classes/hash.C: unified  hash::sql, now  2003-01-10  paf
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]  
           * src/lib/ltdl/: configure, configure.in: PROG_NM
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:  
           ^file:lock[filename]{code}          * src/main/pa_globals.C: moved to latest xml lib versions, changed
             patches.        libxml2 >= 2.5.1
         * src/: classes/file.C, classes/op.C, classes/string.C,            [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
           classes/table.C, classes/xdoc.C, include/pa_common.h,            [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param            [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
           to some pa_common funcs  
           * INSTALL: moved to latest versions of xml libs       libxml2 >=
         * src/: include/pa_charset.h, main/pa_globals.C:            2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc            1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
             0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
         * src/: include/pa_charset.h, main/pa_charset.C,  
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...  2003-01-09  paf
           not stupid illegal define  
           * INSTALL: xml,xslt,gdome lib urls updated
 2002-01-24  paf  
           * config.guess, config.sub, missing, mkinstalldirs,
         * src/include/pa_version.h: changed version number            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
             src/lib/ltdl/configure, src/lib/ltdl/configure.in,
         * src/: classes/hashfile.C, include/pa_db_table.h,            src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,            1.7.2
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_db_connection.C, main/pa_db_table.C,          * depcomp: moving to automake 1.7.2
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -  
           hashfile without logfiles  2002-12-27  paf
   
         * src/: classes/hashfile.C, include/pa_db_table.h,          * src/include/pa_version.h: 0007
           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/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,            outdated parts, made links to language docs
           DB_INIT_TXN init bits, thus got rid of huge log files, which  
           cluttered disk without huge need]          * src/include/pa_config_auto.h.in: comment
   
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc  2002-12-26  paf
           handy macro, which is strangly abscent in dome lib  
           * src/classes/file.C: ^file:fullpath[a.gif] when document root did
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response            not contain trailing / fixed.
   
         * src/classes/xdoc.C: checked empty response          * INSTALL: changing SAFE_MODE politics
   
         * src/classes/xnode.C: xdoc.select fixed context node [were always          * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
           /, not self node]  
           * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
         * src/classes/xnode.C: xnode.select returns array always now, in  
           case 'nothing found' returns empty array  2002-12-25  paf
   
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],          * src/main/pa_globals.C: optimized-xml
           be more tender with ctrl/c/v  
           * src/main/pa_globals.C: optimized-as-is
 2002-01-23  paf  
   2002-12-24  paf
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities  
           substituted.         // 2. when dom tree with entites goes under          * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
           transform text nodes        // got [erroreosly] cut on first            fixed [were really called with zero size when .html?a=&b=]
           entity occurance  
           * src/classes/mail.C: $MAIL in @conf now invalid when configured
         * src/types/pa_vdouble.h: double prec. todo: get rid of            with --with-sendmail
           twice-converting  
           * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
         * src/types/pa_vdouble.h: %.20E now float format when %g produced            fixed]
           'e' in output this is for regretful twice-converting here:  
           $a(double value) when they write double falue  they convert it to  2002-12-23  paf
           string first, thus %g were losing precesion.  
           * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
           todo: think up some way to remove double->string string->double            ignoring parameters & were storing only string with default
           twice-converting            expires
   
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:          * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
           %.20E now default float format this is for regretful            To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
           twice-converting here: $a(double value) when they write double            December 23, 2002 4:22 AM Subject: bug â
           falue  they convert it to string first, thus %g were losing            Charset::transcode_buf2xchar
           precesion.  
   2002-12-20  paf
           todo: think up some way to remove double->string string->double  
           twice-converting          * src/targets/cgi/parser3.C: removed last \n appending in non-win32
             non-cgi [script] runs
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,  2002-12-19  paf
           reasons in comment inside  
           * INSTALL: --without-iconv recommended [it crashes on some systems
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were            [tested on elik]] moreover, it's not needed there [parser
           statically linked]            registers charsets itself]
   
         * src/: include/pa_exception.h, main/compile.tab.C,          * INSTALL: --without-iconv recommended [it crashes on some systems
           main/pa_exception.C: removed exception va_list constructor.  1.            [tested on elik]]
           not needed anymore 2. there were a conflict[causing errors]  
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]          * operators.txt, src/include/pa_globals.h,
           never detected an ambiguilty here, compiling ctor(, "hello") into            src/include/pa_request.h, src/main/pa_globals.C,
           ctor(, va_list) which, of course, caused gpf            src/main/pa_request.C: $response:download
   
         * src/main/pa_globals.C: removed debug xslt messages          * src/classes/mail.C: 'to' check bugfix [now checked only on ms
             compiler [win32]].
 2002-01-22  paf  
   2002-12-18  paf
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           main/pa_globals.C: xsl stylesheet load: parsed entities, this          * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
           helps compiling stylesheet properly.  example: this refused to  
           work,             <b>&laquo;<xsl:value-of select="@title"  2002-12-17  paf
           />&raquo;</b> stranly worked only this way:  
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>          * src/targets/cgi/parser3.C: merged die&iis changes
   
           docs says "set it to 1", never going into details, so I decided          * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
           to try NOT to do that            to exit(1) 2. more flexible iilegal call check
   
         * src/classes/table.C: join behaived badly in case named tables  2002-12-16  paf
           structure mismatched: 0 strings sneaked into dest failing  
           afterwards.  replaced them with empty strings          * ltmain.sh: some automakes silly insist on having this handy
   
 2002-01-21  paf          * src/main/untaint.C: filespec russian small 'r' changed to latin
             'p' bug fix
         * src/main/pa_charset.C: checked empty transcoders in  
           transcode_cstr|buf  2002-12-15  paf
   
         * src/classes/xdoc.C: xdoc::load error source = filespec          * src/main/untaint.C: filespec russian small 'r' changed to latin
             'p'
         * src/classes/xdoc.C: transform error source now  
           stylesheet_filespec          * configure.in, src/include/pa_config_auto.h.in,
             src/main/compile.C, src/main/pa_common.C: merged small changes
         * src/: classes/xdoc.C, classes/xnode.C,            from branch 6 to HEAD
           include/pa_stylesheet_connection.h, main/pa_charset.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C,          * src/main/compile.C: removed warning
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf  
           gnome          * src/main/pa_common.C: ftruncate having checked
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,          * configure.in, src/include/pa_version.h: new version
           include/pa_globals.h, include/pa_stylesheet_connection.h,  
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:  2002-12-14  paf
           xslt generic error 1  
           * src/classes/table.C: removed unnecessary code
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:  
           xml generic message 1          * src/sql/pa_sql_driver.h: exception type fixed
   
         * src/classes/table.C: ^table::load empty lines or #comments before  2002-12-09  paf
           headline  
           * src/types/pa_vvoid.h: $void.store[now] error
         * src/: include/pa_array.h, include/pa_globals.h,  
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
           errors 0            tries to write core dump
   
 2002-01-16  paf          * src/targets/cgi/parser3.C: ::die now tries to write core dump
   
         * src/: classes/hash.C, classes/op.C, classes/string.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           classes/table.C, classes/void.C, classes/xdoc.C,            classes/void.C, main/pa_sql_driver_manager.C,
           include/pa_db_connection.h, include/pa_request.h,            sql/pa_sql_driver.h: changed exception handling mech in sql
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            handlers #2
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_request.C,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            exception handling mech in sql handlers
           targets/cgi/pool_storage.h: auto closers to sql_connection,  
           stylesheet_connection auto destroyers to remaining gnome objects          * src/sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers
         * src/classes/xdoc.C: few comments  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
 2002-01-15  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: xdoc   file   save   string            handlers
   
           ready.  todo: error handling          * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
             to write makefile which used libtool to install things, which is
         * src/classes/xdoc.C: xdoc save rewritten using            not needed
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented  
           result  2002-12-06  paf
   
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:          * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:
           started output options parsing            $hash.fields -- pseudo field to make 'hash' more like 'table'
   
 2002-01-14  paf  2002-12-05  paf
   
         * src/classes/xdoc.C: method          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
             cc/bcc OK now
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,  
           include/pa_pool.h, include/pa_stylesheet_connection.h,          * src/main/untaint.C: mail header closed properly
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,  
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:          * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
           xslt transform0.  TODO:   use output options   handle errors            header ',' allowed.  still bugs in smtp [only one receiptient
             works, cc, bcc ignored now, and MAILED ;)]
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file  
             [strncpy killed, memnchr used]
 2002-01-11  paf  
           * src/main/pa_table.C: table-copy now current=0
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C:          * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
           partial logical && || evaluation            lowlevel proc
   
         * src/classes/xnode.C: xpath selectNodes          * src/targets/cgi/parser3.C: more checks on
             http://domain/parser.cgi start [maybe some getenv returns "",
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:            checked that now
           string/number/bool  
           * src/targets/cgi/parser3.C: more checks on
         * src/classes/xnode.C: xpath selectNode 2            http://domain/parser.cgi start [maybe some getenv returns "",
             checked that now
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:  
           xpath selectNode 1          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
             out-of-mem errors reached log]
 2002-01-10  paf  
           * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
         * src/classes/xnode.C: xpath selectNode -100 [just written]            mail:send MIME-Version default
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,          * src/main/main.dsp: pa_version included into main.dsp
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,  
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls  2002-12-04  paf
           refcounter]  
           * src/types/pa_vform.C: $form:field string value cut by premature 0
 2001-12-29  paf  
           * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,            lib/libltdl -> lib/ltdl Win32 changes. s
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with  
           glib works 0          * src/classes/classes.awk: more strict *.C$
   
 2001-12-28  paf          * gnu.dsp: restored
   
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,          * configure.in, gnu.dsp, src/lib/Makefile.am,
           main/pa_exception.C: started glib transcoders            src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
             src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
         * src/main/pa_globals.C: renamed gdome to libgdome.dll            src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
             src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,            src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,            src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,            now created with /configure, not ltdl/configure, so it does have
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,            no problems with automake.  ltdl/configure
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,            AC_OUTPUT(Makefile<<removed)
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome  
           libs just compiled in.  no refcounting no xpath no xslt   yet  2002-12-02  paf
   
 2001-12-27  paf          * operators.txt: removed outdated status:db
   
         * src/: include/pa_charset.h, include/pa_common.h,          * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,            src/main/pa_common.C, src/main/pa_request.C,
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,            src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,            tainted parts becomes http-header
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away  2002-11-29  paf
           from xalan&xerces, started the process.  globals [initialization  
           pool [charset update charset [transcodings vxnode vxdoc [DOM          * src/classes/date.C, src/classes/image.C, operators.txt: exif
           calls            dates now objects of type date
   
         * src/classes/Makefile.am: going away from xalan&xerces, not needed          * src/classes/image.C: file.seek removed [it were used in image.C
           anymore            only, and for parser user this  means that jpeg image has bad
             size in fragment's header] now used image.format
 2001-12-26  paf  
           * src/: include/pa_common.h, main/pa_common.C,
         * src/: include/pa_charset.h, include/pa_charsets.h,            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset            now handled exactly like $response:header values.  e.g. can be
           key globalized [bug]            hash [can have subattributes] & contain date values.
   
 2001-12-25  paf          * src/main/pa_common.C: http:// param values lang forced URI
   
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,          * src/main/pa_common.C: http:// tainted partes now %xx
           main/pa_string.C: table set & append changed splitting languages,  
           separators now can be clean AND as-is same to mail command line  2002-11-28  paf
           $MAIN:MAIL.progX arguments  
           * operators.txt: http.timeout
 2001-12-24  paf  
           * src/classes/image.C: ^image.length now counts interchar space.
         * src/classes/mail.C: one parted text messages - no multipart            plus space after last char
           mime-type anymore.  for convinient if $.attach-ments  
           * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,  
           main/pa_string.C: read from cache size check updated          * src/classes/image.C: ^image.font width measurer now scans full
             height [were -1]
         * src/main/: pa_string.C: String::join_chain another ugly bug :(  
           * configure.in: stopped double libltdl/Makefile generation
 2001-12-21  paf  
           * src/classes/image.C: ^image.text now outputs one pixel HIGHER
         * src/classes/date.C: date:sql-string now returns localtime            chars [one top horizontal line of 1pixel height were missing]
   
         * src/main/pa_request.C: $result in @main actually not working, to          * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
           hell with it for now            'false' to go into (Hash *) parameter
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  2002-11-27  paf
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main  
           @postprocess @exception          * 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/main/execute.C: junction evaluation canceled - endless            returns content-disposition: >>attachment<<
           recursion detected  
           * src/classes/image.C: ^image.font << bad font file-size now
 2001-12-19  paf            properly reported
   
         * src/main/pa_charset.C: charset->charset transcoding via unicode  2002-11-26  paf
           intermediate  
           * src/main/pa_request.C: fixed lang in reponse header
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT  
           * src/main/pa_common.C: utf8 prefix ignored @read text
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative  
           * operators.txt, src/main/pa_common.C: http:// response status!=200
         * src/classes/op.C: ^cache keypath now relative            made exception: http.status with source=bad status#
   
         * src/classes/mail.C: changed weighting prior to sort  2002-11-25  paf
   
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check          * configure.in, src/classes/image.C,
           were missing            src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/main/Makefile.am,
 2001-12-17  paf            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
             const void related probs fixed
         * src/main/pa_charset.C: ifndef XML were bad type  
           * operators.txt, src/main/pa_common.C: http fields now UPPERCASE
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used  
           outdated unset services_pool            $file[^file::load[http://there]] $file.SERVER
   
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,            include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded            http options [invalid onces now reported] made default
             user-agent: paf
         * src/main/untaint.C: allowed space in filespec  
           * operators.txt, src/classes/file.C, src/classes/table.C,
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]            src/classes/xdoc.C, src/include/pa_common.h,
             src/include/pa_globals.h, src/main/pa_common.C,
         * src/classes/image.C: no govno            src/main/pa_globals.C, src/main/pa_request.C,
             src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
         * src/classes/image.C: govno            now understand http:// prefix and additional params, sample:
             $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
 2001-12-16  paf            $.USER-AGENT[parser3] ]]
   
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add  2002-11-22  paf
   
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:          * src/classes/image.C, src/include/pa_globals.h,
           charset_connection&manager replaced by charset&charsets            src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
             src/types/pa_vimage.h, operators.txt: $image.exif support
         * src/main/pa_charset.C: name_cstr 0            $image.exif.DateTime & co
   
         * src/main/untaint.C: uri lang now knows about client/source  2002-11-21  paf
           charsets  
           * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
         * src/: classes/file.C, classes/math.C, classes/op.C,            _PASS_APPENDED)
           classes/string.C, classes/table.C, classes/xdoc.C,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/classes/image.C: jpeg size measure fixed: were badly skipping
           include/pa_charset_connection.h, include/pa_charset_manager.h,            EXIF information [were big block and it's size were considered
           include/pa_common.h, include/pa_db_connection.h,            negative :(]
           include/pa_db_manager.h, include/pa_db_table.h,  
           include/pa_dictionary.h, include/pa_exception.h,          * operators.txt, src/classes/image.C, src/include/pa_common.h,
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,            src/main/pa_common.C, src/types/pa_vmail.C: image.measure
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,            internals rewritten. no there's reader.seek, and all's ready for
           include/pa_sapi.h, include/pa_socks.h,            EXIF extraction [now we fail to measure files with EXIF info]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
           include/pa_stylesheet_manager.h, include/pa_table.h,            O_TRUNC truncates even exclusevely write-locked file [thanks to
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,            Igor Milyakov <virtan@rotabanner.com> for discovering]
           main/pa_charset.C, main/pa_charset_connection.C,  
           main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,  2002-11-20  paf
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,          * src/targets/cgi/parser3.C: logging @signal += query_string
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,          * configure.in, src/include/pa_config_auto.h.in,
           types/types.dsp: introducing Charset            src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
             comment
 2001-12-14  paf  
           * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
         * src/: include/pa_request.h, include/pa_transcoder.h,  
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:            targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
           uri lang            currently processed document SIGPIPE >> interrupts request
             processing [exception = DB rollback]
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang  
           * src/main/pa_exec.C: comment
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am  
           * src/main/pa_exec.C: pa_exec: data written only if size>0
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused  
           defalts_name global          * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]
             << disable HTTP-POST repassing
         * src/: include/pa_charset_connection.h, include/pa_pool.h,  
           include/pa_request.h, main/main.dsp,          * src/: include/pa_config_fixed.h, main/pa_common.C,
           main/pa_charset_connection.C, main/pa_charset_manager.C,            main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,            pipe read errors now checked
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,  
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:  2002-11-19  paf
           changed charset model.  now important: $request:charset  
           $response:charset while $response:content-type.charset become          * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
           unimportant [informational]            CGI: Illegal call
   
 2001-12-13  paf  2002-11-01  paf
   
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF          * src/main/execute.C: comment
   
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because  2002-10-31  paf
           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/main/execute.C: found out why, checked that for now.  todo:
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:            find out a way for that user could do that
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)  
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]          * src/types/pa_vstateless_object.h: object put replaces static
             parent if any
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten  
           auto_ptr part other way, because of stupid gcc 2.96          * src/types/pa_vobject.C: object put replaces static parent if any
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>  
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =          * src/: classes/form.C, classes/mail.C, classes/op.C,
           FormatterListener] /usr/include/g++-3/memory:48:            classes/xnode.h, main/compile.tab.C, main/execute.C,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           _Tp1 = FormatterListener, _Tp = FormatterListener]            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
         * src/classes/xdoc.C: removed extra inc            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/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag            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/include/pa_types.h: msvc head debugging flag            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/xdoc.C: freed up listener            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
         * src/classes/string.C: change msg '... code is not code'            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/: main/pa_db_connection.C, main/pa_db_manager.C,            types/pa_wwrapper.h: static fix merged
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong          * src/: main/compile.tab.C, types/pa_vobject.C: killed
           [past/future prob]            $virtual_fields in dynamic, but one can reach derived
             static[class] variable from base
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,  
           include/pa_config_fixed.h, include/pa_db_manager.h,          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            types/pa_vobject.C, types/pa_vobject.h,
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers            types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
             statics, left $virtual_fields in dynamic
         * src/: include/pa_config_fixed.h, main/pa_common.C,  
           main/pa_string.C: removed signed mismatch warnings          * 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/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed            them.  also there can be no virtual method calls in static
           'expires' from header outputs            classes
   
         * src/main/pa_string.C: string::recustruct erroreusly used outdated          * src/: classes/form.C, classes/mail.C, classes/op.C,
           row ptr            classes/xnode.h, main/execute.C, main/pa_request.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/classes/file.C: file::cgi bug, request_method were passed to            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/classes/xdoc.C: lang list updated            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
 2001-12-10  paf            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           erase files like that, knowing their full name introducing   //            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           theoretical problem with, for instance, "_2B" and "." fragments,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           // they would yield the same    // because            types/pa_wwrapper.h: static call $self fixed
           need_file_encode('_')=false  // but we need to delete such files  
           somehow, getting names from ^index          * src/main/execute.C: comment
   
         * src/main/pa_string.C: ^string.replace bug fixed [bad          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
           string::join_chank break]            ^process[$caller.self]{...} now compiles to last derived object
             part of that 'self'
 2001-12-07  paf  
   2002-10-29  paf
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,  
           include/pa_common.h, include/pa_config_auto.h.in,          * src/targets/isapi/parser3isapi.C: comment on 404 bad status
           include/pa_config_fixed.h, include/pa_config_includes.h,            re-passing [iis to blame]
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,  
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,          * src/classes/string.C: changed string.save to pass current sql
           types/pa_vhashfile.C: merged from r14_simple_cache            connection to cstr thus one can ^connect[some server]{
             $s[insert into table x (x) values (^taint[sql]{value})]
         * src/main/pa_string.C: stupid sparc architecture failed to access            ^s.save[some.sql] } and he'd get in some.sql file code with
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:            properly escaped.  [tried in mssql->mysql export->import of
              lduh  [ %i2 + 1 ], %l0            binary data]
   
           bus error, fixed that  2002-10-25  paf
   
         * src/main/pa_string.C: strange string deserialize bug on          * src/types/pa_vresponse.C: case insensitive response user fields
           client[pmts], a bit shortened,            get/put
   
         * src/include/pa_config_auto.h.in: makes          * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
             types/pa_vresponse.C: saving for maybe-future
         * src/: include/pa_common.h, include/pa_config_fixed.h,  
           include/pa_config_includes.h, main/pa_common.C: exclusive lock  2002-10-23  paf
           file write shared lock file read  
           * operators.txt, src/classes/table.C: ^table.hash{code}...
         * src/: classes/op.C, include/pa_common.h,            ^table.hash(expr)...
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator  
           * src/types/pa_vmail.C: email whitespace trimBoth-ed
 2001-12-06  paf  
   2002-10-22  paf
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: #ifdef RESOURCES_DEBUG          * src/types/: pa_vform.C, pa_vform.h: removed needless
             VForm::Append...(...Value)
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug  
           info          * src/main/execute.C: $.name outside of $name[...] checked
   
         * src/classes/hashfile.C: removed transaction from ^cache          * src/main/: compile.tab.C, compile.y: lexer changed to fix
             ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
 2001-12-05  paf  
   2002-10-21  paf
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in  
           IIS5 there were a prob with illegal call check          * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:
             $form:qtail $form:imap.x/y
 2001-12-04  paf  
           * operators.txt, src/types/pa_vform.C: $form:nameless =
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            "?value&...", "...&value&...", "...&value"
           main/pa_request.C: measures to log  
           * operators.txt, src/types/pa_vform.C: $form:image-map
 2001-11-23  paf  
           * operators.txt, src/classes/file.C: /some/page.html:
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,            ^file:fullpath[a.gif] => /some/a.gif
           main/pa_common.C, main/pa_db_table.C, main/pa_string.C,  
           types/pa_vhashfile.C: merged from _0014, 1  2002-10-17  paf
   
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,          * src/main/: compile.tab.C, compile.y: operators precedence changed
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:            a little: logical not and bitwise negation precedence made
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if            highest, << and >> bitshits precedence made equal [were << higher
           ^cache(33) would change            than >>]
   
           0660 bits in file_write & hashfile create          * src/classes/op.C: exception handling fixed [were bad with
             contexts]
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types  
           after pa_string optimization]  2002-10-16  paf
   
 2001-11-22  paf          * src/: classes/op.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: Request::self considered equal to
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            VMethodFrame::self, and removed, Request::get_self() mapped to
           table.offset[whence]            VMethodFrame.self()
   
         * src/classes/op.C: process cstr(,connection)          * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
             $hash in open field now gives old good error meesage
         * src/classes/op.C: process now gets its body on current language,  
           not as-is  2002-10-15  paf
   
         * src/main/untaint.C: ORIGINS mode removed UHTML          * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
             use ^if($junction is junction){was and now true}
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize  
           bit          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]            types/pa_vxnode.C: xml->parser strings now have origin, which
             points to place where value left xml library and came to parser:
 2001-11-21  paf            place of dom field extraction/call
   
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
           <xsl:output output options made identical to xsl:output            main/compile.tab.C, main/compile.y, main/execute.C,
           attributes exclusion:    cdata-section-elements what xalan can do            types/pa_vmethod_frame.h: removed last pieces of old code
           but that not used now:    it can escape and remove CDATA sections            allowing $junction.xxx at compile time
   
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
           produced by xslt            src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
             objects also considered [were only classes]
         * src/targets/cgi/parser3.C: removed debug cgi||1  
           * ChangeLog, src/classes/op.C, src/include/pa_request.h,
         * src/main/: pa_string.C, untaint.C: cached some string::size() es            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
             with CLASS self.  [   (request&method_frame).self temporarily
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,            changed   ]
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch  
           default language for {code}, it happen to change it's language          * src/classes/: hash.C, op.C: method_frame now always changed, with
           from CLEAN, so later refused to split by CLEAN \t            no exception to native calls.  for&foreach changed to use
             method_frame.caller for their var's name context
 2001-11-20  paf  
           * src/: main/execute.C, targets/cgi/parser3.C,
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to            compiling to system classes disabled
           bottom of dependeces, so that errors would popup quicklier, fixed  
           line numbering in table::sql          * operators.txt, src/classes/op.C:
             ^process[$caller.CLASS]{code-string} added
 2001-11-19  paf  
           * operators.txt, src/classes/op.C, src/main/compile.tab.C,
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,            src/main/compile.y, src/main/execute.C, src/main/pa_request.C,
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            src/types/Makefile.am, src/types/pa_vjunction.C,
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,            src/types/types.dsp: removed $junction.get $junction.set[]
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT            introducing $caller
           at wcontext.write  
           * src/types/pa_value.h: removed outdated comments. doxygen would
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER            find them lower by inheritance tree
           _set_new_handler  
           * src/types/pa_vjunction.C: ident
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:  
           set_new_handler in apache&isapi  2002-10-14  paf
   
 2001-11-16  paf          * src/classes/op.C: process compiles to code's class class
   
         * src/targets/cgi/parser3.C: pool debug @ die          * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_request.h, main/compile.C, main/compile.tab.C,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            main/compile.y, main/execute.C, main/pa_request.C,
           removed 8 bytes from String, 2 bytes from            types/pa_vstateless_class.h: operators now main-class-methods
           string::chunk::row::item  
           * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
         * src/main/pa_string.C: removed 1+4 bytes from String            better stack trace [has "call" & co there]
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           types/pa_vstring.C: removed 1+4 bytes from String            operators @auto now executed in MAIN context
   
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,          * src/main/execute.C: operator execution context now = MAIN, not
           0            closest stack frame
   
         * src/: include/pa_globals.h, include/pa_string.h,            @touchit[] $i[after]
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,  
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,            ----t.html $i[before] << local ^touchit[] $i << now 'before',
           targets/cgi/parser3.C: introducing estimating            were 'after'
           String::cstr_bufsize, 0  
             ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail            'after'
   
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail          * src/main/execute.C: comment
   
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,          * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
           include/pa_pool.h: die in pool::fail            pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
             action]
 2001-11-15  paf  
           * src/types/pa_vxnode.C: misreplace fixed
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,  
           main/pa_exception.C, targets/cgi/parser3.C: exception with          * configure, configure.in, src/include/pa_config_auto.h.in,
           dynamic buffer re-back now with counter            src/types/pa_vstatus.C, operators.txt:
             $status:rusage.tv_secs/usecs introduced
         * src/: include/pa_exception.h, main/pa_exception.C: exception with  
           static buffer back  2002-10-09  paf
   
         * src/targets/cgi/parser3.C: std::          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
             on empty string [or uses (default)]
         * src/: classes/classes.awk, include/pa_config_auto.h.in,  
           include/pa_config_includes.h: setnewhandler check  2002-10-08  paf
   
         * src/include/pa_config_auto.h.in: makes          * src/main/untaint.C: mail header quoted printable changed after
             RFC reread
         * src/targets/cgi/parser3.C: set_new_handler started  
           * operators.txt: plan on ^if(method
 2001-11-14  paf  
           * src/types/pa_vxnode.C: misreplace
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement  
           was wrong  2002-09-24  paf
   
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement          * src/targets/cgi/Makefile.am: LIBS were bad name in .am
           was wrong  
           * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
         * src/main/pa_request.C: z            mailreceive would compile on freebsd now
   
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer          * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
           full returns win32 -1 solaris >buffer_size            configure, configure.in, src/include/pa_config_auto.h.in,
             src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
           checked all that            mailreceive would compile on freebsd now
   
         * src/classes/op.C: ^untaint{body} as-is default now          * src/: classes/file.C, main/untaint.C: 1.  file spec language
             changed: now there are only few chars are untainted: * ? ' " < >
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            | and, on unix, : \ ~ [russian letters and SPACES now enabled,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged            one should use ^untaint[uri]{...} now]
           with no_bad_constructors_try  
             2.  $list[^file:list[dir]] now returns simply tainted names in
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            $list.name, not tainted as filespec
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed  
           this: $bred[^string::length[]] $bred[^response::clear[]]            @russianindex[] #dir with files with russian-lang names
           $bred[^int::int[]]            $where[dir]
   
           now VObject creation moved into overriden            $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
           VClass::create_new_value, thus 0 from create_new_value means that            href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
           class has no ctors  
   2002-09-23  paf
 2001-11-13  paf  
           * src/types/pa_vdouble.h: double->int round added
         * src/classes/classes.C: returned accedently removed if in foreach  
           callbacks [when hash no-0-restructure]          * src/classes/date.C: date bug fix, now
             round(floatDays*secondsPerDay)
 2001-11-12  paf  
           * src/classes/date.C: date bug fix, now
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string            round(floatDays*secondsPerDay)
           passed as-is to method, xalan makes & into &amp; itself  
   2002-09-20  paf
         * src/classes/date.C: date.roll parser2 alg used  
           * src/main/execute.C: code junction calls disabled [before: code
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,            was compiled in such a way, that there were no code-junctions in
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            OP_CALL]
           main/pa_dictionary.C, main/pa_hash.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash            this now error: @badjunctioncall[] ^badjunctioncallinside{code}
           now does not containt 0 values. put 0 actullay removes.  no check  
           on 0 value in foreach now required            @badjunctioncallinside[code] ^code[]
   
 2001-11-11  paf          * src/main/: compile.tab.C, compile.y: changed grammer on junction
             expanding to include ^junction.method
         * src/sql/pa_sql_driver.h: removed extra constructor, doc  
           * src/main/pa_common.C: -d "DIR/" now true
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF  
           * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql            as internal xdoc encoding, and after decoding attributes set by
           driver initialize not const            dom functions now encoded OK, not as digital entities
   
 2001-11-10  paf          * src/classes/xdoc.C: empty transform result, being taken as file
             now returns empty file, not raises stupid error about "stat-ed
         * src/main/pa_exec.C: doc            file"
   
 2001-11-09  paf          * src/types/pa_vhash.h: hash.foreach modification of existing keys
             allowed
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints  
           param properly          * src/types/types.dsp: introducing $junction.get/put(1) one can
             write iterators now:
         * src/classes/string.C: string.save now does untainting before  
           saving            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/main/pa_common.C: line endings fixing fixed last piece[was            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           still cstr oriented]            $code.value($i*2)       $code }
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:          * src/main/compile_tools.h: mistype
           line endings fixing got rid of cstr, now must work ok with post  
           multipart          * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
             thus taking linking options configure changes into account [were:
         * src/types/pa_vform.C: line endings fixed at post / multipart /            ignoring]
           not file  also now  
           * src/types/: pa_vjunction.C, Makefile.am: introducing
 2001-11-08  paf            $junction.get/put(1) one can write iterators now:
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            ^user-foreach[key;value]{$key=$value<br>}
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,            $code.value($i*2)       $code }
           main/pa_stylesheet_manager.C: restructured Cache manager to be  
           simple parent, not second parent [gcc 2.96 strangly refused to          * src/: include/pa_opcode.h, include/pa_request.h,
           call virtual from second parent]            main/compile.tab.C, main/compile.y, main/execute.C,
             main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
         * src/: include/pa_common.h, main/Makefile.am,            introducing $junction.get/put(1) one can write iterators now:
           targets/cgi/pa_pool.C: makes  
             ^user-foreach[key;value]{$key=$value<br>}
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           'status' class enabler            $code.value($i*2)       $code }
   
           <Location /parser-status.html> ParserStatusAllowed </Location>  2002-09-19  paf
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * Makefile.am: new: make commit
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/main.dsp,          * aclocal.m4: forced to be older
           main/pa_cache_managers.C, main/pa_charset_manager.C,  
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,  2002-09-18  paf
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           types/pa_vstatus.h: cache_managers, maybe-expiring every request          * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
           todo: apache 'status' class enabler            src/main/compile.y, src/main/execute.C: << >> int shifts
   
 2001-11-05  paf          * src/: include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from            - now this - fatal error
           debug to normal  
           * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:            that one can pass binary data there
           hence i removed skipping 0 values in hash::for_each-es we need to  
           check cleaned cache items manually. few more checks.          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           expiring to 0 time was wrong, changed to 'now' time            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/targets/cgi/parser3.C: read can return 0, that means sort of            include/pa_request.h: pa_request contexts made privated, plus
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,            get_{self/method_frame} to read.  Request_context_saver used in
           on apache already done :)            ^try to save flang too.  [were not saved]
   
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed          * src/types/pa_vresponse.C: header value chains joined before
           skipping 0 values in hash::for_each-es we need to check cleaned            output, this should help $.subject[$var $var] from being
           cache items manually            converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
   
         * src/main/: pa_db_connection.C, pa_db_table.C:  2002-09-17  paf
           parser_multithreaded check was wrong  
           * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            removed changes, operators executed with calling self.  lots of
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            code with ^include code relies on defined/defining self variables
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            $a[1] ^include[print_a.p] print_a.p: $a
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            ^include[set_a.p] a=$a set_a.p: $a[1]
           include/pa_array.h, include/pa_charset_connection.h,  
           include/pa_charset_manager.h, include/pa_common.h,          * src/: classes/op.C, main/execute.C, main/pa_request.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            types/pa_vstateless_class.h: operators now executed with MAIN
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            self.  it's for ^include sake, too strong a change
           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/op.C: made place for ^process to compile it's code to
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            in case of no self
           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/execute.C: found ancient param to Junction, removed.
           include/pa_stack.h, include/pa_string.h,            allowed passing self to native_code_operators [for ^process to
           include/pa_stylesheet_connection.h,            work, she needs self]
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            types/pa_vstateless_class.h: found ancient param to Junction,
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,            removed.  allowed passing self to native_code_operators [for
           main/pa_charset_manager.C, main/pa_common.C,            ^process to work, she needs self]
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,          * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_value.h, types/pa_vmethod_frame.h,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            types/pa_vstateless_class.h: allowed Request.self to be 0,
           main/pa_socks.C, main/pa_sql_driver_manager.C,            checked that in VMethodFrame get/put and $self.
           main/pa_status_provider.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,          * src/classes/: table.C, xdoc.C: table::sql  options table::create
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            copy options options checked, wrong option now fatal error
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,          * src/main/pa_string.C: string.replace fixed [were missing words on
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            pieces boundaries]
           targets/isapi/pool_storage.h, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * bin/auto.p.dist.in: strange \n
           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,          * configure, configure.in: .so now detected [can be .sl on hpux,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            .dll on cygwin, .so in other cases)
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,          * configure, configure.in, bin/auto.p.dist.in: .so now detected
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            [can be .sl on hpux, .dll on cygwin, .so in other cases)
           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,          * operators.txt, src/classes/hash.C, src/classes/table.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            src/include/pa_globals.h, src/main/pa_globals.C: table.sql
           types/pa_vstateless_object.h, types/pa_vstatus.h,            hash::sql flag to allow duplicate keys [$.distinct(1/0)] first
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,            record taken [were last]
           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/hash.C, classes/table.C,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            include/pa_sql_connection.h: table.sql hash::sql duplicate keys
           $status:db fixed used not initialized in db_connection & db_table            now errors
   
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:          * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
           $status:charset  
           * src/classes/: op.C, table.C: menu/for delims bug fixed [were
         * src/: classes/xdoc.C, include/pa_db_connection.h,            ,2,3]
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,  2002-09-16  paf
           types/pa_vstatus.h: $status:stylesheet  
           * src/classes/file.C: file::cgi line ends can be both unix & dos.
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,            and they can be unix [\n\n] on win when 'use CGI' used, it causes
           include/pa_request.h, include/pa_sql_connection.h,            stdout to be binary.  now detected closest header break.
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,          * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            closed right
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,  
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,  2002-09-13  paf
           types/pa_vxnode.C, types/types.dsp: started status parser class  
           * operators.txt, src/main/compile.tab.C, src/main/compile.y,
 2001-11-01  paf            src/main/compile_tools.h: (expression #comment)
   
         * src/include/pa_config_auto.h.in: makes            (multiline expression #comment  line2  #comment )
   
         * src/main/pa_hash.C: removed old extra include            (expression #comment with (brackets) comment) << OK
   
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND          * operators.txt, src/main/compile.tab.C, src/main/compile.y: !|
           checks [for hp, there are such in math.h]            bitwise !|| numerical xor now [preparing for expression
             #comments]
         * src/classes/op.C: ^for endless loop check strightened  
           * src/main/: compile.tab.C, compile.y: @method[$name] now parse
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root            error
           behavior in native calls.  it left unchanged, so ^for ^foreach &  
           co can use r.root to write their i & key,value there          * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
             cheched in pa_socks.C
         * src/classes/op.C: detected for var storage bug, fixed.  
           todo:foreach          * configure, configure.in, src/include/pa_config_auto.h.in:
             HAVE_WINSOCK_H created in configure.in
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,          * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled            cookie date now clean [were mistakenly tainted & that worked bad
           changing of hash inside of foreach            with opera -- 'happily' that worked OK with msie]
   
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:  2002-09-12  paf
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev  
           were hash.foreach          * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
             VClass get_element now first looks to fields, next to methods &
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,            co todo: the rest reason: more speed
           types/pa_vstring.C, types/pa_vstring.h:  
           ^foreach[key|value]{body}[[separator]|{separator}]          * src/main/untaint.C: quoted printable encoding stops before
             \s*<...>$
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,  
           types/pa_vcookie.C: ^hash.delete[key]          * src/main/untaint.C: quoted printable ' ' now =20 and encoding
             stops before <...>$
 2001-10-31  paf  
   2002-09-11  paf
         * src/main/: compile.C, pa_common.C: completely empty file now  
           considered "read", not ignored [not perfect trick used]          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
             xmlCharEncodingInput/OutputFunc callbacks returned bad value )
         * src/main/pa_common.C: simplier common ifdefs            forgot to check users of those funcs. not all were using that
             return value convention
         * src/main/pa_common.C: typing bug in common - bad ifdeff  
           * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
         * src/main/pa_db_connection.C: z            windows-1254 added
   
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //  2002-09-10  paf
           lockdetector flags  
                   dbenv.lk_detect=DB_LOCK_RANDOM;          * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
             VCodeFrame parent param were specified badly
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses  
           from accidental show [imagine user forgot @exception]          * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
             WWrapper which used in constructing objects(second param to sql
         * src/classes/table.C: ^table.save[[nameless|+append;]path]            method) ^...sql{}[$.default{code}] now has parent, wich helps
             code in hash to survivi
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/string.C, classes/xnode.C, include/pa_common.h,          * src/: include/pa_request.h, main/execute.C: removed redundant
           main/pa_common.C: ^string.save[[append;]path]            param to execute [stack said 'thanks']
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * src/: classes/op.C, main/execute.C, types/pa_value.C,
           main/execute.C: \ in expression: int divide 10/3=3            types/pa_value.h, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.C,
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
           inside of ^cache            responsibility to wcontext
   
         * src/: include/pa_threads.h, main/pa_db_connection.C,          * src/classes/file.C: decided not to log exec's with stderr, that
           main/pa_db_table.C, targets/cgi/pa_threads.C,            could be warnings, and it's up to scritper to log/show them
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really  
           needed          * src/: classes/double.C, main/execute.C: double:sql badly called
             write_assign_lang, not write_no_lang, thus doing unnecessary
 2001-10-30  paf            double/string converstion, which were loosing time&precesion
   
         * src/: classes/classes.dsp, main/main.dsp,          * src/: main/pa_charset.C, types/pa_vmail.C:
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            xmlCharEncodingInput/OutputFunc callbacks returned bad value in
           types/types.dsp: enabled debug incremental compile            case of unfinished in buffer processing, causing accidental
             transcode stop [in case that source enc != utf-8 & there is
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            incomplete utf-8 sequence at the end of 16000block iside of
           form post data line endings not reformatted now.            libxml lib] tfm readed & code updated
   
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param  2002-09-04  paf
           now required [had bug when file= has no value]  
           * configure: makes with sjlj
         * 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:          * INSTALL, src/include/pa_config_fixed.h,
           cstr(asis) default param removed            src/include/pa_sql_connection.h,
             src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now            checked.  on win32 it made default
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now          * src/include/pa_config_auto.h.in: sjlj define
   
         * src/include/pa_dir.h: LOAD_DIR fixed          * configure, configure.in: introducing --with-sjlj-exceptions [hpux
             can not work with longjump/throw pair, and one must switch that
         * src/types/pa_vform.C: VForm::AppendFormEntry {length convention            on there.  todo: detect that automatically]
           was broken} fix_line_breaks  
           * src/types/pa_vxnode.C: removed too strong checks of
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,            xnode.elements.  now, for instance, if element does not have any
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin            attributes, $xnode.attributes is void, not error
           packed with #pragma pack  
   2002-09-02  paf
         * src/include/pa_config_auto.h.in: pragma detection  
           * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp:
 2001-10-29  paf            removed double_result, didn't help
   
         * src/types/pa_wcontext.h: bitfield syntax stricter          * src/main/execute.C: double_result made to move that var away from
             hungry g++ optimizer (-O2), before: it were optimized and
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack            comparison operators worked badly
           string hash.puts  
           * src/types/pa_vdate.h: removed debug
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name  
           * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
         * src/include/pa_sql_connection.h: there were one wrong  
           SQL_CONNECTION_FUNC_GUARDED [failed]          * 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/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug            unknown reason.
           param.someday either ifdef or remove it  
   2002-08-29  paf
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines  
           * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
         * src/main/untaint.C: optimizing returned after debugging            src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
             src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            src/main/pa_request.C, src/targets/cgi/parser3.dsp,
           main/untaint.C: memory hunging #pragma pack(1)            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
             src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
           16 419 844 13 169 394            src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
             [called less frequent, allowed to remove ugly
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            Junction.change_context-s from many places, switch,
           targets/cgi/pa_pool.C: String size_t replace to uint in proper            mail:send..html{}, ..] request.root renamed to method_frame [more
           places [todo:Array]            easyreading] ancient {...PUSH/POPs...} changed to stack vars
             [speed up]
         * src/: main/execute.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.dsp, types/pa_wcontext.h,  2002-08-28  paf
           types/pa_wwrapper.h: debugging memory WContext flags to bits  
           * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
           total 5 652 652/158731 total 5 469 332/158731            tainted
   
         * src/: include/pa_array.h, main/pa_array.C: debugging memory          * src/types/pa_vcookie.C: fixed cookie delete when
           Array:: without cache in get/put now            $cookie:name[$.value[]]
   
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29          * operators.txt, src/classes/string.C:
           18:25:27 2001] total 5 652 652/158731            ^string.split[delim[;options]]
   
         * src/: include/pa_string.h, main/pa_string.C,  2002-08-27  paf
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func  
           now          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
   
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29          * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now
           18:11:53 2001] total 5796092/158731            delimiter
   
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,          * INSTALL: recommended latest gmime 1.0.5
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash  
           key ref now  2002-08-26  paf
   
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29          * configure, configure.in: apache13/hook added to make dist.
           17:11:17 2001] total 16867948/202658  
   2002-08-23  paf
         * src/: classes/file.C, classes/image.C, classes/string.C,  
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,          * src/: include/pa_common.h, main/pa_common.C,
           main/execute.C, main/pa_array.C, main/pa_common.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
           main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,            beside binary [cgi, isapi] not accessible [due to bad rights or
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,            whatever] it's error now
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.  
           string::as_int/double now usually uses stack, not heap [200K out  2002-08-21  paf
           of 17M :)] VString(String&) not copies reference [29M -> 17M]  
           * Makefile.am: can use: make happy equals to make update install
         * src/main/pa_sql_driver_manager.C: ping to have services [old  
           hiding bug]          * src/main/: compile.tab.C, compile.y, compile_tools.C,
             compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
         * src/Makefile.am: .am order            class".  compiled as if here they named base class
   
         * src/: include/pa_array.h, include/pa_charset_manager.h,          * src/main/pa_string.C: fixed bad language bug, [were wrong string
           include/pa_db_connection.h, include/pa_db_manager.h,            cloning constructor]
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,          * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
           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          * bin/auto.p.dist.in, src/targets/cgi/parser3.C,
           required "friend class"            src/types/pa_vfile.C, src/types/pa_vmail.C:
             $mail.received.file.value.content-type fixed
           ../include/pa_request.h:51: friend declaration requires  
           class-key, i.e. `friend    class Temp_lang'  2002-08-20  paf
   
         * src/: include/pa_exception.h, include/pa_sql_connection.h,          * src/classes/file.C: fixed language of file:file result
           main/pa_exception.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.          * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged
             from 3.0.0005
           the idea is to #1 jump to C++ some function to main body, where  
           every function stack frame has exception unwind information and          * operators.txt, src/classes/void.C: ^void.pos[...] = -1
           from there... #2 propagate_exception()  
           * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from
 2001-10-28  paf            3.0.0005
   
         * src/main/pa_db_connection.C: removed old consts          * src/classes/void.C, operators.txt: ^void.length[] = 0
   
         * src/main/pa_db_connection.C: expire table [was accidently pasted  2002-08-19  paf
           with wrong type/cast]  
           * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
         * src/main/: pa_db_connection.C, pa_db_table.C: exception            work now
           translation  
           * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.            error in xnode, which were not catched in xdoc]
           remember to build DB2 with -fexceptions!!!  
           * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
         * src/main/pa_db_table.C: DB_RMW defed            prepared:        // validate each document after load/create (?)
                    //xmlDoValidityCheckingDefaultValue = 1;
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,  2002-08-15  paf
           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/classes.h: write to static var caused useless
             Exception, introduced Methoded::put_element wich consumes those
 2001-10-27  paf  
           * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            src/types/pa_vcookie.C, src/types/pa_vdate.h,
           include/pa_db_table.h, main/pa_db_connection.C,            src/types/pa_vresponse.C, src/types/pa_vresponse.h:
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,            $response:field[date] $response:field[$.xxx[date]]
           types/pa_vhashfile.C: DB2 ifdefs  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/: classes/Makefile.am, include/pa_config_fixed.h,            classes/void.C, include/pa_sql_connection.h: fixed source of
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            ^hash::sql{bad}
           makes with DB2  
           * operators.txt: $request:body unprecessed POST request body
         * src/: include/pa_config_auto.h.in, main/Makefile.am,  
           types/Makefile.am: makes db          * src/types/pa_vrequest.C: $request:body unprecessed POST request
   
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,          * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into            pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
           globals.C  
           * operators.txt, src/classes/form.C, src/include/pa_pool.h,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            src/include/pa_request.h, src/main/pa_pool.C,
           include/pa_db_table.h, main/pa_db_connection.C,            src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to
           main/pa_db_table.C: ^hashfile.clear[]            $request:body r.post_data now const
   
         * src/classes/classes.awk: no $ in var names          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
             classes/xnode.C, main/execute.C, types/pa_value.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration            types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
           connection&table [forgotten calls]            types/pa_vtable.h: instead of type() checking everywhere used
             Value.as now user descendants can be used in params.
 2001-10-26  paf  
             VObject::as_*, is_defined now taken from bases.  xtable(table)
         * src/main/pa_db_connection.C: db checkpoints            ^if($xtable) now OK
   
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
           checkpoints            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML  
           default. but entities still reparsed. todo: tothink  2002-08-14  paf
   
         * src/main/pa_db_connection.C: db recover mech 2          * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           include/pa_db_manager.h, include/pa_db_table.h,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           types/pa_vhashfile.h: db connections & tables now cached at            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           create time & multithreaded            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           parsed_source            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/main/pa_db_connection.C: about to remove connection from            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           vhashfile            types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
             & VClass
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child  
           transaction commit/rollback responsibility left to parent [as it          * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
           sould - else there were a bug with double free]  
           * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
         * src/include/pa_db_table.h: db: child transaction commit/rollback            removed fixopt stupidity. on stupid linux use cd /document/root
           responsibility left to parent [as it sould - else there were a            ../cgi/parser3 script
           bug with double free]  
           * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
 2001-10-25  paf            params, splitting them by space, excluding argv[0], argv[argc-1]
   
         * src/: classes/hashfile.C, include/pa_common.h,          * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
           include/pa_db_connection.h, include/pa_db_manager.h,            fixopt.h: fixopt now preprocesses command line params, splitting
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,            them by space, excluding argv[0], argv[argc-1]
           types/pa_vhashfile.C, types/pa_vhashfile.h,  
           include/pa_db_table.h, main/pa_db_table.C: started db_home          * src/targets/cgi/parser3.C: -f config file
           [multiple, cached] todo: autorecover [tried, but not succeded,  
           yet]          * src/targets/cgi/parser3.C: fixed .log file dir
   
         * src/include/pa_dir.h: ancient gpf on dir not found fixed  2002-08-13  paf
   
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:          * src/types/pa_vobject.C: allow override parent variables, useful
           transaction parent passed            for form descendants [in vobject too, were in vclass]
   
 2001-10-24  parser          * src/types/pa_vclass.C: allow override parent variables, useful
             for form descendants
         * src/classes/Makefile.am: makes  
           * src/types/pa_vclass.C: checked: form[vclass]fields can be
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,            overwritten in derived(table)
           isapi/pool_storage.h: pool_storage fixed  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,            classes/xnode.h, include/pa_request.h, main/execute.C,
           types/pa_vform.h: form fix_line_breaks            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/targets/cgi/pool_storage.h: makes            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/Makefile.am, targets/cgi/Makefile.am,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
           targets/cgi/pool_storage.h: makes            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/sql/pa_sql_driver.h: version            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           types/pa_vform.C, types/pa_vform.h: .am            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: hashfile setted            types/pa_vxnode.h, types/pa_wwrapper.h: introduced
           this: DB_RMW Acquire write locks instead of read locks when doing            Value::get_element(..., bool looking_down) [needed to exclude
           the retrieval. Setting this flag may decrease the likelihood of            endless recoursion]
           deadlock during a read-modify-write cycle by immediately  
           acquiring the write lock during the read part of the cycle so          * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
           that another thread of control acquiring a read lock for the same            fix bug with put endless recoursion todo: check 'as'
           item, in its own read-modify-write cycle, will not result in  
           deadlock          * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
             reorganized modules todo: fix bug with put endless recoursion
         * src/targets/isapi/parser3isapi.dsp: doc            todo: check 'as'
   
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1          * src/types/pa_vobject.h: checked: table fields can be overwritten
             in derived(table)
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0  
           * src/types/pa_vobject.h: derived classes can have fields of their
         * src/: classes/hashfile.C, include/pa_db_connection.h,            own now
           main/pa_db_connection.C: hashfile expired deleted from db when  
           get & iterate          * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
             fixed error message on using non-created table
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile  
           expiring 1          * src/: classes/form.C, classes/hash.C, classes/mail.C,
             classes/op.C, classes/xnode.h, include/pa_request.h,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0            main/compile.C, main/compile.tab.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           db_connection not bothers with key when not returning expired            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           data            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           types/pa_vhashfile.C: db_cursor constructor public now            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           stamped, todo: put_element analize            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: include/pa_db_connection.h, include/pa_string.h,            types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced            looking down/up tree todo: fix error message on non-constructed
           serialize. todo stamp            parents
   
 2001-10-23  parser  2002-08-12  paf
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
           classes/image.C, classes/mail.C, classes/response.C,            derived OK
           classes/string.C, classes/table.C, classes/xdoc.C,  
           include/pa_config_fixed.h, include/pa_db_connection.h,          * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,            thorough testing
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,  
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,          * src/: main/compile.tab.C, main/compile.y, main/execute.C,
           types/pa_vtable.C: ^hashfile.hash[]            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, classes/xdoc.C,            types/pa_vstateless_object.h, types/pa_wcontext.h,
           include/pa_config_fixed.h, main/pa_db_manager.C,            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
           main/pa_globals.C: ifdefs so it compiled without db            ^base:create[] dynamic call rewritten todo: thorough testing
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
           include/pa_db_manager.h, main/pa_db_connection.C,            now instantates base class, remembers it and saves child in
           main/pa_db_manager.C, types/pa_vhashfile.h:            parent VObject.get_class now returns last child = downward
           ^hashfile.transaction{code} ^hashfile:clear[filename]            virtual calls OK
           ^hashfile.delete[key]  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
 2001-10-22  parser            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,            types/pa_vobject.h, types/pa_vresponse.h,
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
           classes/xnode.C, include/pa_charset_connection.h,            VAliased [redundant], moved $CLASS to VObject only [parser class
           include/pa_db_connection.h, include/pa_db_manager.h,            instance]
           include/pa_exception.h, include/pa_sapi.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * bin/auto.p.dist.in: more like in dist on parser.ru
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h,          * bin/auto.p.dist.in: fixed sendmail default comment
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/main/pa_request.C: $response:body[file] content-type check
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,            fixed [were bad when content-type is hash]
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,  2002-08-09  paf
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,  
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           types/types.dsp: hashfile 0            types/pa_vobject.h, types/pa_vxdoc.h: started as()
   
         * src/types/pa_vhashfile.C: z  2002-08-08  paf
   
         * src/: classes/classes.dsp, classes/hashfile.C,          * operators.txt, src/classes/date.C, src/include/pa_globals.h,
           include/pa_config_fixed.h, main/execute.C,            src/main/pa_globals.C: year column in month calendar [week year]
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,  
           types/pa_vhashfile.h, types/types.dsp: hashfile -100          * src/main/execute.C: error reporting on object writes to MAIN
             improved [were ruind with fixing $obj[^if(1){$obj}] ]
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes  
           * operators.txt, src/types/pa_vdate.h: $date.yearday
         * src/: include/pa_exception.h, include/pa_request.h,            $date.daylightsaving
           main/execute.C, main/pa_exception.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace            use tainted data now. only she must specify the language.
   
 2001-10-19  parser            ^mail:send[     $.from[paf@mail.design.ru]
             $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
         * src/include/pa_pool.h: header                  $.text[^taint[uri][ìîñêâà]=] ]
   
         * src/main/pa_pool.C: auto compiled on gcc          * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
             now prints more precise origin
         * src/classes/image.C: comment  
           * src/include/pa_string.h: String::first_char now not fails on
         * src/: include/pa_pool.h, main/pa_common.C: makes            empty strings ^if(-f '') now ok and in 3 other places.
   
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            String::first_char now not fails on empty strings ^if(-f '') now
           types/pa_vxnode.h: xnode clone got freed            ok and in 3 other places.
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,  2002-08-07  paf
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:  
           can free up xalandomstring resulting from pool::transcode          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
             fixed
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_fixed.h, include/pa_exception.h,          * src/main/pa_string.C: ^string.mid(0;bad) fixed
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,  
           main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,          * src/: main/execute.C, types/pa_vcode_frame.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           to c++ exceptions 1xml configure fixed to exclude xalan-patch            types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
           from non-xml compile            mistakenly not completely transparent to object writes.
             $hash[^if(1){$hash}] now works
         * src/main/pa_request.C: pool:: context - get_context  
           * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}
         * src/: classes/classes.h, classes/date.C, classes/double.C,            now erasing cache file [there were bad check on that]
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,  
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,          * src/: classes/classes.dsp, classes/table.C,
           classes/string.C, classes/table.C, classes/void.C,            lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
           include/pa_config_fixed.h, include/pa_exception.h,            all Debug dirs in .dsp now named 'Debug'
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,  
           main/compile.C, main/compile_tools.C, main/execute.C,          * etc/parser3.charsets/Makefile.am: all included into dist
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,          * operators.txt, src/classes/mail.C: exception_type  email.send
           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,          * operators.txt, src/types/pa_vmail.C: exception_type  email.format
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,          * src/types/pa_vmail.C: mail:send empty  email checked
           types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,  2002-08-06  paf
           types/pa_vstateless_class.h, types/pa_vtable.C,  
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++          * operators.txt, src/classes/table.C, src/include/pa_array.h,
           exceptions 0            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
             ^table::create[$source;$.options] ^table::join[$source;$.options]
         * src/classes/classes.awk: $ removed  
           * operators.txt, src/classes/hash.C, src/classes/string.C,
 2001-10-18  parser            src/classes/table.C: sql options can be string now ^xxx:sql{...}[
             #  $.default() }
         * src/types/pa_vcookie.C: cookie:CLASS  
           * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
         * src/main/main.dsp: project  
           * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
           set_document & ctor question "who owns document" solved            $file.content-type [instead of .mime-type] now works for
             file::stat also
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed  
           * src/main/pa_request.C: case insensitive mime_type_of
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,  
           main/pa_pool.C: encoding in dom creating funcs          * bin/auto.p.dist.in: jpeg
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can  2002-08-05  paf
           be transformed now  
           * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
         * src/classes/xdoc.C: dom created by create can be transformed now  
           * src/types/pa_vmail.C: file buffer relocated to parser heap
         * src/classes/xdoc.C: z  
           * operators.txt: comment on date:calendar week column
         * src/classes/xdoc.C: comment  
           * src/main/pa_common.C: write checked
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc  
           create now uses XercesDocumentBridge, appendChild&co now works          * src/main/: pa_common.C: write checked
   
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed          * src/classes/date.C: +1 buf size for stupid snprintfs
           @ recompile  
           * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in            month calendar week column [ISO 8601 Week Numbers]
           $origin @exception[  
   2002-08-02  paf
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom  
           tag names forced to XML lang          * src/: include/pa_config_fixed.h, main/pa_string.C,
             targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew            DEBUG*
           leechy-found bugs in code&doc fixed  
           * configure, configure.in, src/include/pa_version.h: release
 2001-10-17  parser            3_0_0005
   
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,          * bin/auto.p.dist.in: unhandled_exception comments
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid  
           n functionality preserved          * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
             multipart post fixed
         * src/types/pa_vimage.h: removed unused vimage::save  
           * operators.txt, src/main/pa_request.C, src/types/pa_vform.C:
 2001-10-16  parser            response transcoded source->client only when text/* or simple
             onoverridden $response:body
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])  
   2002-08-01  paf
         * src/classes/: xnode.C: removed few dom returns & changed op.txt  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean            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/classes/image.C: image.copy tolerance            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           ineffective, but works for small paleted image            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_dictionary.h,
         * src/types/pa_vimage.C: comment            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/classes/image.C: gd size/resize bugfix            include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_socks.h, include/pa_sql_connection.h,
         * src/: classes/classes.dsp, main/main.dsp,            include/pa_sql_driver_manager.h, include/pa_stack.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            include/pa_string.h, include/pa_stylesheet_connection.h,
           types/types.dsp: ident >nul 2>&1            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           systems            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/image.C, types/pa_vimage.h: ^image.copy[source](src            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
 2001-10-15  parser            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
         * src/main/execute.C: z            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/classes/: xdoc.C:     !::create{qualifiedName}            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h,
         * src/types/pa_vxnode.C:     document_type_node.            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
                   !readonly attribute DOMString name            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
               !notation_node.            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
                   !readonly attribute DOMString publicId            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
                   !readonly attribute DOMString systemId            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/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           ::write badly passed string too transparently [failed to            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
           intercept it]            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           include/pa_request.h, main/pa_sql_driver_manager.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           types/pa_vxnode.h: DOM1 major addtion, only few            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           attributes/methods left            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
 2001-10-13  parser            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs  
           in main handler          * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           cleanups & frees order            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/types/pa_vcode_frame.h: couple comments            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           transparent enough to handle hash if creation&passing            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: include/pa_config_fixed.h, main/execute.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/pa_exception.C: noticed that vcodeframe not transparent            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           enough, would change now            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
 2001-10-12  parser            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug            include/pa_stylesheet_connection.h,
           fixed. initialization&free on each thread!            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,
           handling changed: now type of default param analized always, not            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           only at problem time, thus helping early problem spotting            main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,            main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces            main/pa_sql_driver_manager.C, main/pa_string.C,
           multithread bug fixed. initialization&free on each thread!            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
 2001-10-11  parser            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
         * src/classes/xnode.C: xnode.selectSingle now            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            targets/isapi/pool_storage.h, types/pa_valiased.C,
           include/pa_pool.h, include/pa_stylesheet_connection.h,            types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           convertors out of Pool into Exception            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * src/main/pa_string.C: const            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/: include/pa_string.h, main/pa_string.C: restructured string:            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           linked pieces of same language together prior to String::replace            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/classes/hash.C:     !^hash.add[addme]            types/pa_vresponse.C, types/pa_vresponse.h,
               !^hash.sub[subme]            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
               !^a.union[b] = new            types/pa_vstateless_object.h, types/pa_vstatus.C,
               !^a.intersection[b] = new            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
               !^a.intersects[b] = bool            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/classes/hash.C:     !^hash::append[append_from]            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.dsp, Makefile.am,
         * src/: classes/hash.C, types/pa_vhash.h:            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
           !^hash::create[[copy_from]]            types/Makefile.am: ident.C* removed
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,          * operators.txt, src/classes/file.C, src/main/pa_request.C:
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,            file:find[/can/do/this/now.txt]
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table  
           fixed.  got rid of empty_string, which caused errors - it hasnt          * src/targets/cgi/parser3.C: usage to stdout now
           exception but somebody[value.bark] tried to throw it on it's pool  
   2002-07-31  paf
         * src/include/pa_config_auto.h.in: makes  
           * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
 2001-10-10  parser  
           * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]            default "postmaster"
   
         * src/main/: compile.tab.C, compile.y: ^a[          * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
             -f postmaster now default sendmail key word "postmaster"
           @next_method  << now unclosed ] would be reported here            replaced to $.from
   
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative  2002-07-30  paf
           compile error  
           * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
 2001-10-09  parser            src/targets/cgi/parser3.C: removed pa_config_paths.h
   
         * src/: classes/Makefile.am, main/Makefile.am,          * src/main/pa_charset.C: comment
           targets/cgi/Makefile.am, types/Makefile.am: makes  
           * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
         * src/classes/Makefile.am: makes            table, &#decimal;
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform          * src/main/pa_request.C: comment
           win32 errors intercepted [xalan transformer patched and  
           incorporated]          * etc/parser3.charsets/windows-1251.cfg: section sign [russian
             paragraf]
         * src/: classes/classes.dsp, classes/xdoc.C,  
           include/pa_stylesheet_connection.h, main/main.dsp,  2002-07-11  paf
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan          * src/main/pa_exec.C: build command line badly added params twice
           patches starting            [and first time without ' ']. double wrong. fixed.
   
         * src/classes/: string.C, table.C: ^string.save[file]          * src/main/pa_exec.C: invalid .exe caused error message with params
             wich parser did not provide = reported badly.  fixed that.
         * src/classes/: date.C, table.C: calendar moved to date  
           * src/classes/mail.C: $MAIL[ # xxx ]
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)  
           string/table]  now            now ok
   
         * src/classes/: op.C, table.C: z          * operators.txt: plan: sql detailed exception
   
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,  2002-07-01  paf
           types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,  
           types/pa_vxnode.h: table:menu & op for delims made allowed not to          * src/: classes/form.C, main/pa_request.C: @conf bug fixed
           be code [be string..]            [MForm.configure_admin were called when request.main_class ==0
   
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,          * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
           table.C: lots of  
           params->as_int/double/as_string/as_junction/as_no_junction          * src/classes/form.C: content_length type fix
           messages added  
   2002-06-30  paf
 2001-10-08  parser  
           * src/classes/mail.C: merged from 4
         * src/: classes/date.C, classes/image.C, classes/string.C,  
           classes/table.C, classes/void.C, include/pa_request.h:          * src/classes/mail.C: restored $MAIL
           params->as_int/double message added  
   2002-06-28  paf
         * src/classes/image.C: image:circle [and round arc] uses Bresenham  
           * configure, configure.in: removed paths.h
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:  
           image:sector removed image:html internal "line-*" attribs          * configure, src/include/pa_version.h,
             src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,            merged, makes updated
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]  
           * ChangeLog, configure, operators.txt, src/classes/xdoc.C,
         * src/types/pa_vcookie.C: removing cookie made more netscape-like            src/include/pa_charset.h, src/include/pa_config_fixed.h,
           way            src/include/pa_pool.h, src/include/pa_version.h,
             src/main/pa_charset.C, src/main/pa_pool.C,
         * src/: classes/file.C, classes/form.C, main/pa_common.C,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
           main/untaint.C: header untainting to UL_HTTP_HEADER,            src/types/pa_vmail.C: merged latest updates to head
           UL_MAIL_HEADER made nonforced [only tainted pieces]  
   2002-06-27  paf
         * 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/parser3.dsp, isapi/parser3isapi.dsp: post-build
           @ SAPI::log            not error now
   
         * src/main/untaint.C: \r to ' ' in origins mode          * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_config_fixed.h, src/include/pa_pool.h,
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in            src/main/pa_charset.C, src/main/pa_pool.C:
           set]            ^xdoc::create[[uri]]... base uri for document being created,
             imports and other relative file names would be relative to this
         * src/: classes/xdoc.C, include/pa_config_fixed.h,            uri default uri=path_translated
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by  
           nonstandard liaison freed up          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
   
 2001-10-07  parser  2002-06-26  paf
   
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored          * configure, configure.in, src/include/pa_version.h:
           project            release_3_0_0004
   
 2001-10-05  parser          * src/main/pa_string.C: blank string '', ' <whitespace>' considered
             0 now
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,  
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException          * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
           from outputing to cerr.  lots of "todos"  
   2002-06-25  paf
         * src/main/untaint.C: http_header tainting more gentle with  
           enquoting now          * src/main/pa_string.C: emtpy string, or string of whitespaces
             considered bad number now
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,  
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started          * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <<can be
           xml errorhandler.  fixed string.replace a little, read @test            now
   
         * src/main/pa_string.C: found replace bug - first_that_starts(char          * operators.txt, src/classes/string.C: ^string.normalize  [old
           *) does not have limit, and looks further eos, fixing....            name: optimize
   
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths          * configure, configure.in, src/include/pa_config_auto.h.in: crypt
             library configured
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now  
           * src/main/pa_request.C: configure_admin forced if no @conf
         * src/main/: pa_charset_connection.C: ctype another mem clear  
           bugfix          * operators.txt, bin/auto.p.dist.in, src/classes/math.C,
             src/types/pa_vmail.C: ^math:crypt updated to generate random salt
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names            when needed and to call system crypt() if not $apr1$ prefix
           $result[^[$p^]z] now works fine  
   2002-06-24  paf
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated  
           wrong. fixed it          * INSTALL: --with-static/shared-mailreceive described
   
         * src/main/pa_charset_connection.C: unicode zero pair at the beging          * src/include/pa_config_fixed.h: ssize_t fixed
           of totable appered to be vital  
           * configure, configure.in, src/include/pa_config_auto.h.in,
 2001-10-04  parser            src/targets/cgi/Makefile.am, src/types/Makefile.am,
             src/types/pa_vmail.C: $mail:received makes update
         * src/classes/image.C: ^image.length[text]  
           * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
 2001-10-03  parser            WITH_MAILRECEIVE
   
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
   
         * src/main/pa_request.C: restored pcre defaulting in request          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
           [mindlessly "optimized" yesterday] comment left            option, for $mail:receive
   
 2001-10-02  parser          * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
             introducting $message:received ^mail:send rewritten with backward
         * src/: main/pa_charset_manager.C,            comp
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset  
           needed          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:            types/types.dsp: win32xml win32mailreceive pseudomodules paths
           forgot non-xml pool.*charset needed            now
   
         * src/classes/table.C: # config comments fixed          * operators.txt, src/classes/mail.C, src/include/Makefile.am,
             src/include/pa_charset.h, src/include/pa_config_fixed.h,
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &            src/include/pa_request.h, src/include/pa_string.h,
           charset_connection #comment now            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/classes.dsp, types/types.dsp: release projects            src/main/pa_string.C, src/main/pa_uue.C,
           options fixed to use release msvcrt lib            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
         * src/main/pa_charset_connection.C: pcre tables now const inside            src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
           removed default - pcre handles that internally fixed bug on            uue to separate file introducting $message:received ^mail:send
           not-cleaning tables [previously was calloced, now member]            rewritten with backward comp
   
         * src/: include/pa_request.h, main/pa_charset_connection.C,  2002-06-21  paf
           main/pa_request.C, types/pa_vstring.h: pcre tables now const  
           inside removed default - pcre handles that internally fixed bug          * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
           on not-cleaning tables [previously was calloced, now member]            co changes
   
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:          * configure, configure.in, src/lib/md5/Makefile.am,
           tested charset reload on file change @ apache version = OK tested            src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
           freeing up prev encoding on adding new = OK            restructure .in and .am files appropriate changes
   
 2001-10-01  parser          * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
             pcre to libs/ added libs/md5 which is linked to non-apache
         * src/main/pa_charset_connection.C: removed entitify external hack            targets ^math:crypt[password;$apr1$salt]
           [internal installed]  
           * INSTALL, configure.in, operators.txt, parser3.dsw,
         * src/main/Makefile.am: makes+removed dtd            src/Makefile.am, src/classes/Makefile.am,
             src/classes/classes.dsp, src/classes/math.C,
         * src/: include/pa_charset_connection.h,            src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
           include/pa_charset_manager.h,            src/lib/pcre/Makefile.am, src/lib/pcre/README,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
           main/pa_charset_connection.C, main/pa_charset_manager.C,            src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
           main/pa_request.C: charset loading & caching mech 0            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
             src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
         * src/: include/pa_stylesheet_connection.h,            src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
           main/pa_globals.C, main/pa_request.C: would make charset loading            src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,
           & caching mech now            src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,
             src/lib/pcre/pcre_parser_ctype.dsp,
 2001-09-30  parser            src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
             src/lib/pcre/win-koi.tab, src/main/Makefile.am,
         * src/main/pa_request.C: forgot to fill toTable            src/main/compile.tab.C, src/main/main.dsp,
             src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
         * src/: include/pa_config_fixed.h, main/pa_request.C: started            src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but            src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
           failed on win32 for now..            to libs/ added libs/md5 which is linked to non-apache targets
             ^math:crypt[password;$apr1$salt]
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:  
           now charsets table configuration variable is: CHARSETS  2002-06-20  paf
   
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:          * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,
           ctype with unicode 1. todo: no &#1055; entities on output somehow            bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,
             src/doc/doxygen.cfg, src/include/pa_globals.h,
         * src/: classes/file.C, classes/op.C, classes/string.C,            src/include/pa_request.h, src/main/execute.C,
           include/pa_request.h, main/pa_request.C: started ctype with            src/main/pa_request.C, src/targets/cgi/parser3.C,
           unicode values            src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
             marged latest HEAD updates, mainly file:justname&co &
 2001-09-28  parser            @auto/conf[filespec
   
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,          * operators.txt, src/classes/file.C:
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body            !^file:dirname[/a/some.tar.gz]=/a
           string passed AS-IS now                !^file:dirname[/a/b/]=/a
                 !^file:basename[/a/some.tar.gz]=some.tar.gz
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a                !^file:justname[/a/some.tar.gz]=some.tar
           way of user-configuring... todo: implement                !^file:justext[/a/some.tar.gz]=gz
   
 2001-09-27  parser          * src/: classes/op.C, include/pa_request.h, main/execute.C,
             main/pa_request.C, types/pa_vmethod_frame.h: introducing
         * src/classes/table.C: table.sort changed to sort table itself            @conf/auto[filespec]
   
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:          * bin/auto.p.dist.in: <noindex>
           X^.getElementsByTagName[tagname] = array of xnode  
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of          * configure: parser3.conf renamed to auto.p autoconf changes
           nodes removed - regretfully not supported @ xalan. maybe someday  
           would reimplement, if needed.          * INSTALL, configure.in, operators.txt, bin/Makefile.am,
             bin/auto.p.dist.in, src/doc/doxygen.cfg,
           win32build system: solved long waiting anti-non-started-apache            src/include/pa_globals.h, src/targets/cgi/parser3.C,
           problem            src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p
   
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,  2002-06-18  paf
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: win32 ident make system so not to rebuild          * configure, configure.in, src/include/pa_version.h: version to
           library [ident.C.new]            configure.in
   
 2001-09-26  parser          * INSTALL: reflected .conf.dist dir change
   
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,          * Makefile.am, configure, configure.in, bin/Makefile.am,
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,            etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            .in & *.am updated
           types/pa_vxnode.C, types/types.dsp: z  
           * src/classes/file.C: strncasecmp
         * src/classes/classes.C: forgot one non-xml check  
           * src/classes/file.C: strcasecmp
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk          * bin/Makefile.am, etc/Makefile.am: bin/parser3.conf.dist [moved
             from etc
         * src/targets/cgi/parser3.C: z  
           * src/classes/file.C: ^file::exec[script;$.bad error case
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,            insensitive check now
           targets/isapi/parser3isapi.C: #ifdef SMTP  
           * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,  
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * configure, configure.in, src/include/pa_pool.h,
           main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,            src/include/pa_types.h: pack configure.in detection simplified.
           types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,            figured out that gcc on sparc not that stupid as thought
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            previously: on sparc: when it sees packed class it modifies it's
           types/types.dsp: xdoc&xnode now            field-access-code to byte operations [stb, ldub] instead of 4byte
             operations [st, lduh] so packed must be all parts of packed
         * src/: classes/classes.C, classes/classes.awk,            class, i.e. it's parents&fields(classes).  for now it's only
           classes/classes.dsp, classes/classes.h, classes/date.C,            String that packed and what was wrong is that it's parent -
           classes/dnode.C, classes/dnode.h, classes/dom.C,            Pooled, were not packed. fixed that.
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  2002-06-14  paf
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, include/pa_array.h,          * operators.txt: more precise xml-to-text options
           include/pa_common.h, include/pa_config_fixed.h,  
           include/pa_config_includes.h, include/pa_dictionary.h,          * operators.txt, src/types/pa_vxnode.C: xnode
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            attribute_node.name/value xnode pi.node.data
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_socks.h, include/pa_sql_connection.h,  2002-06-12  paf
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * configure, configure.in, src/targets/cgi/Makefile.am,
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            src/targets/cgi/parser3.C: removed root conf define creation
           include/pa_xslt_stylesheet_manager.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,          * INSTALL, configure.in, operators.txt, etc/Makefile.am,
           main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,            src/include/pa_globals.h, src/include/pa_request.h,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            src/main/compile.tab.C, src/main/pa_globals.C,
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            src/main/pa_request.C, src/targets/cgi/parser3.C,
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            src/targets/isapi/parser3isapi.C: parser3.conf now one and only
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,  
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,          * src/classes/mail.C: sendmail -ti [default now]
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,            to be strings. for convinient #ing
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,          * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
           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/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,            main/pa_globals.C, main/pa_request.C: @conf
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  2002-06-11  paf
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,          * src/classes/file.C: check simplified
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,          * src/: classes/file.C, targets/cgi/parser3.dsp,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
           types/pa_vstateless_object.h, types/pa_vstring.C,            valid prefix
           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/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
           main.dsp splitted to main+classes+types along to .am            file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
   
         * src/classes/Makefile.am: removed useless var  2002-06-10  paf
   
         * src/: classes/classes.cmd, main/main.dsp,          * operators.txt, src/classes/op.C, src/include/pa_common.h,
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to            src/main/pa_common.C: lock failures reported now
           main.dsp  
           * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
 2001-09-25  parser            string->double @ compile time were not-enough-checking...
   
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
           1251 though, todo ICU            autoconvert now ignored
   
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
           include/pa_stylesheet_connection.h, main/Makefile.am,            check
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,  
           types/pa_vdom.h: xml configure makes          * src/classes/mail.C: mail netscape attachment name fixed. todo:
             $response:body content-type:name
 2001-09-24  parser  
           * configure, configure.in: hpux check, nsl link, no socket
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,  
           types/Makefile.am: makes          * operators.txt: old merge conflict removed
   
         * src/targets/cgi/Makefile.am: makefiles          * configure, configure.in: pack even address access on sparc&co
             arch checked in configure
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:  
           started unix makes update          * configure, src/include/pa_version.h: makes
   
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:          * configure, configure.in, src/include/pa_version.h: makes
           started unix makes update  
           * src/main/untaint.C: (bug#2) mail subject got always prepended
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z            with charset even when all letters were 7bit one
   
         * src/types/pa_value.h: z          * src/main/pa_common.C: merged fixed -d (bug)
   
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small          * src/main/pa_common.C: fixed -d (bug)
           bugs with usinge hash/table in expressions  
   2002-06-03  paf
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong  
           resolved conflicts fixed [const]          * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,
             src/classes/classes.dsp, src/main/compile.tab.C,
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,            src/main/main.dsp, src/main/pa_globals.C,
           classes/table.C, include/pa_request.h, include/pa_sapi.h,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           main/compile.C, main/compile.tab.C, main/compile.y,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
           main/compile_tools.h, main/main.dsp, main/pa_common.C,            .dsp-s along with reorganized cvs modules dirs structure
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,            main/pa_globals.C, targets/cgi/parser3.dsp,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3            modules
           with before_xml [merge2 actually didn't happen - i've created  
           tags on wrong branch. so this merge is in fact re-merge]  2002-05-28  paf
   
 2001-09-21  parser          * src/targets/cgi/parser3.C: info.uri now ""
   
         * src/: main/main.dsp, targets/cgi/parser3.dsp,  2002-05-17  paf
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly  
           produced "" in make file and sadly wrong interpreted on load]          * src/classes/: table.C: ^table.save << checked empty
             pre/match/post columns
         * src/: classes/classes.h, classes/hash.C, classes/op.C,  
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,  2002-05-16  paf
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/classes/image.C: image::measure can png now
           main/compile.tab.C, main/main.dsp, main/pa_common.C,  
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,  2002-05-15  paf
           targets/isapi/parser3isapi.dsp: merged with before_xml  
           * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]]
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,            added
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,  
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,          * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,  
           main/pa_pool.C, main/pa_request.C,          * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,            %H[:%M[:%S]]]]]] [-%m now
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  2002-05-14  paf
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,  
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,          * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,  
           types/pa_vrequest.C, types/pa_vresponse.h,  2002-05-07  paf
           types/pa_vstateless_class.C, types/pa_vstring.C,  
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML          * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
           created new projects for sql drivers [planning to remove sql            src/include/pa_globals.h, src/include/pa_request.h,
           drivers from main cvs project] first, will join latest changes            src/include/pa_table.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
         * src/classes/: dom.C: defaulted dom writing methods encoding to            src/main/pa_request.C, src/main/pa_table.C,
           pool.get_charset            src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.dsp,
         * src/classes/dom.C: defaulted dom writing methods encoding to            src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
           pool.get_charset            name2number field now &.  main_method_name now on Request pool
             rather on global_pool [Junction+VJunction created on same pool as
         * src/include/pa_pool.h: defaulted dom writing methods encoding to            name = were created on global pool, causing mem leaks]
           pool.get_charset  
           * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,            include/pa_request.h, include/pa_table.h, main/compile.tab.C,
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing            main/compile.y, main/main.dsp, main/pa_globals.C,
           methods encoding to pool.get_charset            main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether            targets/isapi/pool_storage.h, types/types.dsp: Table name2number
           transcoder were created right "unsupported encoding" message.            field now &.  main_method_name now on Request pool rather on
           not @ set time, but @ use time, so until xml output functions            global_pool [Junction+VJunction created on same pool as name =
           .string, .file, .save used - no encoding name check occur            were created on global pool, causing mem leaks]
   
           reduced transcode buffer size to 60 fixed pool cleanup - no  2002-05-06  paf
           registration needed, pools are officially destructured  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
 2001-09-20  parser            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
         * src/classes/image.C: 20K preload on jpg measure [image::measure]  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
           $MAIN:DEFAULTS.content-type[$.charset[here]]            100*40 bytes per request memory leak [nonpool malloc in globals]
   
         * src/: classes/dnode.C, classes/dom.C,  2002-04-30  paf
           include/pa_config_includes.h, include/pa_globals.h,  
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,          * configure, src/include/pa_version.h: version now not b
           main/pa_pool.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/targets/cgi/parser3.C: request.uri now never 0
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:  
           Pool::transcode 0  2002-04-29  paf
   
         * src/classes/dom.C: dom. string save file moved output xml options          * configure.in: removed b
           to last param and made it optional  
           * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of            Exception::comment/type checked in (), no there's no empty
           dnodes            type/comment by default
               !$attributenode.specified = boolean  
                       true if the attribute received its value explicitly          * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
           in the XML document,            src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
                       or if a value was assigned programatically with the            src/doc/value.dox, src/include/pa_exception.h,
           setValue function.            src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
                   false if the attribute value came from the default value            0001
           declared in the document's DTD.  
               !$pinode.target = target of this processing instruction  2002-04-26  paf
                   XML defines this as being the first token following the  
           markup          * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
                   that begins the processing instruction.            size reduced
                   XPath:  
               !^node.select[xpath/query/expression] = hash of 0->node0  2002-04-25  paf
           1->node1  
               !^node.select-single[xpath/query/expression] = first node if          * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
           any            under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
             now that took into account
         * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,  
           pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:          * operators.txt, src/classes/date.C: ^date::create[2002-12-33
           some 'const's added            01:03:04]
   
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in          * ChangeLog, operators.txt, src/classes/date.C:
           expression context now, there value = size and boolean value            ^date::create[2002-12-33 01:03:04]
           size!=0  
           * ChangeLog: updated changelog
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash  
           can be used in expression context now, there value = size and          * src/classes/table.C: removed restriction on column count to
           boolean value size!=0            ^table.hash to work, now must be >0 [were >1]
   
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,  2002-04-24  paf
           types/pa_vstring.h: dnode .file .string .save moved back to dom  
           due to strange xalan bug          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
 2001-09-18  parser            targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
             targets
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,  
           classes/image.C, classes/op.C, classes/table.C,  2002-04-23  paf
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, main/compile.C,          * operators.txt, src/classes/string.C:
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            int/double/string:sql{}[$.default{code}] fixed [were barking:
           main/execute.C, main/pa_common.C, main/pa_request.C,            "junction used outside of context"]
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  2002-04-22  paf
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,          * types.txt, src/classes/string.C, src/include/pa_string.h,
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from            src/main/pa_string.C, src/types/pa_vstring.C,
           before_xml branch ^if(def $hash) now true only when            src/types/pa_vstring.h: ^string.optimize[]
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode  
           * src/: include/pa_globals.h, include/pa_table.h,
         * src/: classes/op.C, main/execute.C: operators self changed to            main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
           root ^for variable context changed to self            table template
   
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,          * src/classes/: string.C: optimize removed from string
           dnode 1            .left/right/pos
   
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,          * src/main/execute.C: rolled back to
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0            before_killing_userjunction_contexts
   
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:          * src/main/execute.C: user junctions context killed
           poly* fixed  
           * src/main/execute.C: junctions to local contexts got
 2001-09-17  parser            cleanized&checked later
   
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,  2002-04-19  paf
           types/pa_vdom.h: started dnode+dom  
           * src/: classes/string.C, include/pa_request.h,
           dnode     DOM methods:     $node.name     $node.value            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           ...others...            types/pa_vstring.C, types/pa_vstring.h: string now optimized
             prior to .left .right .mid .pos .match when that is profitable,
               ^node.xpath[/rates/USD] = hash            and always before .replace when $ORIGINS(1) optimization disabled
                   $hash[            economy from not wasting mem on lots of strings which occur by
                           $.0[node0]            lots of String:mid calls to get parts of source string between
                           $.1[node1]            found_occurances
                   ]  
           * src/classes/file.C: ovector now local economy: 16 bytes per
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now            ^file:list
           applies to all linear primitives  
           * src/: include/pa_globals.h, include/pa_table.h,
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,            main/pa_globals.C, main/pa_string.C: String::match table columns
           include/pa_stylesheet_connection.h, main/main.dsp,            globalized, not created @ each ^match anymore economy:
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,            sizeof(Array)+space on 3+x cells=24+ bytes per ^match
           types/pa_vimage.h: started dnode     DOM:     $node.name  
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash          * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
           dom(dnode)            removed from each String::match replace iteration, and made
             stacked sizeof(VTable)=12bytes economy on each replace code
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,  
           main/compile.y, main/compile_tools.h, main/execute.C,          * src/doc/footer.htm: 2001,
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:  
           in expression compound($aa.zz.xx) names now can have minus '-' in          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
           name after '.'            string.match[]['] option enables generation of $match.prematch
             .match .postmatch columns
 2001-09-15  parser  
           * src/main/pa_string.C: String::match options analized without
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:            cstr-ing them now
           image: $line-width ^line(...)[****   style]  
           * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,            sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi            config updated to doxygen 1.2.15, created helper which fixes
           pool_storage - cleanups first, allocations second.  apache wisely            minor bugs in chm project files & htm tree.  changed extension to
           does just like that            .htm
   
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage  2002-04-18  paf
           rewritten using template, no bugs now  
           * src/doc/doxygen.cfg: .chi generation disabled
         * 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/classes.h, classes/xdoc.C, classes/xnode.C,
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
           poorly started isapi pool_storage, would rewrite using template            fields&methods
           now  
           * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,            types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
           include/pa_stylesheet_connection.h, main/main.dsp,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:            types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
           xalan objects freed up [introducing Pool::register_cleanup]            types/pa_vresponse.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:            types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
           comments            types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
             VStateless_class to VObject
 2001-09-14  parser  
           * src/: main/pa_request.C, types/pa_valiased.h,
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           z            types/pa_vstring.h: VStateless_string_object speicalized light
             version of VStateless_object
         * src/: classes/dom.C, classes/file.C, classes/image.C,  
           classes/mail.C, include/pa_common.h,          * src/classes/op.C: ^throw comment param made optional
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,            and implemented down in VClass, fclass_alias removed,
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,  
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet          * src/types/pa_value.C: forced to cut that from .h because of
           compiled&cached            VStateless_class usage [undefined in .h]
   
 2001-09-13  parser          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: classes/dom.C, classes/file.C, classes/image.C,            main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
             on each CALL]
         * src/classes/dom.C: dom:file content-type(.method)  
           * src/: classes/classes.h, classes/date.C, classes/double.C,
         * src/: include/pa_common.h, include/pa_globals.h,            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
           string now more informative error messages            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xnode.C, include/pa_globals.h,
         * src/: include/pa_globals.h, include/pa_request.h,            include/pa_request.h, main/execute.C, main/pa_globals.C,
           main/pa_request.C, targets/cgi/parser3.C,            main/pa_request.C, types/Makefile.am, types/pa_value.h,
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf            types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
           ParserSiteConfig .../parser3.conf            types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, types/pa_wcontext.C,
           cgi&isapi looks for {configure|c:\windows}/parser3.conf            types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
             removed Value::fname
 2001-09-12  parser  
   2002-04-17  paf
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           precise error reporting: "connection string must start with            doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
           protocol://" now            doc/pooled.dox, doc/string.dox, doc/targets.dox,
             include/pa_pool.h, include/pa_types.h: dox updated to current
         * src/main/compile.tab.C: fixed - subname code parts actually []            state, PTHROW freshen to throw & co
           braced  
           * src/types/pa_vhash.h: vstring wrong parent fixed
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax  
           lexer on LS_USER level did [] matching without setting nestage,          * src/classes/op.C: taint local result var bug fixed
           introduced special LS_NAME_SQUARE_PART state  
   2002-04-16  paf
 2001-09-11  parser  
           * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,            Attic asm.txt as most interesting
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML  
           languages+=xml          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
             check, preventing content-length: 0 from appearing
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]  
           * src/main/execute.C: $result in @main now taken into account as in
         * src/classes/dom.C: ^dom:save/string/file[output options] output            usual functions
           options:     $.method[xml|html|text] detection fixed  
           * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
         * src/types/pa_vdom.h: messages            & @unhandled_exception now taken into account as in usual
             functions
         * src/classes/dom.C: ^dom:save/string/file[output options] output  
           options:     $.method[xml|html|text] detection fixed          * src/doc/postbuild.txt: instructions on post .html build
   
 2001-09-10  parser          * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
   
         * src/classes/dom.C: ^dom:save/string/file[output options] output          * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]            tainted
   
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash          * src/main/pa_request.C: uri in error log
           added]  
           * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:            cheched date:create(days) param for validity [later were assumed
           ^dom.xslt[stylesheet filename] 0            valid and crashed on invalid onces]
   
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           ^dom.xslt[stylesheet filename] -1 doc is lying            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
             and used that for removing VString wrapper
         * src/classes/dom.C: ^dom.file[encoding] = file  
           * src/classes/op.C: exception2vhash file now tainted
         * src/classes/: dom.C: ^dom.string[encoding] 1  
           ^dom.save[encoding;filename]          * src/classes/op.C: _process pseudo origin copied from local var to
             heap
         * src/classes/dom.C: ^dom.string[] 0  
           * src/classes/op.C: extra check on empty file in origin in _execute
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling  
   2002-04-15  paf
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,  
           types/pa_vform.h: ^dom.save[b.xml] 0          * src/: main/execute.C, types/pa_value.h: fixed name update
   
 2001-09-08  parser          * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
             functions
         * src/types/pa_vform.C: $form:tables.name.field  
           * src/: classes/file.C, classes/hash.C, classes/op.C,
 2001-09-07  parser            include/pa_request.h, main/execute.C, types/pa_wcontext.h:
             started dual write_xxx_lang functions, if checked & works
         * src/classes/table.C: table:empty removed, superceded by ^if(def  
           $table)...          * src/: classes/date.C, classes/file.C, classes/mail.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
         * src/targets/cgi/parser3.C: z            types/pa_value.h, types/pa_wcontext.h: removed absolutely
             unnecessary VString shells
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion  
           from '' to int/double is 0]          * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
             prev changes]
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def  
           $table) is false when table is empty          * src/: classes/image.C, classes/op.C, classes/string.C,
             classes/table.C, include/pa_request.h, main/execute.C,
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
           !$form:tables $atable[$form:tables.a]            StringOrValue wcontext result, now ready for dual writes
           ^atable.menu{a=$atable.element}[,]  
           * src/targets/cgi/parser3.C: ctime sometimes can be just "",
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,            checked that
           types/pa_vform.h, types/pa_vhash.h: !$form:fields  
           * src/main/: compile.tab.C, compile.y, compile_tools.C,
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
           types/pa_vdom.h, types/pa_vform.C: merged with successful start            changed to OP_WRITE_VALUE in var get cases
           of dom  
           * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,            include/pa_request.h, main/compile.tab.C, main/compile.y,
           types/pa_vform.C, types/pa_vform.h: z            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form            switch in hash constructor fixed [were problems with using of
           element [not last]            stacked wwrapper after it's death]
   
         * src/: classes/dom.C, classes/table.C, main/main.dsp,  2002-04-12  paf
           types/pa_vdom.h: introducing dom. dom:load[a.xml]  
           * operators.txt, src/classes/table.C: table.select(expression) 0
 2001-09-06  parser  
   2002-04-11  paf
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a  
           table with one column 'element' and two rows: 1 and 2          * src/: classes/string.C, include/pa_request.h, main/execute.C:
             Request::process_internal codeFrame & wwrapper stacked [not
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            wasting  heap anymore]
           table with one column 'element' and two rows: 1 and 2  
   2002-04-10  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/: classes/double.C, classes/file.C, classes/hash.C,
           would return 88            classes/image.C, classes/int.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,            classes/xdoc.C, include/pa_request.h, main/execute.C,
           types/pa_vhash.h: now there's special hash key '_default'            main/pa_string.C: killed Request::process() wrapping
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]            VString(String) in case we need only String
           $._default[xx] ] $hash.c  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug            killed 8 bytes from String.head
           fixed [thanks, fif], ^; were treated there non-literally  
   2002-04-09  paf
         * src/doc/doxygen.cfg: merged new default options from 1.2.10  
           doxygen          * src/: main/compile.tab.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
         * src/: classes/image.C, classes/op.C, classes/string.C,            local*/char b[...];      a=b; situations
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,  
           types/pa_vtable.C: few #ifndef DOXYGEN          * operators.txt, src/classes/xdoc.C: xslt params made literal
   
 2001-09-05  parser          * src/classes/xdoc.C: xslt params fixed
   
         * src/classes/: string.C, table.C: sql options can be void [same as          * src/: main/pa_common.C, targets/cgi/parser3.C,
           image:html the other day]            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
             not pool.malloc(MAX_NUMBER) but really neaded
         * src/targets/cgi/Makefile.am: .am undo  
           * operators.txt, src/classes/double.C, src/classes/int.C:
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            int/double.int/double(default)
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not  
           macro expantion on param, simply qoutes whatever passed, undone  2002-04-04  paf
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,          * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define            [when reconstructing pieces were split by
           STRINGIZE(name) #name invented            max_integral(piece.size), thus some strings to replace happen to
             be split into two = not replaced)
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define          * src/targets/cgi/: parser3.C, parser3.dsp: document root in
           MAIN_SQL_DRIVERS_NAME "drivers"            standalone version = current dir
   
           moved to be availible to all users          * src/targets/cgi/parser3.C: document root in standalone version =
             current dir
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:  
           SQL_DRIVER_CREATE_FUNC_NAME  2002-04-03  paf
   
         * src/classes/mail.C: MAIN:MAIL check fixed          * configure, configure.in: more checks on nonexistent charset
   
 2001-09-04  parser          * INSTALL, configure, configure.in: root config configure options
   
         * src/classes/image.C: image.html now can accept void params  2002-04-02  paf
   
         * src/targets/isapi/parser3isapi.C: z          * src/main/compile.C: parser.compile [exception name more like in
             doc]
         * src/targets/cgi/parser3.C: full_file_spec bug  
   2002-04-01  paf
         * src/targets/cgi/parser3.C: getenvcheck  
           * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
         * src/targets/cgi/parser3.C: zz            targets/isapi/parser3isapi.dsp: mail subject encoding taken from
             .content-type.charset, not .charset
         * src/targets/cgi/parser3.C: zzz  
   2002-03-29  paf
         * src/classes/date.C: date  
           * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
         * src/classes/date.C: date:sql-string is now without ''  
           * operators.txt, src/classes/date.C: ^date::create now may not
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,            supply day, default 1.  checked 29.03 -> 29.02 roll on non 366
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled            days' year.  | 31.05->31.04   roll
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]  
   2002-03-28  paf
         * src/include/pa_config_auto.h.in: makes  
           * operators.txt, src/classes/date.C, src/classes/op.C,
 2001-09-03  parser            src/include/pa_globals.h, src/include/pa_hash.h,
             src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR            ^cache(seconds)    ^cache[date] }
   
 2001-09-01  parser          * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
             param
         * src/classes/image.C: letter_spacing  
   2002-03-27  paf
         * src/classes/image.C: image: font params changed  
           * operators.txt, src/classes/date.C, src/classes/double.C,
         * src/classes/image.C: image: as_int as_string used            src/classes/file.C, src/classes/form.C, src/classes/hash.C,
             src/classes/image.C, src/classes/int.C, src/classes/mail.C,
         * src/types/pa_vmethod_frame.h: $result[] now gets properly            src/classes/math.C, src/classes/op.C, src/classes/string.C,
           analized            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_exception.h,
 2001-08-31  parser            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/targets/cgi/parser3.C: z            src/main/pa_array.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under            src/main/pa_dictionary.C, src/main/pa_exception.C,
           cygwin            src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
             src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
         * src/classes/void.C: void:int/double += (default)            src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
             src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
         * src/classes/image.C: image:font added space param image:font            src/types/pa_value.h, src/types/pa_vcookie.C,
           changed charwidth alg, added kerning const[for now]            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
             src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
         * src/classes/: string.C, table.C: string:int/double (defaults)            src/types/pa_vtable.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.h, src/types/pa_wcontext.C,
 2001-08-29  parser            src/types/pa_wwrapper.h: assigned exception types
   
         * src/main/pa_exception.C: exception redundant debug info          * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,
             src/include/pa_request.h, src/main/execute.C,
 2001-08-28  parser            src/main/pa_request.C: decided agains resetting exception_trace,
             just changed name
         * src/classes/image.C: image error msgs  
   2002-03-26  paf
         * src/classes/image.C: image: gifsize little endian  
           * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under            fixed
           doxygeneration  
           * src/classes/op.C: forced language of $source field of exception
         * src/: classes/Makefile.am, main/Makefile.am,            to 'tainted', so that sql-langed-frags could be outputed outside
           targets/cgi/Makefile.am, types/Makefile.am: .am-s            of connect
   
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,          * operators.txt: removed date.roll limit of +-1 offset
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3  
           * src/classes/date.C: removed date.roll limit of +-1 offset
         * src/main/compile.C: NO_STRING_ORIGIN check2  
           * operators.txt, src/classes/date.C: fixed date roll on
         * src/classes/table.C: NO_STRING_ORIGIN check            daylightsaving days mktime took into account tm_isdst flag, which
             remained from BEFORE roll, but should have been reset
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:  
           storage class specifiers invalid in friend function declarations  2002-03-25  paf
   
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,          * operators.txt, src/targets/cgi/parser3.C:
           main/untaint.C, targets/cgi/parser3.C,            http_site_config_filespec
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in  
           case of limit          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
             main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
         * src/: classes/file.C, main/pa_common.C: file:move            with any/both --disable-foreign-group-files --disable-execs
           autocreate/remove dest/src dir  
           * INSTALL: "--with=sendmail=COMMAND" comment
         * src/: classes/string.C, include/pa_dictionary.h,  
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,          * INSTALL, configure, configure.in, src/classes/mail.C,
           main/untaint.C: pa_directory speeded up. moved zero 'from' check            src/include/pa_config_auto.h.in, src/main/pa_exec.C,
           to directory constructor.  string:replace            src/targets/cgi/Makefile.am: --disable-foreign-group-files now
             disables execs also.  introducing --sendmail
 2001-08-27  parser  
           * operators.txt: pgsql options comment
         * src/classes/image.C: fixed jpgsize alg  
           * INSTALL: comment on --disable-link-stdcpp
         * src/classes/image.C: fixed jpgsize alg  
           * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
         * src/main/pa_exception.C: z            libstdc++ link skipping configure option
   
         * src/main/pa_common.C: removed debug info from pa_common          * src/: classes/op.C, include/pa_sql_connection.h: sql connection
             with error were put to cache with 'marked_to_rollback' flag, all
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html            consequent even OK requests rolled back
           [auto.p from current dir loading]  
   2002-03-22  paf
         * src/: main/pa_common.C, main/pa_exception.C,  
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure          * src/main/pa_exec.C: createprocess nowindow flag check on readfile
           for solaris -lsocket            false return
   
 2001-08-24  parser          * operators.txt: few comments on sets
   
         * src/targets/cgi/parser3.C: not cgi extra \n 3  2002-03-18  paf
   
         * src/targets/cgi/parser3.C: not cgi extra \n 2          * operators.txt, src/classes/op.C, src/include/pa_exception.h,
             src/include/pa_globals.h, src/include/pa_request.h,
         * src/targets/cgi/parser3.C: not cgi extra \n            src/include/pa_stack.h, src/main/pa_globals.C,
             src/main/pa_request.C: introducing ^try
         * src/main/pa_sql_driver_manager.C: z  
           * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:            types/pa_vdouble.h: removed some tested @tests
           sql* removed services from disconnect - cross-request ideological  
           probs.  2002-03-15  paf
   
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -          * operators.txt, src/classes/table.C: ^table.locate(logical expr)
           cross-request ideological probs.  oracle - fixed bug: cs  
           allocated on request.pool and got freed before disconnect  2002-03-13  paf
   
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool          * src/main/pa_exception.C: checked not-pooled malloc
           mallocs fixed  
   2002-03-11  paf
 2001-08-23  parser  
           * INSTALL, configure, configure.in,
         * src/classes/file.C: minor bug in file:save fixed            src/include/pa_config_auto.h.in: --disable-foreign-group-files
   
         * src/main/pa_sql_driver_manager.C: oracle: dlink          * src/main/pa_common.C: --disable-foreign-group-files
   
 2001-08-22  parser          * INSTALL: --disable-execs
   
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,          * src/main/pa_exec.C: --disable-execs
           types/pa_vfile.h: file:load|save[text|binary;  
           * configure, configure.in, src/include/pa_config_auto.h.in:
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []            --disable-execs
   
 2001-08-21  parser          * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
   
         * src/classes/: file.C, table.C: ^file:list          * src/types/pa_vfile.C: $file.text now 0A linebreaks,
             file::exec/cgi linebreaks "0D0A" changed to 0A onces
 2001-08-20  parser  
   2002-03-05  paf
         * src/: main/compile.tab.C, main/compile.y,  
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,          * operators.txt, src/classes/date.C: date week calendar columns
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]            named
           recousively caused problems: inc incremeted 123 literal!! fixed  
           * operators.txt, src/classes/date.C: date week calendar columns
 2001-08-10  parser            named
   
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
             requires headers to be terminated with \r\n manually [refuses to
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            separate header/body itself]
           added  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            targets/isapi/parser3isapi.C: isapi site config beside .dll
           added  
   2002-03-04  paf
         * src/classes/table.C: table:sort restored [it was bad test :(]  
           * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne            in PASS language
           ''  
           * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
         * src/main/: pa_request.C: wanted to make const int            deserialize checks on broken file
           MAX_EXECUTE_SECONDS=1;  
           * src/targets/isapi/: pa_threads.C, parser3isapi.C,
           but couldnt, set_callback_and_alarm appeared to be not exported            parser3isapi.dsp: isapi updated
           :(  
   2002-03-01  paf
         * src/main/pa_string.C: string.match hanged on. there were a hang  
           check but it weren't wise enough          * src/main/pa_exec.C: execle -> execve, now argc OK
   
           @parse[dateString][tmp]  2002-02-28  paf
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2  
           #end          * src/main/untaint.C: removed some debug comments
   
           @main[] ^parse[2001-02-03]          * src/main/pa_charsets.C: when placing charset to cache using
             global name now [were request]
         * src/classes/: table.C: table:sort now default desc  
           * configure, configure.in: apache module updated
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:  
           table.sort now creates new sorted table          * src/main/pa_string.C: origin by first piece preferred before last
             piece
 2001-08-09  parser  
   2002-02-27  paf
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal  
           * src/main/pa_charset.C: size_t
         * src/classes/hash.C: hash:_default now [was hash:default]  
           * INSTALL: shared/static-xml with-pathlink
         * src/classes/op.C: case without switch check added  
           * operators.txt: SMTP comment
         * src/types/pa_vcookie.C: cookie name&value origins added, more  
           precise $ORIGINS(1)  2002-02-26  paf
   
         * src/main/Makefile.am: .am          * src/main/pa_exec.C: more precise names for vars, cosmetic
   
         * src/classes/void.C: void: int double  copy/paste from int: bug          * src/classes/xnode.C: in some situation, xpath query returned
           fixed            result with type NODESET, but empty nodeset member field, checked
             that
         * src/classes/void.C: void: int double  copy/paste from int: bug  
           fixed  2002-02-22  paf
   
 2001-08-07  parser          * INSTALL: without-zlib comment
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * etc/parser3.charsets/windows-1251.cfg: &deg;
           classes/table.C, include/pa_globals.h, main/pa_globals.C:  
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]          * configure, configure.in: glib###.a detection fixed
           string, table  
           * INSTALL: hashfile removed from INSTALL
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32  
           srand made working          * Makefile.am: make update
   
 2001-08-06  parser          * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,          * src/main/pa_string.C: string iterators fixed again, so were
           main/compile.tab.C, main/compile.y, main/pa_array.C,            String::join_chain
           main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path          * src/: include/pa_string.h, main/pa_string.C: string iterators
             fixed again, so were String::join_chain
         * src/main/pa_exec.C: exec win32 real filename  
           * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
         * src/classes/file.C: exec stderr out  
           * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(            "session"
   
 2001-08-03  parser          * configure, configure.in, src/include/pa_config_auto.h.in:
             --with-shared-xml --with-static-xml
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed  
           * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
 2001-08-02  parser            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: *.dsp: removed refereces to win32db & ancient
         * src/: classes/string.C, classes/table.C, include/pa_array.h,            xalan&xml
           main/execute.C, main/pa_exec.C: introducing Array_iter  
           * acconfig.h: acconfig move in cvs[from src/libltdl to /]
         * src/main/execute.C: detected quick_get recursion bug. changed to  
           get@execute, but needs array iterator, separate from array to          * operators.txt, src/classes/classes.dsp, src/main/main.dsp,
           avoid it & use caching            src/types/types.dsp: removed hashfile support from sources for
             now
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor  
           bug fixed          * configure, configure.in, src/classes/Makefile.am,
             src/classes/hashfile.C, src/include/Makefile.am,
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,            src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,
           main/execute.C, main/pa_globals.C: found another multithread bug            src/include/pa_db_manager.h, src/include/pa_db_table.h,
           in op.C (last, last global var killed) :)            src/main/Makefile.am, src/main/pa_db_connection.C,
             src/main/pa_db_manager.C, src/main/pa_db_table.C,
 2001-08-01  parser            src/main/pa_globals.C, src/targets/cgi/Makefile.am,
             src/types/Makefile.am, src/types/pa_vhashfile.C,
         * src/: include/pa_dictionary.h, include/pa_globals.h,            src/types/pa_vhashfile.h: removed hashfile support for now
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  2002-02-21  paf
           main/untaint.C: speeded up typo-html replacements. introducing  
           Dictionary with first-char caching          * src/main/untaint.C: removed debug code, activated commented-for
             debug parts
 2001-07-31  parser  
           * Makefile.am: make cvsupdate
         * src/types/Makefile.am: pa_vtable.C added to .am  
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
         * src/main/compile.tab.C: added, so that could be compiled even on            main/untaint.C: STRING_*FOREACH_ROW changed to stop at
           non-bison-enabled platforms            append_row, not at link zero now string to string appending works
   
 2001-07-28  parser  2002-02-20  paf
   
         * src/classes/table.C: table:hash always produces hash, when can't          * src/: include/pa_string.h, main/execute.C, main/untaint.C,
           - empty            targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
             DEBUG_STRING_APPENDS_VS_EXPANDS
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r  
           skipped \n          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             economy: 22%
 2001-07-27  parser  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/classes/: double.C, int.C, string.C: provided meaningful msg            space uptimized: string::link_row removed
           on int/double/string :sql without result and default  
           * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
 2001-07-26  parser            main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
         * src/classes/op.C: fixed bad multithread bug with strangly global            types/pa_vstring.h: speed uptimized: string::is_empty
           OP  
           * operators.txt, src/include/pa_common.h,
         * src/main/compile.y: $man[$.age[zzz]]  0            src/include/pa_config_fixed.h, src/include/pa_string.h,
             src/include/pa_types.h, src/main/compile.tab.C,
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash            src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,
           creation syntax problem persists. restored $: for a while.            src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to
           thinking of $man[$.age[zzz]] syntax now            string append optimiziation idea and estimates
   
         * src/: classes/double.C, classes/int.C, classes/string.C,  2002-02-19  paf
           include/pa_opcode.h, main/compile.C, main/compile.y,  
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,          * src/classes/math.C: not used directly [but erroreously reported
           types/pa_vmethod_frame.h, types/pa_wcontext.h,            that 'is', thus registering twice&other probs]
           types/pa_wwrapper.h: fixing :: realization #1  
           * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,            to node [element]
           main/compile_tools.h, main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.h: introducing :: this is constructor call          * src/main/compile.C: without string_origins parse error
           prefix.  ordinary : remains for static accesses            file+line+col possible
   
 2001-07-25  parser          * src/main/: compile.C: without string_origins not worked
   
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.  2002-02-18  paf
           fields 2. methods 3. columns  
           * src/types/pa_vdouble.h: since we have in_expression removed that
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;            trick i've installed into double::as_string
           quote.  optimized double&int tostring-s  
           * src/main/pa_globals.C: extern "C" was removed too fast
         * src/main/: compile.C, compile.y, compile_tools.h: allowed  
           whitespace before first method decl          * src/: include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
         * src/classes/table.C: allowed nontable result in table:sql,            types/pa_wcontext.h: in_expression aimed to solve old problem
           results in empty table            with string/nonstring values, now in expressions double/int
             values are passed as-is, without stupid tostring/fromstring
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty            conversions
           lines before first method decl  
           * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,            __cplusplus } #endif
           types/pa_vtable.h: ^table.record[] now $table.fields  
           * src/main/compile.tab.C: bison env set so one could compile
         * src/main/compile.y: $var[] is now empty string, not void            without cygwin installed
   
         * src/main/: compile.y, execute.C: $var[] is now empty string, not          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           void            targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
             gnome xml libs parser .dsp-s changed accordingly
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,  
           main/pa_globals.C: match replace code context moved to implicit          * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG
           $match context  
           * operators.txt, src/classes/date.C: date::create [were date::set,
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,            with backward comp
           main/compile_tools.h, main/execute.C: with killed, code storage  
           introduced with former 'with' syntax          * src/classes/math.C: math:random range check fixed
   
 2001-07-24  parser          * src/main/: compile.tab.C, compile.y: integer  division stops name
   
         * src/: main/compile.C, main/execute.C, main/pa_string.C,          * INSTALL: local install comment
           types/pa_value.h: first get_element, next get operator  
           * ltconfig, ltmain.sh: removed libtool subpart files
         * src/main/compile.y: removed @end handling  
           * acinclude.m4, aclocal.m4, configure, configure.in,
         * src/main/: compile.C, compile.y: @end handling method2            src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            src/targets/cgi/parser3.C: removed libtool usage from build mech
           file:move  
           * operators.txt: \ comment
         * src/main/pa_common.C: file_read close @ eof when imgsize bug  
           fixed  2002-02-13  paf
   
 2001-07-23  parser          * src/include/pa_config_includes.h: sys/time time both included
             now.  vaguely remember confilicts on this on some system [not on
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc            six|ablv] so when would see them again would think up proper
           driver            check
   
         * src/classes/hash.C: changed sql driver query interface          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
             --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:          * src/main/pa_common.C: truncation never occured when writing files
           changed sql driver query interface            on unix [since i've changed cache mech] fix
   
 2001-07-20  parser          * src/main/pa_common.C: strnchr: sanity check added
   
         * src/types/pa_vrequest.C: X!$browser:type          * etc/parser3.charsets/windows-1257.cfg: id added
   
         * src/: classes/file.C, classes/string.C, include/pa_string.h,          * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
           main/execute.C, main/pa_string.C, types/pa_valiased.C,            baltic charset file generated, in generation script ispunct check
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,            added
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,  
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,  2002-02-08  paf
           types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only          * src/: include/Makefile.am, sql/Makefile.am,
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.            targets/isapi/Makefile.am: forgotten makes
           BASE element globally removed  
           * src/types/: pa_vcookie.C: VCookie::fill_fields one check
 2001-07-18  parser            forgotten
   
         * src/classes/file.C: file:exec/cgi msg          * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
   
         * src/classes/file.C: $file:exit-code renamed to 'status'          * INSTALL, README: install&others updated
   
         * src/: classes/file.C, main/pa_exec.C: file:exec          * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
   
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,          * Makefile.am, configure, configure.in,
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            etc/parser3.charsets/Makefile.am, src/Makefile.am,
           removed $id from *.in *.am            src/classes/Makefile.am, src/main/Makefile.am,
             src/main/pa_status_provider.C, src/targets/Makefile.am,
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name            src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
           abbrevations            works
   
         * src/: classes/date.C, classes/mail.C, classes/math.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           classes/string.C, classes/table.C, include/pa_globals.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           include/pa_string.h, main/execute.C, main/pa_globals.C,            classes/hashfile.C, classes/int.C, classes/mail.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            classes/math.C, classes/op.C, classes/response.C,
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,            classes/string.C, classes/table.C, classes/void.C,
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           $ORIGINS(1) output tracing mode            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
 2001-07-13  parser            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: classes/double.C, classes/int.C, classes/string.C,            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           include/pa_request.h, main/execute.C, main/pa_request.C:            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           auto.p[@auto], /news/auto.p[no @auto], so that initializing            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           second would not call first @auto            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
         * src/main/: execute.C, pa_request.C: order of MAIN parents was            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           wrong, fixed            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
 2001-07-12  parser            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
         * src/types/pa_value.h: pa_value.putelement modification of system            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           classes prevented            main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
 2001-07-11  parser            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           table $piece            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           types/pa_vstateless_class.h: $file created by file:state +=            targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
           .atime .mtime .ctime +found&fixed bug with exceptions on            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           get_junction-created objects [they were on wrong pool]            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
 2001-07-09  parser            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/main/untaint.C: qp wrong name            types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
         * src/: classes/date.C, classes/string.C, classes/table.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
           main/compile.y: date format 0            types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
 2001-07-07  parser            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/: classes/date.C, classes/table.C, include/pa_common.h,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
           roll table calendar            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,
             classes/image.C, main/pa_common.C, main/pa_exec.C,
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
           include/pa_request.h, main/main.dsp, types/pa_value.h,            types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll            types/pa_vxnode.C, main/pa_charset.C: name spelling
           string.  todo: sql, calendar  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
 2001-07-06  parser            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/: classes/math.C, include/pa_request.h, main/execute.C,            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
 2001-07-03  parser            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           classes/random.C, main/main.dsp: class random renamed to math,            include/pa_db_connection.h, include/pa_db_manager.h,
           operators became methods            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/classes/op.C:  pow sqrt            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2001-07-02  parser            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/classes/table.C: ^table.columns column renamed from 'name' to            include/pa_stylesheet_manager.h, include/pa_table.h,
           'column'            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: ^hash.keys[]            main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
         * src/main/: compile.y, compile_tools.h: in expressions now allowed            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           'strings'            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C,
 2001-06-29  parser            main/pa_status_provider.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
         * src/main/: execute.C: /0  %0 checkes ver 2            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/main/execute.C: /0  %0 checke            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/classes/Makefile.am: nothing - void            targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
         * src/classes/table.C: empty strings @ sql            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
 2001-06-28  parser            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/double.C, classes/file.C, classes/form.C,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           classes/op.C, classes/random.C, classes/response.C,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
           classes/string.C, classes/table.C, classes/void.C,            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_dir.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           targets/isapi/parser3isapi.C, main/compile.y: */ static const            types/pa_wcontext.h, types/pa_wwrapper.h: 2002
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp  
           $";  2002-02-07  paf
   
         * src/: classes/double.C, classes/file.C, classes/form.C,          * src/main/pa_socks.C: swapped headers to avoid compiler warnings
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * configure, configure.in, src/include/pa_config_auto.h.in,
           classes/string.C, classes/table.C, classes/void.C,            src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
           main/compile.C, main/compile.y, main/compile_tools.C,            added yet another locking function: fcntl
           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,          * config.sub: on cygwin configure passes it with strange i1586
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            const, hacked it to mean i586
           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/: compile.C, compile.tab.C, compile.y, compile_tools.h:
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";            disabled $if reference due to conflicts with local variables
   
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:          * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:
           $class:name: == ${class:name}:            xdoc::set obsolete now, now xdoc::create, with both sences
   
         * src/classes/string.C: exactly one          * 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:
 2001-06-27  parser            table::create now // 'set' name obsolete now table clone.
   
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,          * operators.txt, src/classes/string.C,
           types/pa_vvoid.h: nothing renamed to void            src/include/pa_config_fixed.h, src/main/compile.tab.C:
             ^int/double/string.format now can be called with normal []
         * src/classes/op.C: ^switch ^case            brackets, not stupid {} as it were implemented for some strange
             reason.  retaining backward compatibility due to some
         * src/main/compile.y: nothing renamed to void            already-implemented servers
   
         * src/: classes/hash.C, classes/table.C, main/compile.y,          * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
           main/execute.C, main/main.dsp, main/pa_request.C,            main/compile.y, main/compile_tools.C, main/compile_tools.h:
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,            operators now detected by check at name_without_curly_rdive_read
           types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to            rule whether diving code constists only of
           void            OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted
             with OP_GET_ELEMENT_OR_OPERATOR to form
         * src/main/compile.y: lexer: $zzzz^zzzz were name part            OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code
   
 2001-05-28  parser  2002-02-06  paf
   
         * src/doc/html2chm.cmd: removed >a          * configure, configure.in: prefix expanded, grr
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release          * operators.txt, src/classes/mail.C: mail:send config changed
           project options [some bugs]  
   2002-02-05  paf
         * src/doc/sources2html.cmd: z  
           * operators.txt: regex options commented
         * src/: classes/classes.C, main/compile.C, main/compile.y,  
           main/execute.C: operators are not in root class again          * src/main/: pa_exec.C: argv0 now correct
   
 2001-05-24  parser          * src/types/pa_vstatus.C: status:rusage 3
   
         * src/targets/cgi/parser3.dsp: project file          * src/types/pa_vstatus.C: status:rusage 2
   
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:          * operators.txt: status:rusage described int operators
           ^log ^exp  
           * src/types/pa_vstatus.C: status:rusage 1
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _  
           conversions in @exception[params]          * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
             src/types/types.dsp: status:rusage
         * src/main/pa_request.C: // no _ conversions in @exception[params]  
           * configure.in, operators.txt, src/classes/file.C,
 2001-05-23  parser            src/classes/op.C, src/include/pa_common.h,
             src/include/pa_config_includes.h, src/main/compile.tab.C,
         * src/main/pa_string.C: string cmp bug            src/main/pa_common.C: rewritten ^cache to use
             non-blocking-exclusive-caches
         * src/classes/: mail.C, op.C: rem max 1000  
           * src/main/pa_common.C: text file read mode on win32 adjusted
         * src/: classes/op.C, main/compile.y: allow one empty line before            [speed impact. was off for debugging purpose, but forgotten
           LS_DEF_NAME            afterwards]
   
 2001-05-22  parser  2002-02-01  paf
   
         * src/classes/op.C: if params code-required          * 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
 2001-05-21  parser            but before EX lock when read can sneak into, and read
             just-created-for-writing-and-not-yet-locked file, added a check
         * src/types/pa_vstring.C: eoleof            for that in ^cache...read
   
         * src/classes/Makefile.am: .AM  2002-01-31  paf
   
         * src/classes/nothing.C: resultless ^sql  moved to nothing:          * src/main/: compile.y, compile.tab.C: disabled operator call after
             ^xxx:
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'  
           * src/main/: compile.tab.C, execute.C: made operators lookup first
         * src/: classes/double.C, classes/nothing.C, classes/string.C,            in ^xxx situation.  so that one could not do $if[1] ^if[xxx]
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,  
           types/pa_vunknown.h, classes/hash.C, main/compile.y,          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,            main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to            operators check 6.1 rewritten. now check is done at compile time
           'nothing'  
           * src/main/execute.C: operators check 5 floated up old error of
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary            staying in 'entered class/object' state after $a($a..) it
           vstring::set_string            prevented operators from being called thereafter
   
         * src/classes/: double.C, int.C, string.C: int,double;sql          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: operators check 4 floated up old error of staying
         * src/: classes/hash.C, classes/int.C, classes/string.C,            in 'entered object' state after ^a.a(a) it prevented operators
           classes/table.C, include/pa_string.h, main/pa_string.C,            from being called thereafter
           types/pa_vstring.C, types/pa_vstring.h: started int:sql  
           * src/main/execute.C: operators check 3 floated up old error of
         * src/: classes/classes.C, classes/hash.C, classes/op.C,            staying in 'entered class' state after $a:a(a) it prevented
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:            operators from being called thereafter
           hash:sql moved to main trunc. operators.txt updated  
           * src/: main/execute.C, types/pa_wcontext.h: operators check 2
         * src/classes/: hash.C, op.C, table.C: hash:sql            floated up old error of staying in 'entered class' state after
             $a:a[a] it prevented operators from being called thereafter
         * src/classes/op.C: z  
           * src/main/execute.C: operators check, thay mistakenly seen in
         * src/: main/compile.C, classes/classes.C: 1            $class:operator   $object.operators contexts
   
         * src/: classes/classes.C, main/compile.C, main/compile.y,          * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
           main/execute.C: 0            win32
   
         * src/main/execute.C: z          * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
             src/classes/Makefile.am, src/main/Makefile.am,
         * src/targets/cgi/parser3.C: z            src/targets/cgi/Makefile.am,
             src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
         * src/targets/cgi/parser3.C: argv can be just "parser3". made            src/types/Makefile.am: lowered indent.awk back to src/
           site_auto_path "." in that case  
           * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
         * src/targets/cgi/: parser3.C: z            acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
             configure, configure.in, form.txt, ident.awk, install-sh,
         * src/main/pa_request.C: .am            lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
             operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,
         * src/: main/pa_request.C, targets/cgi/parser3.C:            etc/parser3.charsets/Makefile.am,
           pcre_tables=pcre_default_tables;            etc/parser3.charsets/koi8-r.cfg,
             etc/parser3.charsets/windows-1250.cfg,
 2001-05-19  parser            etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
             src/classes/Makefile.am, src/include/pa_config_auto.h.in,
         * src/main/pa_string.C: z            src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:            out of src, moved configure&co out of src added windows-1250.cfg
           introducing String::cstr_bufsize, returns just size+1 for as_is            straightened installation scripts procedure made
           target.            targets/cgi/parser3.C be dependant on ./configure --sysconfdir
             change
         * src/: main/untaint.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size  2002-01-30  paf
           used, 4* mem wasted  
           * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
         * src/classes/string.C: root context in match replace body now            removed] those comments were a mistake, and prevented libltdl
           unchanged            from function properly
   
         * src/types/pa_value.h: parameter # 1 based  2002-01-29  paf
   
         * src/main/pa_common.C: common:  actual filename '%s'          * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
             creation [modified acinclude.m4 which were creating int into just
         * src/classes/string.C: z            assignment LIBTOOL=../libtool] added default system
             config&charsetts prepared 'make install', now it installs
         * src/classes/Makefile.am: classes/.am            targets/cgi/parser3 into bin directory etc/parser3.conf &
             etc/parser3.charsets/* into $sysconfdir and
         * src/classes/: Makefile.am: classes/.am            $sysconfdir/parser3.charsets respectively
   
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,          * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
           targets/cgi/pa_pool.C: classes/.am            main/pa_globals.C: few forgotten ifdef XML added
   
 2001-05-18  parser  2002-01-28  paf
   
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am          * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
           pa_threads.C ins            removed
   
         * src/targets/cgi/Makefile.am: .am pa_threads.C added          * src/main/pa_exception.C: dom|generic error output fix
   
 2001-05-17  parser          * src/classes/xnode.C: xdoc.importNode 3 [check err]
   
         * src/: classes/string.C, include/pa_config_fixed.h,          * src/classes/xnode.C: xdoc.importNode 2 [mistype err]
           include/pa_config_includes.h, main/compile.y,  
           main/compile_tools.h, main/execute.C, main/pa_array.C,          * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
           main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,            [fixed as_node helper func to accept docs]
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,  
           types/pa_vform.C: #include "pa_config_includes.h" removed from          * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
           most .C            xdoc.importNode 0
   
         * src/doc/html2chm.cmd: z          * src/classes/xdoc.C: xdoc::set now untaints OK
   
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,  2002-01-25  paf
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds  
           * src/main/: compile.tab.C, compile.y: #comment  before @ after
         * src/main/pa_sql_driver_manager.C: moved expiration to            @SPECIAL now works OK
           get_connection_from_cache  
           * src/main/: pa_exec.C: unix: exec now does chdir to script dir
         * src/main/pa_sql_driver_manager.C: cache expiration bf  
           * src/main/pa_exec.C: max arg count now 10, and proper message on
         * src/: classes/classes.h, include/pa_sql_connection.h,            violation that added
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:  
           cache expiration[use SQL_Driver::disconnect]          * src/classes/hash.C: unified  hash::sql, now
             ^hash::sql{query}[[$.limit(2) $.offset(4)]]
         * src/main/pa_table.C: table.locate current restored on "not found"  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion            ^file:lock[filename]{code}
           line no  
           * src/: classes/file.C, classes/op.C, classes/string.C,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            classes/table.C, classes/xdoc.C, include/pa_common.h,
           ANTI_ENDLESS_EXECUTE_RECOURSION            main/pa_common.C, types/pa_vfile.h: removed redundant pool param
             to some pa_common funcs
         * src/: classes/op.C, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,          * src/: include/pa_charset.h, main/pa_globals.C:
           sql/pa_sql_driver.h: fixed problem at last: 2connections own            http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
           1driver and set_services fight for driver::fservices. before fix  
           * src/: include/pa_charset.h, main/pa_charset.C,
         * src/: classes/op.C, include/pa_config_fixed.h,            include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            not stupid illegal define
           main/pa_sql_driver_manager.C: found problem at last: 2connections  
           own 1driver and set_services fight for driver::fservices. before  2002-01-24  paf
           fix  
           * src/include/pa_version.h: changed version number
         * src/: include/pa_config_fixed.h, include/pa_threads.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,          * src/: classes/hashfile.C, include/pa_db_table.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added            include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           pa_threads.C            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_db_connection.C, main/pa_db_table.C,
         * src/include/pa_threads.h: removed targets/parser            types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
             hashfile without logfiles
         * 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/hashfile.C, include/pa_db_table.h,
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,            main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,
           pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all            of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
           headers            DB_INIT_TXN init bits, thus got rid of huge log files, which
             cluttered disk without huge need]
         * src/: classes/image.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes          * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
           order prevented sqlmanager to see MULTYTHREAD define            handy macro, which is strangly abscent in dome lib
   
         * src/: include/pa_config_fixed.h, include/pa_threads.h,          * src/classes/xdoc.C: xsltSaveResultTo checked <0 response
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches  
           put/gets          * src/classes/xdoc.C: checked empty response
   
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/          * src/classes/xnode.C: xdoc.select fixed context node [were always
           from hash.h            /, not self node]
   
         * src/: classes/op.C, include/pa_sql_connection.h,          * src/classes/xnode.C: xnode.select returns array always now, in
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection            case 'nothing found' returns empty array
           from cache ->set_services(&services);  
           * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
 2001-05-16  parser            be more tender with ctrl/c/v
   
         * src/targets/cgi/parser3.C: z  2002-01-23  paf
   
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool          * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
           debug, #ifdefed some.  would debug later, on more precise sample            substituted.         // 2. when dom tree with entites goes under
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]            transform text nodes        // got [erroreosly] cut on first
           $name.$tail[$tail!] $name.$tail } ok3            entity occurance
   
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:          * src/types/pa_vdouble.h: double prec. todo: get rid of
           removed array debug. before vstring rebasing            twice-converting
   
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,          * src/types/pa_vdouble.h: %.20E now float format when %g produced
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:            'e' in output this is for regretful twice-converting here:
           array debugged; adjusted            $a(double value) when they write double falue  they convert it to
             string first, thus %g were losing precesion.
         * src/main/: pa_sql_driver_manager.C, pa_string.C:  
           SQL_Driver_manager line no for connect/charset errors            todo: think up some way to remove double->string string->double
             twice-converting
 2001-05-15  parser  
           * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,            %.20E now default float format this is for regretful
           main/pa_string.C: string+array made linear grows            twice-converting here: $a(double value) when they write double
             falue  they convert it to string first, thus %g were losing
         * src/: include/pa_string.h, main/pa_string.C,            precesion.
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must  
           grow lineary, not exponentialy            todo: think up some way to remove double->string string->double
             twice-converting
         * 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/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           with fullchunk cmps            main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
             reasons in comment inside
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/  
           70041=           81          * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
             statically linked]
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C: detected huge mem allocation: size/times          * src/: include/pa_exception.h, main/compile.tab.C,
           malloc 27809390/368771, calloc 3232/83. would test now            main/pa_exception.C: removed exception va_list constructor.  1.
             not needed anymore 2. there were a conflict[causing errors]
         * src/: classes/random.C, main/compile.y, main/execute.C,            between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:            never detected an ambiguilty here, compiling ctor(, "hello") into
           numbered params had wrong name - for instance: bad error message            ctor(, va_list) which, of course, caused gpf
           in ^for[] bad body type. fixed  
           * src/main/pa_globals.C: removed debug xslt messages
 2001-05-14  parser  
   2002-01-22  paf
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C: ^string.upper|lower[]          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             main/pa_globals.C: xsl stylesheet load: parsed entities, this
 2001-05-11  parser            helps compiling stylesheet properly.  example: this refused to
             work,             <b>&laquo;<xsl:value-of select="@title"
         * src/: classes/double.C, classes/image.C, classes/op.C,            />&raquo;</b> stranly worked only this way:
           classes/string.C, classes/table.C, classes/unknown.C,            <b>&#171;<xsl:value-of select="@title" />&raquo;</b>
           main/execute.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,            docs says "set it to 1", never going into details, so I decided
           types/pa_vunknown.h: op: MAX_LOOPS as_int            to try NOT to do that
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some          * src/classes/table.C: join behaived badly in case named tables
           .dsp for win32tools            structure mismatched: 0 strings sneaked into dest failing
             afterwards.  replaced them with empty strings
 2001-05-11  paf  
   2002-01-21  paf
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,  
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,          * src/main/pa_charset.C: checked empty transcoders in
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,            transcode_cstr|buf
           targets/isapi/kill.pl: moved win32 helpers to /win32tools  
           * src/classes/xdoc.C: xdoc::load error source = filespec
 2001-05-10  paf  
           * src/classes/xdoc.C: transform error source now
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed            stylesheet_filespec
           for C++, that's all  
           * src/: classes/xdoc.C, classes/xnode.C,
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,            include/pa_stylesheet_connection.h, main/pa_charset.C,
           pa_config_includes.h: inline wonders            main/pa_globals.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,            gnome
           doc/doxygen.cmd: hash.C added  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured            include/pa_globals.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
         * src/main/compile.y: @end grammar: allowed zero strings in control            xslt generic error 1
           menthod  
           * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,            xml generic message 1
           pa_vstateless_object.h: changed priority: field before method  
           lookup in vclass & vobject          * src/classes/table.C: ^table::load empty lines or #comments before
             headline
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:  
           grammar: priorities changes [lowerd && prior] vobject: now first          * src/: include/pa_array.h, include/pa_globals.h,
           fields, next methods            include/pa_request.h, include/pa_threads.h, main/pa_array.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
 2001-05-08  paf            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
             errors 0
         * src/main/pa_table.C: table columnname2item on nameless ignored  
           bark=false. fixed  2002-01-16  paf
   
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,          * src/: classes/hash.C, classes/op.C, classes/string.C,
           types/pa_vmethod_frame.h: hash:default works at last!            classes/table.C, classes/void.C, classes/xdoc.C,
             include/pa_db_connection.h, include/pa_request.h,
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:            include/pa_stylesheet_connection.h,
           hash:default            include/pa_stylesheet_manager.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
         * src/classes/table.C: z            targets/cgi/pool_storage.h: auto closers to sql_connection,
             stylesheet_connection auto destroyers to remaining gnome objects
         * src/classes/table.C: table:hash always hash of hash now  
           * src/classes/xdoc.C: few comments
         * src/classes/table.C: table:empty return bool now  
   2002-01-15  paf
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,  
           include/pa_table.h, main/pa_table.C, types/pa_value.h,          * src/classes/xdoc.C: xdoc   file   save   string
           types/pa_vtable.h: table:hash  
             ready.  todo: error handling
         * src/classes/table.C: table:record have name  
           * src/classes/xdoc.C: xdoc save rewritten using
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734            xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
           returns vunknown            result
   
         * src/classes/: double.C, int.C, op.C, string.C:          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
           int,double,string:int[] double[] string:length[] results now have            started output options parsing
           hames  
   2002-01-14  paf
         * src/: classes/op.C, classes/table.C, main/main.dsp,  
           types/pa_vtable.h: removed table:find. table:locate and op:eval          * src/classes/xdoc.C: method
           now return bool  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool            include/pa_pool.h, include/pa_stylesheet_connection.h,
           in method checkparams again. fixed            main/main.dsp, main/pa_charset.C, main/pa_globals.C,
             main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
 2001-05-07  paf            xslt transform0.  TODO:   use output options   handle errors
   
         * src/doc/chm.cmd: cmd          * src/classes/: xdoc.C, xnode.C: ^xdoc.file
   
         * src/: classes/image.C, classes/mail.C, classes/string.C,  2002-01-11  paf
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,  
           types/pa_value.h: method reported errors on wrong pool          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor            partial logical && || evaluation
           now  
           * src/classes/xnode.C: xpath selectNodes
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,  
           include/code.h, include/pa_opcode.h, main/compile.C,          * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
           main/compile_tools.h, main/execute.C, types/pa_value.h,            string/number/bool
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,          * src/classes/xnode.C: xpath selectNode 2
           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/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
           types/pa_vmethod_frame.h, types/pa_vobject.h,            xpath selectNode 1
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,  2002-01-10  paf
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h: pa_code.h          * src/classes/xnode.C: xpath selectNode -100 [just written]
   
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,            main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,            refcounter]
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,  
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,  2001-12-29  paf
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,  
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,          * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,            main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,            glib works 0
           types/pa_vtable.h: dox, split by not clean parts also  
   2001-12-28  paf
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,  
           types/pa_vtable.h: table: fields, then methods.  so to enable          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
           'dir' fields & co. more            main/pa_exception.C: started glib transcoders
   
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.          * src/main/pa_globals.C: renamed gdome to libgdome.dll
           so to enable 'dir' fields & co.  
           * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
         * src/main/compile.y: grammar: @end            classes/xnode.C, classes/xnode.h, include/pa_exception.h,
             include/pa_globals.h, main/compile.tab.C, main/main.dsp,
 2001-05-04  paf            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/: doc/ClassExample1.dox, doc/ClassExample2.dox,            targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome
             libs just compiled in.  no refcounting no xpath no xslt   yet
         * src/: classes/classes.h, classes/double.C, classes/file.C,  
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,  2001-12-27  paf
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/unknown.C,          * src/: include/pa_charset.h, include/pa_common.h,
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           method dox            main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
             main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
 2001-05-03  paf            targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,            from xalan&xerces, started the process.  globals [initialization
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            pool [charset update charset [transcodings vxnode vxdoc [DOM
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,            calls
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,  
           doc/string.dox, doc/targets.dox, doc/value.dox,          * src/classes/Makefile.am: going away from xalan&xerces, not needed
           main/pa_request.C: dox splitted .dox files and added some            anymore
   
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am  2001-12-26  paf
   
 2001-05-02  paf          * src/: include/pa_charset.h, include/pa_charsets.h,
             main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
         * src/classes/: image.C, table.C: table:dir result are not tainted            key globalized [bug]
           by file_name  language now  
   2001-12-25  paf
 2001-04-28  paf  
           * src/: classes/mail.C, classes/table.C, include/pa_string.h,
         * src/classes/classes.inc: removed classes.inc            main/pa_string.C: table set & append changed splitting languages,
             separators now can be clean AND as-is same to mail command line
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded            $MAIN:MAIL.progX arguments
           from .am  
   2001-12-24  paf
         * src/classes/classes.awk: skipped classes in .awk  
           * src/classes/mail.C: one parted text messages - no multipart
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,            mime-type anymore.  for convinient if $.attach-ments
           classes/classes.inc, classes/double.C, classes/file.C,  
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,          * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
           classes/string.C, classes/table.C, classes/unknown.C,            main/pa_string.C: read from cache size check updated
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,  
           targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,          * src/main/: pa_string.C: String::join_chain another ugly bug :(
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed  
           pa_methoded back to classes/classes.h  2001-12-21  paf
   
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am          * src/classes/date.C: date:sql-string now returns localtime
   
         * src/: classes/Makefile.am, classes/classes.awk,          * src/main/pa_request.C: $result in @main actually not working, to
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,            hell with it for now
           classes/ls.exe, main/bison.exe: classes.inc autogenerator  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/: classes/classes.C, classes/classes.h, classes/double.C,            types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,            @postprocess @exception
           classes/response.C, classes/string.C, classes/table.C,  
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,          * src/main/execute.C: junction evaluation canceled - endless
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,            recursion detected
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,  
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to  2001-12-19  paf
           include|main/pa_methoded  
           * src/main/pa_charset.C: charset->charset transcoding via unicode
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,            intermediate
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z  
           * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:  
           moved some configured data to request::classes_conf moved some          * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
           string crations from globals to M...  [works]  
           * src/classes/op.C: ^cache keypath now relative
         * src/: classes/form.C, classes/mail.C, classes/op.C,  
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,          * src/classes/mail.C: changed weighting prior to sort
           main/pa_request.C: moved some configured data to  
           request::classes_conf moved some string crations from globals to          * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
           M...            were missing
   
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:  2001-12-17  paf
           about to move configured data to special request hash  
           * src/main/pa_charset.C: ifndef XML were bad type
         * src/: classes/classes.C, classes/classes.h, classes/file.C,  
           classes/form.C, classes/mail.C, include/pa_request.h,          * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
           main/pa_request.C: configure started            outdated unset services_pool
   
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized          * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
           2. todo: methoded-configure            main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
             types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,          * src/main/untaint.C: allowed space in filespec
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/classes.inc,          * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,          * src/classes/image.C: no govno
           classes/random.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/unknown.C, include/pa_globals.h,          * src/classes/image.C: govno
           include/pa_request.h, main/compile.y, main/execute.C,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,  2001-12-16  paf
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,          * src/include/: pa_charset.h, pa_charsets.h: forgot to add
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,          * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
           types/pa_vrequest.h, types/pa_vresponse.h,            charset_connection&manager replaced by charset&charsets
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,          * src/main/pa_charset.C: name_cstr 0
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:  
           methoded-configure          * src/main/untaint.C: uri lang now knows about client/source
             charsets
         * src/: classes/file.C, classes/table.C, main/compile.y,  
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,          * src/: classes/file.C, classes/math.C, classes/op.C,
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}            classes/string.C, classes/table.C, classes/xdoc.C,
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset_connection.h, include/pa_charset_manager.h,
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,            include/pa_common.h, include/pa_db_connection.h,
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            include/pa_db_manager.h, include/pa_db_table.h,
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            include/pa_dictionary.h, include/pa_exception.h,
           classes/random.C, classes/response.C, classes/string.C,            include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
           classes/table.C, classes/unknown.C, include/pa_request.h,            include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
           main/compile.y, main/execute.C, main/pa_globals.C,            include/pa_sapi.h, include/pa_socks.h,
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            include/pa_string.h, include/pa_stylesheet_connection.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:            include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
           beautifying just compiled. todo: debug, configure            main/pa_charset.C, main/pa_charset_connection.C,
             main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
 2001-04-27  paf            main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
         * src/: classes/file.C, classes/image.C, classes/table.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           beautifying -99            types/types.dsp: introducing Charset
   
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,  2001-12-14  paf
           classes/_response.h, classes/_unknown.h, classes/classes.C,  
           classes/classes.h, classes/double.C, classes/file.C,          * src/: include/pa_request.h, include/pa_transcoder.h,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
           classes/op.C, classes/random.C, classes/response.C,            types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
           classes/string.C, include/pa_globals.h, main/main.dsp,            uri lang
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,          * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vunknown.h: beautifying -100          * src/targets/cgi/Makefile.am: -I../../pcre  to .am
   
         * src/main/compile.y: serge@ found @CLASS bug. fixed          * src/: include/pa_globals.h, main/pa_globals.C: removed unused
             defalts_name global
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,  
           classes/_op.h, classes/_random.h, classes/_table.h,          * src/: include/pa_charset_connection.h, include/pa_pool.h,
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,            include/pa_request.h, main/main.dsp,
           classes/op.C, classes/random.C, classes/response.C,            main/pa_charset_connection.C, main/pa_charset_manager.C,
           classes/string.C, classes/table.C, classes/unknown.C,            main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started            changed charset model.  now important: $request:charset
           beautifying            $response:charset while $response:content-type.charset become
             unimportant [informational]
 2001-04-26  paf  
   2001-12-13  paf
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++  
           * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code  
           documentation ++          * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
             of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:
         * src/: classes/_exec.h, doc/doxygen.cfg,            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with
           include/pa_config_fixed.h, include/pa_config_includes.h,            _Tp = FormatterListener] /usr/include/g++-3/memory:48:
           targets/cgi/pa_pool.C: code documentation ++            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
             [with _Tp1 = FormatterListener, _Tp = FormatterListener]
         * src/: classes/_image.h, classes/op.C, classes/random.C,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            auto_ptr part other way, because of stupid gcc 2.96
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,            /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
           types/pa_vmethod_frame.h, types/pa_vobject.h,            FormatterListener] /usr/include/g++-3/memory:48:
           types/pa_vrequest.C, types/pa_vrequest.h,            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,            _Tp1 = FormatterListener, _Tp = FormatterListener]
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:          * src/classes/xdoc.C: removed extra inc
           code documentation ++  
           * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
         * src/: classes/image.C, classes/mail.C, classes/string.C,  
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,          * src/include/pa_types.h: msvc head debugging flag
           include/pa_array.h, include/pa_dir.h, include/pa_string.h,  
           main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,          * src/classes/xdoc.C: freed up listener
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,          * src/classes/string.C: change msg '... code is not code'
           types/pa_vobject.h, types/pa_vstateless_class.h,  
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++          * src/: main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
         * src/main/: pa_request.C, pa_string.C: z            targets/cgi/pool_storage.h: couple cache expiratiors were wrong
             [past/future prob]
         * src/: include/pa_common.h, include/pa_types.h,  
           main/pa_sql_driver_manager.C: module [and, guess, isapi]          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           connection caching fixed.  request-pooled-url were stored into            include/pa_config_fixed.h, include/pa_db_manager.h,
           global connectioncache            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
 2001-04-25  paf  
           * src/: include/pa_config_fixed.h, main/pa_common.C,
         * src/: doc/doxygen.cfg, doc/doxygen.txt,            main/pa_string.C: removed signed mismatch warnings
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
         * src/: include/code.h, include/pa_common.h, main/compile.y,            'expires' from header outputs
           main/execute.C, main/pa_common.C: -d  
           * src/main/pa_string.C: string::recustruct erroreusly used outdated
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:            row ptr
           illegal call check a bit improved, but still under iis no mapping  
           of dir with parser allowed!          * src/classes/file.C: file::cgi bug, request_method were passed to
             SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
 2001-04-24  paf  
           * src/classes/xdoc.C: lang list updated
         * src/targets/Makefile.am: apache module lib .am  
   2001-12-10  paf
         * src/main/pa_exec.C: windows32 buildCommand  
           * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
 2001-04-23  paf  
           * src/main/untaint.C: FILE_SPEC untainting changed so that one can
         * src/targets/cgi/Makefile.am: win32 conditional            erase files like that, knowing their full name introducing   //
             theoretical problem with, for instance, "_2B" and "." fragments,
         * src/targets/cgi/Makefile.am: win32 conditional            // they would yield the same    // because
             need_file_encode('_')=false  // but we need to delete such files
         * src/targets/cgi/Makefile.am: liblink            somehow, getting names from ^index
   
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:          * src/main/pa_string.C: ^string.replace bug fixed [bad
           vfile fields return type            string::join_chank break]
   
         * src/types/pa_vfile.h: vfile fields return type  2001-12-07  paf
   
         * src/include/pa_config_auto.h.in: .h.in          * src/: classes/hashfile.C, classes/op.C, classes/table.C,
             include/pa_common.h, include/pa_config_auto.h.in,
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,            include/pa_config_fixed.h, include/pa_config_includes.h,
           types/Makefile: makefiles removed            include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
             main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,            types/pa_vhashfile.C: merged from r14_simple_cache
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles  
           * src/main/pa_string.C: stupid sparc architecture failed to access
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m            short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
           [tested: i & g ]               lduh  [ %i2 + 1 ], %l0
   
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///            bus error, fixed that
           @test noticed series in isapi, check how initialize_random_class  
           is called! [must be called only once]          * src/main/pa_string.C: strange string deserialize bug on
             client[pmts], a bit shortened,
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}  
           would not be 'unknown column'          * src/include/pa_config_auto.h.in: makes
   
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///          * src/: include/pa_common.h, include/pa_config_fixed.h,
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}            include/pa_config_includes.h, main/pa_common.C: exclusive lock
             file write shared lock file read
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with  
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!          * src/: classes/op.C, include/pa_common.h,
           [now doesnt]            include/pa_config_fixed.h, main/pa_common.C: ^cache operator
   
         * src/targets/cgi/parser3.C: cgi cmdline ver  2001-12-06  paf
   
         * src/targets/cgi/parser3.C: cgi /// @test disable          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           /cgi-bin/parser3/auto.p            main/pa_request.C: #ifdef RESOURCES_DEBUG
   
         * src/main/untaint.C: untaint without charset          * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
             info
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  
           main/pa_common.C: common: file_write /// @test mkdirs          * src/classes/hashfile.C: removed transaction from ^cache
           file_delete rmdirs  
   2001-12-05  paf
         * src/main/untaint.C: mail header only once to =?  
           * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,            IIS5 there were a prob with illegal call check
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,  
           main/untaint.C: untaint -        @test optimize whitespaces for  2001-12-04  paf
           all but 'html'  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,            main/pa_request.C: measures to log
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,  
           main/untaint.C: untaint -  @test mail-header  2001-11-23  paf
   
 2001-04-20  paf          * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
             main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,            types/pa_vhashfile.C: merged from _0014, 1
           include/pa_request.h, include/pa_string.h, main/compile.y,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
           targets/cgi/parser3.C: $MAIN:LOCALE            main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
             hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
         * src/main/untaint.C: z            ^cache(33) would change
   
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"            0660 bits in file_write & hashfile create
   
 2001-04-19  paf          * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
             after pa_string optimization]
         * src/main/compile_tools.h: $a$b bugfix  
   2001-11-22  paf
         * src/targets/cgi/parser3.C: z  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
         * src/classes/file.C: z            table.offset[whence]
   
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:          * src/classes/op.C: process cstr(,connection)
           done: header to $fields. waits for header '\' tricks  
           * src/classes/op.C: process now gets its body on current language,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,            not as-is
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:  
           changed urlencode here and in untaint.C to HTTP standard's " and          * src/main/untaint.C: ORIGINS mode removed UHTML
           \" mech  
           * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed            bit
           http://alx/~paf/ doesnt load /auto.p  
           * src/classes/xdoc.C: cached xslt [removed nocache forcing]
 2001-04-18  paf  
   2001-11-21  paf
         * src/main/pa_request.C: 1  
           * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:            <xsl:output output options made identical to xsl:output
           linux @alx            attributes exclusion:    cdata-section-elements what xalan can do
             but that not used now:    it can escape and remove CDATA sections
 2001-04-17  paf  
           * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,            produced by xslt
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics          * src/targets/cgi/parser3.C: removed debug cgi||1
           enabled  
           * src/main/: pa_string.C, untaint.C: cached some string::size() es
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,  
           classes/_exec.h, classes/_file.h, classes/_form.h,          * src/: classes/table.C, main/pa_string.C, main/untaint.C,
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            targets/cgi/parser3.C: table.append bug fixed: forgot to switch
           classes/_random.h, classes/_response.h, classes/_string.h,            default language for {code}, it happen to change it's language
           classes/_table.h, classes/_unknown.h, classes/file.C,            from CLEAN, so later refused to split by CLEAN \t
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2001-11-20  paf
           include/pa_hash.h, include/pa_sql_driver_manager.h,  
           include/pa_version.h, main/Makefile.am, main/compile.y,          * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,            main/pa_exception.C, types/Makefile.am: moved ident.C & co to
           main/pa_sql_driver_manager.C, sql/Makefile.am,            bottom of dependeces, so that errors would popup quicklier, fixed
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,            line numbering in table::sql
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,  
           types/pa_vform.C, types/pa_vimage.h: exec @jav  2001-11-19  paf
   
         * src/: include/pa_sql_driver_manager.h,          * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            include/pa_types.h, main/pa_globals.C, main/pa_request.C,
           types/pa_vimage.h: sql driver interface now has initialize(client            main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
           .so)            targets/isapi/parser3isapi.C, types/pa_wcontext.C,
             types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
 2001-04-16  paf            at wcontext.write
   
         * src/Makefile.am: compile2 cygwin          * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
             _set_new_handler
         * src/: include/pa_config_includes.h, main/pa_exec.C,  
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
             set_new_handler in apache&isapi
         * src/targets/cgi/Makefile.am: compile0 jav  
   2001-11-16  paf
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,  
           classes/_exec.h, classes/_file.h, classes/_form.h,          * src/targets/cgi/parser3.C: pool debug @ die
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
           classes/_table.h, classes/_unknown.h, classes/image.C,            removed 8 bytes from String, 2 bytes from
           classes/mail.C, classes/op.C, classes/random.C,            string::chunk::row::item
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,          * src/main/pa_string.C: removed 1+4 bytes from String
           main/compile.y, main/pa_common.C, main/pa_exec.C,  
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:            types/pa_vstring.C: removed 1+4 bytes from String
           compile-1  
           * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
 2001-04-15  paf            0
   
         * src/classes/op.C: z          * src/: include/pa_globals.h, include/pa_string.h,
             include/pa_types.h, main/pa_globals.C, main/pa_pool.C,
         * src/classes/table.C: table:empty +=process            main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: introducing estimating
         * src/types/pa_value.h: MethodParams !junction            String::cstr_bufsize, 0
   
         * src/: classes/_string.h, classes/double.C, classes/file.C,          * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail
           classes/table.C, classes/unknown.C, main/pa_request.C:  
           MethodParams everywhere          * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
             include/pa_pool.h: die in pool::fail
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,  
           types/pa_vmethod_frame.h: MethodParams in op.C  2001-11-15  paf
   
 2001-04-12  paf          * src/: include/pa_exception.h, main/execute.C, main/main.dsp,
             main/pa_exception.C, targets/cgi/parser3.C: exception with
         * src/: classes/image.C, types/pa_vimage.h: image:font :text            dynamic buffer re-back now with counter
   
         * src/: classes/_unknown.h, classes/unknown.C,          * src/: include/pa_exception.h, main/pa_exception.C: exception with
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            static buffer back
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0  
           * src/targets/cgi/parser3.C: std::
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed  
           * src/: classes/classes.awk, include/pa_config_auto.h.in,
         * src/classes/image.C: image:gif now does not have params            include/pa_config_includes.h: setnewhandler check
   
         * src/classes/image.C:          * src/include/pa_config_auto.h.in: makes
           image:line/fill/rectangle/bar/replace/polygon/polybar  
           * src/targets/cgi/parser3.C: set_new_handler started
         * src/: classes/image.C, classes/op.C, main/execute.C,  
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:  2001-11-14  paf
           for var now written not to r.wcontext, but to r.root cleared  
           "entered_object" state          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
             was wrong
 2001-04-11  paf  
           * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
         * src/classes/image.C: image:create image:load            was wrong
   
         * src/: classes/image.C, main/main.dsp: gd with mem write + image          * src/main/pa_request.C: z
           just compiled  
           * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            full returns win32 -1 solaris >buffer_size
           todo: gif without file  
             checked all that
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd  
           started porting to Pooled descendant          * src/classes/op.C: ^untaint{body} as-is default now
   
         * src/: classes/image.C, main/execute.C, main/main.dsp,          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            with no_bad_constructors_try
           types/pa_vmframe.h: libimaging dead end: pil parses header in .py  
           * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
         * src/: classes/image.C, include/pa_globals.h, main/main.dsp,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
           main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead            this: $bred[^string::length[]] $bred[^response::clear[]]
           end. switching to python imaging lib            $bred[^int::int[]]
   
         * src/main/main.dsp: gd+smtp made separate libs            now VObject creation moved into overriden
             VClass::create_new_value, thus 0 from create_new_value means that
         * src/: include/pa_globals.h, include/pa_string.h,            class has no ctors
           main/pa_common.C, main/pa_request.C, main/untaint.C,  
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile  2001-11-13  paf
           length  
           * src/classes/classes.C: returned accedently removed if in foreach
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,            callbacks [when hash no-0-restructure]
           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  2001-11-12  paf
           UL_FILE_NAME of posted file name  
           * src/main/pa_pool.C: changed xdoc createXXX politics, now string
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed            passed as-is to method, xalan makes & into &amp; itself
           post [broke when moved post read to core]  
           * src/classes/date.C: date.roll parser2 alg used
 2001-04-10  paf  
           * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
         * src/classes/image.C: image:html done            include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_dictionary.C, main/pa_hash.C,
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
             now does not containt 0 values. put 0 actullay removes.  no check
         * src/classes/image.C: z            on 0 value in foreach now required
   
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image  2001-11-11  paf
           forgotten!  
           * src/sql/pa_sql_driver.h: removed extra constructor, doc
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
           types/pa_vimage.h: image:measure -90  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,            driver initialize not const
           classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,  2001-11-10  paf
           classes/_table.h, classes/file.C, classes/mail.C,  
           include/pa_common.h, include/pa_globals.h, main/execute.C,          * src/main/pa_exec.C: doc
           main/main.dsp, main/pa_common.C, main/pa_globals.C,  
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,  2001-11-09  paf
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,  
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just          * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
           compiled            param properly
   
         * src/classes/mail.C: minor bug with unclear from/to          * src/classes/string.C: string.save now does untainting before
             saving
         * src/classes/mail.C: sendmail unix skipping defaults  
           * src/main/pa_common.C: line endings fixing fixed last piece[was
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:            still cstr oriented]
           sendmail unix added defaults  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
         * src/classes/mail.C: unix sendmail compiled. todo:testing            line endings fixing got rid of cstr, now must work ok with post
             multipart
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts  
           * src/types/pa_vform.C: line endings fixed at post / multipart /
 2001-04-09  paf            not file  also now
   
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,  2001-11-08  paf
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           targets/isapi/parser3isapi.dsp: all targets exec            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
         * src/: include/pa_sapi.h, include/pa_string.h,            main/pa_db_manager.C, main/pa_sql_driver_manager.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            main/pa_stylesheet_manager.C: restructured Cache manager to be
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed            simple parent, not second parent [gcc 2.96 strangly refused to
           args in apache:util.script            call virtual from second parent]
   
         * src/include/pa_string.h: written but not tested exec with env for          * src/: include/pa_common.h, main/Makefile.am,
           unix            targets/cgi/pa_pool.C: makes
   
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,          * src/: include/pa_request.h, main/pa_request.C,
           targets/cgi/parser3.C: exec win32 env            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
             'status' class enabler
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env  
           0            <Location /parser-status.html> ParserStatusAllowed </Location>
   
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           main/execute.C, main/main.dsp, main/pa_globals.C,            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,            include/pa_stylesheet_manager.h, main/main.dsp,
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env            main/pa_cache_managers.C, main/pa_charset_manager.C,
             main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           main/untaint.C: exec3. decided exec:cgi to move to file:cgi            types/pa_vstatus.h: cache_managers, maybe-expiring every request
             todo: apache 'status' class enabler
         * 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  2001-11-05  paf
   
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,          * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            debug to normal
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:            hence i removed skipping 0 values in hash::for_each-es we need to
           exec class just compiled. moved post read to request core            check cleaned cache items manually. few more checks.
   
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,            expiring to 0 time was wrong, changed to 'now' time
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,  
           main/pa_globals.C, targets/cgi/parser3.C,          * src/targets/cgi/parser3.C: read can return 0, that means sort of
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they            sig_pipe on freebsd [moko's experiments].   checked that in cgi,
           are already read by vform            on apache already done :)
   
 2001-04-08  paf          * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed
             skipping 0 values in hash::for_each-es we need to check cleaned
         * src/: classes/file.C, classes/mail.C, classes/string.C,            cache items manually
           include/pa_request.h, include/pa_string.h, main/pa_request.C:  
           uuencode. string<<          * src/main/: pa_db_connection.C, pa_db_table.C:
             parser_multithreaded check was wrong
 2001-04-07  paf  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/classes/mail.C: z            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: z            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/classes/mail.C: ^mail[$attach            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_charset_connection.h,
         * src/classes/mail.C: ^attach dead end            include/pa_charset_manager.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,            include/pa_db_connection.h, include/pa_db_manager.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           targets/isapi/parser3isapi.C: mail:send 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/: classes/mail.C, main/pa_request.C: z            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
         * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just            include/pa_stack.h, include/pa_string.h,
           compiled            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/classes/mail.C: +=            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/mail.C, include/pa_string.h: mail:send -1 text            main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
           prepared            main/pa_charset_manager.C, main/pa_common.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
           include/pa_globals.h, include/pa_string.h, main/main.dsp,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled            main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_status_provider.C, main/pa_string.C,
 2001-04-06  paf            main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           main/pa_string.C: table:dir 1            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,            targets/isapi/pool_storage.h, types/pa_valiased.C,
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]            types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/: classes/_op.h, classes/_root.h, classes/op.C,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           classes/root.C, include/pa_globals.h, include/pa_request.h,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           main/pa_request.C: renamed 'root' to 'op'            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/classes/: _op.h, op.C: renamed from 'root'            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
         * src/types/pa_valiased.C: another root inherititance skipped            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
         * src/main/: compile.C, compile.y, execute.C: operators are now not            types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
           root methods of parent class. just 'ROOT' class            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           @office            $status:db fixed used not initialized in db_connection & db_table
   
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit          * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
             $status:charset
 2001-04-05  paf  
           * src/: classes/xdoc.C, include/pa_db_connection.h,
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,            include/pa_stylesheet_connection.h,
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
           constructor flag dropped at get_method_frame and remembered into            types/pa_vstatus.h: $status:stylesheet
           method_frame  
           * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
         * src/: classes/file.C, classes/root.C, classes/string.C,            include/pa_request.h, include/pa_sql_connection.h,
           classes/table.C, main/pa_request.C: junction to code&expression            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
           in errors            main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,
             main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
           main/pa_string.C, targets/isapi/parser3isapi.dsp:            main/pa_stylesheet_manager.C, types/pa_vstatus.h,
           $LOCALE:ctype[Russian_Russia.1251]            types/pa_vxnode.C, types/types.dsp: started status parser class
   
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  2001-11-01  paf
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,  
           main/pa_table.C: hash now not thread-safe.          * src/include/pa_config_auto.h.in: makes
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,          * src/main/pa_hash.C: removed old extra include
           main/untaint.C: z  
           * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
         * src/: classes/random.C, classes/root.C, classes/table.C,            checks [for hp, there are such in math.h]
           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/classes/op.C: ^for endless loop check strightened
           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/hash.C, classes/op.C, main/execute.C: changed root
             behavior in native calls.  it left unchanged, so ^for ^foreach &
         * src/: classes/table.C, include/pa_sql_connection.h,            co can use r.root to write their i & key,value there
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping  
           * src/classes/op.C: detected for var storage bug, fixed.
         * src/classes/table.C: select * from hren error contains statement            todo:foreach
   
         * src/: classes/table.C, include/pa_sql_connection.h,          * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,            include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0            types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
             changing of hash inside of foreach
         * src/: classes/root.C, include/pa_sql_connection.h,  
           include/pa_sql_driver.h, main/main.dsp,          * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver            ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
           services for conv memory & error reporting            were hash.foreach
   
 2001-04-04  paf          * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
             types/pa_vstring.C, types/pa_vstring.h:
         * src/doc/doxygen.cfg: z            ^foreach[key|value]{body}[[separator]|{separator}]
   
         * src/include/pa_sql_driver.h: mysql connect          * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
             types/pa_vcookie.C: ^hash.delete[key]
         * src/include/pa_sql_driver.h: mysql info  
   2001-10-31  paf
         * src/: classes/root.C, include/pa_sql_driver.h,  
           include/pa_sql_driver_manager.h, main/main.dsp,          * src/main/: compile.C, pa_common.C: completely empty file now
           main/pa_sql_driver_manager.C: more manager&connection&driver            considered "read", not ignored [not perfect trick used]
   
         * src/sql/Makefile.am: forgot to add mysql client          * src/main/pa_common.C: simplier common ifdefs
   
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,          * src/main/pa_common.C: typing bug in common - bad ifdeff
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled  
           [forgot to add libltdl, added]          * src/main/pa_db_connection.C: z
   
         * src/: Makefile.am, classes/root.C, classes/string.C,          * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
           classes/table.C, include/pa_globals.h, include/pa_hash.h,            lockdetector flags
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,                    dbenv.lk_detect=DB_LOCK_RANDOM;
           include/pa_string.h, include/pa_table.h, main/main.dsp,  
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,          * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
           main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql            from accidental show [imagine user forgot @exception]
           -1000 just compiled  
           * src/classes/table.C: ^table.save[[nameless|+append;]path]
         * src/: classes/random.C, classes/root.C, classes/table.C,  
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           main/pa_request.C, types/pa_vclass.h: sql frame -10            classes/string.C, classes/xnode.C, include/pa_common.h,
             main/pa_common.C: ^string.save[[append;]path]
 2001-04-03  paf  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/types/pa_vform.C: z            main/execute.C: \ in expression: int divide 10/3=3
   
         * src/: classes/string.C, types/pa_vform.C: string:match replace          * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
           assigned lang            inside of ^cache
   
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow          * src/: include/pa_threads.h, main/pa_db_connection.C,
           {}[]< empty []            main/pa_db_table.C, targets/cgi/pa_threads.C,
             targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
         * src/: classes/file.C, classes/string.C, classes/table.C,            needed
           include/pa_string.h, main/pa_common.C, main/pa_string.C,  
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)  2001-10-30  paf
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/: classes/classes.dsp, main/main.dsp,
           string:match replace strange matches            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: enabled debug incremental compile
         * src/classes/string.C: string:match replace 0  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
         * src/: classes/string.C, main/pa_string.C: string:match replace            form post data line endings not reformatted now.
           prepared 2  
           * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            now required [had bug when file= has no value]
           string:match replace prepared  
           * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
           string:match replace -11            cstr(asis) default param removed
   
         * src/: classes/string.C, include/pa_globals.h,          * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
           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/xdoc.C: rolled back {} in xdoc.createElement for now
   
         * src/: classes/string.C, include/pa_globals.h,          * src/include/pa_dir.h: LOAD_DIR fixed
           include/pa_string.h, main/main.dsp, main/pa_globals.C,  
           main/pa_string.C: string:match [search] -1 just compiled          * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
             was broken} fix_line_breaks
         * src/types/pa_vstring.C: z  
           * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
         * src/: classes/double.C, classes/file.C, classes/form.C,            pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin
           classes/int.C, classes/response.C, classes/root.C,            packed with #pragma pack
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C: string:match -10 [frame]          * src/include/pa_config_auto.h.in: pragma detection
   
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,  2001-10-29  paf
           main/pa_request.C: z  
           * src/types/pa_wcontext.h: bitfield syntax stricter
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:          * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
           todo/tests            string hash.puts
   
         * src/include/pa_common.h: z          * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
   
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,          * src/include/pa_sql_connection.h: there were one wrong
           main/pa_request.C, targets/cgi/parser3.C,            SQL_CONNECTION_FUNC_GUARDED [failed]
           targets/isapi/parser3isapi.C, types/pa_vfile.C:  
           content-disposition          * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
             param.someday either ifdef or remove it
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,          * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process  
           * src/main/untaint.C: optimizing returned after debugging
         * src/: include/pa_common.h, include/pa_request.h,  
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            main/untaint.C: memory hunging #pragma pack(1)
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in  
           response:body            16 419 844 13 169 394
   
         * src/classes/table.C: table:append now uses string::split          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/pa_pool.C: String size_t replace to uint in proper
         * src/classes/table.C: z            places [todo:Array]
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * src/: main/execute.C, targets/cgi/pa_pool.C,
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,            targets/cgi/parser3.dsp, types/pa_wcontext.h,
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,            types/pa_wwrapper.h: debugging memory WContext flags to bits
           include/pa_string.h, main/execute.C, main/pa_string.C,  
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:            total 5 652 652/158731 total 5 469 332/158731
           string::pos & cmp & piece bugs fixed.  string::split new  
           table:load separated from set table:set implemented with clean \n          * src/: include/pa_array.h, main/pa_array.C: debugging memory
           \t searches            Array:: without cache in get/put now
   
 2001-04-02  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/table.C, include/pa_string.h, main/pa_string.C,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,          * src/: include/pa_string.h, main/pa_string.C,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            targets/cgi/pa_pool.C: debugging memory String::fused_rows func
           types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use            now
           it in table:set/load  
             [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,            18:11:53 2001] total 5796092/158731
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join  
           * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
         * src/classes/random.C: random:generate 1            main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
             key ref now
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
           types/pa_value.h: random:generate            17:11:17 2001] total 16867948/202658
   
 2001-03-30  paf          * src/: classes/file.C, classes/image.C, classes/string.C,
             classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            main/execute.C, main/pa_array.C, main/pa_common.C,
           todo: table flip and append. string::pos            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/double.C, classes/file.C, classes/int.C,            types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
           classes/response.C, classes/root.C, classes/string.C,            string::as_int/double now usually uses stack, not heap [200K out
           classes/table.C, main/compile.y, main/execute.C,            of 17M :)] VString(String&) not copies reference [29M -> 17M]
           types/pa_value.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: static|dynamic|any method          * src/main/pa_sql_driver_manager.C: ping to have services [old
           registration            hiding bug]
   
         * src/: classes/file.C, classes/table.C, include/pa_table.h,          * src/Makefile.am: .am order
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:  
           table:flip          * src/: include/pa_array.h, include/pa_charset_manager.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
 2001-03-29  paf            include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
         * src/classes/string.C: string:xsplit forgot that they must result            include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
           in 1 row N column [not vice versa]            types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
             required "friend class"
         * src/classes/string.C: z  
             ../include/pa_request.h:51: friend declaration requires
         * src/classes/string.C: string: rsplit            class-key, i.e. `friend    class Temp_lang'
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/: include/pa_exception.h, include/pa_sql_connection.h,
           string: lsplit            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, include/pa_string.h, main/execute.C,  
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:            the idea is to #1 jump to C++ some function to main body, where
           lsplit -1            every function stack frame has exception unwind information and
             from there... #2 propagate_exception()
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           string: pos  2001-10-28  paf
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/main/pa_db_connection.C: removed old consts
           string: pos -1  
           * src/main/pa_db_connection.C: expire table [was accidently pasted
         * src/: classes/string.C, classes/table.C, include/pa_string.h,            with wrong type/cast]
           main/compile.y, main/pa_request.C, main/pa_string.C,  
           main/untaint.C: string: left right mid          * src/main/: pa_db_connection.C, pa_db_table.C: exception
             translation
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/main.dsp, types/pa_value.h,          * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []            remember to build DB2 with -fexceptions!!!
           and [;] are different now.  
           * src/main/pa_db_table.C: DB_RMW defed
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/untaint.C: pool.request undone          * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,            include/pa_db_table.h, main/pa_db_connection.C,
           main/untaint.C: pool.request            main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
   
 2001-03-28  paf  2001-10-27  paf
   
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            include/pa_db_table.h, main/pa_db_connection.C,
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:            main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,
           $request:browser [.type .version]; unknown.get_double now = 0.            types/pa_vhashfile.C: DB2 ifdefs
   
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,          * src/: classes/Makefile.am, include/pa_config_fixed.h,
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,            main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,            makes with DB2
           types/pa_vform.C: file:load autodetection of mime-type by  
           user-file-name          * src/: include/pa_config_auto.h.in, main/Makefile.am,
             types/Makefile.am: makes db
         * src/: classes/file.C, main/execute.C, main/pa_common.C,  
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,          * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted            targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
             globals.C
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong          * src/: classes/hashfile.C, include/pa_db_connection.h,
           write. must be self.set            include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_table.C: ^hashfile.clear[]
         * src/: classes/file.C, classes/root.C, classes/table.C,  
           include/pa_table.h, main/pa_table.C: table:locate1, file:test          * src/classes/classes.awk: no $ in var names
   
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,          * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
           include/pa_table.h, main/pa_array.C, main/pa_table.C,            connection&table [forgotten calls]
           types/pa_vtable.h: table:locate just compiled  
   2001-10-26  paf
 2001-03-27  paf  
           * src/main/pa_db_connection.C: db checkpoints
         * src/main/: execute.C, pa_common.C: fixed r/w context of  
           code-params2, fixed ntfs hardlink slow dir update          * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
             checkpoints
         * 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/xdoc.C: xdoc createTextNode createElement UL_XML
             default. but entities still reparsed. todo: tothink
         * src/: classes/table.C, main/execute.C: about to change junction  
           rcontext!!          * src/main/pa_db_connection.C: db recover mech 2
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           classes/string.C, classes/table.C, main/compile_tools.C,            include/pa_db_manager.h, include/pa_db_table.h,
           main/execute.C, main/pa_request.C, main/untaint.C,            include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,            main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            types/pa_vhashfile.h: db connections & tables now cached at
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,            create time & multithreaded
           types/pa_vunknown.h: sort 0  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
         * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,            parsed_source
           pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:  
           renamed to are_static_calls_disabled          * src/main/pa_db_connection.C: about to remove connection from
             vhashfile
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,          * src/: main/pa_db_table.C, classes/hashfile.C: db: child
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            transaction commit/rollback responsibility left to parent [as it
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort            sould - else there were a bug with double free]
   
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{          * src/include/pa_db_table.h: db: child transaction commit/rollback
             responsibility left to parent [as it sould - else there were a
         * src/: classes/table.C, include/pa_common.h, main/compile.y:            bug with double free]
           started table:sort fixed minor bug in #...^{  
   2001-10-25  paf
         * src/: classes/table.C, include/pa_common.h, main/compile.y,  
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save          * src/: classes/hashfile.C, include/pa_common.h,
           decided to have as it were. stepped back.  grammar: added 'in'            include/pa_db_connection.h, include/pa_db_manager.h,
           'is' 'lt'&co follow-space check            main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h,
 2001-03-26  paf            include/pa_db_table.h, main/pa_db_table.C: started db_home
             [multiple, cached] todo: autorecover [tried, but not succeded,
         * src/: classes/file.C, classes/root.C, classes/table.C,            yet]
           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/include/pa_dir.h: ancient gpf on dir not found fixed
           main/pa_table.C: moved ::save to pa_table.  disabled @auto  
           invocation in ^process          * src/: include/pa_db_connection.h, main/pa_db_manager.C:
             transaction parent passed
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)  
   2001-10-24  parser
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,  
           main/pa_array.C: table:record          * src/classes/Makefile.am: makes
   
         * src/: main/untaint.C, targets/cgi/parser3.C,          * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            isapi/pool_storage.h: pool_storage fixed
           targets/isapi/pool_storage.h, types/pa_valiased.h,  
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,            types/pa_vform.h: form fix_line_breaks
           types/pa_vtable.h: z  
           * src/targets/cgi/pool_storage.h: makes
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,          * src/: classes/Makefile.am, targets/cgi/Makefile.am,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            targets/cgi/pool_storage.h: makes
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)  
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native          * src/sql/pa_sql_driver.h: version
           method realisations on 'self' validity - they now can simply  
           assume that 'self' is V{Proper} .          * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
             types/pa_vform.C, types/pa_vform.h: .am
 2001-03-25  paf  
           * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
         * src/main/untaint.C: z            this: DB_RMW Acquire write locks instead of read locks when doing
             the retrieval. Setting this flag may decrease the likelihood of
         * src/main/: pa_request.C, untaint.C: moved default typo-table to            deadlock during a read-modify-write cycle by immediately
           lowlevel - it initialization could be skipped if failed in @auto.            acquiring the write lock during the read part of the cycle so
           so that exception report would use some table            that another thread of control acquiring a read lock for the same
             item, in its own read-modify-write cycle, will not result in
         * src/main/pa_request.C: table empty lines ignored. system-default            deadlock
           content type assigned in output:result [can fail in main:auto and  
           skipped normal defaults extraction]          * src/targets/isapi/parser3isapi.dsp: doc
   
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor          * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
           bug  
           * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all  
           processing to table [except preliminary \r\n \r \n replacements          * src/: classes/hashfile.C, include/pa_db_connection.h,
           to "\n"]            main/pa_db_connection.C: hashfile expired deleted from db when
             get & iterate
         * src/: classes/table.C, main/untaint.C: html-typo - decided to  
           move all the processing to table          * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
             expiring 1
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,  
           main/pa_table.C, main/untaint.C: returned table originating.          * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
           useful for reporting typo table problems origin. think would be  
           useful somewhere else          * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
             db_connection not bothers with key when not returning expired
         * src/main/untaint.C: typo  \r \r\n \n properly handled            data
   
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
           include/pa_table.h, main/compile.y, main/compile_tools.C,            types/pa_vhashfile.C: db_cursor constructor public now
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,  
           main/pa_string.C, main/pa_table.C, main/untaint.C,          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
           types/pa_vcookie.h: typo & typo-default            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
             stamped, todo: put_element analize
 2001-03-24  paf  
           * src/: include/pa_db_connection.h, include/pa_string.h,
         * src/main/pa_common.C: z            main/pa_db_connection.C, main/pa_string.C: hashfile pieced
             serialize. todo stamp
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C: html-typo 2  2001-10-23  parser
   
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,            classes/image.C, classes/mail.C, classes/response.C,
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            classes/string.C, classes/table.C, classes/xdoc.C,
           main/execute.C, main/pa_array.C, main/pa_globals.C,            include/pa_config_fixed.h, include/pa_db_connection.h,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
           noticed double default content-type prob. run cgi.cmd tomorrow            types/pa_vtable.C: ^hashfile.hash[]
           first html-typo sample. detected << problem: they become ltlt too  
           fast          * src/: classes/hashfile.C, classes/xdoc.C,
             include/pa_config_fixed.h, main/pa_db_manager.C,
         * src/main/compile.y: z            main/pa_globals.C: ifdefs so it compiled without db
   
         * src/main/: compile.y, compile_tools.h: #comment          * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_manager.h, main/pa_db_connection.C,
         * src/: classes/file.C, classes/root.C, classes/table.C,            main/pa_db_manager.C, types/pa_vhashfile.h:
           include/pa_common.h, include/pa_request.h, main/compile.y,            ^hashfile.transaction{code} ^hashfile:clear[filename]
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            ^hashfile.delete[key]
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read  
           stringified  2001-10-22  parser
   
         * src/types/pa_valiased.C: decided to String-ify file_read          * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
             cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,  
           isapi/parser3isapi.dsp: cgi: sapi::log          * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
             classes/xnode.C, include/pa_charset_connection.h,
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,            include/pa_db_connection.h, include/pa_db_manager.h,
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,            include/pa_exception.h, include/pa_sapi.h,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           error log experiments failed - cgi under iis got no access to            include/pa_stylesheet_connection.h,
           log. registereventsource simply failed with 5(illegal call) code,            include/pa_stylesheet_manager.h,
           while worked OK as standalone executable.  isapi: used            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           HSE_APPEND_LOG_PARAMETER feature            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
         * src/: include/pa_common.h, include/pa_globals.h,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
           targets/isapi/parser3isapi.C: fixed default content-type            targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
           allocation storage            types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
             types/types.dsp: hashfile 0
         * src/: include/pa_globals.h, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C: z          * src/types/pa_vhashfile.C: z
   
         * src/: include/pa_array.h, include/pa_hash.h,          * src/: classes/classes.dsp, classes/hashfile.C,
           include/pa_request.h, main/compile.y, main/pa_array.C,            include/pa_config_fixed.h, main/execute.C,
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,            targets/cgi/parser3.dsp, types/pa_vhashfile.C,
           types/pa_vcookie.C: cyclic uses ignored. defaulted default            types/pa_vhashfile.h, types/types.dsp: hashfile -100
           content-type  
           * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.  
           sanity          * src/: include/pa_exception.h, include/pa_request.h,
             main/execute.C, main/pa_exception.C, main/pa_request.C,
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown            types/pa_vclass.h, types/pa_vobject.h: stack backtrace
           away freeze mech.  no danger now for you can't do  
           ^request:process[@new-method[] body] trick anymore.  still  2001-10-19  parser
           remains $some_instance.process[@new-method[] possibility] but  
           would leave it as a feature.  see index for sample          * src/include/pa_pool.h: header
   
         * src/: include/pa_common.h, main/pa_common.C,          * src/main/pa_pool.C: auto compiled on gcc
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p  
           monkey every target          * src/classes/image.C: comment
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,          * src/: include/pa_pool.h, main/pa_common.C: makes
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,  
           types/pa_vform.C, types/pa_vform.h: auto.p monkey          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
 2001-03-23  paf            types/pa_vxnode.h: xnode clone got freed
   
         * src/: include/pa_pool.h, main/pa_request.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            can free up xalandomstring resulting from pool::transcode
           targets/isapi/pool_storage.h: isapi: dumb pool storage  
           * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
         * src/targets/isapi/pa_pool.C: decided to continue with extension            include/pa_config_fixed.h, include/pa_exception.h,
             include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think            main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,
           it would be better to rewrite as filter then to deal with pool            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched
             to c++ exceptions 1xml configure fixed to exclude xalan-patch
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot            from non-xml compile
           now like in cgi, not from APPL_PHYSICAL_PATH  
           * src/main/pa_request.C: pool:: context - get_context
         * src/: classes/root.C, classes/table.C, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: classes/classes.h, classes/date.C, classes/double.C,
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
           include/pa_version.h, main/compile.y, main/execute.C,            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,            classes/string.C, classes/table.C, classes/void.C,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            include/pa_config_fixed.h, include/pa_exception.h,
           main/untaint.C, targets/cgi/parser3.C,            include/pa_pool.h, include/pa_request.h, include/pa_types.h,
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:            main/compile.C, main/compile_tools.C, main/execute.C,
           cgi: reinvent document_root and request_uri under iis. autoconf            main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
           updated. introducing ap_config_includes            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis            main/pa_string.C, main/pa_table.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/targets/cgi/parser3.C: cgi: only one pool now            types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            types/pa_vstateless_class.h, types/pa_vtable.C,
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
           types/pa_venv.h, types/pa_vform.C: sapi made object            exceptions 0
   
         * src/: include/pa_globals.h, main/pa_request.C,          * src/classes/classes.awk: $ removed
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,  2001-10-18  parser
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty  
           * src/types/pa_vcookie.C: cookie:CLASS
         * src/: main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:          * src/main/main.dsp: project
           isapi minor env beauty  
           * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
         * src/: main/pa_request.C, targets/cgi/parser3.C,            set_document & ctor question "who owns document" solved
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:  
           isapi document_root 0          * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
   
 2001-03-22  paf          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             main/pa_pool.C: encoding in dom creating funcs
         * src/targets/isapi/parser3isapi.C: isapi keep-alive  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,            be transformed now
           isapi/parser3isapi.C: z  
           * src/classes/xdoc.C: dom created by create can be transformed now
         * src/: include/pa_pool.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1          * src/classes/xdoc.C: z
   
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,          * src/classes/xdoc.C: comment
           kill.pl: isapi added utils  
           * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,            create now uses XercesDocumentBridge, appendChild&co now works
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           types/pa_vform.C: isapi 0          * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
             @ recompile
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            $origin @exception[
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:  
           started isapi          * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
             tag names forced to XML lang
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:  
           some comments          * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
             leechy-found bugs in code&doc fixed
         * src/: include/pa_globals.h, include/pa_request.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,  2001-10-17  parser
           targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:  
           parser_root_auto_path parser_site_auto_path          * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
             types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
         * src/types/pa_vcookie.C: cookie attr decoded            n functionality preserved
   
 2001-03-21  paf          * src/types/pa_vimage.h: removed unused vimage::save
   
         * src/targets/cgi/parser3.C: z  2001-10-16  parser
   
         * src/include/pa_globals.h: post. todo: config of auto.p path          * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
   
         * src/: include/pa_globals.h, targets/cgi/parser3.C,          * src/classes/: xnode.C: removed few dom returns & changed op.txt
           types/pa_venv.h: in cookie & env. todo:post  
           * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,  
           classes/root.C, classes/table.C, include/pa_array.h,          * src/classes/image.C: image.copy tolerance
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, main/Makefile.am,          * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,            ineffective, but works for small paleted image
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           main/pa_table.C, main/untaint.C, targets/Makefile.am,          * src/types/pa_vimage.C: comment
           targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,          * src/classes/image.C: gd size/resize bugfix
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:  
           shifted apache branch on main trunc          * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: include/pa_common.h, include/pa_globals.h,            types/types.dsp: ident >nul 2>&1
           include/pa_pool.h, include/pa_request.h, main/main.dsp,  
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,          * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:            systems
           starting mod_parser3  
           * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
         * src/targets/cgi/parser3.C: starting mod_parser3            x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
   
 2001-03-20  paf  2001-10-15  parser
   
         * src/: main/pa_common.C, targets/cgi/Makefile.am,          * src/main/execute.C: z
           targets/cgi/parser3.C: automake compiled and works. todo:make  
           win32 ifdefs work and add ifdef unistd          * src/classes/: xdoc.C:     !::create{qualifiedName}
   
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,          * src/types/pa_vxnode.C:     document_type_node.
           main/Makefile.am, main/pa_common.C, main/pa_request.C,                    !readonly attribute DOMString name
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:                !notation_node.
           z                    !readonly attribute DOMString publicId
                     !readonly attribute DOMString systemId
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,  
           main/execute.C, main/pa_common.C, types/Makefile.am: removing          * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
           locking            ::write badly passed string too transparently [failed to
             intercept it]
         * src/: classes/Makefile.am, types/Makefile.am: z  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
         * src/: Makefile.am, classes/file.C, classes/root.C,            include/pa_request.h, main/pa_sql_driver_manager.C,
           classes/table.C, include/pa_array.h, include/pa_request.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           include/pa_string.h, main/Makefile.am, main/execute.C,            types/pa_vxnode.h: DOM1 major addtion, only few
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            attributes/methods left
           main/pa_string.C, main/untaint.C, targets/Makefile.am,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C,  2001-10-13  parser
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_  
           * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,            targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
           main/pa_request.C, types/pa_vfile.h: ^table:save            in main handler
   
         * src/: classes/file.C, classes/table.C, include/pa_array.h,          * src/targets/isapi/pool_storage.h: isapi pool storage reverse
           include/pa_common.h, include/pa_request.h, include/pa_string.h,            cleanups & frees order
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,  
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,          * src/types/pa_vcode_frame.h: couple comments
           types/pa_vform.h: z  
           * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
         * src/include/pa_string.h: z            transparent enough to handle hash if creation&passing
   
         * src/: classes/_request.h, classes/request.C, main/main.dsp,          * src/: include/pa_config_fixed.h, main/execute.C,
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,            main/pa_exception.C: noticed that vcodeframe not transparent
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            enough, would change now
           :Value  
   2001-10-12  parser
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,  
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to          * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
           :VStateless_object            fixed. initialization&free on each thread!
   
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,          * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to            handling changed: now type of default param analized always, not
           :VStateless_object            only at problem time, thus helping early problem spotting
   
         * src/: main/main.dsp, targets/cgi/parser3.dsp,          * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
           types/pa_valiased.C, types/pa_vform.h: commented VForm            main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,            targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
           types/pa_valiased.h, types/pa_value.h,            multithread bug fixed. initialization&free on each thread!
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h: moved common get_element part from  2001-10-11  parser
           stateless object&class into VAliased  
           * src/classes/xnode.C: xnode.selectSingle now
         * src/: classes/_env.h, classes/_table.h, classes/env.C,  
           classes/table.C, main/execute.C, main/main.dsp,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            include/pa_pool.h, include/pa_stylesheet_connection.h,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is            main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
           now :Value            convertors out of Pool into Exception
   
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,          * src/main/pa_string.C: const
           main/execute.C, main/main.dsp, main/pa_globals.C,  
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value          * src/: include/pa_string.h, main/pa_string.C: restructured string:
             linked pieces of same language together prior to String::replace
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile  
           doxx          * src/classes/hash.C:     !^hash.add[addme]
                 !^hash.sub[subme]
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,                !^a.union[b] = new
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,                !^a.intersection[b] = new
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,                !^a.intersects[b] = bool
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /  
           and ^file:save          * src/classes/hash.C:     !^hash::append[append_from]
   
 2001-03-19  paf          * src/: classes/hash.C, types/pa_vhash.h:
             !^hash::create[[copy_from]]
         * src/types/pa_vfile.C: z  
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
         * src/: classes/file.C, classes/request.C, classes/table.C,            include/pa_string.h, main/pa_globals.C, main/pa_string.C,
           include/pa_string.h, main/main.dsp, main/pa_pool.C,            main/untaint.C, types/pa_vvoid.h: untaint lang origins table
           main/pa_request.C, main/untaint.C, types/pa_value.h,            fixed.  got rid of empty_string, which caused errors - it hasnt
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1            exception but somebody[value.bark] tried to throw it on it's pool
   
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,          * src/include/pa_config_auto.h.in: makes
           include/pa_string.h, include/pa_table.h, main/main.dsp,  
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,  2001-10-10  parser
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,          * src/: classes/op.C, main/compile.tab.C: ^error[msg]
           classes/_file.h, classes/file.C, types/pa_vfile.C,  
           types/pa_vfile.h: file class just compiled          * src/main/: compile.tab.C, compile.y: ^a[
   
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,            @next_method  << now unclosed ] would be reported here
           include/pa_table.h, include/pa_types.h, main/execute.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,          * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,            compile error
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}  
   2001-10-09  parser
         * src/include/pa_pool.h: z  
           * src/: classes/Makefile.am, main/Makefile.am,
         * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,            targets/cgi/Makefile.am, types/Makefile.am: makes
           main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed  
           Hash::Value to Val so to doxygen would finlly stop confusing          * src/classes/Makefile.am: makes
           those Value-s  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,            win32 errors intercepted [xalan transformer patched and
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            incorporated]
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,          * src/: classes/classes.dsp, classes/xdoc.C,
           include/pa_types.h, main/compile.C, main/compile.y,            include/pa_stylesheet_connection.h, main/main.dsp,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,            types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            patches starting
           main/pa_request.C, main/pa_string.C, main/pa_table.C,  
           main/untaint.C, types/pa_valiased.h, types/pa_value.h: z          * src/classes/: string.C, table.C: ^string.save[file]
   
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's          * src/classes/: date.C, table.C: calendar moved to date
           derivates somehow unlinked. don't know why yet  
           * src/classes/: op.C, table.C: table.hash[key field;value field(s)
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,            string/table]  now
           include/pa_string.h, include/pa_threads.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,          * src/classes/: op.C, table.C: z
           main/execute.C, main/pa_array.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,          * src/: classes/op.C, classes/table.C, types/pa_vfile.h,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
           main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief            types/pa_vxnode.h: table:menu & op for delims made allowed not to
             be code [be string..]
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,          * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,            table.C: lots of
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,            params->as_int/double/as_string/as_junction/as_no_junction
           types/pa_vrequest.h: doc: detected Value derivates prob            messages added
   
         * src/include/pa_globals.h: z  2001-10-08  parser
   
         * src/: classes/_request.h, classes/request.C, include/code.h,          * src/: classes/date.C, classes/image.C, classes/string.C,
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,            classes/table.C, classes/void.C, include/pa_request.h:
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,            params->as_int/double message added
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,  
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,          * src/classes/image.C: image:circle [and round arc] uses Bresenham
           main/execute.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,          * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value            image:sector removed image:html internal "line-*" attribs
   
 2001-03-18  paf          * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
             types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:  
           cookie: allowed access to hash-assigned          * src/types/pa_vcookie.C: removing cookie made more netscape-like
             way
         * src/targets/cgi/parser3.C: z  
           * src/: classes/file.C, classes/form.C, main/pa_common.C,
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,            main/untaint.C: header untainting to UL_HTTP_HEADER,
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,            UL_MAIL_HEADER made nonforced [only tainted pieces]
           include/pa_types.h, main/main.dsp, main/pa_common.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,          * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,            @ SAPI::log
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vunknown.h: cookie class          * src/main/untaint.C: \r to ' ' in origins mode
   
         * src/main/pa_request.C: zero length output allowed          * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
             set]
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]          * src/: classes/xdoc.C, include/pa_config_fixed.h,
             main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced            nonstandard liaison freed up
           lang switch  
   2001-10-07  parser
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
           types/pa_value.h, types/pa_vhash.h:            project
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]  
   2001-10-05  parser
         * src/main/execute.C: z  
           * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,            main/pa_pool.C: changed xdoc:set to prevent SAXParseException
           targets/cgi/parser3.C: taint[uri            from outputing to cerr.  lots of "todos"
   
         * src/: classes/request.C, classes/response.C, classes/root.C,          * src/main/untaint.C: http_header tainting more gentle with
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            enquoting 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, include/pa_dictionary.h, main/main.dsp,
             main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
         * src/: classes/root.C, classes/string.C, include/pa_string.h,            xml errorhandler.  fixed string.replace a little, read @test
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,          * src/main/pa_string.C: found replace bug - first_that_starts(char
           types/pa_vstateless_class.C: convinient string(pool, char *src,            *) does not have limit, and looks further eos, fixing....
           bool tainted) ctor  
           * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
         * src/: include/pa_hash.h, include/pa_request.h,  
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,          * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
           main/pa_request.C, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C: proper @exceptions params tainting          * src/main/: pa_charset_connection.C: ctype another mem clear
             bugfix
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:  
           response fields to header          * src/main/: compile.tab.C, compile.y: disabled ^literals in names
             $result[^[$p^]z] now works fine
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:  
           z          * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
             wrong. fixed it
         * src/: classes/_response.h, classes/response.C,  
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,          * src/main/pa_charset_connection.C: unicode zero pair at the beging
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,            of totable appered to be vital
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,  2001-10-04  parser
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:  
           $response: 0  request::core exception rethrow          * src/classes/image.C: ^image.length[text]
   
 2001-03-16  paf  2001-10-03  parser
   
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,          * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
           types/pa_vrequest.h: native method' class call with less params  
           then needed error reporting          * src/main/pa_request.C: restored pcre defaulting in request
             [mindlessly "optimized" yesterday] comment left
         * src/: classes/_request.h, classes/request.C,  
           include/pa_globals.h, include/pa_request.h, main/execute.C,  2001-10-02  parser
           main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,          * src/: main/pa_charset_manager.C,
           types/pa_vrequest.h: $request : query :uri            include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
             needed
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,  
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,          * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
           types/pa_wcontext.h: $result            forgot non-xml pool.*charset needed
   
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")          * src/classes/table.C: # config comments fixed
   
         * src/: classes/double.C, include/code.h, main/compile.y,          * src/: classes/table.C, main/pa_charset_connection.C: table:load &
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()            charset_connection #comment now
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM  
           * src/: classes/classes.dsp, types/types.dsp: release projects
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,            options fixed to use release msvcrt lib
           main/compile.y, main/execute.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,          * src/main/pa_charset_connection.C: pcre tables now const inside
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param            removed default - pcre handles that internally fixed bug on
           wcontext conflict            not-cleaning tables [previously was calloced, now member]
   
         * src/: main/execute.C, types/pa_value.h,          * src/: include/pa_request.h, main/pa_charset_connection.C,
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled            main/pa_request.C, types/pa_vstring.h: pcre tables now const
           $string.field            inside removed default - pcre handles that internally fixed bug
             on not-cleaning tables [previously was calloced, now member]
 2001-03-15  paf  
           * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
         * src/main/pa_request.C: news sample            tested charset reload on file change @ apache version = OK tested
             freeing up prev encoding on adding new = OK
         * src/: main/compile.y, main/execute.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vstring.h: @exception  2001-10-01  parser
   
         * src/main/: compile.y, execute.C: z          * src/main/pa_charset_connection.C: removed entitify external hack
             [internal installed]
         * 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          * src/main/Makefile.am: makes+removed dtd
           pre pre works  
           * src/: include/pa_charset_connection.h,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            include/pa_charset_manager.h,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           fillfields just compiled            main/pa_charset_connection.C, main/pa_charset_manager.C,
             main/pa_request.C: charset loading & caching mech 0
 2001-03-14  paf  
           * src/: include/pa_stylesheet_connection.h,
         * src/: include/pa_request.h, main/pa_request.C,            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           targets/cgi/parser3.C: z            main/pa_globals.C, main/pa_request.C: would make charset loading
             & caching mech now
         * 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,  2001-09-30  parser
           types/pa_vstring.h: limits -1  
           * src/main/pa_request.C: forgot to fill toTable
         * src/: include/pa_globals.h, include/pa_request.h,  
           include/pa_types.h, main/main.dsp, main/pa_globals.C,          * src/: include/pa_config_fixed.h, main/pa_request.C: started
           main/pa_request.C, targets/cgi/parser3.C,            hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:            failed on win32 for now..
           request_info -1  
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
         * src/: include/pa_globals.h, main/pa_globals.C,            now charsets table configuration variable is: CHARSETS
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:          * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
           vform_fields_fill            ctype with unicode 1. todo: no &#1055; entities on output somehow
   
         * src/targets/cgi/parser3.C: #  if MSVC          * src/: classes/file.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/pa_request.C: started ctype with
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,            unicode values
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR  
   2001-09-28  parser
         * src/targets/cgi/parser3.C: z  
           * src/: main/pa_request.C, classes/mail.C, classes/op.C,
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,            classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
           include/pa_string.h, include/pa_types.h, main/compile.y,            string passed AS-IS now
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,          * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,            way of user-configuring... todo: implement
           types/pa_vunknown.h: global handler, exceptions in parser3  
   2001-09-27  parser
 2001-03-13  paf  
           * src/classes/table.C: table.sort changed to sort table itself
         * src/: classes/form.C, main/compile.y, main/core.C,  
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,          * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
           types/pa_vform.h, types/pa_vstateless_class.C,            X^.getElementsByTagName[tagname] = array of xnode
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS            X^.getElementsByTagNameNS[namespaceURI;localName] = array of
           instead            nodes removed - regretfully not supported @ xalan. maybe someday
             would reimplement, if needed.
         * 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,            win32build system: solved long waiting anti-non-started-apache
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:            problem
           started cgi target  
           * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:            types/types.dsp: win32 ident make system so not to rebuild
           before error show with parser            library [ident.C.new]
   
         * src/: classes/_form.h, classes/form.C, include/core.h,  2001-09-26  parser
           include/pa_request.h, main/core.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z          * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
         * src/targets/cgi/: parser.dsp, parser3.dsp: z            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxnode.C, types/types.dsp: z
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,  
           parser3.C: renamed targets/ parser to cgi          * src/classes/classes.C: forgot one non-xml check
   
         * src/: classes/double.C, classes/env.C, classes/int.C,          * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
           classes/root.C, classes/string.C, classes/table.C,            targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
           include/pa_request.h, types/pa_vhash.h: z  
           * src/targets/cgi/parser3.C: z
         * src/: classes/_env.h, classes/env.C, classes/root.C,  
           include/core.h, include/pa_pool.h, include/pa_request.h,          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,            targets/isapi/parser3isapi.C: #ifdef SMTP
           main/pa_common.C, main/pa_request.C, types/pa_value.h,  
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:          * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
           [historical moment :)]            classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
         * src/: include/code.h, include/pa_string.h, main/compile.y,            types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
           main/execute.C, main/pa_string.C: 'value is type' expr operator            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/types.dsp: xdoc&xnode now
         * src/types/pa_venv.h: $ENV 1  
           * src/: classes/classes.C, classes/classes.awk,
         * src/main/execute.C: z            classes/classes.dsp, classes/classes.h, classes/date.C,
             classes/dnode.C, classes/dnode.h, classes/dom.C,
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           future methods of ENV constructor if            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless            classes/table.C, classes/void.C, include/pa_array.h,
           class            include/pa_common.h, include/pa_config_fixed.h,
             include/pa_config_includes.h, include/pa_dictionary.h,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           classes/_root.h, classes/_string.h, classes/_table.h,            include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            include/pa_socks.h, include/pa_sql_connection.h,
           classes/string.C, classes/table.C, include/pa_request.h,            include/pa_sql_driver_manager.h, include/pa_stack.h,
           main/compile.C, main/compile_tools.h, main/core.C,            include/pa_string.h, include/pa_stylesheet_connection.h,
           main/execute.C, main/main.dsp, main/pa_request.C,            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            include/pa_xslt_stylesheet_manager.h, main/compile.C,
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           types/pa_vobject.h, types/pa_vstateless_class.C,            main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            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/_double.h, classes/_env.h, classes/_int.h,            main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
           classes/_root.h, classes/_string.h, classes/_table.h,            main/pa_xslt_stylesheet_manager.C, main/untaint.C,
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           classes/string.C, classes/table.C, include/pa_request.h,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           main/compile.C, main/compile_tools.h, main/core.C,            targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
           main/execute.C, main/main.dsp, main/pa_request.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
           types/pa_vobject.h, types/pa_vstateless_class.C,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            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/compile.C, main/execute.C,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed            types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
           yesterdays bad decision on execute_static_method            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            types/pa_vstateless_object.h, types/pa_vstring.C,
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod            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_request.C: z            types/pa_wwrapper.h, types/types.dsp: added ident.awk and
             main.dsp splitted to main+classes+types along to .am
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,  
           include/pa_pool.h: skipped_restructure_exceptions_dead_end          * src/classes/Makefile.am: removed useless var
   
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,          * src/: classes/classes.cmd, main/main.dsp,
           include/pa_pool.h, main/pa_request.C:            targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
           restructure_exceptions_dead_end            main.dsp
   
         * src/: classes/root.C, main/compile.y: ^if required junctions.  2001-09-25  parser
           allowed ; inside {} to break params  
           * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
         * src/classes/root.C: ^eval            1251 though, todo ICU
   
         * src/: classes/_string.h, classes/double.C, classes/int.C,          * src/: Makefile.am, classes/Makefile.am, classes/dom.C,
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube            include/pa_stylesheet_connection.h, main/Makefile.am,
           string ^format            main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
             types/pa_vdom.h: xml configure makes
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not  
           'bad' but not 'enough'  2001-09-24  parser
   
         * src/: classes/double.C, classes/root.C, classes/table.C,          * src/: classes/Makefile.am, include/pa_config_auto.h.in,
           include/pa_common.h, include/pa_types.h, main/compile.y,            types/Makefile.am: makes
           main/pa_common.C, main/pa_request.C, main/untaint.C,  
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,          * src/targets/cgi/Makefile.am: makefiles
           types/pa_wwrapper.h: think constructing flag as is  is bad  
           * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
         * src/: classes/double.C, classes/int.C, classes/root.C,            started unix makes update
           classes/string.C, classes/table.C, main/core.C, main/execute.C,  
           types/pa_vint.h: ^for          * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
             started unix makes update
 2001-03-12  paf  
           * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z
         * src/classes/table.C: table ^empty  
           * src/types/pa_value.h: z
         * src/: classes/table.C, include/pa_table.h: table ^menu  
           * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table            bugs with usinge hash/table in expressions
           ^offset ^line ^count  
           * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()            resolved conflicts fixed [const]
           ^abs()  ^sign()  
           * src/: classes/classes.cmd, classes/image.C, classes/op.C,
         * src/classes/: root.C, table.C: ^use            classes/table.C, include/pa_request.h, include/pa_sapi.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
         * src/: classes/root.C, classes/table.C, include/pa_request.h,            main/compile_tools.h, main/main.dsp, main/pa_common.C,
           main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
           ^while. switched off wcontext.constructing after write(value) or            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
           auto-vhash-constructing            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3
         * src/: classes/root.C, classes/table.C, include/pa_request.h,            with before_xml [merge2 actually didn't happen - i've created
           main/pa_request.C: fail_if_junction_ helper func            tags on wrong branch. so this merge is in fact re-merge]
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,  2001-09-21  parser
           include/pa_request.h, main/execute.C, main/main.dsp,  
           main/pa_common.C, main/pa_request.C: ^process error point by          * src/: main/main.dsp, targets/cgi/parser3.dsp,
           actual method_name, not source.  ^load            targets/isapi/parser3isapi.dsp: updated project files [/ sadly
             produced "" in make file and sadly wrong interpreted on load]
         * src/types/pa_vtable.h: table: no, better with string in cells...  
           * src/: classes/classes.h, classes/hash.C, classes/op.C,
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,            classes/table.C, doc/doxygen.cfg, include/pa_common.h,
           classes/_table.h, classes/table.C, main/untaint.C: z            include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,            main/compile.tab.C, main/main.dsp, main/pa_common.C,
           include/pa_table.h, main/core.C, main/execute.C,            main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,
           main/pa_common.C, main/pa_request.C, main/pa_table.C,            targets/isapi/parser3isapi.dsp: merged with before_xml
           types/pa_value.h: table:set 0  
           * src/: classes/classes.C, classes/date.C, classes/dnode.C,
         * src/: classes/root.C, include/core.h, include/pa_array.h,            classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
           include/pa_request.h, include/pa_table.h, main/core.C,            classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
           main/main.dsp, main/pa_request.C, main/pa_table.C,            include/pa_pool.h, main/main.dsp, main/pa_globals.C,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            main/pa_pool.C, main/pa_request.C,
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,            main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
           types/pa_vstring.h: freeze, ^table:create[] -1            targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/: classes/root.C, types/pa_value.h: z            targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
             types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used            types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
           get_method in couple places optimizing them            types/pa_vrequest.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstring.C,
         * src/classes/root.C: z            types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
             created new projects for sql drivers [planning to remove sql
         * src/: classes/root.C, types/pa_vclass.h: process temp main            drivers from main cvs project] first, will join latest changes
           zeroing  
           * src/classes/: dom.C: defaulted dom writing methods encoding to
         * src/: classes/double.C, classes/int.C, classes/root.C,            pool.get_charset
           classes/string.C, include/pa_common.h, include/pa_request.h,  
           include/pa_string.h, include/pa_types.h, main/compile.C,          * src/classes/dom.C: defaulted dom writing methods encoding to
           main/compile.y, main/compile_tools.h, main/execute.C,            pool.get_charset
           main/pa_common.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vmframe.h: ^process. actual names to store param and          * src/include/pa_pool.h: defaulted dom writing methods encoding to
           check_actual_numbered_params for better place diagnostics            pool.get_charset
   
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for          * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
           method-junctions bug fixed            types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
             methods encoding to pool.get_charset
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,  
           pa_vstateless_object.h, pa_vstring.h: stateless_object          * src/: include/pa_pool.h, main/pa_pool.C: checked whether
             transcoder were created right "unsupported encoding" message.
 2001-03-11  paf            not @ set time, but @ use time, so until xml output functions
             .string, .file, .save used - no encoding name check occur
         * 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            reduced transcode buffer size to 60 fixed pool cleanup - no
           VDouble VInt base now VObject_base - without fields            registration needed, pools are officially destructured
   
         * src/: classes/root.C, include/core.h, main/core.C: z  2001-09-20  parser
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/classes/image.C: 20K preload on jpg measure [image::measure]
           classes/string.C, include/core.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_string.h,          * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
           main/compile.C, main/core.C, main/pa_request.C: ^untaint 0            $MAIN:DEFAULTS.content-type[$.charset[here]]
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: classes/dnode.C, classes/dom.C,
           include/pa_request.h, main/execute.C: intercept_string            include/pa_config_includes.h, include/pa_globals.h,
             include/pa_pool.h, main/main.dsp, main/pa_globals.C,
         * src/: classes/double.C, classes/int.C, classes/root.C,            main/pa_pool.C, targets/cgi/parser3.dsp,
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
         * src/: classes/double.C, classes/int.C, include/pa_request.h:            Pool::transcode 0
           ^inc-s(expr)  
           * src/classes/dom.C: dom. string save file moved output xml options
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            to last param and made it optional
           classes/_root.h, classes/_string.h, classes/double.C,  
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,          * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of
           include/code.h, include/core.h, include/pa_array.h,            dnodes
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,                !$attributenode.specified = boolean
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,                        true if the attribute received its value explicitly
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            in the XML document,
           include/pa_types.h, main/compile.C, main/compile.y,                        or if a value was assigned programatically with the
           main/compile_tools.C, main/compile_tools.h, main/core.C,            setValue function.
           main/execute.C, main/pa_array.C, main/pa_common.C,                    false if the attribute value came from the default value
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,            declared in the document's DTD.
           main/pa_request.C, main/pa_string.C, main/pa_table.C,                !$pinode.target = target of this processing instruction
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,                    XML defines this as being the first token following the
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,            markup
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,                    that begins the processing instruction.
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,                    XPath:
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,                !^node.select[xpath/query/expression] = hash of 0->node0
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated            1->node1
                 !^node.select-single[xpath/query/expression] = first node if
         * src/: main/pa_request.C, types/pa_vhash.h: z            any
   
         * src/: include/core.h, include/pa_request.h, main/core.C,          * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:            pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:
             some 'const's added
         * src/: include/pa_valiased.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,          * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            expression context now, there value = size and boolean value
           include/pa_vjunction.h, include/pa_vmframe.h,            size!=0
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,          * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash
           include/pa_wwrapper.h, main/compile.y, main/core.C,            can be used in expression context now, there value = size and
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,            boolean value size!=0
           main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,            types/pa_vstring.h: dnode .file .string .save moved back to dom
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,            due to strange xalan bug
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,  
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,  2001-09-18  parser
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from  
           include/          * src/: classes/dnode.C, classes/dom.C, classes/hash.C,
             classes/image.C, classes/op.C, classes/table.C,
 2001-03-10  paf            include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.C,
         * src/: include/core.h, include/pa_request.h, main/core.C,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           main/pa_request.C: run+auto=run            main/execute.C, main/pa_common.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
         * src/: classes/root.C, include/pa_request.h: minor if junction bug            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
           classes/_root.h, classes/_string.h, classes/double.C,            types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,            before_xml branch ^if(def $hash) now true only when
           include/code.h, include/core.h, include/pa_array.h,            ^hash:_count[]!=0 moved .string .save .file from dom to dnode
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,          * src/: classes/op.C, main/execute.C: operators self changed to
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            root ^for variable context changed to self
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,          * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            dnode 1
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,          * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
           include/pa_vunknown.h, include/pa_wcontext.h,            types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
           include/pa_wwrapper.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
           main/execute.C, main/pa_array.C, main/pa_cframe.C,            poly* fixed
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  2001-09-17  parser
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,  
           main/pa_wcontext.C: sources header          * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
             types/pa_vdom.h: started dnode+dom
         * src/main/pa_request.C: auto..  
             dnode     DOM methods:     $node.name     $node.value
         * src/: include/pa_request.h, main/compile.C, main/compile.y,            ...others...
           main/pa_request.C: auto tree0  
                 ^node.xpath[/rates/USD] = hash
         * src/: include/core.h, include/pa_request.h, main/compile.y,                    $hash[
           main/core.C, main/pa_request.C: names to core.C                            $.0[node0]
                             $.1[node1]
         * 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/: classes/image.C, types/pa_vimage.C: $image.line-style now
             applies to all linear primitives
         * 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/classes.h, classes/dom.C, classes/hash.C,
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            include/pa_stylesheet_connection.h, main/main.dsp,
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE            targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
             types/pa_vimage.h: started dnode     DOM:     $node.name
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            $node.value     ...others...      ^node.xpath[/rates/USD] = hash
           @auto[] realised. auto.p scan togo            dom(dnode)
   
         * src/: include/pa_request.h, main/execute.C: autocalc          * src/: classes/hash.C, main/compile.C, main/compile.tab.C,
           code-junctions result now have names            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/pa_request.h, include/pa_string.h,            name after '.'
           include/pa_wcontext.h, main/compile.y, main/execute.C,  
           main/pa_string.C, main/pa_wcontext.C: tainting 0  2001-09-15  parser
   
         * src/classes/env.C: env:file/line          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: $line-width ^line(...)[****   style]
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,  
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,          * src/: classes/dom.C, targets/isapi/parser3isapi.C,
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,            targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,            pool_storage - cleanups first, allocations second.  apache wisely
           main/compile_tools.C, main/compile_tools.h, main/core.C,            does just like that
           main/execute.C, main/main.dsp, main/pa_cframe.C,  
           main/pa_request.C, main/pa_wcontext.C: const fight finished          * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
             rewritten using template, no bugs now
         * src/include/pa_vclass.h: const fight to go  
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
         * src/: classes/_env.h, classes/env.C, classes/root.C,            targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
           include/pa_request.h, include/pa_vclass.h, main/core.C,            targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
           main/main.dsp: env0            poorly started isapi pool_storage, would rewrite using template
             now
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,  
           classes/_string.h, classes/double.C, classes/int.C,          * src/: classes/dom.C, classes/image.C, include/pa_pool.h,
           classes/root.C, classes/string.C, include/pa_request.h,            include/pa_stylesheet_connection.h, main/main.dsp,
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,            targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
           include/pa_wcontext.h, main/core.C, main/main.dsp,            targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,            xalan objects freed up [introducing Pool::register_cleanup]
           main/pa_wcontext.C: ^lang prepare0  
           * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
 2001-03-09  paf            comments
   
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr  2001-09-14  parser
           construct proper naming  
           * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,            z
           classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/code.h, include/pa_value.h,          * src/: classes/dom.C, classes/file.C, classes/image.C,
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,            classes/mail.C, include/pa_common.h,
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           main/compile.y, main/compile_tools.C, main/core.C,            include/pa_stylesheet_connection.h,
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           and ^double[]. fixed expr type            main/pa_common.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
         * src/: classes/root.C, include/pa_request.h, main/execute.C:            main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet
           ^string.length[]            compiled&cached
   
 2001-03-08  paf  2001-09-13  parser
   
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check          * src/: classes/dom.C, classes/file.C, classes/image.C,
             types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
         * src/: include/pa_vclass.h, include/pa_vstring.h,  
           include/pa_wcontext.h, main/compile.y, main/core.C,          * src/classes/dom.C: dom:file content-type(.method)
           main/execute.C, main/main.dsp: dead end: vstring can't be  
           derivated from vobject          * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be
         * src/: include/pa_vclass.h, include/pa_vhash.h,            string now more informative error messages
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z  
           * src/: include/pa_globals.h, include/pa_request.h,
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some            main/pa_request.C, targets/cgi/parser3.C,
           remained clone conseqs            targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
             ParserSiteConfig .../parser3.conf
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]  
             cgi&isapi looks for {configure|c:\windows}/parser3.conf
         * src/main/pa_vclass.C: wow! vclass were out of vcs  
   2001-09-12  parser
         * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,          * src/: classes/op.C, include/pa_sql_driver_manager.h,
           include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,            main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
           include/pa_vobject.h, include/pa_vstring.h,            precise error reporting: "connection string must start with
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,            protocol://" now
           main/execute.C: withoud cloning. didn't need it actually, params  
           got passed from out unnamed ewpool          * src/main/compile.tab.C: fixed - subname code parts actually []
             braced
         * src/: include/pa_vdouble.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vobject.h,          * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
           include/pa_vunknown.h, main/compile.y: cloning dead end            lexer on LS_USER level did [] matching without setting nestage,
             introduced special LS_NAME_SQUARE_PART state
         * src/: include/pa_bool.h, include/pa_double.h,  
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,  2001-09-11  parser
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
           include/pa_vobject.h, include/pa_vstring.h,            main/untaint.C: ^dom:set{<some>xml</some>} default language XML
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,            languages+=xml
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so  
           to give params proper names          * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]
   
         * src/main/pa_wcontext.C: z          * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] detection fixed
         * src/: include/pa_vmframe.h, main/execute.C: added names to  
           unknown values in get_element and unfilled params. removed wrong          * src/types/pa_vdom.h: messages
           name change in get_element  
           * src/classes/dom.C: ^dom:save/string/file[output options] output
         * src/main/execute.C: z            options:     $.method[xml|html|text] detection fixed
   
         * src/main/execute.C: fixed problems calling operators in  2001-09-10  parser
           constructors  
           * src/classes/dom.C: ^dom:save/string/file[output options] output
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:            options:     $.method[xml|html|text] $.encoding[windows-1251|...]
           detected problems calling operators in constructors  
           * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
         * src/: classes/root.C, include/pa_request.h, main/execute.C:            added]
           autocalc def to string  
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
         * src/: classes/root.C, include/pa_request.h, include/pa_value.h,            ^dom.xslt[stylesheet filename] 0
           include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0  
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
         * src/classes/root.C: added root.c            ^dom.xslt[stylesheet filename] -1 doc is lying
   
         * src/: include/pa_request.h, include/pa_value.h,          * src/classes/dom.C: ^dom.file[encoding] = file
           include/pa_vcframe.h, include/pa_vmframe.h,  
           include/pa_wcontext.h, main/compile.C, main/compile.y,          * src/classes/: dom.C: ^dom.string[encoding] 1
           main/core.C, main/execute.C, main/pa_cframe.C,            ^dom.save[encoding;filename]
           main/pa_wcontext.C: 'if' just compiled  
           * src/classes/dom.C: ^dom.string[] 0
         * src/: include/pa_vbool.h, include/pa_vdouble.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/classes/dom.C: ^dom.save[b.xml] 1:error handling
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,  
           main/pa_wcontext.C: z          * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
             types/pa_vform.h: ^dom.save[b.xml] 0
         * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,  
           main/core.C, main/execute.C, main/main.dsp: z. detected probs  2001-09-08  parser
           with parameter names  in operator methods  
           * src/types/pa_vform.C: $form:tables.name.field
         * src/main/compile.y: minor renamings in .y  
   2001-09-07  parser
         * src/: include/pa_request.h, main/compile.C, main/compile.y,  
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default          * src/classes/table.C: table:empty removed, superceded by ^if(def
           @BASE.  changed 'RUN' assignment mech            $table)...
   
         * src/main/execute.C: z          * src/targets/cgi/parser3.C: z
   
         * src/: include/code.h, main/compile.y, main/compile_tools.C,          * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion
           main/compile_tools.h, main/execute.C: made class: dynamic, not            from '' to int/double is 0]
           static. so to enable runtime ^use  
           * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM            $table) is false when table is empty
   
         * src/: include/code.h, main/compile.y, main/compile_tools.C,          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM            !$form:tables $atable[$form:tables.a]
             ^atable.menu{a=$atable.element}[,]
         * src/main/execute.C: root root in code-junction  
           * src/: targets/cgi/parser3.dsp, types/pa_vform.C,
 2001-03-07  paf            types/pa_vform.h, types/pa_vhash.h: !$form:fields
   
         * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,          * src/: classes/dom.C, classes/table.C, main/main.dsp,
           pa_vobject.h, pa_wwrapper.h: const in Value.get_element            types/pa_vdom.h, types/pa_vform.C: merged with successful start
             of dom
         * src/: include/pa_stack.h, include/pa_value.h,  
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,          * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:            types/pa_vform.C, types/pa_vform.h: z
           fixed rwcontext of {} params up  
           * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form
         * src/main/: compile.y, compile_tools.h: ^func(params)            element [not last]
   
         * src/main/compile.y: .y priorities syntax shaped up a bit          * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h: introducing dom. dom:load[a.xml]
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,  
           include/pa_vunknown.h, main/compile.y, main/execute.C,  2001-09-06  parser
           main/pa_hash.C: expr def in -f  
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
         * src/main/: compile.y, execute.C: expr calls            table with one column 'element' and two rows: 1 and 2
   
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp          * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
           fixed            table with one column 'element' and two rows: 1 and 2
   
         * src/main/compile.y: expr quoted code          * 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/: compile.y, execute.C: expr whitespace solved. added ""            would return 88
           support0  
           * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
         * src/main/compile.y: expr string comparisons 0            types/pa_vhash.h: now there's special hash key '_default'
             [instead of ^_default method] $hash[         $.a[1]  $.b[2]
         * src/: include/pa_string.h, main/compile.y, main/execute.C,            $._default[xx] ] $hash.c
           main/pa_string.C: just compiled lt&co  
           * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
         * src/main/execute.C: ^var.menu{$field} problem detected. that            fixed [thanks, fif], ^; were treated there non-literally
           $field not a $var.field  
           * src/doc/doxygen.cfg: merged new default options from 1.2.10
 2001-03-06  paf            doxygen
   
         * src/main/compile.y: .y expr visible-shorter          * src/: classes/image.C, classes/op.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems            types/pa_vtable.C: few #ifndef DOXYGEN
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##  
           logical  2001-09-05  parser
   
         * src/: include/pa_vstring.h, main/compile.y: problems with          * src/classes/: string.C, table.C: sql options can be void [same as
           skipping whitespace in yylex            image:html the other day]
   
         * src/include/pa_vbool.h: forgot this          * src/targets/cgi/Makefile.am: .am undo
   
         * src/: include/code.h, main/compile.y, main/execute.C: without          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
           string ops in expressions 0            targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
             macro expantion on param, simply qoutes whatever passed, undone
         * src/: include/pa_value.h, include/pa_vdouble.h,  
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
           main/execute.C, main/main.dsp: !~            targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
             STRINGIZE(name) #name invented
         * src/: include/pa_vcframe.h, include/pa_vclass.h,  
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,          * src/: classes/op.C, include/pa_sql_driver_manager.h,
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define
           include/pa_vunknown.h, include/pa_wcontext.h,            MAIN_SQL_DRIVERS_NAME "drivers"
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: +-*/            moved to be availible to all users
   
         * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
           main/compile_tools.h: grammar-1.1 $a(z) $a=0            SQL_DRIVER_CREATE_FUNC_NAME
   
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,          * src/classes/mail.C: MAIN:MAIL check fixed
           main/execute.C: expr grammar-1 2*2=4.000000 :)  
   2001-09-04  parser
         * src/main/compile.y: expr grammar-1  
           * src/classes/image.C: image.html now can accept void params
         * src/main/compile.y: expr lexx1  
           * src/targets/isapi/parser3isapi.C: z
         * src/main/: compile.y, execute.C, main.dsp: z  
           * src/targets/cgi/parser3.C: full_file_spec bug
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,  
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,          * src/targets/cgi/parser3.C: getenvcheck
           main/execute.C: expr lex0 exec-1  
           * src/targets/cgi/parser3.C: zz
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g  
           * src/targets/cgi/parser3.C: zzz
 2001-02-26  paf  
           * src/classes/date.C: date
         * src/main/compile.y: max_string in yyerror bug fix  
           * src/classes/date.C: date:sql-string is now without ''
 2001-02-25  paf  
           * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,
         * src/: include/pa_value.h, include/pa_vmframe.h,            targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled
           include/pa_wcontext.h, main/execute.C: VAliased3            auto.p location for targets/cgi/parser3, default[/usr/local/etc]
   
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2          * src/include/pa_config_auto.h.in: makes
   
         * src/main/execute.C: VAliased1  2001-09-03  parser
   
         * src/: include/pa_request.h, include/pa_value.h,          * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:  
           VAliased0  2001-09-01  parser
   
         * src/: include/pa_pool.h, include/pa_request.h,          * src/classes/image.C: letter_spacing
           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/image.C: image: font params changed
           VAliased just compiled  
           * src/classes/image.C: image: as_int as_string used
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vobject.h, main/execute.C: alias dead end          * src/types/pa_vmethod_frame.h: $result[] now gets properly
             analized
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,  2001-08-31  parser
           main/main.dsp: no not get fields into interm VFielded class.  
           fields & staticfields 1          * src/targets/cgi/parser3.C: z
   
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,          * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
           include/pa_vobject.h, include/pa_wcontext.h,            cygwin
           include/pa_wwrapper.h, main/core.C, main/execute.C,  
           main/main.dsp: would now get fields into interm VFielded class          * src/classes/void.C: void:int/double += (default)
   
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,          * src/classes/image.C: image:font added space param image:font
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            changed charwidth alg, added kerning const[for now]
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,          * src/classes/: string.C, table.C: string:int/double (defaults)
           main/pa_wcontext.C: virtuals2  
   2001-08-29  parser
         * src/main/compile.y: : 1  
           * src/main/pa_exception.C: exception redundant debug info
         * src/main/compile.y: rethought to $class:static.field.subfield  
   2001-08-28  parser
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:  
           $class:element          * src/classes/image.C: image error msgs
   
         * src/: include/pa_value.h, include/pa_vmframe.h,          * src/classes/image.C: image: gifsize little endian
           include/pa_wwrapper.h, main/compile.y, main/execute.C,  
           main/pa_wcontext.C: before execute class calls rewrite          * src/doc/doxygen.cfg: doxygen conf removed some garbage from under
             doxygeneration
         * src/: include/pa_request.h, main/compile.C, main/core.C: default  
           name RUN, also alias          * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: .am-s
         * src/main/compile.y: escaping bug  
           * src/: include/pa_dictionary.h, main/pa_dictionary.C,
         * src/: include/pa_request.h, include/pa_value.h,            main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,  
           main/core.C, main/execute.C, main/pa_common.C: vobject1          * src/main/compile.C: NO_STRING_ORIGIN check2
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,          * src/classes/table.C: NO_STRING_ORIGIN check
           include/pa_vmframe.h, include/pa_vobject.h,  
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,          * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:
           main/compile_tools.h, main/execute.C: ^class:method() just            storage class specifiers invalid in friend function declarations
           compiled  
           * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,
 2001-02-24  paf            main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: strncpy forced with zero ending in
         * src/main/main.dsp: no bison -d            case of limit
   
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef          * src/: classes/file.C, main/pa_common.C: file:move
           class' err msg wrong            autocreate/remove dest/src dir
   
         * src/main/compile.y: z          * src/: classes/string.C, include/pa_dictionary.h,
             include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
         * src/main/: compile.y, core.C: yylex need some @special lines adj            main/untaint.C: pa_directory speeded up. moved zero 'from' check
             to directory constructor.  string:replace
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,  
           main/compile.y, main/compile_tools.h, main/core.C: modules0  2001-08-27  parser
   
         * src/: include/pa_vclass.h, main/core.C: z          * src/classes/image.C: fixed jpgsize alg
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * src/classes/image.C: fixed jpgsize alg
           include/pa_vobject.h, main/main.dsp: vobject00  
           * src/main/pa_exception.C: z
         * src/main/pa_array.C: minor bug in expanding very small arrays.  
           60% from 1 were 0          * src/main/pa_common.C: removed debug info from pa_common
   
         * src/: include/pa_value.h, include/pa_wcontext.h,          * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works            [auto.p from current dir loading]
           as bad as you've named it: wcontext.value() was not a perfect  
           idea          * src/: main/pa_common.C, main/pa_exception.C,
             main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure
         * src/main/execute.C: codeframe1            for solaris -lsocket
   
         * src/: include/pa_value.h, include/pa_vcframe.h,  2001-08-24  parser
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/targets/cgi/parser3.C: not cgi extra \n 3
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,  
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe          * src/targets/cgi/parser3.C: not cgi extra \n 2
           just compiled  
           * src/targets/cgi/parser3.C: not cgi extra \n
         * src/: include/pa_vframe.h, main/compile.y: found junction  
           ideology @: ^x{$a()) must construct current wcontext element, so          * src/main/pa_sql_driver_manager.C: z
           smart wcontext handling needed  
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
         * src/main/compile.y: fixed grammar bugs in constructor/params            sql* removed services from disconnect - cross-request ideological
           klinch            probs.
   
         * src/main/: compile.y, execute.C: fixed empty constructor          * src/sql/pa_sql_driver.h: sql* removed services from disconnect -
           optimized empty case. failed on calls - produced empty string            cross-request ideological probs.  oracle - fixed bug: cs
           param            allocated on request.pool and got freed before disconnect
   
         * src/main/compile.y: fixed last \n macrotemplate strip bug          * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
             mallocs fixed
         * 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-23  parser
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C: code junctions0. something wrong with last \n          * src/classes/file.C: minor bug in file:save fixed
           macrotemplate strip  
           * src/main/pa_sql_driver_manager.C: oracle: dlink
         * src/: include/pa_value.h, main/compile.C, main/core.C,  
           main/pa_value.C: minor error reporting format beautifyings  2001-08-22  parser
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
           include/pa_vframe.h, main/core.C, main/execute.C,            types/pa_vfile.h: file:load|save[text|binary;
           main/pa_value.C: get_method RIP. junctions everywhere. call with  
           junctions0          * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
   
 2001-02-23  paf  2001-08-21  parser
   
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,          * src/classes/: file.C, table.C: ^file:list
           pa_wwrapper.h: lara came, can't work, sorry :(  
   2001-08-20  parser
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before  
           junction          * src/: main/compile.tab.C, main/compile.y,
             main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,
         * src/: include/pa_vframe.h, include/pa_vunknown.h,            types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,            recousively caused problems: inc incremeted 123 literal!! fixed
           main/execute.C, main/main.dsp, main/pa_value.C: call0  
   2001-08-10  parser
         * src/: include/pa_hash.h, include/pa_value.h,  
           include/pa_wcontext.h, main/core.C, main/execute.C,          * src/main/: compile.tab.C, compile.y: [codes] name part syntax now
           main/main.dsp, main/pa_hash.C: started call. store param, vframe  
           done          * src/main/: compile.tab.C, compile.y: (codes) name part syntax
             added
         * src/include/pa_wcontext.h: z  
           * src/main/: compile.tab.C, compile.y: (codes) name part syntax
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed            added
           wrong grammar in complex constructor case  
           * src/classes/table.C: table:sort restored [it was bad test :(]
         * src/main/: compile.y, execute.C: empty constructor bug fixed  
           * src/types/: pa_value.h, pa_vstring.h: string now def only when ne
         * src/main/execute.C: with result rwpool            ''
   
         * src/: include/pa_value.h, main/core.C, main/execute.C,          * src/main/: pa_request.C: wanted to make const int
           main/main.dsp: value named            MAX_EXECUTE_SECONDS=1;
   
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:            but couldnt, set_callback_and_alarm appeared to be not exported
           strign 2 value in 2 places in execute            :(
   
         * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,          * src/main/pa_string.C: string.match hanged on. there were a hang
           main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on            check but it weren't wise enough
           wcontext.put_element when wcontext fvalue==0  
             @parse[dateString][tmp]
 2001-02-22  paf            $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2
             #end
         * 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[] ^parse[2001-02-03]
           main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e  
           * src/classes/: table.C: table:sort now default desc
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:  
           erroreos checkout          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.sort now creates new sorted table
         * src/: include/pa_request.h, main/compile.y: $self.put(val)  
   2001-08-09  parser
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/pa_array.C: $self.get          * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal
   
         * src/main/: compile.C, compile.y, compile_tools.C: z          * src/classes/hash.C: hash:_default now [was hash:default]
   
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a          * src/classes/op.C: case without switch check added
           bit. finished now.  
           * src/types/pa_vcookie.C: cookie name&value origins added, more
         * src/main/compile.y: $: finished            precise $ORIGINS(1)
   
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f          * src/main/Makefile.am: .am
   
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,          * src/classes/void.C: void: int double  copy/paste from int: bug
           main/execute.C: OP_STRING better then some xxx _VALUE            fixed
   
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,          * src/classes/void.C: void: int double  copy/paste from int: bug
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            fixed
           string to vstring it .y all  
   2001-08-07  parser
         * src/: include/pa_request.h, include/pa_stack.h,  
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y          * src/: classes/double.C, classes/int.C, classes/string.C,
           all            classes/table.C, include/pa_globals.h, main/pa_globals.C:
             !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more            string, table
           precise parse error line:col  
           * src/: classes/math.C, main/pa_request.C: math:random fixed. win32
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,            srand made working
           main/pa_hash.C, main/pa_pool.C: TRY...  
   2001-08-06  parser
         * src/: include/pa_exception.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,          * src/: classes/mail.C, classes/op.C, include/pa_array.h,
           main/compile.C, main/compile.y, main/compile_tools.C,            include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
           main/core.C, main/pa_array.C, main/pa_exception.C,            main/compile.tab.C, main/compile.y, main/pa_array.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,            main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,
           main/pa_table.C: removed exception from request            main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
   
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added          * src/main/pa_exec.C: exec win32 real filename
           some forgotten  
           * src/classes/file.C: exec stderr out
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,          * src/classes/hash.C: hash:keys renamed to hash:_keys :(
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!  
           get/put simple vars to VClass works0  2001-08-03  parser
   
         * src/: include/pa_array.h, include/pa_wcontext.h,          * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed
           main/pa_string.C: in process, but found that exceptions are too  
           global  2001-08-02  parser
   
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,          * src/: classes/string.C, classes/table.C, include/pa_array.h,
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,            main/execute.C, main/pa_exec.C: introducing Array_iter
           main/execute.C, main/pa_string.C: write_value write_string 0 it  
           seems wcontext must write strings regardles of fvalue!=0          * src/main/execute.C: detected quick_get recursion bug. changed to
             get@execute, but needs array iterator, separate from array to
 2001-02-21  paf            avoid it & use caching
   
         * src/main/execute.C: tired :)          * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
             bug fixed
         * src/main/: compile.C, compile.y, execute.C: store0  
           * src/: classes/classes.h, classes/op.C, include/pa_globals.h,
         * src/: include/compile.h, include/execute.h, include/pa_array.h,            main/execute.C, main/pa_globals.C: found another multithread bug
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,            in op.C (last, last global var killed) :)
           include/pa_wcontext.h, main/compile.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_array.C,  2001-08-01  parser
           main/pa_request.C: get put -1 [just compiled]  
           * src/: include/pa_dictionary.h, include/pa_globals.h,
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,            include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,            main/pa_globals.C, main/pa_request.C, main/pa_string.C,
           main/main.dsp, main/pa_request.C: request core methods0            main/untaint.C: speeded up typo-html replacements. introducing
             Dictionary with first-char caching
         * src/: include/compile.h, include/pa_array.h, main/compile.C,  
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write  2001-07-31  parser
           execute  
           * src/types/Makefile.am: pa_vtable.C added to .am
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y          * src/main/compile.tab.C: added, so that could be compiled even on
           methods and one_big_piece. now compile returns array<method*>            non-bison-enabled platforms
   
         * src/main/compile.y: more straightforward yylex[end]  2001-07-28  parser
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:          * src/classes/table.C: table:hash always produces hash, when can't
           string.operator==(char*)            - empty
   
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,          * src/main/: compile.y, untaint.C: bug fix @ untaint when \r
           main/execute.C, main/pa_array.C: after array.const get wonders            skipped \n
   
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,  2001-07-27  parser
           pa_string.h, pa_value.h: struck with const array.gets  
           * src/classes/: double.C, int.C, string.C: provided meaningful msg
         * src/main/: execute.C: z            on int/double/string :sql without result and default
   
         * src/main/: compile.y, execute.C: z  2001-07-26  parser
   
         * src/main/: compile.C, compile.y, compile_tools.h: error          * src/classes/op.C: fixed bad multithread bug with strangly global
           processing in eval & yyerror so it wouldn't cause memleaks.            OP
   
         * src/main/: compile.C, compile.y: failed to add absolute precies          * src/main/compile.y: $man[$.age[zzz]]  0
           parse error positions. leaving RIGHTMOST position as  
           @file[line:col]          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
             creation syntax problem persists. restored $: for a while.
         * src/: include/compile.h, main/compile.C, main/compile.y,            thinking of $man[$.age[zzz]] syntax now
           main/compile_tools.h: line numbers needed. would add them to .y  
           now internally. externally it's not as precise as needed          * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_opcode.h, main/compile.C, main/compile.y,
         * src/: include/code.h, include/pa_types.h, main/compile.C,            main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            types/pa_vmethod_frame.h, types/pa_wcontext.h,
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.            types/pa_wwrapper.h: fixing :: realization #1
           compiler works ok  
           * src/: include/pa_opcode.h, main/compile.C, main/compile.y,
 2001-02-20  paf            main/compile_tools.h, main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.h: introducing :: this is constructor call
         * src/main/: compile.C, compile.y, compile_tools.C,            prefix.  ordinary : remains for static accesses
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex  
           not perfect  2001-07-25  parser
   
         * src/: include/code.h, include/compile.h, include/execute.h,          * src/types/pa_vtable.C: table: get_element order changeed. now: 1.
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,            fields 2. methods 3. columns
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
           main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,            quote.  optimized double&int tostring-s
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,  
           main/pa_string.C, main/pa_table.C: bison[yacc] first time          * src/main/: compile.C, compile.y, compile_tools.h: allowed
           compiled.  execute=dump for now            whitespace before first method decl
   
         * src/main/core.C: core rewrite using yacc investigations now will          * src/classes/table.C: allowed nontable result in table:sql,
           be compile[yacc]/execute[opcodes]            results in empty table
   
 2001-02-15  paf          * src/main/: compile.C, compile.y, compile_tools.h: allowed empty
             lines before first method decl
         * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs  
           rewrite as turing machine? for it seems it would be it's too many          * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,
           ifs with this syntax now            types/pa_vtable.h: ^table.record[] now $table.fields
   
 2001-02-14  paf          * src/main/compile.y: $var[] is now empty string, not void
   
         * src/main/core.C: get_params 1          * src/main/: compile.y, execute.C: $var[] is now empty string, not
             void
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked  
           :( ]          * src/: classes/string.C, include/pa_globals.h, main/execute.C,
             main/pa_globals.C: match replace code context moved to implicit
         * src/main/core.C: varios breaks            $match context
   
         * src/main/core.C: get names 3          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: with killed, code storage
         * src/main/core.C: get names 2            introduced with former 'with' syntax
   
         * src/main/core.C: get names 1  2001-07-24  parser
   
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get          * src/: main/compile.C, main/execute.C, main/pa_string.C,
           names 0            types/pa_value.h: first get_element, next get operator
   
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process          * src/main/compile.y: removed @end handling
           text repassing2 operator static vars  
           * src/main/: compile.C, compile.y: @end handling method2
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,  
           main/pa_string.C: process text repassing          * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
             file:move
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  
           module:calls changes          * src/main/pa_common.C: file_read close @ eof when imgsize bug
             fixed
 2001-02-13  paf  
   2001-07-23  parser
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  
           ^class:calls[] started          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
             driver
         * src/: include/pa_value.h, main/core.C: z  
           * src/classes/hash.C: changed sql driver query interface
         * src/main/core.C: operators : and self. prefixes  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/main/core.C: z            classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
             changed sql driver query interface
         * src/: include/pa_string.h, main/pa_string.C: String_iterator  
           tested  2001-07-20  parser
   
         * src/: include/pa_string.h, main/pa_string.C: String_iterator          * src/types/pa_vrequest.C: X!$browser:type
           optimized  
           * src/: classes/file.C, classes/string.C, include/pa_string.h,
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.            main/execute.C, main/pa_string.C, types/pa_valiased.C,
           would change privates to better support optimization            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_string.h, main/pa_string.C:            types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,
           String_iterator::skip_to todo:optimize            types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: only
 2001-02-12  paf            ^class:method dynamic calls allowed.  ^BASE.method call disabled.
             BASE element globally removed
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started  
           String_iterator  2001-07-18  parser
   
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some          * src/classes/file.C: file:exec/cgi msg
           comments  
           * src/classes/file.C: $file:exit-code renamed to 'status'
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get  
           self/methodref joined          * src/: classes/file.C, main/pa_exec.C: file:exec
   
 2001-02-11  paf          * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,            removed $id from *.in *.am
           main/main.dsp: core started.  core.C, context&value .h  
           * src/main/: pa_request.C, untaint.C: ORIGINS langs name
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            abbrevations
           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/date.C, classes/mail.C, classes/math.C,
             classes/string.C, classes/table.C, include/pa_globals.h,
 2001-01-30  paf            include/pa_string.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am            types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,
           comments            types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
             $ORIGINS(1) output tracing mode
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,  
           main/pa_pool.C: moved pa_pool.C to be target specific  2001-07-13  parser
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/: classes/double.C, classes/int.C, classes/string.C,
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *            include/pa_request.h, main/execute.C, main/pa_request.C:
           to & changes            auto.p[@auto], /news/auto.p[no @auto], so that initializing
             second would not call first @auto
         * src/: include/pa_exception.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_table.h, main/pa_array.C,          * src/main/: execute.C, pa_request.C: order of MAIN parents was
           main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error            wrong, fixed
           re-associated. that's much better even removed 'die' necessety  
   2001-07-12  parser
         * src/: include/pa_error.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,          * src/types/pa_value.h: pa_value.putelement modification of system
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,            classes prevented
           targets/Makefile.am: lowered targets/parser into subdir, added  
           parser_Pool(Pool) failed to add. would think..  2001-07-11  parser
   
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,          * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
           include/pa_table.h, main/pa_error.C, main/pa_hash.C,            table $piece
           main/pa_string.C, main/pa_table.C: Table more like C++ style  
           hence lots of 'const'          * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vstateless_class.h: $file created by file:state +=
         * src/: include/pa_error.h, include/pa_request.h,            .atime .mtime .ctime +found&fixed bug with exceptions on
           include/pa_string.h, include/pa_table.h, main/pa_error.C,            get_junction-created objects [they were on wrong pool]
           main/pa_table.C: Error fixed  
   2001-07-09  parser
 2001-01-29  paf  
           * src/main/untaint.C: qp wrong name
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,          * src/: classes/date.C, classes/string.C, classes/table.C,
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            main/compile.y: date format 0
           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  2001-07-07  parser
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/: classes/date.C, classes/table.C, include/pa_common.h,
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date
           main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,            roll table calendar
           main/pa_string.C, main/pa_table.C: Request Error Table  
           * src/: classes/Makefile.am, classes/date.C, classes/file.C,
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
           templates"            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             include/pa_request.h, main/main.dsp, types/pa_value.h,
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,            types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll
           main/main.dsp, main/pa_array.C: templates failed no template            string.  todo: sql, calendar
           specializations [VC6], no library auto instantation [VC6, GNU c++  
           2.95.2-6 from latest cygwin]  2001-07-06  parser
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/: classes/math.C, include/pa_request.h, main/execute.C,
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
           main/main.dsp, main/pa_array.C, main/pa_string.C,  
           main/pa_table.C: Table started would test template Array now  2001-07-03  parser
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:          * src/: classes/Makefile.am, classes/math.C, classes/op.C,
           String originating            classes/random.C, main/main.dsp: class random renamed to math,
             operators became methods
         * 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:  pow sqrt
           SYNCHRONIZED(thread_safe)  
           * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public  
           parts to top  2001-07-02  parser
   
         * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,          * src/classes/table.C: ^table.columns column renamed from 'name' to
           main/pa_threads.C: decided on one global_mutex, like PHP as I can            'column'
           see: needed only in global Hash now, made Hash:: put/get  
           SYNCHRONIZED          * src/classes/hash.C: ^hash.keys[]
   
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,          * src/: classes/table.C, main/pa_table.C: ^table:columns[]
           main/pa_threads.C: added pa_threads  
           * src/main/: compile.y, compile_tools.h: in expressions now allowed
           Mutex            'strings'
   
         * src/include/pa_hash.h: some comments  2001-06-29  parser
   
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:          * src/main/: execute.C: /0  %0 checkes ver 2
           Array& operator += (Array& src)  
           * src/main/execute.C: /0  %0 checke
         * src/main/pa_array.C: expand not convinient, would rewrite  
           * src/classes/Makefile.am: nothing - void
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=  
           (Array& src)          * src/classes/table.C: empty strings @ sql
   
           rethought, would change now  2001-06-28  parser
   
 2001-01-27  paf          * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk            classes/op.C, classes/random.C, classes/response.C,
           caching            classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile_tools.C, main/execute.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            main/pa_array.C, main/pa_common.C, main/pa_dir.C,
           include/pa_string.h, main/pa_array.C, main/pa_string.C: array            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           cache rethought to chunk caching            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
           include/pa_string.h, main/main.dsp, main/pa_array.C,            targets/isapi/parser3isapi.C, main/compile.y: */ static const
           main/pa_hash.C, main/pa_string.C: Array 0            char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp
             $";
         * src/main/pa_string.C: String::operator ==  
           * src/: classes/double.C, classes/file.C, classes/form.C,
         * src/main/pa_hash.C: String(&String)            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
         * src/main/pa_hash.C: added pa_hash.C [forgotten]            classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile.y, main/compile_tools.C,
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,            main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,
           main/main.dsp, main/pa_string.C: uint, and added pa_types &            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           pa_hash[forgotten]            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
 2001-01-26  paf            main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: static char *RCSId="Id";
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  
           removed templates [vc++ suxx]          * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
             $class:name: == ${class:name}:
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,  
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.          * src/classes/string.C: exactly one
   
         * src/include/: pa_pool.h, pa_string.h: pa_pool split  2001-06-27  parser
   
         * src/main/: main.dsp, pa_string.C: $Id$ check          * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
             types/pa_vvoid.h: nothing renamed to void
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$  
           check          * src/classes/op.C: ^switch ^case
   
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &          * src/main/compile.y: nothing renamed to void
           dynamic row_count  
           * src/: classes/hash.C, classes/table.C, main/compile.y,
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,            main/execute.C, main/main.dsp, main/pa_request.C,
           main/main.dsp, main/pa_pool.C, main/pa_string.C,            targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
           targets/Makefile.am: Initial revision            types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
             void
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_pool.C, main/pa_string.C,          * src/main/compile.y: lexer: $zzzz^zzzz were name part
           targets/Makefile.am: creating parser3 module  
   2001-05-28  parser
   
           * src/doc/html2chm.cmd: removed >a
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release
             project options [some bugs]
   
           * src/doc/sources2html.cmd: z
   
           * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: operators are not in root class again
   
   2001-05-24  parser
   
           * src/targets/cgi/parser3.dsp: project file
   
           * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
             ^log ^exp
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: // no _
             conversions in @exception[params]
   
           * src/main/pa_request.C: // no _ conversions in @exception[params]
   
   2001-05-23  parser
   
           * src/main/pa_string.C: string cmp bug
   
           * src/classes/: mail.C, op.C: rem max 1000
   
           * src/: classes/op.C, main/compile.y: allow one empty line before
             LS_DEF_NAME
   
   2001-05-22  parser
   
           * src/classes/op.C: if params code-required
   
   2001-05-21  parser
   
           * src/types/pa_vstring.C: eoleof
   
           * src/classes/Makefile.am: .AM
   
           * src/classes/nothing.C: resultless ^sql  moved to nothing:
   
           * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
   
           * src/: classes/double.C, classes/nothing.C, classes/string.C,
             classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
             types/pa_vunknown.h, classes/hash.C, main/compile.y,
             main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,
             main/pa_request.C, types/pa_value.h: 'unknown' renamed to
             'nothing'
   
           * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
             vstring::set_string
   
           * src/classes/: double.C, int.C, string.C: int,double;sql
   
           * src/: classes/hash.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_vstring.C, types/pa_vstring.h: started int:sql
   
           * src/: classes/classes.C, classes/hash.C, classes/op.C,
             classes/table.C, main/compile.C, main/compile.y, main/execute.C:
             hash:sql moved to main trunc. operators.txt updated
   
           * src/classes/: hash.C, op.C, table.C: hash:sql
   
           * src/classes/op.C: z
   
           * src/: main/compile.C, classes/classes.C: 1
   
           * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: 0
   
           * src/main/execute.C: z
   
           * src/targets/cgi/parser3.C: z
   
           * src/targets/cgi/parser3.C: argv can be just "parser3". made
             site_auto_path "." in that case
   
           * src/targets/cgi/: parser3.C: z
   
           * src/main/pa_request.C: .am
   
           * src/: main/pa_request.C, targets/cgi/parser3.C:
             pcre_tables=pcre_default_tables;
   
   2001-05-19  parser
   
           * src/main/pa_string.C: z
   
           * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:
             introducing String::cstr_bufsize, returns just size+1 for as_is
             target.
   
           * src/: main/untaint.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
             used, 4* mem wasted
   
           * src/classes/string.C: root context in match replace body now
             unchanged
   
           * src/types/pa_value.h: parameter # 1 based
   
           * src/main/pa_common.C: common:  actual filename '%s'
   
           * src/classes/string.C: z
   
           * src/classes/Makefile.am: classes/.am
   
           * src/classes/: Makefile.am: classes/.am
   
           * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,
             targets/cgi/pa_pool.C: classes/.am
   
   2001-05-18  parser
   
           * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am
             pa_threads.C ins
   
           * src/targets/cgi/Makefile.am: .am pa_threads.C added
   
   2001-05-17  parser
   
           * src/: classes/string.C, include/pa_config_fixed.h,
             include/pa_config_includes.h, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_array.C,
             main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,
             main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,
             types/pa_vform.C: #include "pa_config_includes.h" removed from
             most .C
   
           * src/doc/html2chm.cmd: z
   
           * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,
             view.cmd, view_chm.cmd, view_html.cmd: doc cmds
   
           * src/main/pa_sql_driver_manager.C: moved expiration to
             get_connection_from_cache
   
           * src/main/pa_sql_driver_manager.C: cache expiration bf
   
           * src/: classes/classes.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:
             cache expiration[use SQL_Driver::disconnect]
   
           * src/main/pa_table.C: table.locate current restored on "not found"
   
           * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion
             line no
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             ANTI_ENDLESS_EXECUTE_RECOURSION
   
           * src/: classes/op.C, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: fixed problem at last: 2connections own
             1driver and set_services fight for driver::fservices. before fix
   
           * src/: classes/op.C, include/pa_config_fixed.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: found problem at last: 2connections
             own 1driver and set_services fight for driver::fservices. before
             fix
   
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added
             pa_threads.C
   
           * src/include/pa_threads.h: removed targets/parser
   
           * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,
             pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,
             pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,
             pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,
             pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all
             headers
   
           * src/: classes/image.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes
             order prevented sqlmanager to see MULTYTHREAD define
   
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
             main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches
             put/gets
   
           * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/
             from hash.h
   
           * src/: classes/op.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection
             from cache ->set_services(&services);
   
   2001-05-16  parser
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool
             debug, #ifdefed some.  would debug later, on more precise sample
             than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]
             $name.$tail[$tail!] $name.$tail } ok3
   
           * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:
             removed array debug. before vstring rebasing
   
           * src/: include/pa_array.h, include/pa_string.h, main/execute.C,
             main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:
             array debugged; adjusted
   
           * src/main/: pa_sql_driver_manager.C, pa_string.C:
             SQL_Driver_manager line no for connect/charset errors
   
   2001-05-15  parser
   
           * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,
             main/pa_string.C: string+array made linear grows
   
           * src/: include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must
             grow lineary, not exponentialy
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug
             with fullchunk cmps
   
           * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/
             70041=           81
   
           * src/: include/pa_string.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: detected huge mem allocation: size/times
             malloc 27809390/368771, calloc 3232/83. would test now
   
           * src/: classes/random.C, main/compile.y, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:
             numbered params had wrong name - for instance: bad error message
             in ^for[] bad body type. fixed
   
   2001-05-14  parser
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: ^string.upper|lower[]
   
   2001-05-11  parser
   
           * src/: classes/double.C, classes/image.C, classes/op.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             main/execute.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,
             types/pa_vunknown.h: op: MAX_LOOPS as_int
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some
             .dsp for win32tools
   
   2001-05-11  paf
   
           * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,
             main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,
             targets/isapi/istart.cmd, targets/isapi/istop.cmd,
             targets/isapi/kill.pl: moved win32 helpers to /win32tools
   
   2001-05-10  paf
   
           * src/include/: pa_common.h, pa_config_includes.h: inline undefed
             for C++, that's all
   
           * src/include/: pa_config_auto.h.in, pa_config_fixed.h,
             pa_config_includes.h: inline wonders
   
           * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,
             doc/doxygen.cmd: hash.C added
   
           * src/: main/pa_request.C, types/pa_vrequest.C: op configured
   
           * src/main/compile.y: @end grammar: allowed zero strings in control
             menthod
   
           * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,
             pa_vstateless_object.h: changed priority: field before method
             lookup in vclass & vobject
   
           * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:
             grammar: priorities changes [lowerd && prior] vobject: now first
             fields, next methods
   
   2001-05-08  paf
   
           * src/main/pa_table.C: table columnname2item on nameless ignored
             bark=false. fixed
   
           * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vmethod_frame.h: hash:default works at last!
   
           * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,
             main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:
             hash:default
   
           * src/classes/table.C: z
   
           * src/classes/table.C: table:hash always hash of hash now
   
           * src/classes/table.C: table:empty return bool now
   
           * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,
             include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table:hash
   
           * src/classes/table.C: table:record have name
   
           * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734
             returns vunknown
   
           * src/classes/: double.C, int.C, op.C, string.C:
             int,double,string:int[] double[] string:length[] results now have
             hames
   
           * src/: classes/op.C, classes/table.C, main/main.dsp,
             types/pa_vtable.h: removed table:find. table:locate and op:eval
             now return bool
   
           * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool
             in method checkparams again. fixed
   
   2001-05-07  paf
   
           * src/doc/chm.cmd: cmd
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             doc/chm.cmd, include/pa_table.h, main/pa_table.C,
             types/pa_value.h: method reported errors on wrong pool
   
           * src/main/execute.C: ^var[^class:var.method[]] is not constructor
             now
   
           * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,
             include/code.h, include/pa_opcode.h, main/compile.C,
             main/compile_tools.h, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: pa_code.h
   
           * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd
   
           * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,
             doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.cmd, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,
             include/pa_hash.h, include/pa_string.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vjunction.h,
             types/pa_vtable.h: dox, split by not clean parts also
   
           * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table: fields, then methods.  so to enable
             'dir' fields & co. more
   
           * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.
             so to enable 'dir' fields & co.
   
           * src/main/compile.y: grammar: @end
   
   2001-05-04  paf
   
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, main/execute.C: dox: example1 updated
   
           * src/: classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-
             method dox
   
   2001-05-03  paf
   
           * src/: classes/classes.h, classes/double.C, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.txt, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox,
             main/pa_request.C: dox splitted .dox files and added some
   
           * src/: classes/Makefile.am, doc/doxygen.txt: classes/am
   
   2001-05-02  paf
   
           * src/classes/: image.C, table.C: table:dir result are not tainted
             by file_name  language now
   
   2001-04-28  paf
   
           * src/classes/classes.inc: removed classes.inc
   
           * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded
             from .am
   
           * src/classes/classes.awk: skipped classes in .awk
   
           * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,
             classes/classes.inc, classes/double.C, classes/file.C,
             classes/form.C, classes/int.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,
             targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed
             pa_methoded back to classes/classes.h
   
           * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am
   
           * src/: classes/Makefile.am, classes/classes.awk,
             classes/classes.cmd, classes/classes.inc, classes/gawk.exe,
             classes/ls.exe, main/bison.exe: classes.inc autogenerator
   
           * src/: classes/classes.C, classes/classes.h, classes/double.C,
             classes/file.C, classes/form.C, classes/int.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
             classes/unknown.C, include/pa_methoded.h, main/Makefile.am,
             main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to
             include|main/pa_methoded
   
           * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z
   
           * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:
             moved some configured data to request::classes_conf moved some
             string crations from globals to M...  [works]
   
           * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_globals.h, include/pa_request.h, main/pa_globals.C,
             main/pa_request.C: moved some configured data to
             request::classes_conf moved some string crations from globals to
             M...
   
           * src/: classes/form.C, include/pa_request.h, main/pa_request.C:
             about to move configured data to special request hash
   
           * src/: classes/classes.C, classes/classes.h, classes/file.C,
             classes/form.C, classes/mail.C, include/pa_request.h,
             main/pa_request.C: configure started
   
           * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized
             2. todo: methoded-configure
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/classes.inc,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_globals.h,
             include/pa_request.h, main/compile.y, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             classes/classes.C, classes/classes.h: Methoded reorganized. todo:
             methoded-configure
   
           * src/: classes/file.C, classes/table.C, main/compile.y,
             main/execute.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}
             ability. now $a{^menu{$name}} or ^a.menu{$a.name}
   
           * src/: classes/_string.h, classes/classes.C, classes/classes.h,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_request.h,
             main/compile.y, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:
             beautifying just compiled. todo: debug, configure
   
   2001-04-27  paf
   
           * src/: classes/file.C, classes/image.C, classes/table.C,
             main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:
             beautifying -99
   
           * src/: classes/_double.h, classes/_form.h, classes/_int.h,
             classes/_response.h, classes/_unknown.h, classes/classes.C,
             classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: beautifying -100
   
           * src/main/compile.y: serge@ found @CLASS bug. fixed
   
           * src/: classes/_file.h, classes/_image.h, classes/_mail.h,
             classes/_op.h, classes/_random.h, classes/_table.h,
             classes/file.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started
             beautifying
   
   2001-04-26  paf
   
           * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++
   
           * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code
             documentation ++
   
           * src/: classes/_exec.h, doc/doxygen.cfg,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             targets/cgi/pa_pool.C: code documentation ++
   
           * src/: classes/_image.h, classes/op.C, classes/random.C,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.C, types/pa_vstateless_object.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:
             code documentation ++
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,
             include/pa_array.h, include/pa_dir.h, include/pa_string.h,
             main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++
   
           * src/main/: pa_request.C, pa_string.C: z
   
           * src/: include/pa_common.h, include/pa_types.h,
             main/pa_sql_driver_manager.C: module [and, guess, isapi]
             connection caching fixed.  request-pooled-url were stored into
             global connectioncache
   
   2001-04-25  paf
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt,
             targets/isapi/parser3isapi.C: started doc / [doxygen.txt]
   
           * src/: include/code.h, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C: -d
   
           * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:
             illegal call check a bit improved, but still under iis no mapping
             of dir with parser allowed!
   
   2001-04-24  paf
   
           * src/targets/Makefile.am: apache module lib .am
   
           * src/main/pa_exec.C: windows32 buildCommand
   
   2001-04-23  paf
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: liblink
   
           * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:
             vfile fields return type
   
           * src/types/pa_vfile.h: vfile fields return type
   
           * src/include/pa_config_auto.h.in: .h.in
   
           * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,
             types/Makefile: makefiles removed
   
           * src/: classes/Makefile, main/Makefile, main/pa_string.C,
             targets/cgi/Makefile, types/Makefile: configure.in + makefiles
   
           * src/main/pa_string.C: tested OK /// @test really @b test: s x m
             [tested: i & g ]
   
           * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///
             @test noticed series in isapi, check how initialize_random_class
             is called! [must be called only once]
   
           * src/main/execute.C: operators first! so that ^table.menu{^rem{}}
             would not be 'unknown column'
   
           * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///
             @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with
             commandline start "parser3 a.html" so that ^load[a.cfg] worked!
             [now doesnt]
   
           * src/targets/cgi/parser3.C: cgi cmdline ver
   
           * src/targets/cgi/parser3.C: cgi /// @test disable
             /cgi-bin/parser3/auto.p
   
           * src/main/untaint.C: untaint without charset
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_common.C: common: file_write /// @test mkdirs
             file_delete rmdirs
   
           * src/main/untaint.C: mail header only once to =?
   
           * src/: classes/image.C, classes/mail.C, include/pa_globals.h,
             include/pa_string.h, main/pa_exec.C, main/pa_request.C,
             main/untaint.C: untaint -        @test optimize whitespaces for
             all but 'html'
   
           * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             main/untaint.C: untaint -  @test mail-header
   
   2001-04-20  paf
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_request.h, include/pa_string.h, main/compile.y,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C: $MAIN:LOCALE
   
           * src/main/untaint.C: z
   
           * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"
   
   2001-04-19  paf
   
           * src/main/compile_tools.h: $a$b bugfix
   
           * src/targets/cgi/parser3.C: z
   
           * src/classes/file.C: z
   
           * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:
             done: header to $fields. waits for header '\' tricks
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:
             changed urlencode here and in untaint.C to HTTP standard's " and
             \" mech
   
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed
             http://alx/~paf/ doesnt load /auto.p
   
   2001-04-18  paf
   
           * src/main/pa_request.C: 1
   
           * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:
             linux @alx
   
   2001-04-17  paf
   
           * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,
             include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics
             enabled
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/file.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_sql_driver_manager.h,
             include/pa_version.h, main/Makefile.am, main/compile.y,
             main/pa_common.C, main/pa_exec.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, sql/Makefile.am,
             sql/pa_sql_driver.h, targets/cgi/Makefile.am,
             targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vimage.h: exec @jav
   
           * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             types/pa_vimage.h: sql driver interface now has initialize(client
             .so)
   
   2001-04-16  paf
   
           * src/Makefile.am: compile2 cygwin
   
           * src/: include/pa_config_includes.h, main/pa_exec.C,
             main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin
   
           * src/targets/cgi/Makefile.am: compile0 jav
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/image.C,
             classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_version.h, main/Makefile.am,
             main/compile.y, main/pa_common.C, main/pa_exec.C,
             sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:
             compile-1
   
   2001-04-15  paf
   
           * src/classes/op.C: z
   
           * src/classes/table.C: table:empty +=process
   
           * src/types/pa_value.h: MethodParams !junction
   
           * src/: classes/_string.h, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, main/pa_request.C:
             MethodParams everywhere
   
           * src/: classes/op.C, include/pa_request.h, types/pa_value.h,
             types/pa_vmethod_frame.h: MethodParams in op.C
   
   2001-04-12  paf
   
           * src/: classes/image.C, types/pa_vimage.h: image:font :text
   
           * src/: classes/_unknown.h, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             types/pa_vunknown.h: ^unknown:int[]=0 double[]=0
   
           * src/: classes/image.C, main/pa_hash.C: hash bug fixed
   
           * src/classes/image.C: image:gif now does not have params
   
           * src/classes/image.C:
             image:line/fill/rectangle/bar/replace/polygon/polybar
   
           * src/: classes/image.C, classes/op.C, main/execute.C,
             types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             for var now written not to r.wcontext, but to r.root cleared
             "entered_object" state
   
   2001-04-11  paf
   
           * src/classes/image.C: image:create image:load
   
           * src/: classes/image.C, main/main.dsp: gd with mem write + image
             just compiled
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             todo: gif without file
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             started porting to Pooled descendant
   
           * src/: classes/image.C, main/execute.C, main/main.dsp,
             main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
             types/pa_vmframe.h: libimaging dead end: pil parses header in .py
   
           * src/: classes/image.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead
             end. switching to python imaging lib
   
           * src/main/main.dsp: gd+smtp made separate libs
   
           * src/: include/pa_globals.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile
             length
   
           * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced
             UL_FILE_NAME of posted file name
   
           * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed
             post [broke when moved post read to core]
   
   2001-04-10  paf
   
           * src/classes/image.C: image:html done
   
           * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed
   
           * src/classes/image.C: z
   
           * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image
             forgotten!
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_vimage.h: image:measure -90
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/file.C, classes/mail.C,
             include/pa_common.h, include/pa_globals.h, main/execute.C,
             main/main.dsp, main/pa_common.C, main/pa_globals.C,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,
             types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just
             compiled
   
           * src/classes/mail.C: minor bug with unclear from/to
   
           * src/classes/mail.C: sendmail unix skipping defaults
   
           * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:
             sendmail unix added defaults
   
           * src/classes/mail.C: unix sendmail compiled. todo:testing
   
           * src/: classes/mail.C, main/pa_globals.C: smtp some consts
   
   2001-04-09  paf
   
           * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,
             main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: all targets exec
   
           * src/: include/pa_sapi.h, include/pa_string.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed
             args in apache:util.script
   
           * src/include/pa_string.h: written but not tested exec with env for
             unix
   
           * src/: classes/file.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C: exec win32 env
   
           * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env
             0
   
           * src/: classes/exec.C, classes/file.C, include/pa_globals.h,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C: exec4. todo env
   
           * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,
             main/untaint.C: exec3. decided exec:cgi to move to file:cgi
   
           * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2
   
           * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:
             exec class just compiled. moved post read to request core
   
           * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,
             include/pa_sapi.h, main/main.dsp, main/pa_dir.C,
             main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they
             are already read by vform
   
   2001-04-08  paf
   
           * src/: classes/file.C, classes/mail.C, classes/string.C,
             include/pa_request.h, include/pa_string.h, main/pa_request.C:
             uuencode. string<<
   
   2001-04-07  paf
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: ^mail[$attach
   
           * src/classes/mail.C: ^attach dead end
   
           * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C: mail:send 1
   
           * src/: classes/mail.C, main/pa_request.C: z
   
           * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just
             compiled
   
           * src/classes/mail.C: +=
   
           * src/: classes/mail.C, include/pa_string.h: mail:send -1 text
             prepared
   
           * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,
             include/pa_globals.h, include/pa_string.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled
   
   2001-04-06  paf
   
           * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,
             main/pa_string.C: table:dir 1
   
           * src/: classes/table.C, include/pa_dir.h, main/execute.C,
             main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]
   
           * src/: classes/_op.h, classes/_root.h, classes/op.C,
             classes/root.C, include/pa_globals.h, include/pa_request.h,
             main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C: renamed 'root' to 'op'
   
           * src/classes/: _op.h, op.C: renamed from 'root'
   
           * src/types/pa_valiased.C: another root inherititance skipped
   
           * src/main/: compile.C, compile.y, execute.C: operators are now not
             root methods of parent class. just 'ROOT' class
   
           * src/: classes/random.C, classes/table.C, main/pa_globals.C:
             @office
   
           * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit
   
   2001-04-05  paf
   
           * src/: main/execute.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:
             constructor flag dropped at get_method_frame and remembered into
             method_frame
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, main/pa_request.C: junction to code&expression
             in errors
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp:
             $LOCALE:ctype[Russian_Russia.1251]
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_string.h, main/pa_hash.C,
             main/pa_table.C: hash now not thread-safe.
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: z
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_sql_connection.h, include/pa_string.h, main/execute.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,
             sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,
             types/pa_wcontext.h: sql quote. string untaint UL_SQL
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping
   
           * src/classes/table.C: select * from hren error contains statement
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0
   
           * src/: classes/root.C, include/pa_sql_connection.h,
             include/pa_sql_driver.h, main/main.dsp,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver
             services for conv memory & error reporting
   
   2001-04-04  paf
   
           * src/doc/doxygen.cfg: z
   
           * src/include/pa_sql_driver.h: mysql connect
   
           * src/include/pa_sql_driver.h: mysql info
   
           * src/: classes/root.C, include/pa_sql_driver.h,
             include/pa_sql_driver_manager.h, main/main.dsp,
             main/pa_sql_driver_manager.C: more manager&connection&driver
   
           * src/sql/Makefile.am: forgot to add mysql client
   
           * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: connect&sql -1000 just compiled
             [forgot to add libltdl, added]
   
           * src/: Makefile.am, classes/root.C, classes/string.C,
             classes/table.C, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql
             -1000 just compiled
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_globals.h, include/pa_pool.h, include/pa_request.h,
             main/pa_request.C, types/pa_vclass.h: sql frame -10
   
   2001-04-03  paf
   
           * src/types/pa_vform.C: z
   
           * src/: classes/string.C, types/pa_vform.C: string:match replace
             assigned lang
   
           * src/: classes/string.C, main/compile.y: grammar: fixed to allow
             {}[]< empty []
   
           * src/: classes/file.C, classes/string.C, classes/table.C,
             include/pa_string.h, main/pa_common.C, main/pa_string.C,
             main/untaint.C: string:match replace 2.  string.cstr(forced lang)
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace strange matches
   
           * src/classes/string.C: string:match replace 0
   
           * src/: classes/string.C, main/pa_string.C: string:match replace
             prepared 2
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace prepared
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace -11
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, include/pa_threads.h, main/pa_globals.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_globals.C,
             main/pa_string.C: string:match [search] -1 just compiled
   
           * src/types/pa_vstring.C: z
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/int.C, classes/response.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: string:match -10 [frame]
   
           * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,
             main/pa_request.C: z
   
           * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:
             todo/tests
   
           * src/include/pa_common.h: z
   
           * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C:
             content-disposition
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process
   
           * src/: include/pa_common.h, include/pa_request.h,
             include/pa_sapi.h, main/main.dsp, main/pa_common.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in
             response:body
   
           * src/classes/table.C: table:append now uses string::split
   
           * src/classes/table.C: z
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,
             doc/generate.cmd, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/execute.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:
             string::pos & cmp & piece bugs fixed.  string::split new
             table:load separated from set table:set implemented with clean \n
             \t searches
   
   2001-04-02  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use
             it in table:set/load
   
           * src/: classes/table.C, include/pa_array.h, include/pa_string.h,
             include/pa_table.h, main/execute.C, types/pa_value.h: table:join
   
           * src/classes/random.C: random:generate 1
   
           * src/: classes/_random.h, classes/random.C, include/pa_globals.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             types/pa_value.h: random:generate
   
   2001-03-30  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             todo: table flip and append. string::pos
   
           * src/: classes/double.C, classes/file.C, classes/int.C,
             classes/response.C, classes/root.C, classes/string.C,
             classes/table.C, main/compile.y, main/execute.C,
             types/pa_value.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: static|dynamic|any method
             registration
   
           * src/: classes/file.C, classes/table.C, include/pa_table.h,
             main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:
             table:flip
   
   2001-03-29  paf
   
           * src/classes/string.C: string:xsplit forgot that they must result
             in 1 row N column [not vice versa]
   
           * src/classes/string.C: z
   
           * src/classes/string.C: string: rsplit
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: lsplit
   
           * src/: classes/string.C, include/pa_string.h, main/execute.C,
             main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:
             lsplit -1
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             string: pos
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: pos -1
   
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
             main/compile.y, main/pa_request.C, main/pa_string.C,
             main/untaint.C: string: left right mid
   
           * src/: classes/string.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/main.dsp, types/pa_value.h,
             types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []
             and [;] are different now.
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request undone
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request
   
   2001-03-28  paf
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:
             $request:browser [.type .version]; unknown.get_double now = 0.
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             include/pa_table.h, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C: file:load autodetection of mime-type by
             user-file-name
   
           * src/: classes/file.C, main/execute.C, main/pa_common.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong
             write. must be self.set
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_table.h, main/pa_table.C: table:locate1, file:test
   
           * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,
             include/pa_table.h, main/pa_array.C, main/pa_table.C,
             types/pa_vtable.h: table:locate just compiled
   
   2001-03-27  paf
   
           * src/main/: execute.C, pa_common.C: fixed r/w context of
             code-params2, fixed ntfs hardlink slow dir update
   
           * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,
             types/pa_wcontext.h: fixed r/w context of code-params
   
           * src/: classes/table.C, main/execute.C: about to change junction
             rcontext!!
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/compile_tools.C,
             main/execute.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: sort 0
   
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,
             pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:
             renamed to are_static_calls_disabled
   
           * src/: classes/table.C, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vunknown.h: continue on sort
   
           * src/main/compile.y: fixed minor bug in @mn[][] ...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y:
             started table:sort fixed minor bug in #...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C, main/pa_table.C: table:save
             decided to have as it were. stepped back.  grammar: added 'in'
             'is' 'lt'&co follow-space check
   
   2001-03-26  paf
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_table.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C: moved ::save to pa_table.  disabled @auto
             invocation in ^process
   
           * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)
   
           * src/: classes/table.C, include/pa_array.h, include/pa_table.h,
             main/pa_array.C: table:record
   
           * src/: main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,
             types/pa_vtable.h: z
   
           * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)
             $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native
             method realisations on 'self' validity - they now can simply
             assume that 'self' is V{Proper} .
   
   2001-03-25  paf
   
           * src/main/untaint.C: z
   
           * src/main/: pa_request.C, untaint.C: moved default typo-table to
             lowlevel - it initialization could be skipped if failed in @auto.
             so that exception report would use some table
   
           * src/main/pa_request.C: table empty lines ignored. system-default
             content type assigned in output:result [can fail in main:auto and
             skipped normal defaults extraction]
   
           * src/: include/pa_string.h, main/compile.y: #comment fixed minor
             bug
   
           * src/main/: pa_globals.C, untaint.C: html-typo - moved all
             processing to table [except preliminary \r\n \r \n replacements
             to "\n"]
   
           * src/: classes/table.C, main/untaint.C: html-typo - decided to
             move all the processing to table
   
           * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,
             main/pa_table.C, main/untaint.C: returned table originating.
             useful for reporting typo table problems origin. think would be
             useful somewhere else
   
           * src/main/untaint.C: typo  \r \r\n \n properly handled
   
           * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,
             include/pa_table.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
             types/pa_vcookie.h: typo & typo-default
   
   2001-03-24  paf
   
           * src/main/pa_common.C: z
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: html-typo 2
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,
             doc/view.cmd, include/pa_array.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_string.h, include/pa_table.h,
             main/execute.C, main/pa_array.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.
             noticed double default content-type prob. run cgi.cmd tomorrow
             first html-typo sample. detected << problem: they become ltlt too
             fast
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, compile_tools.h: #comment
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_request.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read
             stringified
   
           * src/types/pa_valiased.C: decided to String-ify file_read
   
           * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,
             isapi/parser3isapi.dsp: cgi: sapi::log
   
           * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt
             error log experiments failed - cgi under iis got no access to
             log. registereventsource simply failed with 5(illegal call) code,
             while worked OK as standalone executable.  isapi: used
             HSE_APPEND_LOG_PARAMETER feature
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             targets/isapi/parser3isapi.C: fixed default content-type
             allocation storage
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C: z
   
           * src/: include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, main/compile.y, main/pa_array.C,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             types/pa_vcookie.C: cyclic uses ignored. defaulted default
             content-type
   
           * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.
             sanity
   
           * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown
             away freeze mech.  no danger now for you can't do
             ^request:process[@new-method[] body] trick anymore.  still
             remains $some_instance.process[@new-method[] possibility] but
             would leave it as a feature.  see index for sample
   
           * src/: include/pa_common.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p
             monkey every target
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/pool_storage.h,
             types/pa_vform.C, types/pa_vform.h: auto.p monkey
   
   2001-03-23  paf
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h: isapi: dumb pool storage
   
           * src/targets/isapi/pa_pool.C: decided to continue with extension
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think
             it would be better to rewrite as filter then to deal with pool
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot
             now like in cgi, not from APPL_PHYSICAL_PATH
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_string.h, include/pa_threads.h, include/pa_types.h,
             include/pa_version.h, main/compile.y, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:
             cgi: reinvent document_root and request_uri under iis. autoconf
             updated. introducing ap_config_includes
   
           * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis
   
           * src/targets/cgi/parser3.C: cgi: only one pool now
   
           * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: sapi made object
   
           * src/: include/pa_globals.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: all: sapi beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi minor env beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi document_root 0
   
   2001-03-22  paf
   
           * src/targets/isapi/parser3isapi.C: isapi keep-alive
   
           * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,
             isapi/parser3isapi.C: z
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1
   
           * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,
             kill.pl: isapi added utils
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vform.C: isapi 0
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:
             started isapi
   
           * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:
             some comments
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:
             parser_root_auto_path parser_site_auto_path
   
           * src/types/pa_vcookie.C: cookie attr decoded
   
   2001-03-21  paf
   
           * src/targets/cgi/parser3.C: z
   
           * src/include/pa_globals.h: post. todo: config of auto.p path
   
           * src/: include/pa_globals.h, targets/cgi/parser3.C,
             types/pa_venv.h: in cookie & env. todo:post
   
           * src/: Makefile.am, classes/Makefile.am, classes/file.C,
             classes/root.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/Makefile.am,
             main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:
             shifted apache branch on main trunc
   
           * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,
             types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:
             starting mod_parser3
   
           * src/targets/cgi/parser3.C: starting mod_parser3
   
   2001-03-20  paf
   
           * src/: main/pa_common.C, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: automake compiled and works. todo:make
             win32 ifdefs work and add ifdef unistd
   
           * src/: classes/table.C, include/pa_common.h, include/pa_request.h,
             main/Makefile.am, main/pa_common.C, main/pa_request.C,
             main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:
             z
   
           * src/: include/pa_request.h, main/Makefile.am, main/compile.y,
             main/execute.C, main/pa_common.C, types/Makefile.am: removing
             locking
   
           * src/: classes/Makefile.am, types/Makefile.am: z
   
           * src/: Makefile.am, classes/file.C, classes/root.C,
             classes/table.C, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/Makefile.am, main/execute.C,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, types/pa_vfile.h: ^table:save
   
           * src/: classes/file.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_request.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, main/pa_globals.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vform.h: z
   
           * src/include/pa_string.h: z
   
           * src/: classes/_request.h, classes/request.C, main/main.dsp,
             main/pa_globals.C, types/pa_value.h, types/pa_vform.h,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :Value
   
           * src/: classes/_request.h, classes/request.C, main/pa_globals.C,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :VStateless_object
   
           * src/: classes/_response.h, classes/response.C, main/pa_globals.C,
             types/pa_vform.h, types/pa_vresponse.h: VResponse moved to
             :VStateless_object
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             types/pa_valiased.C, types/pa_vform.h: commented VForm
   
           * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: moved common get_element part from
             stateless object&class into VAliased
   
           * src/: classes/_env.h, classes/_table.h, classes/env.C,
             classes/table.C, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is
             now :Value
   
           * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value
   
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile
             doxx
   
           * src/: classes/_file.h, classes/file.C, include/pa_types.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /
             and ^file:save
   
   2001-03-19  paf
   
           * src/types/pa_vfile.C: z
   
           * src/: classes/file.C, classes/request.C, classes/table.C,
             include/pa_string.h, main/main.dsp, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1
   
           * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,
             classes/_file.h, classes/file.C, types/pa_vfile.C,
             types/pa_vfile.h: file class just compiled
   
           * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,
             include/pa_table.h, include/pa_types.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: ^table:set{default level: TABLE}
   
           * src/include/pa_pool.h: z
   
           * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,
             main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed
             Hash::Value to Val so to doxygen would finlly stop confusing
             those Value-s
   
           * src/: include/code.h, include/pa_array.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_exception.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h: z
   
           * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's
             derivates somehow unlinked. don't know why yet
   
           * src/: include/code.h, include/pa_array.h, include/pa_pool.h,
             include/pa_string.h, include/pa_threads.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief
   
           * src/: classes/root.C, classes/table.C, main/pa_exception.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,
             types/pa_vrequest.h: doc: detected Value derivates prob
   
           * src/include/pa_globals.h: z
   
           * src/: classes/_request.h, classes/request.C, include/code.h,
             include/pa_array.h, include/pa_common.h, include/pa_exception.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_stack.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             main/execute.C, main/pa_pool.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vform.C: doxygen include/, Value
   
   2001-03-18  paf
   
           * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:
             cookie: allowed access to hash-assigned
   
           * src/targets/cgi/parser3.C: z
   
           * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vunknown.h: cookie class
   
           * src/main/pa_request.C: zero length output allowed
   
           * src/: classes/response.C, main/pa_request.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]
   
           * src/: classes/root.C, main/pa_request.C: taint forgotten forced
             lang switch
   
           * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vhash.h:
             $defautl[$content-type[$value[text/html] $charset[windows-1251]]
   
           * src/main/execute.C: z
   
           * src/: classes/root.C, main/pa_request.C, main/untaint.C,
             targets/cgi/parser3.C: taint[uri
   
           * src/: classes/request.C, classes/response.C, classes/root.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_string.h, main/pa_common.C, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C: ^taint 0
   
           * src/: classes/root.C, classes/string.C, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,
             types/pa_vstateless_class.C: convinient string(pool, char *src,
             bool tainted) ctor
   
           * src/: include/pa_hash.h, include/pa_request.h,
             include/pa_string.h, main/pa_globals.C, main/pa_hash.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: proper @exceptions params tainting
   
           * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:
             response fields to header
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             z
   
           * src/: classes/_response.h, classes/response.C,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,
             types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:
             $response: 0  request::core exception rethrow
   
   2001-03-16  paf
   
           * src/: main/execute.C, main/main.dsp, types/pa_value.h,
             types/pa_vrequest.h: native method' class call with less params
             then needed error reporting
   
           * src/: classes/_request.h, classes/request.C,
             include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,
             types/pa_vrequest.h: $request : query :uri
   
           * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,
             types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,
             types/pa_wcontext.h: $result
   
           * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")
   
           * src/: classes/double.C, include/code.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C: ()
             and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM
   
           * src/: include/code.h, include/pa_hash.h, include/pa_request.h,
             main/compile.y, main/execute.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param
             wcontext conflict
   
           * src/: main/execute.C, types/pa_value.h,
             types/pa_vstateless_object.h, types/pa_vstring.h: disabled
             $string.field
   
   2001-03-15  paf
   
           * src/main/pa_request.C: news sample
   
           * src/: main/compile.y, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vstring.h: @exception
   
           * src/main/: compile.y, execute.C: z
   
           * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre
             pre pre works
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform
             fillfields just compiled
   
   2001-03-14  paf
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: z
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,
             types/pa_vstring.h: limits -1
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:
             request_info -1
   
           * src/: include/pa_globals.h, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:
             vform_fields_fill
   
           * src/targets/cgi/parser3.C: #  if MSVC
   
           * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,
             targets/cgi/parser3.C: PATH_DELIMITER_CHAR
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_string.h, include/pa_types.h, main/compile.y,
             main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_vform.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,
             types/pa_vunknown.h: global handler, exceptions in parser3
   
   2001-03-13  paf
   
           * src/: classes/form.C, main/compile.y, main/core.C,
             types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,
             types/pa_vform.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: form:fields removed. use $form.CLASS
             instead
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:
             started cgi target
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:
             before error show with parser
   
           * src/: classes/_form.h, classes/form.C, include/core.h,
             include/pa_request.h, main/core.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp: z
   
           * src/targets/cgi/: parser.dsp, parser3.dsp: z
   
           * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,
             parser3.C: renamed targets/ parser to cgi
   
           * src/: classes/double.C, classes/env.C, classes/int.C,
             classes/root.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_vhash.h: z
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/core.h, include/pa_pool.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/core.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_venv.h, types/pa_vstateless_class.h: started $form:
             [historical moment :)]
   
           * src/: include/code.h, include/pa_string.h, main/compile.y,
             main/execute.C, main/pa_string.C: 'value is type' expr operator
   
           * src/types/pa_venv.h: $ENV 1
   
           * src/main/execute.C: z
   
           * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for
             future methods of ENV constructor if
   
           * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless
             class
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: include/pa_request.h, main/compile.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed
             yesterdays bad decision on execute_static_method
   
           * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod
   
           * src/main/pa_request.C: z
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h: skipped_restructure_exceptions_dead_end
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h, main/pa_request.C:
             restructure_exceptions_dead_end
   
           * src/: classes/root.C, main/compile.y: ^if required junctions.
             allowed ; inside {} to break params
   
           * src/classes/root.C: ^eval
   
           * src/: classes/_string.h, classes/double.C, classes/int.C,
             classes/string.C, main/execute.C, types/pa_wcontext.h: int doube
             string ^format
   
           * src/: main/execute.C, types/pa_wcontext.h: constructing flag not
             'bad' but not 'enough'
   
           * src/: classes/double.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_types.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,
             types/pa_wwrapper.h: think constructing flag as is  is bad
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/core.C, main/execute.C,
             types/pa_vint.h: ^for
   
   2001-03-12  paf
   
           * src/classes/table.C: table ^empty
   
           * src/: classes/table.C, include/pa_table.h: table ^menu
   
           * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table
             ^offset ^line ^count
   
           * src/classes/root.C: ^round()  ^floor()        ^ceiling()
             ^abs()  ^sign()
   
           * src/classes/: root.C, table.C: ^use
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ^while. switched off wcontext.constructing after write(value) or
             auto-vhash-constructing
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: fail_if_junction_ helper func
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_request.h, main/execute.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C: ^process error point by
             actual method_name, not source.  ^load
   
           * src/types/pa_vtable.h: table: no, better with string in cells...
   
           * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,
             classes/_table.h, classes/table.C, main/untaint.C: z
   
           * src/: classes/root.C, include/pa_common.h, include/pa_string.h,
             include/pa_table.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_table.C,
             types/pa_value.h: table:set 0
   
           * src/: classes/root.C, include/core.h, include/pa_array.h,
             include/pa_request.h, include/pa_table.h, main/core.C,
             main/main.dsp, main/pa_request.C, main/pa_table.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,
             types/pa_vstring.h: freeze, ^table:create[] -1
   
           * src/: classes/root.C, types/pa_value.h: z
   
           * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used
             get_method in couple places optimizing them
   
           * src/classes/root.C: z
   
           * src/: classes/root.C, types/pa_vclass.h: process temp main
             zeroing
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_common.h, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_vmframe.h: ^process. actual names to store param and
             check_actual_numbered_params for better place diagnostics
   
           * src/: classes/root.C, main/execute.C, main/main.dsp: setname for
             method-junctions bug fixed
   
           * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,
             pa_vstateless_object.h, pa_vstring.h: stateless_object
   
   2001-03-11  paf
   
           * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString
             VDouble VInt base now VObject_base - without fields
   
           * src/: classes/root.C, include/core.h, main/core.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/core.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/core.C, main/pa_request.C: ^untaint 0
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             include/pa_request.h, main/execute.C: intercept_string
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vclass.C, types/pa_vclass.h: add_native_method helper
   
           * src/: classes/double.C, classes/int.C, include/pa_request.h:
             ^inc-s(expr)
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: headers updated
   
           * src/: main/pa_request.C, types/pa_vhash.h: z
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:
   
           * src/: include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/core.C,
             main/main.dsp, main/pa_cframe.C, main/pa_request.C,
             main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from
             include/
   
   2001-03-10  paf
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/pa_request.C: run+auto=run
   
           * src/: classes/root.C, include/pa_request.h: minor if junction bug
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_cframe.C,
             main/pa_common.C, main/pa_exception.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/pa_value.C, main/pa_vclass.C,
             main/pa_wcontext.C: sources header
   
           * src/main/pa_request.C: auto..
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: auto tree0
   
           * src/: include/core.h, include/pa_request.h, main/compile.y,
             main/core.C, main/pa_request.C: names to core.C
   
           * src/: include/core.h, include/pa_common.h, include/pa_pool.h,
             include/pa_request.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C: root auto.p loaded
   
           * src/: include/code.h, include/pa_request.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @auto[] realised. auto.p scan togo
   
           * src/: include/pa_request.h, main/execute.C: autocalc
             code-junctions result now have names
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_request.h, include/pa_string.h,
             include/pa_wcontext.h, main/compile.y, main/execute.C,
             main/pa_string.C, main/pa_wcontext.C: tainting 0
   
           * src/classes/env.C: env:file/line
   
           * src/: include/core.h, include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,
             include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_cframe.C,
             main/pa_request.C, main/pa_wcontext.C: const fight finished
   
           * src/include/pa_vclass.h: const fight to go
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/pa_request.h, include/pa_vclass.h, main/core.C,
             main/main.dsp: env0
   
           * src/: classes/_double.h, classes/_int.h, classes/_root.h,
             classes/_string.h, classes/double.C, classes/int.C,
             classes/root.C, classes/string.C, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,
             include/pa_wcontext.h, main/core.C, main/main.dsp,
             main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,
             main/pa_wcontext.C: ^lang prepare0
   
   2001-03-09  paf
   
           * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr
             construct proper naming
   
           * src/: classes/_double.h, classes/_int.h, classes/_string.h,
             classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/code.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             main/compile.y, main/compile_tools.C, main/core.C,
             main/execute.C, main/main.dsp: Int and Double classes with ^int[]
             and ^double[]. fixed expr type
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             ^string.length[]
   
   2001-03-08  paf
   
           * src/include/pa_vmframe.h: fixed forgotten method_frame my check
   
           * src/: include/pa_vclass.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp: dead end: vstring can't be
             derivated from vobject
   
           * src/: include/pa_vclass.h, include/pa_vhash.h,
             include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z
   
           * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some
             remained clone conseqs
   
           * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]
   
           * src/main/pa_vclass.C: wow! vclass were out of vcs
   
           * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,
             include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C: withoud cloning. didn't need it actually, params
             got passed from out unnamed ewpool
   
           * src/: include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vobject.h,
             include/pa_vunknown.h, main/compile.y: cloning dead end
   
           * src/: include/pa_bool.h, include/pa_double.h,
             include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,
             include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so
             to give params proper names
   
           * src/main/pa_wcontext.C: z
   
           * src/: include/pa_vmframe.h, main/execute.C: added names to
             unknown values in get_element and unfilled params. removed wrong
             name change in get_element
   
           * src/main/execute.C: z
   
           * src/main/execute.C: fixed problems calling operators in
             constructors
   
           * src/: classes/root.C, include/pa_stack.h, main/execute.C:
             detected problems calling operators in constructors
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             autocalc def to string
   
           * src/: classes/root.C, include/pa_request.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0
   
           * src/classes/root.C: added root.c
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/core.C, main/execute.C, main/pa_cframe.C,
             main/pa_wcontext.C: 'if' just compiled
   
           * src/: include/pa_vbool.h, include/pa_vdouble.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,
             main/pa_wcontext.C: z
   
           * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,
             main/core.C, main/execute.C, main/main.dsp: z. detected probs
             with parameter names  in operator methods
   
           * src/main/compile.y: minor renamings in .y
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default
             @BASE.  changed 'RUN' assignment mech
   
           * src/main/execute.C: z
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: made class: dynamic, not
             static. so to enable runtime ^use
   
           * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/execute.C: joined 2 into one OP_CODE__STORE_PARAM
   
           * src/main/execute.C: root root in code-junction
   
   2001-03-07  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,
             pa_vobject.h, pa_wwrapper.h: const in Value.get_element
   
           * src/: include/pa_stack.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:
             fixed rwcontext of {} params up
   
           * src/main/: compile.y, compile_tools.h: ^func(params)
   
           * src/main/compile.y: .y priorities syntax shaped up a bit
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,
             include/pa_vunknown.h, main/compile.y, main/execute.C,
             main/pa_hash.C: expr def in -f
   
           * src/main/: compile.y, execute.C: expr calls
   
           * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp
             fixed
   
           * src/main/compile.y: expr quoted code
   
           * src/main/: compile.y, execute.C: expr whitespace solved. added ""
             support0
   
           * src/main/compile.y: expr string comparisons 0
   
           * src/: include/pa_string.h, main/compile.y, main/execute.C,
             main/pa_string.C: just compiled lt&co
   
           * src/main/execute.C: ^var.menu{$field} problem detected. that
             $field not a $var.field
   
   2001-03-06  paf
   
           * src/main/compile.y: .y expr visible-shorter
   
           * src/: include/code.h, main/compile.y, main/execute.C: 1 problems
             with skipping whitespace in yylex fixed 2 xors: # bitwise ##
             logical
   
           * src/: include/pa_vstring.h, main/compile.y: problems with
             skipping whitespace in yylex
   
           * src/include/pa_vbool.h: forgot this
   
           * src/: include/code.h, main/compile.y, main/execute.C: without
             string ops in expressions 0
   
           * src/: include/pa_value.h, include/pa_vdouble.h,
             include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,
             main/execute.C, main/main.dsp: !~
   
           * src/: include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: +-*/
   
           * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h: grammar-1.1 $a(z) $a=0
   
           * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,
             main/execute.C: expr grammar-1 2*2=4.000000 :)
   
           * src/main/compile.y: expr grammar-1
   
           * src/main/compile.y: expr lexx1
   
           * src/main/: compile.y, execute.C, main.dsp: z
   
           * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,
             main/execute.C: expr lex0 exec-1
   
           * src/: include/code.h, main/compile.y, main/compile_tools.h: g
   
   2001-02-26  paf
   
           * src/main/compile.y: max_string in yyerror bug fix
   
   2001-02-25  paf
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/execute.C: VAliased3
   
           * src/include/: pa_value.h, pa_vmframe.h: VAliased2
   
           * src/main/execute.C: VAliased1
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:
             VAliased0
   
           * src/: include/pa_pool.h, include/pa_request.h,
             include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,
             include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:
             VAliased just compiled
   
           * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/execute.C: alias dead end
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp: no not get fields into interm VFielded class.
             fields & staticfields 1
   
           * src/: include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/core.C, main/execute.C,
             main/main.dsp: would now get fields into interm VFielded class
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,
             main/pa_wcontext.C: virtuals2
   
           * src/main/compile.y: : 1
   
           * src/main/compile.y: rethought to $class:static.field.subfield
   
           * src/: include/pa_vclass.h, main/compile.y, main/execute.C:
             $class:element
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wwrapper.h, main/compile.y, main/execute.C,
             main/pa_wcontext.C: before execute class calls rewrite
   
           * src/: include/pa_request.h, main/compile.C, main/core.C: default
             name RUN, also alias
   
           * src/main/compile.y: escaping bug
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vobject.h, main/compile.y, main/compile_tools.h,
             main/core.C, main/execute.C, main/pa_common.C: vobject1
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: ^class:method() just
             compiled
   
   2001-02-24  paf
   
           * src/main/main.dsp: no bison -d
   
           * src/main/: compile.y, compile_tools.h: use0 line no on 'undef
             class' err msg wrong
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, core.C: yylex need some @special lines adj
   
           * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/core.C: modules0
   
           * src/: include/pa_vclass.h, main/core.C: z
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/main.dsp: vobject00
   
           * src/main/pa_array.C: minor bug in expanding very small arrays.
             60% from 1 were 0
   
           * src/: include/pa_value.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works
             as bad as you've named it: wcontext.value() was not a perfect
             idea
   
           * src/main/execute.C: codeframe1
   
           * src/: include/pa_value.h, include/pa_vcframe.h,
             include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe
             just compiled
   
           * src/: include/pa_vframe.h, main/compile.y: found junction
             ideology @: ^x{$a()) must construct current wcontext element, so
             smart wcontext handling needed
   
           * src/main/compile.y: fixed grammar bugs in constructor/params
             klinch
   
           * src/main/: compile.y, execute.C: fixed empty constructor
             optimized empty case. failed on calls - produced empty string
             param
   
           * src/main/compile.y: fixed last \n macrotemplate strip bug
   
           * src/: include/code.h, include/pa_request.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vframe.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C: code junctions0. something wrong with last \n
             macrotemplate strip
   
           * src/: include/pa_value.h, main/compile.C, main/core.C,
             main/pa_value.C: minor error reporting format beautifyings
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vframe.h, main/core.C, main/execute.C,
             main/pa_value.C: get_method RIP. junctions everywhere. call with
             junctions0
   
   2001-02-23  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,
             pa_wwrapper.h: lara came, can't work, sorry :(
   
           * src/main/: compile.y, execute.C, main.dsp: rethought some. before
             junction
   
           * src/: include/pa_vframe.h, include/pa_vunknown.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_value.C: call0
   
           * src/: include/pa_hash.h, include/pa_value.h,
             include/pa_wcontext.h, main/core.C, main/execute.C,
             main/main.dsp, main/pa_hash.C: started call. store param, vframe
             done
   
           * src/include/pa_wcontext.h: z
   
           * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed
             wrong grammar in complex constructor case
   
           * src/main/: compile.y, execute.C: empty constructor bug fixed
   
           * src/main/execute.C: with result rwpool
   
           * src/: include/pa_value.h, main/core.C, main/execute.C,
             main/main.dsp: value named
   
           * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:
             strign 2 value in 2 places in execute
   
           * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on
             wcontext.put_element when wcontext fvalue==0
   
   2001-02-22  paf
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,
             main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e
   
           * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:
             erroreos checkout
   
           * src/: include/pa_request.h, main/compile.y: $self.put(val)
   
           * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_array.C: $self.get
   
           * src/main/: compile.C, compile.y, compile_tools.C: z
   
           * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a
             bit. finished now.
   
           * src/main/compile.y: $: finished
   
           * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f
   
           * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,
             main/execute.C: OP_STRING better then some xxx _VALUE
   
           * src/: include/code.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             string to vstring it .y all
   
           * src/: include/pa_request.h, include/pa_stack.h,
             include/pa_wcontext.h, main/execute.C: z about to vstring it .y
             all
   
           * src/main/: compile.C, core.C, execute.C, pa_string.C: more
             precise parse error line:col
   
           * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,
             main/pa_hash.C, main/pa_pool.C: TRY...
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/core.C, main/pa_array.C, main/pa_exception.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C,
             main/pa_table.C: removed exception from request
   
           * src/: include/pa_vstring.h, main/compile.C, main/core.C: added
             some forgotten
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!
             get/put simple vars to VClass works0
   
           * src/: include/pa_array.h, include/pa_wcontext.h,
             main/pa_string.C: in process, but found that exceptions are too
             global
   
           * src/: include/code.h, include/pa_string.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/pa_string.C: write_value write_string 0 it
             seems wcontext must write strings regardles of fvalue!=0
   
   2001-02-21  paf
   
           * src/main/execute.C: tired :)
   
           * src/main/: compile.C, compile.y, execute.C: store0
   
           * src/: include/compile.h, include/execute.h, include/pa_array.h,
             include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C,
             main/pa_request.C: get put -1 [just compiled]
   
           * src/: include/core.h, include/pa_context.h, include/pa_request.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/core.C,
             main/main.dsp, main/pa_request.C: request core methods0
   
           * src/: include/compile.h, include/pa_array.h, main/compile.C,
             main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write
             execute
   
           * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h: .y
             methods and one_big_piece. now compile returns array<method*>
   
           * src/main/compile.y: more straightforward yylex[end]
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             string.operator==(char*)
   
           * src/: include/execute.h, include/pa_array.h, include/pa_value.h,
             main/execute.C, main/pa_array.C: after array.const get wonders
   
           * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,
             pa_string.h, pa_value.h: struck with const array.gets
   
           * src/main/: execute.C: z
   
           * src/main/: compile.y, execute.C: z
   
           * src/main/: compile.C, compile.y, compile_tools.h: error
             processing in eval & yyerror so it wouldn't cause memleaks.
   
           * src/main/: compile.C, compile.y: failed to add absolute precies
             parse error positions. leaving RIGHTMOST position as
             @file[line:col]
   
           * src/: include/compile.h, main/compile.C, main/compile.y,
             main/compile_tools.h: line numbers needed. would add them to .y
             now internally. externally it's not as precise as needed
   
           * src/: include/code.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.
             compiler works ok
   
   2001-02-20  paf
   
           * src/main/: compile.C, compile.y, compile_tools.C,
             compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex
             not perfect
   
           * src/: include/code.h, include/compile.h, include/execute.h,
             include/pa_array.h, include/pa_common.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: bison[yacc] first time
             compiled.  execute=dump for now
   
           * src/main/core.C: core rewrite using yacc investigations now will
             be compile[yacc]/execute[opcodes]
   
   2001-02-15  paf
   
           * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs
             rewrite as turing machine? for it seems it would be it's too many
             ifs with this syntax now
   
   2001-02-14  paf
   
           * src/main/core.C: get_params 1
   
           * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked
             :( ]
   
           * src/main/core.C: varios breaks
   
           * src/main/core.C: get names 3
   
           * src/main/core.C: get names 2
   
           * src/main/core.C: get names 1
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: get
             names 0
   
           * src/: include/pa_value.h, main/core.C, main/pa_string.C: process
             text repassing2 operator static vars
   
           * src/: include/pa_context.h, include/pa_string.h, main/core.C,
             main/pa_string.C: process text repassing
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             module:calls changes
   
   2001-02-13  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             ^class:calls[] started
   
           * src/: include/pa_value.h, main/core.C: z
   
           * src/main/core.C: operators : and self. prefixes
   
           * src/main/core.C: z
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             tested
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             optimized
   
           * src/main/pa_string.C: String_iterator::skip_to optimized a bit.
             would change privates to better support optimization
   
           * src/: include/pa_string.h, main/pa_string.C:
             String_iterator::skip_to todo:optimize
   
   2001-02-12  paf
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: started
             String_iterator
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: some
             comments
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: get
             self/methodref joined
   
   2001-02-11  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C,
             main/main.dsp: core started.  core.C, context&value .h
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled
   
   2001-01-30  paf
   
           * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am
             comments
   
           * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,
             main/pa_pool.C: moved pa_pool.C to be target specific
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *
             to & changes
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_table.h, main/pa_array.C,
             main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error
             re-associated. that's much better even removed 'die' necessety
   
           * src/: include/pa_error.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_error.C, main/pa_exception.C, main/pa_pool.C,
             targets/Makefile.am: lowered targets/parser into subdir, added
             parser_Pool(Pool) failed to add. would think..
   
           * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,
             include/pa_table.h, main/pa_error.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Table more like C++ style
             hence lots of 'const'
   
           * src/: include/pa_error.h, include/pa_request.h,
             include/pa_string.h, include/pa_table.h, main/pa_error.C,
             main/pa_table.C: Error fixed
   
   2001-01-29  paf
   
           * src/: include/pa_array.h, include/pa_common.h,
             include/pa_error.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
             main/Makefile.am, main/pa_array.C, main/pa_common.C,
             main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Request Error Table
   
           * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no
             templates"
   
           * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C: templates failed no template
             specializations [VC6], no library auto instantation [VC6, GNU c++
             2.95.2-6 from latest cygwin]
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/main.dsp, main/pa_array.C, main/pa_string.C,
             main/pa_table.C: Table started would test template Array now
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             String originating
   
           * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,
             main/pa_hash.C: made local Hash-es not thread safe=quicker by
             SYNCHRONIZED(thread_safe)
   
           * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public
             parts to top
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,
             main/pa_threads.C: decided on one global_mutex, like PHP as I can
             see: needed only in global Hash now, made Hash:: put/get
             SYNCHRONIZED
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,
             main/pa_threads.C: added pa_threads
   
             Mutex
   
           * src/include/pa_hash.h: some comments
   
           * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:
             Array& operator += (Array& src)
   
           * src/main/pa_array.C: expand not convinient, would rewrite
   
           * src/: include/pa_array.h, main/pa_array.C: Array::operator +=
             (Array& src)
   
             rethought, would change now
   
   2001-01-27  paf
   
           * src/: include/pa_array.h, main/pa_array.C: array [] with chunk
             caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/pa_array.C, main/pa_string.C: array
             cache rethought to chunk caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_string.C: Array 0
   
           * src/main/pa_string.C: String::operator ==
   
           * src/main/pa_hash.C: String(&String)
   
           * src/main/pa_hash.C: added pa_hash.C [forgotten]
   
           * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,
             main/main.dsp, main/pa_string.C: uint, and added pa_types &
             pa_hash[forgotten]
   
   2001-01-26  paf
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             removed templates [vc++ suxx]
   
           * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,
             main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.
   
           * src/include/: pa_pool.h, pa_string.h: pa_pool split
   
           * src/main/: main.dsp, pa_string.C: Id check
   
           * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id
             check
   
           * src/: include/pa_pool.h, main/pa_string.C: String prealloc &
             dynamic row_count
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: Initial revision
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: creating parser3 module
   

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


E-mail: