Diff for /parser3/ChangeLog between versions 1.93 and 1.163

version 1.93, 2015/02/03 09:08:22 version 1.163, 2021/01/25 12:22:56
Line 1 Line 1
 2015-01-12      misha  2021-01-21  moko
         * src/classes/form.C 1.44:  
         * src/include/pa_common.h 1.156:          * src/main/pa_http.C: no alarm() in file::load when web server mode
         * src/include/pa_request_info.h 1.8:            is MULTITHREADED
         * src/main/pa_common.C 1.280:  
         * src/types/pa_vform.C 1.107:  2021-01-20  moko
         * src/types/pa_vform.h 1.61:  
                 - supports body with PUT method as well ( new feature: #1006 )          * src/targets/apache/mod_parser3.c: it is more correct to recommend
             'a2enmod mpm_prefork'
         * src/classes/file.C 1.232:  
                 - warnings war          * src/targets/apache/mod_parser3.c: prefork name is now
             'libapache2-mpm-itk'
 2015-01-11      misha  
         * tests/results/300.processed 1.1:          * src/targets/apache/mod_parser3_core.C: last regular malloc
                 *** empty log message ***            removed
   
         * tests/300.html 1.1:          * src/targets/isapi/Makefile.am: -pa_threads.C
                 - test for ^hash.delete[] is added  
           * configure, configure.ac, src/include/pa_version.h: 3.4.6rc ->
         * src/classes/hash.C 1.119:            3.4.6
                 - ^hash.delete[] clear all hash ( new feature: #989 )  
                 - tiny optimization in intersects          * etc/auto.p.in: post_max_size 10Mb -> 64Mb. It's 2021 year now. :)
   
 2015-01-06      moko          * etc/auto.p.in: @config[result] added to simplify $cfg change in
         * src/types/pa_vmail.C 1.107:            /httpd.p
                 file names transcode added, to and cc added with transcode,  
                 attachments detection fixed          * etc/auto.p.in: httpd fine-tune: + @OPTIONS partial, +
             ^use[/httpd.p] + optional ^preprocess[] (related to feature
         * src/main/pa_request.C 1.338:            #1203)
                 filling mail received after cgi/auto.p load to allow charset  
                 switch (related to issue #996)  2021-01-19  moko
   
 2014-12-31      moko          * buildall: --disable-parallel-mark added to avoid "number of
         * src/types/pa_vmail.C 1.106:            processors" threads creation for heap marking as it conflicts
                 from and subject now transcoded if not UTF-8 source charset (            with RLimitNProc in apache (on Linux setrlimit RLIMIT_NPROC
                 fixes issue 996)            limits threads)
   
         * src/main/pa_exception.C 1.52:  2021-01-16  moko
                 fixed string from stack bug (closes issue #1000)  
           * src/: classes/memory.C, include/pa_memory.h, lib/gc/include/gc.h,
 2014-12-11      misha            main/pa_globals.C, main/pa_memory.C,
         * src/types/pa_vhashfile.C 1.65:            targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C,
                 - check if key is not empty before access ( bug fix: #1005 )            types/pa_vhashfile.C: ^memory:auto-compact(N) added (implements
             feature #1209)
 2014-11-13      misha  
         * src/main/compile.tab.C 1.158:  2021-01-15  moko
         * tests/results/232.processed 1.3:  
         * tests/results/299.processed 1.1:          * configure, configure.ac, src/include/pa_version.h: 3.4.6b ->
                 *** empty log message ***            3.4.6rc
   
         * src/main/compile.y 1.266:          * src/classes/json.C: get_delim added for delimiter caching (10%
                 - PC.append does not reset to false while creating a new class.            faster on large json)
                 bugfix: #990  
   2021-01-14  moko
         * tests/299.html 1.1:  
                 - test for creation class after working with partial class (          * operators.txt: updated with 3.4.6 changes
                 create+append)  
           * tests/results/224.processed: test result modified after
         * src/types/pa_vobject.C 1.40:            today(shift) implemented
                 - @GET[def] always returns true. bugfix: #995  
           * tests/: 407.html, results/407.processed: test for ^hash.select
         * tests/232.html 1.3:            option $.default(bool) added (related to feature #1172)
                 - test for @get[def] added  
           * src/classes/hash.C: ^hash.select option $.default(bool) added
 2014-10-12      moko            (related to feature #1172)
         * src/lib/pcre/pcre_internal.vcproj 1.3:  
                 correct path          * tests/: 141.html, results/141.processed: test modified for
             feature #1185.
 2014-10-11      moko  
         * src/classes/classes.vcproj 1.32:          * src/: classes/math.C, include/pa_random.h, main/pa_random.C:
         * src/lib/cord/cord.vcproj 1.7:            ^math:uuid options $.lower(bool) $.solid(bool), ^math:uid64
         * src/lib/ltdl/ltdl.vcproj 1.10:            options $.lower(bool) (implements feature #1185)
         * src/lib/md5/md5.vcproj 1.8:  
         * src/lib/pcre/pcre_internal.vcproj 1.2:  2021-01-11  moko
         * src/main/main.vcproj 1.29:  
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:          * src/classes/date.C: ^date::today(N) by gz@ (implements feature
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:            #1192)
         * src/targets/cgi/parser3.vcproj 1.23:  
         * src/targets/isapi/parser3isapi.vcproj 1.18:          * tests/: 411.html, results/411.processed: test for ^date::today(N)
         * src/types/types.vcproj 1.31:            added (related to feature #1192)
                 project GUID inserted in *.vcproj for correct conversion in  
                 newer VS versions  2021-01-05  moko
   
         * parser3.sln 1.19:          * tests/: 270.html, results/270.processed: test modified to work
         * src/lib/pcre/pcre_internal.vcproj 1.1:            under Windows
                 pcre_internal.vcproj added  
           * tests/: 390.html, 395.html, results/395.processed: tests updated
 2014-08-28      moko            4 windows
         * src/lib/pcre/Makefile.in 1.23:  
         * src/main/pa_charset.C 1.96:          * tests/: 410.html, results/410.processed: test for
         * src/targets/apache/Makefile.am 1.11:            $CLASS-GETTER-PROTECTED(false) added
         * src/targets/apache/Makefile.in 1.13:  
         * src/targets/cgi/Makefile.am 1.65:  2021-01-04  moko
         * src/targets/cgi/Makefile.in 1.86:  
                 *** empty log message ***          * tests/: 409.html, results/409.processed, results/auto.p: test for
             $MAIN:LOCALS(true) added
         * src/lib/pcre/Makefile.am 1.9:  
         * src/lib/pcre/pa_pcre_chartables.c 1.1:  2021-01-03  moko
         * src/lib/pcre/pa_pcre_internal.h 1.3:  
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:          * src/: main/pa_http.C, main/pa_request.C, types/pa_vclass.C,
                 _pcre_default_tables and pcre_valid_utf are copied to parser3            types/pa_vclass.h, types/pa_vstateless_class.C,
                 code (fixes issue #991)            types/pa_vstateless_class.h: @conf[] +CLASS-GETTER-PROTECTED,
             +LOCALS. $main -> $MAIN in exception texts (implements feature
 2014-06-29      misha            #1207)
         * tests/results/298.processed 1.1:  
                 *** empty log message ***  2021-01-02  moko
   
         * tests/298.html 1.1:          * etc/auto.p.in: minor
                 - tests for ^reflection:def[class;className] added  
           * src/main/pa_request.C: sending headers only after opening file to
         * src/classes/reflection.C 1.30:            allow error reporting if file was not opened (foreign group,
                 - ^reflection:def[class;className] added ( new feature: #918 )            etc).
   
         * src/classes/table.C 1.301:  2020-12-31  moko
                 - ^table::create[unsupported data] - exception comment changed  
                 to "body must be table or code" ( bug fix: #951 )          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: ^httpd-main[] -> ^httpd:main[]
         * tests/261.html 1.3:  
         * tests/results/261.processed 1.3:          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
                 - tests for ^json:string[...;$.void[null|string]] added            main/pa_request.C: get_class_ref added and used
   
         * src/classes/json.C 1.32:          * etc/auto.p.in: @CLASS httpd added
         * src/types/pa_value.h 1.153:  
         * src/types/pa_vvoid.h 1.41:          * etc/auto.p.in: @auto[] is now first
                 - new option $.void[string|null] added to ^json:string[...] (  
                 new feature: #952 )  2020-12-30  moko
   
 2014-06-27      moko          * tests/: 408.html, results/408.processed: test for bug #1166
         * src/classes/curl.C 1.30:            (windows only) added
                 $.charset now processed before other curl options (closes issue #  
                 980)          * src/main/pa_common.C: create_dir_for_file should not create dir
             for trailing / (fixes bug #1166)
 2014-05-23      misha  
         * src/classes/json.C 1.31:          * tests/: 341.html, results/341.processed: tests for
                 - bug fix: #987            ^nameless_table.hash[] added (related to feature #1138)
   
 2014-05-04      misha          * src/classes/table.C: ^nameless_table.hash[0;1] now supported
         * tests/results/253.processed 1.8:            (implements feature #1138), extra fields in named tables no
         * tests/results/255.processed 1.3:            longer ignored (implements feature #1138)
                 *** empty log message ***  
           * tests/results/390.processed: updated after exception text change
         * tests/253.html 1.7:  
         * tests/253_json.txt 1.4:  2020-12-29  moko
                 - test for ^json:parse[$.int(false)] is added  
           * tests/: 407.html, results/407.processed: +$._default check
         * src/classes/json.C 1.30:  
                 - To ^json:parse[] added option $.int(bool, default true). The          * src/classes/hash.C: keep $_default in ^hash.reverse[]
                 option is similar to $.double(bool) but for integers.  
           * tests/: 407.html, results/407.processed: test for ^hash.select[]
 2014-05-01      moko            and ^hash.reverse[] added (releated to feature #1172)
         * src/classes/file.C 1.231:  
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )          * src/classes/hash.C:
             ^hash.select[key;value](bool-condition)[options hash] +
 2014-04-15      moko            ^hash.reverse[] added (implements feature #1172)
         * src/main/pa_http.C 1.61:  
                 response-charset option should finally work now (fix for issue #          * src/types/pa_vtable.h: warning war
                 867)  
           * src/include/pa_config_fixed.h: win32 fix
         * src/main/pa_http.C 1.60:  
                 response-charset option should work now (fix for issue #867)  2020-12-27  moko
   
 2014-03-07      moko          * tests/: 406.html, results/406.processed: test results updated
         * buildall 1.13:  
         * buildall [release_3_4_3] 1.12.2.1:          * src/: classes/table.C, main/pa_request.C, types/pa_vmail.C,
                 libgc moved            types/pa_vmemcached.C: fine tuning in ^table.rename[], minor
             spelling
 2013-12-29      moko  
         * src/classes/string.C 1.212:  2020-12-26  moko
                 ^string:js-unescape result now tainted, closes issue #966  
           * tests/: 406.html, results/406.processed: tests for
         * tests/186.html 1.5:            ^table.rename[] added (related to feature #1148)
         * tests/results/186.processed 1.4:  
                 ^string:js-unescape result now tainted, issue #966          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             ^table.rename[column name from;column name to], ^table.rename[
 2013-12-02      moko            $.[column name from][column name to] ... ] added (implements
         * src/classes/memcached.C 1.11:            feature #1148)
         * src/types/pa_vmemcached.C 1.16:  
         * src/types/pa_vmemcached.h 1.7:  2020-12-25  moko
                 memcached open $.skip-connect(true|false) option was added for  
                 http://www.parser.ru/forum/?id=79343          * src/: include/pa_request_info.h, targets/cgi/parser3.C:
             request_info now on stack to avoid yet another THREAD_LOCAL
         * src/classes/file.C 1.230:            memory deallocation issue (now with cookies), explained in #1203
                 bugfix for http://www.parser.ru/forum/?id=79337  
           * src/types/pa_vcookie.C: fields should be inited
 2013-11-05      moko  
         * configure.in 1.202:  2020-12-24  moko
         * src/include/pa_version.h 1.51:  
                 3.4.3 -> 3.4.4b          * src/include/pa_stylesheet_connection.h: looks like
             xsltFreeStylesheet leads to memory double-free. If so, it's for
         * src/main/pa_globals.C 1.192:            sure libxml bug, but we have GC anyway, so we just remove this
                 spelling fixed            call and see...
   
 2013-10-29      moko            * thread #1, name = 'parser.parser3.cgi', stop reason = signal
         * src/lib/json/json.vcproj 1.5:            SIGABRT   * frame #0: 0x0000000801ab50fa libc.so.7`__sys_thr_kill
                 json.c -> pa_json.C            + 10     frame #2: 0x0000000801ab5039 libc.so.7`abort at
             abort.c:65:8     frame #3: 0x00000000004da663
         * src/lib/json/pa_json.C 1.13:            parser.parser3.cgi`GC_freehblk(hbp=<unavailable>) at
                 C++ compatibility addes, related to issue #892            allchblk.c:878:9     frame #4: 0x00000000004cb8c4
             parser.parser3.cgi`GC_free(p=0x0000000808b34000) at
         * src/classes/json.C 1.29:            malloc.c:617:9     frame #5: 0x0000000000577f0c
         * src/lib/json/Makefile.am 1.7:            parser.parser3.cgi`xmlHashFree(table=0x0000000806991a80,
         * src/lib/json/json.c 1.12:            f=<unavailable>) at hash.c:356:2     frame #6: 0x000000000051a7c2
         * src/lib/json/json.h 1.3:            parser.parser3.cgi`xsltFreeTemplateHashes + 50     frame #7:
         * src/lib/json/pa_json.C 1.12:            0x000000000050cfac parser.parser3.cgi`xsltFreeStylesheet + 124
                 json.c -> pa_json.C (for exceptions to be thrown thougth json             frame #8: 0x000000000050d35c
                 library), related to issue #892            parser.parser3.cgi`xsltFreeStylesheetList + 44     frame #9:
             0x000000000050d1fa parser.parser3.cgi`xsltFreeStylesheet + 714
 2013-10-28      moko             frame #10: 0x00000000004436e5
         * src/main/pa_charset.C 1.95:            parser.parser3.cgi`Stylesheet_manager::maybe_expire_cache()
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896            [inlined]
             Stylesheet_connection::disconnect(this=0x0000000804676c80) at
 2013-10-24  moko            pa_stylesheet_connection.h:62:3
   
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3  2020-12-23  moko
   
 2013-10-23  moko          * src/classes/image.C: ^image::measure[; $.video() ] option added
   
         * README: actualization          * tests/: 395.html, 395_dir/4.mp4, results/395.processed: test
             ^image::measure[; $.video(true) ] added
 2013-10-22  moko  
           * src/main/pa_exec.C: not cleared automatically in multithreaded
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4            httpd mode for unknown reasons
           compatibility patch from Sergey Kirpichev  
   2020-12-22  moko
         * tests/: 297.html, results/297.processed: non-working getter fix  
           test for issue #948          * src/targets/cgi/parser3.C: added by PAF in rev 201 to "write to
             error_log uri of currently processed document", but never used
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not            and conflicts with how libgc stops threads on FreeBSD (#define
           called when saving value of $match variable in ^string.match[] to            SIG_SUSPEND SIGUSR1), thus removed.
           increase compatibility (related to issue #948).  
   2020-12-21  moko
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header  
           usage optimization          * src/main/pa_request.C: +comment
   
 2013-10-21  moko  2020-12-20  moko
   
         * tests/: 182.html, results/182.processed: local path removed for          * src/: include/pa_common.h, include/pa_memory.h, main/pa_common.C:
           compatibility            it is more safe to have versions of pa_strdup with one and two
             arguments, as helper_length=0 not always mean that strlen()
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,            should be called, but means zero.
           results/244.processed, results/253.processed,  
           results/254.processed, results/275.processed,          * src/targets/isapi/parser3isapi.C: minor
           results/281.processed: try_catch -> try-catch  
           * src/main/pa_http.C: +valid_http_method
         * tests/: 288.html, 294.html, 296.html, results/288.processed,  
           results/294.processed, results/296.processed: try_catch ->          * src/: include/pa_http.h, main/pa_http.C,
           try-catch            targets/cgi/pa_sapi_info.h: SERVER_PORT now available
   
 2013-10-20  moko  2020-12-17  moko
   
         * tests/: 296.html, results/296.processed: test for xsl exception          * tests/: 405.html, results/405.processed: test for split by regex
           for issue #938 added.            added (related to feature #1160)
   
         * src/: include/pa_xml_exception.h,          * src/classes/string.C: split by regex implemented (feature #1160)
           main/pa_stylesheet_connection.C: forgotten to be replaced  
           XmlException is now replaced (once again closes issue #938)          * src/classes/string.C: minor
   
 2013-10-19  misha          * tests/: 404.html, results/404.processed: test for whitespace
             string is now OK for table argument (related to feature #1169)
         * bin/auto.p.dist.in: - more mime-types are added  
           * src/: classes/image.C, classes/string.C, classes/table.C,
 2013-10-18  moko            types/pa_vmethod_frame.C: whitespace string is now OK for table
             argument (as with hash) (implements feature #1169)
         * buildall: disable clock_gettime detection to avoid librt linking  
           (which in turn depends on libpthread), related to issue #943          * src/classes/op.C: Exception.add_comment used to avoid MAX_LENGTH
             limit for comment (fixes bug #1102)
 2013-10-18  misha  
           * src/targets/cgi/parser3.C: +HAVE_TLS check
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,          * src/main/pa_http.C: no HAVE_TLS -> no multithreads mode
           targets/apache/ApacheModuleParser3Core.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,          * src/include/pa_config_includes.h: HAVE_TLS used
           types/types.vcproj: - new locations for libxml2 includes where  
           added to vcproj files          * configure.ac: +TLS check
   
 2013-10-18  moko          * src/main/pa_http.C: content logging added
   
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948          * src/targets/cgi/: pa_sapi_info.h, parser3.C:
           fix            clear_response_headers added
   
         * tests/: 295.html, results/295.processed: test for issue #948  2020-12-16  moko
           updated  
           * buildall: as we now use threads, libatomic_ops still required for
         * src/classes/table.C: hopefully last lost part for issue #948 fix.            some OS.
           :)  
           * src/main/pa_request.C: whitespace
         * tests/: 295.html, results/295.processed: test for issue #948  
           added          * src/: include/pa_request.h, main/pa_request.C:
             Request::Exception_trace::table extracted and used
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           include/pa_request.h, types/pa_method.h: for getters and setters          * src/main/pa_request.C: moving output_result call outside of try
           to be executed request.put_element should be called, not            as network exceptions should not be handled by parser code
           context.put_element (fixes issue #948)  
           * src/: include/pa_http.h, main/pa_http.C: HTTPD_DEBUG added for
 2013-10-17  moko            logging network exchange
   
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define          * src/targets/cgi/: pa_sapi_info.h, parser3.C: do not send error
           LIBXML2_NEW_BUFFER check (closes issue #943)            via network if it was network write error.
   
         * buildall: libxml 2.9.1 build is broken --without-reader.          * src/targets/cgi/parser3.C: log -> pa_log
   
 2013-10-16  moko          * src/targets/cgi/parser3.C: pa_get_thread_id() used for logging
   
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc          * src/main/pa_threads.C: getpid() if no gettid() found
   
         * tests/: 294.html, results/294.processed: test for issue #938          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             we need to ignore "void" connections from browsers (browsers open
         * src/: classes/xdoc.C, classes/xnode.C,            connections in advance and they will be empty if user does not
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException            request more pages)
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)  
   2020-12-15  moko
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1  
           libxslt-1.1.26 -> libxslt-1.1.28          * src/targets/cgi/parser3.C: avoid previous uri in logs
   
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,          * src/targets/cgi/: pa_sapi_info.h, parser3.C: global ::request and
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8            RequestController not needed in httpd mode
           to '?', related to issue #938  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
 2013-10-15  moko            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,            classes/hashfile.C, classes/image.C, classes/inet.C,
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           minor optimizations (closes issue #896)            classes/memcached.C, classes/memory.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/response.C,
         * tests/results/: 292.processed, 293.processed: results updated to            classes/string.C, classes/table.C, classes/void.C,
           comply with issue #896            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_base64.h,
         * tests/: 292.html, 293.html, results/292.processed,            include/pa_cache_managers.h, include/pa_charset.h,
           results/293.processed: tests for json escaping            include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
 2013-10-14  moko            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           and cleanup, code moved from .h to .C, no changes in code            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
 2013-10-12  moko            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * tests/results/119.processed: updated test result commited            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * tests/: 291.html, results/291.processed: test for issue #894            include/pa_stylesheet_connection.h,
           added            include/pa_stylesheet_manager.h, include/pa_symbols.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
         * src/types/pa_wcontext.h: base methods call support function            include/pa_uue.h, include/pa_xml_exception.h,
           get_somebody_entered_some_class should not be true forever, as            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
           wcontext can have many get_elements calls (fixes issue #894)            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
 2013-10-11  moko            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,
         * tests/: 290.html, results/290.processed: test for junction GPF            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
           issue #942 added            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_base64.C,
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           to native method fixed (closes issue #942)            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
         * tests/: 158.html, results/158.processed: test for csv-string[]            main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           added            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/classes/table.C: minor fixes for table.csv-string[] (closes            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           feature #907)            main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements            main/untaint.C, sql/pa_sql_driver.h,
           feature #907)            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
             targets/apache/pa_httpd.h, targets/cgi/parser3.C,
 2013-10-09  moko            targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_property.h, types/pa_value.C,
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            types/pa_value.h, types/pa_vbool.h, types/pa_vcaller_wrapper.h,
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           types/pa_vstateless_class.C: GET_default, SET_default now works            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           properly not only in objects, but in classes as well (closes            types/pa_vdate.C, types/pa_vdate.h, types/pa_vdouble.h,
           issue #903)            types/pa_venv.C, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * tests/: 289.html, results/289.processed: GET/SET_default now            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.C,
           works in classes, not only objects, test case added, related to            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           issue #903            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
         * tests/: 288.html, results/288.processed: test for endless            types/pa_vmath.h, types/pa_vmemcached.C, types/pa_vmemcached.h,
           recursion bug added (related to issue #903)            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
 2013-10-05  moko            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           classes/table.C, main/execute.C, types/pa_method.h,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,          * src/main/pa_request.C: old compilers support
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * tests/: 362.html, results/362.processed: test updated after
           optimization: put_element no longer has "bool areplace" argument,            changes after upgrade to libxml2-2.9.9 were made (related to bug
           related to issue #903            #1108)
   
 2013-10-03  moko          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltStylesheet_auto_ptr
             removed, as xsltFreeStylesheet has side effects on original doc.
         * tests/results/182.processed: result for $.replace(false) test            compiled stylesheet no longer cached as with libxml2-2.9.9 it was
           commited            not updated after xdoc modification (part 3 of test 362).
             (related to bug #1108)
         * src/classes/date.C: ^date::create(number) processed correctly  
           (fixes issue #901)          * src/targets/isapi/parser3isapi.C: +pa_strcat
   
         * src/classes/image.C: as_no_junction removed, as param can be          * src/: classes/memory.C, include/pa_memory.h,
           expression (closes issue #931)            targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C:
             PA_GC_GCOLLECT used
         * tests/233.html: test for issue #931 added  
           * src/include/pa_memory.h: +PA_GC_COLLECT
 2013-10-02  moko  
           * src/targets/cgi/parser3.C: msvs support fixes
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)  
           modified, test for $.replace(false) added          * src/lib/gc/include/gc.h: more cleanup
   
         * src/main/compile_tools.h: forgotten class replace returned. :)          * src/: include/pa_threads.h, main/pa_threads.C: win32 fixes
   
 2013-09-30  moko          * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C,
             targets/cgi/parser3.C: $main:HTTPD.mode implemented
         * tests/: 141.html, results/141.processed: md5 tainting test added  
           * src/include/pa_config_includes.h: +HAVE_PTHREAD_H
         * src/: classes/op.C, include/pa_request.h, main/compile.y,  
           main/compile_tools.h, main/pa_request.C: allow_class_replace          * configure.ac: pthread.h added to checked headers
           implemented; $.replace option added to ^process and ^use  
           * src/classes/table.C: string stream is back :)
 2013-08-27  moko  
           * src/classes/memory.C: GC_generate_random_backtrace no longer
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:            exists
           cstr_to_string_body_untaint should be called with charsets for  
           possible uri language and connection for possible sql language.          * src/main/pa_globals.C: GC_dont_gc replaced
           related to issue #857  
           * src/lib/gc/include/gc.h: major cleanup, only used functions are
         * buildall: and -> or fixed            left to simplify adding new functions.  depricated GC_dont_gc
             replaced with GC_disable and GC_enable calls.
 2013-08-26  moko  
           * src/lib/cord/: cordxtra.c, include/cord.h: cleanup:
         * buildall: prepare_ functions logic changed to support            CORD_from_file* not used and thus removed
           gc-7.2d.tar.gz extracting to gc-7.2 directory  
           * src/lib/gc/include/gc_allocator.h: minor cleanup
 2013-08-23  moko  
   2020-12-14  moko
         * src/include/pa_config_fixed.h: gc and xml libs are now linked  
           statically          * src/classes/: curl.C, memory.C, table.C: every TLS should be
             referenced elsewhere, or GC will collect it.
 2013-08-22  moko  
           * src/: include/pa_xml_io.h, main/pa_stylesheet_connection.C,
         * src/classes/string.C: String::Empty used (related to issue #912)            main/pa_xml_io.C: bugfix: TLS variables should be referenced
           append_know_length removed (related to old GPF bug)            elsewhere, or GC will collect them (and we'll get GPF in
             multithreaded enviroment).  May be it can be also fixed by some
 2013-08-21  moko            GC call, not sure. But this fix costs nothing (but hours of
             debugging to find the issue :).
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1  
   2020-12-11  moko
         * src/classes/math.C: ^math:digest[...;$file] support added  
           (related to ticket #857          * configure.ac: gettid() check added
   
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]          * src/main/pa_threads.C: HAVE_GETTID used
           implemented  
           * src/include/pa_config_auto.h.in: +HAVE_GETTID
         * src/types/pa_vhashfile.h: warning war  
           * src/: include/pa_threads.h, main/pa_threads.C: now unified
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,            version for isapi/cgi/apache
           include/pa_request.h, main/pa_request.C, types/pa_value.h:  
           anti_endless_json_string_recoursion removed from request;          * buildall: threads are now required.
           json_string_recoursion added to json_options; $.indent[indent  
           value] now supported and passed within recoursion closes feature          * src/: targets/apache/ApacheModuleParser3Core.vcproj,
           #937            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             main/main.vcproj: pa_threads.C moved to main
         * tests/: 287.html, results/287.processed: test for feature #937  
           * src/targets/: apache/pa_threads.C, cgi/pa_threads.C,
 2013-07-31  moko            isapi/pa_threads.C: pa_threads.C moved to main
   
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin          * src/: main/Makefile.am, targets/cgi/Makefile.am,
           compilation having #define _S            targets/apache/Makefile.am: pa_threads.C moved to main
   
         * src/main/pa_globals.C: cleanup          * src/classes/xdoc.C: Stylesheet_connection_ptr changed a bit
   
 2013-07-30  moko          * src/: include/pa_stylesheet_connection.h,
             main/pa_stylesheet_manager.C: Stylesheet_connection_ptr simplfied
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,            and weird GPF in multithreaded httpd is gone
           main/pa_common.C: vs2003 warning war  
           * src/include/: pa_stylesheet_connection.h,
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war            pa_sql_driver_manager.h: whitespace
   
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix          * src/main/pa_sql_driver_manager.C: timeout 60 sec -> 10 sec
   
         * src/lib/md5/pa_sha2.c: warning war          * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: whitespace, warning war
 2013-07-29  moko  
           * src/: include/pa_threads.h, targets/apache/pa_threads.C,
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C:
           patches from github            parser_multithreaded never used
   
         * src/: classes/bool.C, classes/double.C, classes/int.C,          * src/main/pa_http.C: no ALARM in MULTITHREADED httpd server mode
           classes/memcached.C, include/pa_config_includes.h,  
           types/pa_vfile.C, types/pa_vfile.h: warning war  2020-12-10  moko
   
         * src/lib/json/json.vcproj: C++ -> C          * src/: include/pa_config_includes.h, include/pa_http.h,
             main/pa_http.C, targets/cgi/parser3.C: initial support for
         * src/lib/json/: json.c, pa_json.C: C++ warning revert            MULTITHREADED and PARALLEL httpd server modes
   
         * src/lib/json/: json.c, pa_json.C: windows compatibility          * src/main/pa_globals.C: GC_java_finalization is depricated
   
         * src/lib/json/: json.c, pa_json.C: windows compatibility  2020-12-09  moko
   
         * src/lib/json/: json.c, pa_json.C: warning war          * etc/auto.p.in: + @httpd-main
   
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes          * src/: include/pa_common.h, main/pa_request.C,
             targets/cgi/pa_sapi_info.h: Range Requests (rfc7233) now really
         * src/include/pa_config_fixed.h: uint16_t added            work
   
         * configure.in: uint16_t check added          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             slow file_read_binary no longer used, send_range added
         * src/: classes/json.C, lib/json/JSON_parser.C,  
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,  2020-12-08  moko
           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/main/pa_request.C: >4Gb support
           with similar GPL licenced libjson (fixes issue #892)  
           * src/targets/cgi/parser3.C: msvc warning war
 2013-07-25  moko  
           * src/: include/pa_config_includes.h, main/pa_http.C,
         * parser3.sln: dependencies added            main/pa_request.C: msvc warnings war
   
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,          * src/classes/image.C: warning war
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache  
           module support          * src/classes/table.C: MSVC warning war
   
         * src/targets/apache/mod_parser3_core.C: win32 cleanup          * src/targets/cgi/parser3.C: msvc warnings war
   
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module          * src/targets/apache/mod_parser3_core.C: SYSTEM_CONFIG_FILE support
             added
 2013-07-23  moko  
   2020-12-07  moko
         * src/: include/pa_memory.h, main/pa_memory.C: non-working  
           PA_DEBUG_GC_MEMORY removed          * configure.ac: SYSTEM_LOG_FILE no longer required as cheat used to
             avoid logging beside system-wide auto.p
         * src/: main/pa_globals.C, targets/cgi/parser3.C:  
           PA_DEBUG_DISABLE_GC compilation fix          * src/targets/cgi/parser3.C: SYSTEM_CONFIG_FILE used
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * configure, configure.ac, src/include/pa_config_auto.h.in:
           main/pa_request.C: outdated RESOURCES_DEBUG removed            configure options added:
   
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,            --with-system-cfg=FILE  to specify system-wide auto.p
           garbage cleanup            --with-system-log=FILE  to specify system-wide parser3.log
   
         * src/main/pa_common.C: warning war          * Makefile.am: bin no longer exists
   
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup          * configure, configure.ac: auto.p moved to etc to simplify debian
             package
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,  
           minor cleanup          * buildall: auto.p and parser3.charsets moved to their default
             location after install
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now  
           uses cygwin, not WIN32 implementation          * etc/: Makefile.am, auto.p.in: auto.p moved to etc directory
   
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is          * aclocal.m4, configure: automake 1.15 -> 1.16.1
           able to exec shell scripts  
           * src/targets/cgi/parser3.C: locate_config call returned to
         * src/classes/math.C: ifdef WIN32 cleanup            original place as it requires pa_thread_request() under Windows
   
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used          * src/targets/cgi/parser3.C: renaming
   
         * bin/auto.p.dist.in: libpq.so -> libpq.  2020-12-06  moko
   
         * src/classes/curl.C: LT_MODULE_EXT used          * src/: main/pa_globals.C, targets/cgi/parser3.C: thread request
             check added
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined  
   2020-12-04  moko
 2013-07-22  moko  
           * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32            main/pa_request.C: unified uint64_t lseek implemented to support
           includes fix            >4Gb files under x86, including Windows
   
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup  2020-12-02  moko
   
         * configure.in, src/include/pa_config_includes.h,          * src/main/pa_common.C: minor bugfix: $.limit() should be checked
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,            with max_file_size
           src/main/pa_exec.C: includes cleanup  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
         * src/targets/cgi/parser3.C: 2012->2013            support for processing files sized >4Gb on 32 bit planforms
   
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b          * tests/399.html: file moved
   
         * configure.in, src/include/pa_config_includes.h,          * src/: include/pa_string.h, main/pa_string.C: long long -> int64_t
           src/include/pa_http.h, src/lib/json/JSON_parser.h,  
           src/main/pa_random.C, src/main/pa_socks.C,          * src/targets/cgi/pa_sapi_info.h: warning war
           src/types/pa_vstatus.C: cygwin support cleanup  
           * src/: main/pa_http.C, targets/isapi/parser3isapi.C: windows
         * configure.in: dirent.h check added            warning war
   
         * src/: include/pa_config_includes.h, include/pa_dir.h,  2020-12-01  moko
           main/pa_dir.C: includes cleanup, dirent.h check added filePath  
           not copied          * src/classes/image.C: mp4 extended size (>4Gb) support added
   
 2013-07-21  moko          * src/classes/image.C: for "size not found" exception to be shown
             if size not found until eof
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed  
           * src/classes/image.C: long -> off_t (which is 64 bits even on 32
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,            bit linux)
           parser3.vcproj: unused getopt.h / getopt.c removed  
           * src/classes/image.C: ^image::measure[] now supports mp4 (feature
         * operators.txt, src/classes/file.C, tests/022.html,            #1188)
           tests/results/022.processed: ^file:list[path][$.filter[regexp]  
           $.stat(true)] usage commented  2020-11-30  moko
   
         * configure.in, src/classes/file.C, src/include/pa_dir.h,          * src/classes/image.C: definitions moved closer to code
           src/main/pa_dir.C: ^file:list[] now has dir column and when  
           $.stat(true) it has size/*date columns modified patch from misha@          * tests/: 395.bmp, 395.html, 396.html, 396.tiff, 395_dir/1.bmp,
           that closes issue #914.            395_dir/2.tiff, 395_dir/3_VP8.webp, 395_dir/3_VP8L.webp,
             395_dir/3_VP8X.webp, results/395.processed,
         * src/: include/pa_config_includes.h, main/pa_globals.C:            results/396.processed: tests for ^image::measure[] .webp support
           PA_RELEASE_ASSERTS removed            added, all image files moved into one directory (related to
             feature #1188)
         * src/lib/md5/pa_md5c.c: minor cleanup  
           * src/classes/image.C: ^image::measure[] now supports webp (feature
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,            #1188)
           localeconv()->decimal_point usage remoed (related to issue #934)  
   2020-11-29  moko
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused  
           cordprnt.c removed          * src/main/pa_request.C: CONF_OPTION added to unify @conf options
             processing, unnessesary defines removed
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,  
           pa-include/pa_errno.h, pa-include/pa_file_io.h,  2020-11-24  moko
           pa-include/pa_strings.h: includes cleanup  
           * tests/results/: 099.processed, 100.processed, 205.processed,
         * src/lib/md5/pa_md5c.c: headers cleanup            309.processed, 310.processed: Content-Disposition: inline
             returned
 2013-07-20  moko  
           * tests/: 099.html, 237.html, 403.html, outputs/403.processed,
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes            results/auto.p: test for $response:body[ $.file[<file>] $.name[]
           cleanup            ] added (related to bug #1204)
   
 2013-07-19  moko          * src/main/pa_request.C: $response:body[ $file[<file>.ext] $.name[]
             ] supported to avoid Content-Disposition: inline;
         * src/classes/math.C: extern "C" added for crypt            filename="<file>.ext" but still set Content-Type for ext (related
             to bug #1204)
 2013-07-18  moko  
   2020-11-22  moko
         * src/classes/math.C: fix redhat7.2 build  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
 2013-07-17  moko            types/pa_vfile.C: pa_filename added to avoid useless rsplit
   
         * configure.in, src/include/pa_config_includes.h,          * src/main/pa_request.C: content_disposition_inline returned.
           src/include/pa_config_fixed.h: headers actualized (inttypes.h  
           added for uint8/32/64_t)  2020-11-17  moko
   
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:          * src/main/pa_request.C: empty main method name support
           pa_config_includes.h used for uint32/64_t  
           * src/: main/pa_common.C, targets/cgi/parser3.C: httpd
 2013-07-16  moko            config_handler added, stdout flush added.
   
         * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,  2020-11-16  moko
           types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning  
           war          * src/targets/cgi/parser3.C: filespec_4log added, pa_strcat used.
   
         * src/main/compile.tab.C: compile.y was updated          * tests/results/: 099.processed, 205.processed, 237.processed,
             309.processed, 310.processed: Content-Disposition: inline is not
         * src/main/compile.y: warning war            required and should not contain filename="<name>"
   
         * src/: include/pa_exception.h, main/pa_exception.C,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exception.C,
           main/pa_xml_exception.C: warning war            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: pa_strcat implemented and used
         * src/: include/pa_common.h, main/pa_common.C: warning war  
   2020-11-14  moko
         * configure.in: beauty :)  
           * src/targets/cgi/parser3.C: spelling
         * tests/: 141.html, results/141.processed: sha256/512 added  
           * src/targets/cgi/parser3.C: renaming
 2013-07-13  moko  
           * src/targets/cgi/parser3.C: args_skip removed, locate_config
         * src/lib/md5/md5.vcproj: sha2 added            relocated
   
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,          * src/targets/cgi/parser3.C: execution_canceled was for sigpipe
           classes/math.C: sha2 support (sha256/sha512 digest)            before request processing, which is weired
   
 2013-07-08  moko  2020-11-13  moko
   
         * src/classes/image.C: directory read or other read problem message          * src/main/pa_http.C: pa_recv added with timeout support, thus read
           fixed (related to issue #933)            copied in httpd.
   
 2013-07-07  moko  2020-11-12  moko
   
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p          * src/main/pa_http.C: ALARM code unified to be used in httpd
           dependense from $charsetsdir directory existance and content (and  
           UTF-8 is default allready)          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/pa_sapi_info.h: pa_httpd_timeout added
         * AUTHORS: + misha + moko. :)  
           * src/main/pa_http.C: URI validation added
 2013-07-06  moko  
           * src/targets/cgi/parser3.C: filespec_to_process now variable,
         * src/: classes/curl.C, include/pa_globals.h,            can't be empty but can be null.  httpd-main is now main method
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,            name for httpd mode
           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  2020-11-11  moko
           place (related to issue #925)  
           * src/main/pa_request.C: path_translated can be null in httpd mode
 2013-07-04  moko  
           * src/: classes/curl.C, classes/file.C, classes/hashfile.C,
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
           VString::as_vfile now uses vfile.set_binary_string to avoid            classes/xdoc.C, include/pa_request.h, main/execute.C,
           content-type to be set, as it brokes badly designed logic in            main/pa_request.C: r.absolute -> r.full_disk_path
           response output. This hopefully finishes issue #928.  
           * src/targets/cgi/parser3.C: if filename to process is not
         * tests/results/: 256.processed, 286.processed: file now displayed            specified, auto.p should be present.
           as name, size, mode, content-type  
   2020-11-03  moko
         * src/main/pa_common.C: read error now reported cottectly (fixes  
           issue #933          * src/: classes/op.C, include/pa_request.h: unused argument removed
   
 2013-06-28  moko          * src/main/pa_request.C: content_disposition_inline is the default,
             not required.
         * tests/: 286.html, results/286.processed: test extended  
   2020-10-29  moko
         * tests/: 286.html, results/286.processed: Test for issue #928  
           added.  it tests default content-type change.          * src/: classes/op.C, include/pa_request.h, main/pa_request.C:
             ^use[file; $.main(true) ] implemented for auto.p processing and
         * src/types/pa_vfile.C: closes issue #928 - default content-type            path_translated changing to correct relative files path
           now updated            calculation in httpd mode
   
 2013-06-25  moko          * src/: include/pa_request.h, main/pa_request.C:
             fail_on_read_problem removed, as it allways true, as if should
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default            be.
           content-type for text/binary files without name added;  
           ^file::create[$f;...] options now works properly and $f          * src/: include/pa_request.h, main/pa_request.C,
           properties are default (fixes issue #928)            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: clearing config_filespec when
 2013-05-16  misha            config was not found, thus flag not required and removed.
   
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is  2020-10-28  moko
           added  
           * tests/: 402.html, results/402.processed: error reporting test
         * src/main/pa_table.C: - a tiny memory optimisation while creating  
           table if specified limit is bigger than source rows count          * src/main/execute.C: better error reporting when
             $result[^hash::create[]] in @main.
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is  
           added ( new feature: #858 )          * src/main/: execute.C, pa_request.C: frame.result() should be used
             + minor optimization
 2013-04-29  moko  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,            main/pa_xml_io.C: execute_*_method simplified and unified
           $.ipresolve(0|1|2) added (closes issue #891)  
   2020-10-27  moko
         * src/lib/curl/curl.h: CURL_IPRESOLVE added  
           * tests/: 306.html, results/306.processed: a bit more testing. :)
 2013-04-24  moko  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            types/pa_vclass.h, types/pa_vconsole.h, types/pa_vcookie.C,
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,            types/pa_vdate.C, types/pa_venv.C, types/pa_vform.C,
           types/pa_vmemcached.h: ^memcache.release[] added, calls            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmemcached.C,
           memcached_quit (refs #893)            types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vtable.C,
 2013-04-22  moko            types/pa_vxnode.C: optimization: PUT_ELEMENT_REPLACED_ELEMENT no
             longer used in object-prototype mode
         * src/: include/pa_string.h, main/pa_common.C: no more double  
           slashes in file path (fixes bug #872)          * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_venv.h,
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue            types/pa_vform.C, types/pa_vform.h: + $env:name[value] and
           #739)            $form:name[value] features
   
         * tests/results/266.processed: $.max_params added (feature #915)  2020-10-18  moko
   
         * src/: include/pa_common.h, main/pa_http.C: response-charset          * src/targets/cgi/Makefile.am: + pa_sapi_info.h
           option added to file::load (closes issue #867)  
   2020-10-15  moko
 2013-04-20  misha  
           * src/main/pa_http.C: url no longer needed as
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is            ALTER_EXCEPTION_SOURCE is used
           commited  
           * src/: classes/curl.C, include/pa_common.h, main/pa_common.C,
 2013-03-15  misha            main/pa_http.C: check_file_size filespec is now optional
   
         * src/classes/: hash.C, table.C: - Optimisation: do not create          * src/: classes/curl.C, include/pa_exception.h,
           multiple empty strings while ::sql. uae String::Empty instead            main/pa_exception.C, main/pa_http.C: ALTER_EXCEPTION_SOURCE and
             ALTER_EXCEPTION_COMMENT added for better error reporting
 2013-03-14  misha  
           * tests/: 379-curl.html, 379.html, results/223-curl.processed,
         * src/classes/reflection.C: - for user classes            results/346-curl.processed, results/379-curl.processed,
           ^reflection:method_info[] returns $.max_params and $.extra_param            results/379.processed: test results updated as load now provides
           with $.call_type if they available ( new feature: #915 )            better error reporting + curl responses updated
   
         * src/classes/file.C: - ^file:delete[] now supports an option  2020-10-14  moko
           $.exception(false) that suppress any exception while deleting  
           file ( new feature: #916 )          * src/: classes/date.C, include/pa_string.h, main/pa_http.C,
             main/pa_string.C, targets/apache/mod_parser3_core.C,
         * src/classes/curl.C: - parsing cookies after curl:load now should            targets/cgi/parser3.C: pa_atoi / pa_atoui / pa_atoul usage
           work :)            checked. 10 is now default base, no hex autodetect by default
   
 2013-03-12  misha          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             connection socket closing in destructor + accept exception
         * src/types/pa_vfile.C: - if specified file_name is empty string            handling
           set default name for the file  
           * src/targets/cgi/parser3.C: warning war
 2013-03-11  misha  
           * src/: include/pa_http.h, include/pa_sapi.h, main/pa_http.C,
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are            main/pa_request.C, targets/apache/mod_parser3_core.C,
           also available in $f.cookies            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C: global try
             exception handling unified
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is  
           moved to a separate method  2020-10-13  moko
   
 2013-03-10  moko          * src/targets/isapi/parser3isapi.C: reverted to atoi to avoid hex
             autodetection
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t  
           added          * src/targets/apache/mod_parser3_core.C: reverted to atoi
   
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t          * src/: main/pa_http.C, targets/cgi/pa_sapi_info.h: warning war
           removed (declared by autoconf)  
           * src/main/pa_http.C: warning war
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for  
           uint32_t define  2020-10-12  moko
   
 2013-03-10  misha          * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: excaption in
         * src/classes/file.C: ^file:delete and ^file:move now support            unhandled exception code optimization
           option $.keep-empty-dirs(true) ( new feature: #884 )  
           * src/targets/cgi/parser3.C: request_info now global variable
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping  
           empty dirs is added          * src/main/pa_http.C: http_read_response moved to HTTP_response
             class
 2013-03-10  moko  
           * src/: include/pa_http.h, main/pa_http.C,
         * src/classes/: bool.C, double.C, int.C: default can be present,            targets/cgi/pa_sapi_info.h: read_post implemented
           but default check removed from ^int/double/bool.int/double/bool  
           for string.int/double/bool compatibility (related to issue #913)          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             [host:]port syntax support in httpd mode
         * src/classes/string.C: ^string.int/dobule/bool no longer  
           internally throws exception if default is present (closes issue          * src/: include/pa_http.h, targets/cgi/pa_sapi_info.h,
           #913)            targets/cgi/parser3.C: populate_env added
   
 2013-03-09  misha          * src/include/pa_hash.h: to make get(char *) compiling in
             HashStringString
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny  
           optimisations ( #845 )  2020-10-10  moko
   
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: ResponseHeaders -> HTTP_Headers
 2013-03-08  moko  
           * src/: include/pa_http.h, include/pa_request_info.h,
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now            main/pa_http.C, main/pa_string.C,
           creates correct table (fixes issue #910)            targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/classes/op.C: r.connection() -> r.connection(false) to allow            types/pa_vrequest.C: initial httpd mode implementation
           use outside of 'connect' operator (fixes issue #911)  
   2020-10-04  moko
         * tests/results/: 096.processed, 122.processed: test results  
           updated as doubles now printed with 15 significant digits, not 5          * src/targets/cgi/parser3.C: options together
           (fixes issue #882)  
   2020-09-30  moko
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead  
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)          * src/main/pa_http.C: renamed
   
 2013-02-21  moko  2020-08-14  moko
   
         * src/classes/table.C: _locate_name_value does not check arguments          * configure, configure.ac, parser3.sln, src/lib/Makefile.am,
           count, so we check it in advance (fixes issue #905)            src/targets/cgi/Makefile.am: no httpd as separate library
   
 2012-10-23  moko  2020-08-13  moko
   
         * buildall: old shell for and echo compatibility (for six)          * src/targets/cgi/parser3.C: SAPI::die used in exception in
             unhandled exception handler to report 500 instead of 200 it was
 2012-10-19  moko            before.
   
         * buildall: --strip added --disable-safe-mode listed in usage          * src/targets/apache/mod_parser3_core.C: minor cleanup
   
 2012-10-17  misha          * src/: include/pa_sapi.h, main/untaint.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * src/classes/op.C: - apply-taint should not throw "outside            targets/isapi/parser3isapi.C: SAPI::abort was used only once,
           connect" exception with sql lang now            thus replaced with SAPI::die and removed
   
 2012-10-17  moko          * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C,
             cgi/parser3.C: whitespace
         * src/main/pa_request.C: bugfix: safe mode should be inited for  
           each request (for apache module)          * src/targets/cgi/parser3.C: locate_config() extracted, whitespace.
   
 2012-09-26  moko  2020-08-12  moko
   
         * src/doc/doxygen.cfg: png -> svg          * src/targets/cgi/parser3.C: duplicate info in signal logging
             removed, whitespace was: SIGPIPE received while executing code.
 2012-09-25  moko            uri=/_tmp.html, method=GET, cl=0 [uri=/_tmp.html, method=GET,
             cl=0]
         * tests/: 141.html, results/141.processed: md5 hmac added, long key  
           test added          * parser3.sln: + httpd.vcproj
   
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest  2020-08-11  moko
           double use when key is long  
           * src/targets/cgi/Makefile.am: +libhttpd
 2012-09-16  moko  
           * configure.ac, src/lib/Makefile.am: +libhttpd
         * src/classes/math.C: Format -> Method Encode -> Format  
   2020-07-13  moko
         * tests/: 141.html, results/141.processed: math:digest hmac test  
           added          * tests/: 401.html, results/401.processed: test for hash key does
             not keep language, but tainted in foreach.
 2012-09-14  moko  
   2020-07-01  moko
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.  
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic          * tests/: 235.html, results/235.processed: test result updated as
           implementation added            messages before attachments implemented (feature #1176)
   
 2012-09-12  moko  2020-06-27  moko
   
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,          * tests/: 400.html, results/400.processed: test updated to check
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3            ^return{code}
           targets.dox and string.dox slightly actualized  
           * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion)
 2012-08-31  moko            fixed
   
         * ChangeLog: now generated with patched cvs2cl.pl  2020-06-26  moko
   
 2012-07-29  moko          * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT
             added (related to https://www.parser.ru/forum/?id=85319)
         * tests/285.html, src/main/execute.C, tests/results/285.processed:  
           result should be pushed after VMethodFrame destructor is called,          * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed,
           as it deletes junctions from stack params (fixes issue #868)            when $result assignment was last statement in the method
             (https://www.parser.ru/forum/?id=85319)
 2012-07-23  moko  
   2020-05-23  moko
         * INSTALL, README: buildall script usage documented, other outdated  
           info updated.          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
             whitespace, unused level removed
         * buildall-with-xml, buildall-without-xml: replaced by buildall  
   2020-05-19  moko
 2012-07-21  moko  
           * src/types/pa_vmail.C: whitespace
         * buildall: glib does not compile when threads are disabled...  
           * src/types/pa_vmail.C: files should be processed last (related to
         * src/types/pa_vmail.C: g_assertion fixes for empty input            feature #1176)
   
         * src/types/pa_vmail.C: yet another fix (strange GPF on object  2020-05-12  moko
           unref, can't unref nested objects)  
           * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X
         * src/types/pa_vmail.C: another check added            due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug
   
 2012-07-19  moko          * configure.ac: FreeBSD1X.X check added to avoid
             https://bugs.llvm.org/show_bug.cgi?id=40161 bug.
         * buildall: usage added  
   2020-02-26  moko
         * buildall: new buildall script that unites buildall-with-xml,  
           buildall-without-xml, --with-apache and --with-mailreceive          * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows
             compilation issue (related to bug #1201)
         * configure.in: support for static gmime and dynamic glib linking.  
           fixes for FreeBSD          * src/main/pa_common.C: entry_readable -> entry_exists,
             undocumented access(fname, R_OK) call removed (fixes bug #1201)
 2012-07-17  moko            -f and -d now works under Windows in UTF-8 with Russian
             filenames.
         * configure.in: --with-mailreceive replaced  
           --with-static-mailreceive and --with-shared-mailreceive pathlink          * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author
           removed            advice (related to feature #1199)
   
 2012-07-16  moko  2020-02-25  moko
   
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now          * buildall: --silent removed
           capitalized, content now decoded and text content converted to  
           $request:charset.  all properties are accessed by functions, this          * configure.ac: gmime-3.0 support
           ready for dynamic load.  
           * buildall: --with-system-mailreceive option added to build with
 2012-06-28  moko            system libgmime
   
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux          * src/types/pa_vmail.C: avoiding
           32 bit            https://github.com/jstedfast/gmime/issues/83 "feature" (related
             to feature #1199)
 2012-06-27  moko  
   2020-02-18  moko
         * buildall-with-xml, buildall-without-xml: fetch requires -p for  
           passive ftp          * src/classes/op.C: windows x64 debug mode compile fix
   
         * src/lib/ltdl/ltdl.vcproj: release build fixed          * src/main/pa_globals.C: no longer required due to -MD -> -MT
             change (releated to feature #1200)
         * configure.in: 3.4.2 RC -> 3.4.2  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
 2012-06-22  moko            lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj,
             lib/md5/md5.vcproj, lib/memcached/memcached.vcproj,
         * src/types/pa_vfile.C: returned empty mode to stated files (issue            lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj,
           #815)            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3.vcproj,
         * tests/: 284.html, results/284.processed: output options test            targets/apache/ApacheModuleParser3Core.vcproj,
           (feature #265)            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc
 2012-06-22  misha            dependency (related to feature #1200)
   
         * tests/215.html: - little changes  2020-02-12  moko
   
 2012-06-21  moko          * src/types/pa_vmail.C: minimize diff
   
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,          * src/types/pa_vmail.C: libgmime 3.X support (implements feature
           types/pa_vxdoc.h: output_options returned and used (bugfix for            #1199)
           feature #265)  
   2020-01-18  moko
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000  
           breaks long .*, default 10M restored. (issue #216)          * tests/: 388-sql.html, results/388-sql.processed: +postprocess
   
         * tests/: 283.html, results/283.processed: test for issue #815  2019-12-28  moko
           added  
           * src/targets/cgi/parser3.C: avoid empty ?
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered  
           again, cstrm not required.  2019-12-27  moko
   
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for          * src/targets/cgi/parser3.C: PATH_INFO check in reinventing
           Win32 and broken FreeBSD (issue #45)            DOCUMENT_ROOT (related to feature #1164)
   
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed          * src/targets/cgi/parser3.C: IIS5 support removed to simplify
             fcgiwrap setup (implements feature #1164)
         * src/main/pa_string.C: warnings war  
           * src/targets/cgi/parser3.C: real_parser_handler logic simplified,
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,            but no issues found (related to feature #1164)
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,  
           main/pa_socks.C, targets/apache/pa_threads.C,          * src/targets/cgi/parser3.C: actualized
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_vstatus.C: compilation under cygwin fixed  2019-12-26  moko
   
 2012-06-19  moko          * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start
             removed
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under  
           Windows fixed          * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start
             removed
         * parser3.sln: removed antique pcre_ctype  
           * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX            allocation errors, we don't want default gc warnings (without
             timestamp and URI).
         * src/include/pa_config_fixed.h: undefined reference to  
           __imp__pcre_* fix for Windows          * src/: classes/memory.C, main/pa_globals.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,            targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:            pa_globals_init
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility  
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables          * src/main/pa_globals.C: setup_hex_value() removed, static array
           define fixed            initialization used (optimization)
   
 2012-06-18  moko          * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
         * src/classes/memcached.C: flush -> clear            pa_socks_init/pa_socks_done moved inside pa_globals_init
             (optimization)
         * src/classes/memcached.C: memcached does not support quotes even  
           in server name  2019-12-09  moko
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,          * src/include/pa_config_fixed.h: warning war
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()  
           called on open to check servers existance.  $.key(true) syntax  2019-12-08  moko
           now supported  
           * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we
 2012-06-17  moko            process grammar under Unix.
   
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff  2019-12-07  moko
           cleanup  
           * tests/389.html: For Windows XP. :)
         * src/classes/table.C, tests/282.cfg, tests/282.html,  
           tests/results/282.processed: encloser at the EOF bug fixed,          * tests/388-sql.html: Windows compatibility added
           incorrectly enclosed data now processed more logicaly (fixes  
           #339)  2019-12-06  moko
   
 2012-06-15  moko          * src/targets/cgi/parser3.C: warning war
   
         * buildall-without-xml: sync with buildall-with-xml          * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages)
             == sizeof(CORD)) to avoid aligning bugs in future
         * buildall-with-xml: download auto-detected between fetch and curl  
           * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to
         * configure.in: --with-gc and --with-pcre now also processed            XML_STATIC
           correctly  
           * src/include/pa_request.h: StackItem() not required
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now  
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf          * src/include/pa_stack.h: warning war
           should be run on rol1 using automake / aclocal (GNU automake)  
           1.11.1 autoconf (GNU Autoconf) 2.68          * src/include/pa_config_includes.h: GCC warning silenced
   
         * configure.in: new PARSER_VERSION logic          * src/include/pa_memory.h: warning war: the program should also
             define 'void operator delete [](void*, std::size_t)'
         * src/include/pa_version.h: new pa_version.h logic            [-Wsized-deallocation]
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * src/types/: pa_vregex.h, pa_vtable.h: warning war
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:          * src/classes/string.C: not reqired cast removed
           feols_normalized -> fis_text_content set_binary added  
           * src/classes/string.C: not reqired cast removed
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed  
   2019-12-05  moko
 2012-06-15  misha  
           * src/lib/sdbm/pa_file_io.C: warning war
         * src/: classes/curl.C, classes/file.C, classes/image.C,  
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,          * src/include/pa_string.h: bugfix for Windows x64: enum Language ->
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -            enum Language : size_t - required for VS2015+ to make
           ^file::create[text;content] EOLs in content now is normalized. (            sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64
           new feature: #815 )            without it (related to feature #1198)
   
 2012-06-15  moko  2019-12-04  moko
   
         * configure.in: --disable-version-update added to disable version          * src/main/pa_base64.C: unsigned char -> uchar
           update with host information (for debian package) whitespace  
           optimized          * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way
             as other libs
         * configure.in: version changed to 3.4.2 RC no-pic added for  
           libtool          * src/include/pa_version.h: +amd64
   
         * src/include/pa_version.h: Nice pa_version.h default. Please keep  2019-12-03  moko
           it.  
           * src/: classes/classes.vcproj, types/types.vcproj: sync debug with
 2012-06-14  moko            release
   
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,          * src/include/pa_config_includes.h: warning war
           tests/results/281.processed: "hash flocked" error removed for  
           safe operations like ^h._count[] ( new feature: #335 )          * src/classes/image.C: warning war
   
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3          * src/main/pa_globals.C: x64 libs support
   
         * buildall-with-xml, buildall-without-xml: --with-static -> --with          * src/include/pa_config_includes.h: warning war
   
         * configure.in: --with-static/shared xml replaced with --with-xml,          * src/types/pa_method.h: warning war
           xml compilation check added  
   2019-11-28  moko
         * configure.in: --with-static/shared-gc, --with-static-pcre are  
           replaced with --with-gc and --with-pcre test for pcre linking          * src/classes/math.C: vs2003 compatibility + warning war
           added  
           * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 ->
 2012-06-13  moko            libxml2-2.9.9 (related to feature #1136)
   
         * configure.in: apxs2 check optimized          * src/classes/xdoc.C: xmlHashScanner declaration changed, using
             typecast for more compatibility (related to feature #1136)
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not  
           .la, includes optimized          * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 +
             libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to
         * buildall-with-xml: --with-pic looks better for -fPIC            feature #1136)
   
         * configure.in: switched to convenience library in static linking  2019-11-26  moko
   
         * src/targets/apache/Makefile.am: switched to convenience library          * src/main/: compile_tools.C, compile_tools.h: invalid assert
           usage to avoid libtool warnings            removed (it was failing in $$var case), condition added
   
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,  2019-11-25  moko
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,  
           smtp/Makefile.am: switched to convenience library usage          * tests/: 397.html, 399.html, results/141.processed,
             results/399.processed: base64 options tested
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes  
           * src/: classes/math.C, main/pa_http.C: base64 options used
         * src/targets/apache/Makefile.am: updated for libtool usage  
           * src/main/pa_base64.C: base64 encode rewritten, base64 options
         * bin/auto.p.dist.in: .cfg removed from charset names.            implemented (feature #986)
   
         * buildall-without-xml: --with-included-ltdl added          * src/main/pa_cache_managers.C: whitespace
   
         * buildall-without-xml: sync with buildall-with-xml          * tests/: 397.html, 399.html, results/399.processed: tests for
             ^base64 encode options added (related to feature #986)
         * buildall-with-xml: --with-included-ltdl added $cflags added for  
           -fPIC for x64 $download added for wget success check added          * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C:
             pa_base64_encode(file) removed - more memory, but faster and less
         * buildall-without-xml: --with-dynamic-stdcpp removed            code (related fo feature #986)
   
         * configure.in: disable-static returned  2019-11-24  moko
   
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support          * tests/: 155.html, results/155.processed: limit and offset in
           LIBTOOLFLAGS            ^table::load[] now supported, thus test added
   
 2012-06-12  moko          * src/: classes/file.C, classes/table.C, include/pa_common.h,
             main/pa_common.C: optimization: offset and limit options parsing
         * configure.in, src/targets/cgi/Makefile.am: disable-static not            moved inside file_load.
           compatible with LIBTOOLFLAGS for unknown reasons  
   2019-11-23  moko
         * buildall-with-xml: --with-dynamic-stdcpp removed  
           * src/: classes/file.C, classes/op.C, include/pa_common.h,
         * configure.in: static/dynamic -lstdc++ linking option removed            main/pa_common.C, main/pa_request.C, types/pa_vform.C:
           apxs2 check added            optimization: file_read replaced with simplified file_read_binary
   
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking          * src/: classes/op.C, main/pa_common.C, main/pa_request.C,
           option removed            types/pa_vform.C: whitespace
   
 2012-06-10  moko          * src/: include/pa_common.h, main/pa_common.C: never used params
             removed
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option  
           added  2019-11-21  moko
   
         * src/targets/cgi/pp3.cmd: old PAF stuff          * tests/: 193.html, results/193.processed, results/389.processed:
             test results updated as now base64 does not discard tail without
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some            padding (related to feature #986)
           beauty  
   2019-11-20  moko
         * depcomp: from libtool 2.4.2  
           * src/: classes/file.C, classes/string.C, include/pa_base64.h,
         * configure.in: ltdl directory removed, it has correct Makefile.in            main/pa_base64.C: optimization: void pa_base64_decode -> size_t
             pa_base64_decode (related to feature #986)
 2012-06-09  moko  
           * tests/398.html: tests for base64 decode added (related to feature
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,            #986)
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:  
           autogenerated files updated after libtool update          * src/main/pa_base64.C: base64_decode rewritten - padding option
             support, padding inside base 64 supported (related to feature
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,            #096)
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,  
           config_auto.h.in, config_fixed.h, configure, configure.ac,  2019-11-19  moko
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,  
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,          * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under
           config/compile, config/config.guess, config/config.sub,            FreeBSD 12
           config/depcomp, config/install-sh, config/ltmain.sh,  
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,  2019-11-16  moko
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,  
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,          * src/main/pa_base64.C: base64_decode converted to C++, url-safe
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,            support added, step support removed (related to #986)
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,  
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,  2019-11-15  moko
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,  
           m4/lt~obsolete.m4: libtool updated to version 2.4.2          * src/classes/math.C: using log since log2 is not present on
             FreeBSD < 8.4 (related to feature #1177)
         * configure.in: preparation for new libtool  
           * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
         * configure.in: Some beauty added :)            pa_base64_size extracted and used for files as well (related to
             feature 986)
         * src/targets/apache/Makefile.am: := -> =  
   2019-11-14  moko
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once  
           again. :)          * tests/: 397.html, results/397.processed: + content check
   
         * src/include/pa_config_includes.h, configure.in: limits.h added,          * tests/: 141.html, results/141.processed: make test resuls more
           previously was taken from pcre_internal.h. :)            readable
   
         * src/lib/pcre/Makefile.am: config.h returned          * tests/: 397.html, results/193.processed, results/397.processed:
             test results updated after \x00 character was disabled in
         * src/lib/pcre/config.h: still need this. :)            math:convert string mode (related to feature #1177)
   
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h          * src/classes/: math.C, string.C: \\x00 character disabled while
             converting to string (as in base64, related to feature #1177)
         * configure.in: --with-charsets removed; --with-mysql-client & co  
           removed          * src/classes/file.C: more correct arguments separation
   
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts          * src/: classes/file.C, classes/math.C, classes/string.C,
           now in parser tree, no need to copy            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
             main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,            options added, but not yet implemented (related to feature #986)
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,  
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:          * src/classes/math.C: whitespace
           debian/patches/101_pcre.patch - local copy of pcre_internal.h  
           extracts now used old trash removed  2019-11-13  moko
   
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,          * tests/: 397.html, results/397.processed: +tainting test (related
           rare charsets/drivers are commented, sql driver quessing removed            to feature #1177)
           (debian/patches/103_auto_p.patch)  
           * src/classes/math.C: as we now produce not only digits, result
         * etc/parser3.charsets/Makefile.am: charsets now in share            should be tainted (related to feature #1177)
           (debian/patches/104_automake.patch) + all charsets are copied  
           * src/main/pa_base64.C: whitespace
         * buildall-with-xml, buildall-without-xml: curl option removed +  
           extra arguments now supported          * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
 2012-06-08  misha            main/pa_common.C: pa_base64.h and pa_base64.C added, base64
             implementation moved from pa_common.h and pa_common.C
         * src/classes/table.C: - one params.as_hash usage was rolled back:  
           the 2nd option in ^table.hash[] could be hash or table so  2019-11-12  moko
           .as_hash will throw an exception when table option is specified  
           * tests/: 275.html, results/275.processed: out of range test fixed,
         * src/: classes/curl.C, classes/file.C, classes/hash.C,            as ^math:convert now supports arbitrary precision
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C,  2019-11-11  moko
           include/pa_exception.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized          * tests/results/389.processed: uctualized error message
           and improved (whitespaces are allowed as empty options) -  
           MethodParams::as_table is added - above methods are used for          * tests/: 389.html, 397.html, results/397.processed: tests for
           parsing methods' options ( new feature: #9 )            ^math:convert added (related to feature #1177)
   
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added          * src/classes/math.C: ^math:convert now supports arbitrary
           to vclass. now class fields can be accessible as a hash:            precision, alphabet support added (implements feature #1177)
           $h[^hash::create[$asd:CLASS]]  
   2019-11-06  moko
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now  
           have get_fields method so their fields can be accessed with          * tests/: 181.html, results/181.processed: entities usage added,
           ^reflection:fields[...] & ^reflection:field[...]            more entites load tests (related to bug #842 discussion)
   
 2012-06-06  misha  2019-11-05  moko
   
         * tests/280.html: - tests for          * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
           ^reflection:method[obj-or-class;method],            call from xmlFileOpen if http://localhost/<file> was not found
           ^reflection:field[obj-or-class;field] and            (related to bug #842)
           ^reflection:fields[obj-or-class] are added  
           * src/main/pa_xml_io.C: rename
 2012-06-05  misha  
           * src/main/pa_xml_io.C: +MemoryStream constructor
         * src/classes/reflection.C: - ^reflection:method[class or  
           object;method name] and ^reflection:field[class or object;field          * src/main/pa_xml_io.C: whitespace
           name] are added  
   2019-10-31  moko
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method  
           is used          * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
             XML_PARSE_NOENT) added to fix entities load, (related to feature
         * src/types/pa_method.h: - Method::as_vjunction method is added            #1181)
   
 2012-06-05  moko  2019-10-25  moko
   
         * src/targets/Makefile.am: cgi now build with apache module          * tests/: 388-sql.html, results/388-sql.processed: more multiple
             queries tests
         * src/classes/memcached.C: flish ttl fixed  
   2019-10-24  moko
 2012-06-04  moko  
           * tests/: 388-sql.html, results/388-sql.processed: support for
         * src/classes/json.C, src/classes/op.C, tests/279.html,            pgsql driver test
           tests/results/279.processed: ^json:parse[] now supports $.taint  
           option (new feature #833)          * tests/: 388-sql.html, results/388-sql.processed:
             multi_statements=1 now tested, mysql test now supported
 2012-06-04  misha            (connection must be specified in [parser3] section in .my.cnf)
             related to issues #1195 and #1194
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:  
           - search_stop method was moved from pa_vcookie.C to pa_common.C  2019-09-11  moko
   
 2012-06-03  misha          * src/classes/int.C: whitespace
   
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received          * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
           cookies are parced and stored into $.cookies ( new feature: #31 )            exception test
   
 2012-05-30  misha          * tests/results/388-sql.processed: sql queries now shown (related
             to feature #1196)
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding  
           incomplete class into a scope while @USE is found          * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
             with old parser versions.
         * src/main/compile.y: - add incomplete class into a scope while  
           @USE and @CLASS instructions are found ( bugfix: #838 )          * src/: classes/file.C, classes/hash.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_sql_connection.h,
 2012-05-30  moko            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
             instead of connect string in query_event_handlers exceptions
         * src/types/pa_vclass.C, tests/278.html,            (implements feature #1196)
           tests/results/278.processed: removed "property has no getter  
           method" exception when GET_DEFAULT present (fixes #269)  2019-09-06  moko
   
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->          * tests/388-sql.html: mysql compat
           $._default  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
 2012-05-29  moko            classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
             sql_ variables declaration moved to pa_common.h
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check  
           uninitialized values usage (new feature: #154)  2019-01-15  moko
   
 2012-05-28  moko          * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
             logically sorted
         * 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,  2018-12-27  moko
           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/include/pa_config_includes.h: warning war:
           src/types/pa_vobject.C, src/types/pa_vobject.h,            -Wdeprecated-register added for C++ 17
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           tests/results/277.processed, src/types/pa_vtable.h,  2018-10-15  moko
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:  
           ^json:string[$o; $.default[$method]] implemented for VObject (new          * configure.ac: FreeBSD 11.2 can be build with ./configure
           feature #803)            --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
             --with-xml=/usr/local/
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,  
           tests/results/277.processed: json numbers are now treated as  2018-09-24  moko
           double ( new feature: #834 )  
           * tests/: 396.html, 396.tiff, results/396.processed: test for
         * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,            ^image::measure[] now supports tiff added (related to feature
           main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui            #1188)
           added for out of range checks, zero division in vint/vdouble  
           check added ( fixes #832 )          * src/classes/image.C: ^image::measure[] now supports tiff
             (implements feature #1188)
         * tests/: 275.html, results/275.processed: tests for pa_atoui added  
           ( fixes #832 )  2018-09-20  moko
   
 2012-05-28  misha          * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
             files measure added (related to ticket #1188)
         * buildall-with-xml: - --without-lzma option is added to libxml2  
           configure          * src/classes/image.C: measure of bmp files implemented (related to
             ticket #1188)
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is  
           added - tests for unsupported values for options $.file, $.table  2018-09-18  moko
           and $.date are added  
           * tests/: 394-curl.html, results/394-curl.processed,
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now            results/auto.p: test for bug #1187 (max_file_size check for head
           accepts "stat" $.file[] option's value in addition to existed            requests) added
           "text" and "base64" ( new feature: #835 )  
   2018-08-24  moko
         * tests/276.html: - test for  
           ^reflection:delete[$object-or-class;field-name]          * src/classes/curl.C: CURLOPT_NOBODY value used to check if
             response content-length check is required (fixes bug #1187)
         * src/classes/reflection.C: -  
           ^reflection:delete[$object-or-class;field-name] is added ( new  2018-05-11  moko
           feature: #268 )  
           * tests/: 157.html, results/157.processed: test for ^file:copy[..;
 2012-05-27  misha            $.append(bool) ] option added (related to feature #919)
   
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0          * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
             from misha@ patch (implements feature #919)
 2012-05-24  misha  
   2018-03-22  moko
         * src/include/pa_common.h: - method lastposafter was removed  
           * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
         * src/classes/file.C: - use strrpbrk & rskipchars instead of            worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
           lastposafter - ^file:dirname[] & Co proper handle windows file            with 128kb buffer.  Now works at least 12 times faster. :) May be
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now            Windows-only problem.
           work as *nix commands  
           * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter            build fix)
   
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &  2018-02-03  moko
           rskipchars were added  
           * src/main/execute.C: removes irrelevant lines from exception stack
         * tests/270.html: - more tests for ^file:find[]            trace when exceptions occurs in assigment (fixes bug #1165)
   
         * tests/065.html: - more tests for ^file:dirname[] & Co          * tests/: 393.html, results/393.processed: test for behavour after
             "Property can not be created, already exists field with that
         * src/include/pa_version.h: - must be "win32" here. it is            name" exception removed (related to feature #1183)
           auto-generated on *nix  
           * src/types/pa_vclass.C: "Property can not be created, already
 2012-05-24  moko            exists field with that name" exception removed (implements
             feature #1183)
         * src/classes/math.C: ^math:convert[] now supports uint32 and  
           throws overflow exception ( new feature: #830 )  2018-01-19  moko
   
         * tests/: 275.html, results/275.processed: test for ^math:convert[]          * src/classes/string.C: whitespace
           uint32 support and overflow added ( new feature: #830 )  
           * src/classes/string.C: whitespace
 2012-05-23  moko  
           * tests/: 392.html, results/392.processed: test for
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,            ^regex::create[$regex] added (related to feature #1135)
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,          * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
           types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,            ^regex::create[$regex] added (implements feature #1135)
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,  
           types/pa_vregex.h, types/pa_vstateless_class.C,          * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
           types/pa_vstateless_class.h, types/pa_vstring.h,            commented define added (related to feature #1157)
           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  2018-01-17  moko
           "return string as-is" removed from as_expr_result. ( new feature:  
           #831 )          * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
   
         * tests/results/244.processed: test changed after bug #782 fix  2018-01-15  moko
           commited  
           * tests/: 390.html, results/390.processed: real path replaced by
         * tests/results/229.processed: test results for bug #782 commited            stub
   
         * tests/: 254.html, results/254.processed: uid now just compared,          * tests/: 391.html, results/391.processed: test for feature #1181
           not printed. :)            (XML_PARSE_HUGE exception) added
   
 2012-05-20  moko  2018-01-11  moko
   
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new          * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
           feature: #341 )            XML_PARSE_HUGE option passed by default (implements feature
             #1181)
         * tests/: 254.html, results/254.processed: test for  
           ^reflection:uid[] added          * src/classes/string.C: whitespace
   
         * tests/: 254.html, results/254.processed: test for  2017-12-10  moko
           ^reflection:uid[$obj] added  
           * tests/: 389.html, 390.html, results/389.processed,
 2012-05-17  misha            results/390.processed: image code coverage tests added (related
             to feature #1125)
         * src/main/untaint.C: - do not replace ' char by _26 while  
           exploding filespec-tainting ( new feature: #829 )  2017-12-08  moko
   
 2012-05-12  moko          * tests/: 346-curl.html, 388-sql.html, 389.html,
             results/346-curl.processed, results/388-sql.processed,
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -            results/389.processed: more code coverage tests
           not.  
           * tests/: 264.html, results/264.processed: code coverage for
 2012-05-08  moko            ^file::exec[]
   
         * src/types/pa_vmethod_frame.h: bug #782 fixed  2017-12-07  moko
   
         * tests/229.html: test for bug #782          * tests/: 174.html, 388-sql.html, 389.html,
             results/388-sql.processed, results/389.processed,
         * tests/results/259.processed, src/main/pa_request.C,            results/174.processed: more coverage tests
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vstring.h, src/types/pa_vvoid.C,          * src/classes/math.C: exception text actualized
           src/types/pa_vvoid.h: feature #154 - first empty param now  
           string; defined locals are empty strings; $STRICT-VARS(true)  2017-12-06  moko
           added  
           * tests/388-sql.html: $SQL can be here
 2012-04-27  moko  
           * tests/results/auto.p: $SQL not required here
         * src/targets/apache/Makefile.am:  
           ../../lib/memcached/libmemcached.a added          * tests/: 388-sql.html, 389.html, Makefile,
             results/388-sql.processed, results/389.processed, results/auto.p:
 2012-04-27  misha            code coverage tests for sql (using sqlite) and int/double/bool
             added (related to feature #1125)
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30  
           ( #827 )          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/json/json.vcproj, lib/md5/md5.vcproj,
 2012-04-25  moko            lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
         * src/: classes/json.C, classes/memcached.C,            targets/apache/ApacheModuleParser3Core.vcproj,
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add            types/types.vcproj: gc\include no longer required
           implemented.  
           * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility            required
   
 2012-04-23  moko          * src/: classes/Makefile.am, classes/table.C,
             include/pa_config_includes.h, include/pa_string.h,
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,            lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
           types/pa_vmemcached.h: open allows options hash for new            lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
           memcached(options) function            targets/apache/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: to be sure that our version of gc.h/cord.h is
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,            used, we now include it directly
           not appended  
   2017-12-04  moko
 2012-04-21  moko  
           * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
         * src/classes/curl.C: '' added. :)            memcached/memcached.vcproj, punycode/punycode.vcproj,
             sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
         * src/classes/classes.vcproj: new curl.h location            where required
   
         * src/classes/curl.C: verbose output redirection from stderr to          * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
           file curl option added            now can be used to trace memory allocations
   
 2012-04-20  moko          * src/: classes/table.C, include/pa_config_includes.h,
             include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now            main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
           contains what we need from curl, #ifdef HAVE_CURL removed            method removes, libcord also can work without libgc
   
         * configure, configure.in, src/classes/Makefile.am,          * src/classes/json.C: pa_gc_malloc_atomic should not be used
           src/include/pa_config_auto.h.in, src/include/pa_version.h,  
           src/lib/Makefile.am, src/lib/curl/Makefile.am,  2017-11-29  moko
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not  
           configure option          * src/classes/curl.C: no exception if some of ^curl:info[] elements
             are not present (related to feature #1173)
 2012-04-19  moko  
           * tests/346-curl.html: test updated to test curl content-length bug
         * src/: classes/double.C, classes/inet.C, classes/int.C,            (related to feature #1173)
           classes/string.C, lib/gc/include/gc_allocator.h,  
           types/pa_vform.C: PVS-Studio detected errors fixes, unused          * tests/results/346-curl.processed: more test for content-length
           options from sql_result_string removed. (closes issue #468)            curl bug (related to feature #1173)
   
         * src/types/pa_vmemcached.C: empty string fix          * tests/results/346-curl.processed: test results updated after
             #1173 implemented
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,  
           pa_vstring.C, pa_vstring.h: serialization helpers moved to  2017-11-28  moko
           pa_vmemcached.C  
           * src/classes/curl.C: another libcurl Content-length bug walkaround
 2012-04-18  moko            (related to feature #1173)
   
         * src/targets/apache/mod_parser3.c: "Parser3 module requires  2017-11-27  moko
           apache2-mpm-prefork" error displayed in threaded mpm.  
           * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            $.http_version[version string] added (implements feature #1173),
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl            CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
           installed (issue #354)            where $post(true) bug existed.
   
 2012-04-16  moko  2017-11-18  moko
   
         * src/types/pa_vmemcached.C: call to memcached_result_create and          * src/include/pa_memory.h: warning war (related to feature #1170)
           memcached_result_free removed  
           * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
 2012-04-14  moko            feature #1170)
   
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined  2017-11-17  moko
   
         * src/types/pa_vmemcached.C: check_key added and used          * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
             std::basic_stringstream used in ^table.csv-string[] is compatible
 2012-04-13  moko            with delete usage check only under Debian 9 (related to feature
             #1170)
         * 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:  2017-11-16  moko
           Serialization_data now added and used, VString now serialized  
           with languages into memcached.          * src/: classes/curl.C, classes/hash.C, classes/json.C,
             classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
 2012-03-28  moko            include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
             main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,            sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C,
           lib/memcached/pa_memcached.h: result lengths added            types/pa_vxdoc.h: regular new/delete no longer used in our code,
             stubs defend from accidental use (implements feature #1170)
 2012-03-27  moko  
   2017-06-24  moko
         * src/types/pa_vmemcached.C: strdup added  
           * configure.ac: minor fix: thanks to alx@
 2012-03-24  moko  
   2017-05-29  moko
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * src/types/pa_vmail.C: mail headers are now correctly truncated -
           types/pa_vmemcached.h: memcached: mget, flush, fttl added            MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
             added to avoid cutting of UTF-8 chars (fixed bug #123)
 2012-03-20  moko  
           * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
         * configure, configure.in: Makefiles.in updated for memcached            ignored, =?UTF-8?Q?= should start in case of leading space
             (related to bug #123)
         * src/targets/cgi/Makefile.am: cleanup  
           * buildall: echo -n -> printf for OS X. :)
         * src/: types/Makefile.am, types/pa_vmemcached.C,  
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial  2017-05-25  moko
   
         * src/: classes/Makefile.am, classes/memcached.C,          * tests/: 288.html, results/288.processed: test updated afted
           lib/memcached/Makefile.am, lib/memcached/constants.h,            setting $o.prop without setter exception removed (related to
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            feature #1157)
           lib/memcached/types.h, lib/Makefile.am: memcached initial  
           * src/types/pa_vclass.C: no more "this property has no setter
 2012-03-16  moko            method" when setting $o.prop without setter (implements feature
             #1157)
         * src/main/execute.C: ident now works under Linux + ident displays  
           filenames (closes issue #818)          * buildall: echo \c -> echo -n for FreeBSD
   
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,          * configure, configure.ac, src/include/pa_config_auto.h.in,
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h            src/types/pa_vdouble.h: isfinite now checked in configure
           pa_vmethod_frame_local.h removed  
           * compile, config.guess, config.sub, depcomp, install-sh, missing:
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,            upgraded to automake 1.15
           classes/classes.h, classes/curl.C, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  2017-05-23  moko
           classes/hashfile.C, classes/image.C, classes/inet.C,  
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,          * src/types/pa_vdouble.h: finite returned where isfinite not
           classes/memory.C, classes/op.C, classes/reflection.C,            defined
           classes/regex.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  2017-05-22  moko
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * buildall: extern CFLAGS setting support
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,          * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,  
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,          * buildall: http -> https
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * buildall: gc-7.2f -> gc-7.6.0
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,  2017-05-20  moko
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * buildall: https, pcre, xml, xslt updated to current versions
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            (related to feature #1136)
           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,  2017-05-19  moko
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,  
           lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,          * tests/097.html: after parser.ru moved to https
           lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  2017-05-17  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,          * tests/results/: 175.processed, 372.processed: tests resuls
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            updated after lintian spelling typos fixed (related to bug #1156)
           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/file.C, classes/hash.C, classes/reflection.C,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            classes/string.C, classes/table.C, main/pa_charset.C,
           main/pa_string.C, main/pa_stylesheet_connection.C,            main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,            lintian reported by Sergey B Kirpichev (fixes bug #1156)
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,  
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,          * tests/results/096.processed: +XMP
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            $.xmp(true) options tested (test for feature #1154)
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,          * src/classes/image.C: ^image:measure[] options $.exif(false)
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            fetched by default! (implements feature #1154)
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  2017-05-16  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,          * tests/: 256.html, results/256.processed: ^json:string[$image] now
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            allowed (related to feature #1154)
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           types/pa_vmemory.h, types/pa_vmethod_frame.C,            initial XMP implementation - without options and transcode
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,            (related to feature #1154)
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,  2017-05-12  moko
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            image: exif moved to ffields, skipped in ^image.html[] where
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            iterators now used (preparation for feature #1154)
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,  2017-05-05  moko
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:          * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
           ident now works under Linux + ident displays filenames (closes            results/387.processed: test for circular class inheritance check
           issue #818) Copyright updated            added (related to bug #1150)
   
 2012-03-13  moko          * src/types/pa_vstateless_class.C: circular class inheritance check
             added (fixes endless add_derived bug #1150)
         * src/main/pa_string.C: compilation fix for feature #741  
   2017-05-04  moko
 2012-03-09  misha  
           * tests/: 386.html, results/386.processed: test for
         * tests/193.html: - tests for ^string:base64[encoded] are updated            $table.value(number) added (related to feature #1152)
   
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]          * src/types/pa_vtable.C: table put_element: column value must be
           now detects invalid base64 chars in the middle of encoded stricg            string  - > column value must be string compatible to allow
           ( new feature: #55 )            $t.value(1) (implements feature #1152)
   
         * src/include/pa_exception.h: - new exception type for base64  2017-05-03  moko
           decoding is added  
           * src/main/pa_request.C: $use[$method] is not possible, reverting
 2012-03-06  misha            (related to feature #1151)
   
         * tests/274.html: - tests for ^date::today[] and          * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
           ^date.sql-string[datetime|date|time] are added            not possible, removing test (related to feature #1151)
   
         * src/classes/date.C: - constructor ^date::today[] is added ( new          * src/: main/pa_request.C, types/pa_vstateless_class.h:
           feature: #811 ) - ^date.sql-string[] now can accept one param --            get_element_method added and used to allow $use[$method] and
           strings "datetime", "date" or "time" - comments tidying up            $autouse[$method] (implements feature 1151)
   
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,          * tests/: 386.html, 386.p, results/386.processed: test for @use in
           date and time            variable added (related to feature #1151)
   
 2012-03-03  misha          * tests/results/226.processed: actualized after ^try-catch used
   
         * tests/193.html: - tests for          * tests/: 226.html, 385.html, results/385.processed: test for
           ^string:base64[encoded;$.strict(true)] are added            @autouse in variable added
   
         * tests/results/auto.p: - try-catch operator is added          * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
   
         * src/: classes/file.C, classes/string.C, include/pa_common.h,  2017-02-27  moko
           main/pa_common.C: - $.strict(true|false) option is added to  
           base64 decode methods ( new feature: #55 )          * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
   
         * src/main/pa_common.C: - base64 decode memory usage was decreased  2017-02-20  moko
           ( new feature: #819 )  
           * operators.txt: actualization + beauty
 2012-02-28  moko  
   2017-02-16  moko
         * src/classes/hash.C: ident test  
           * tests/: 384.html, results/384.processed: test for
 2012-02-27  misha            ^reflection:mixin[; $.name[] ] option added (related to feature
             #1089)
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION  
           * tests/: 384.html, results/384.processed: test for
 2012-01-08  misha            ^reflection:mixin[] added (related to feature #1089)
   
         * tests/273.html: - tests for ^string.replace[from;to] are added          * src/types/pa_value.h: warning war: virtual ~Value() added
   
         * src/: classes/string.C, include/pa_dictionary.h,  2017-02-15  moko
           main/pa_dictionary.C, main/pa_string.C: -  
           ^string.replace[from;to] is added ( new feature: #741 ) -          * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
           ^string.replace[one subst here] is slightly optimized            fixed
   
 2011-12-07  misha          * tests/: 320.html, results/320.processed: $.reverse(true/false)
             test added (related to feature #1069)
         * src/classes/table.C: - $t[^table::create{$empty}] now creates  
           named table with one empty column ( bugfix: #63 )          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             compilation without HASH_ORDER fixed
 2011-11-30  misha  
           * src/: classes/reflection.C, include/pa_hash.h:
         * src/classes/json.C: - it's possible to set user's method for            $.reverse(true/false) added to ^reflection:methods[] (related to
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:            feature #1069)
           #763 )  
   2017-02-14  moko
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]  
           * tests/: 152.html, results/152.processed: test for $._default hash
 2011-11-23  misha            added (related to bug #1131)
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * tests/: 277.html, results/277.processed: test for hash with only
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,            $._default is now defined (related to bug #1131)
           types/pa_vfile.h, types/pa_vform.C: - constructor  
           ^file::create[mode;filename;content[;options]] now accepts binary          * src/types/pa_vhash.h: hash with only $._default is now defined
           mode and file-content - new constructor's format:            (fixed bug #1131)
           ^file::create[string-or-file-content[;$.name[filename]  
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new  2017-02-13  moko
           feature: #65 )  
           * tests/cat-windows.sh: cat-windows added (cygwin required)
         * src/: include/pa_request.h, main/pa_request.C: - new method  
           mime_type_of(const String*) is added          * tests/: 171.html, 264.html, 286.html, 370.html,
             results/320.processed, results/375.processed, results/auto.p:
         * src/include/pa_exception.h: - new exception constant            cat-windows.sh support added
           FILE_NAME_MUST_BE_SPECIFIED is added  
           * tests/375.html: Windows support
         * src/classes/table.C: - bug with negative offset transformed into  
           a feature. it means pointing to a row from the end of the table (          * tests/270.html: documented
           new feature: #810 )  
           * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
 2011-11-19  misha            (not backslashes) even under Windows (broke test 270)
   
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû  2017-02-12  moko
           â ìåòîäå _select ( new feature: #810 )  
           * tests/: descript.ion, todo.txt: cleanup
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset  
           options were specified together is simplified  2017-02-09  moko
   
 2011-11-12  misha          * tests/: 253.html, 255.html, 275.html, 347-curl.html,
             run_tests.cmd: Windows compatibility
         * src/main/pa_request.C: - forgotten fix for escaping filename in  
           HTTP content-disposition header (a part of bug #361 )          * tests/make_tests.cmd: removed as test can't be passed - TZ is set
             incorrectly (GMT) if parser is called from cygwin
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now  
           checks for ancestors' classes as well ( new feature: #456 )  2017-02-08  moko
   
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]          * operators.txt: actualization 15% completed
           "without cycle" now have types "parser.break" and  
           "parser.continue" instead of "parser.runtime" ( new feature: #799          * operators.txt: cp1251 -> utf-8
           )  
           * NEWS, README: minor update
 2011-11-11  misha  
           * src/include/pa_config_includes.h: warning war continues
         * tests/results/: 099.processed, 100.processed, 205.processed,  
           237.processed: - since bug #361 was fixed the content of filename          * src/: include/pa_config_includes.h, include/pa_memory.h,
           in HTTP headers is quoted            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
         * tests/results/270.processed: - result for test 270            gcc 6.x issues fixed
   
         * tests/: 065.html, results/065.processed: - more tests for          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           ^file:basename[] & Co were added            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * tests/270.html: - tests for ^file:find[] are added            classes/memcached.C, classes/memory.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/response.C,
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding            classes/string.C, classes/table.C, classes/void.C,
           using option $.charset. option $.engoding is still supported but            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           these options can not be specified together            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: - charset.isUTF8 is used instead of            include/pa_config_fixed.h, include/pa_config_includes.h,
           comparation charset name with string "UTF-8" ( bugfix: #759 )            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
 2011-10-11  misha            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:            include/pa_request_charsets.h, include/pa_request_info.h,
           #622)            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2011-09-30  misha            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes            include/pa_stylesheet_manager.h, include/pa_symbols.h,
           exception "saving stat-ed file" ( bugfix: #395 )            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
 2011-05-30  misha            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/classes/string.C: - fixed bug which was added with            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           params.as_hash into string:sql            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,
 2011-05-29  misha            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/types/pa_value.C: - filename in content-disposition header            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           must be quoted ( bugfix: #361 )            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
 2011-05-27  misha            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/: image.C, xdoc.C: - $.mode must be set for newly            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           created file            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
         * src/classes/: hash.C, mail.C: - little tunning with get_hash            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
           usage            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * src/include/pa_exception.h: - one more string for exception was            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
           added            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
 2011-05-25  misha            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
             types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
         * tests/269.html: - tests for checking input params in some dom            types/pa_vcaller_wrapper.h, types/pa_vclass.C, types/pa_vclass.h,
           methods            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
         * src/classes/: xdoc.C, xnode.C: - validation of some input params            types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
           was added. it isn't possible not wo create xdoc with invalid            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           tagName. ( bugfix: #160 )            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           string "data must be string" was mover from pa_exception.h to            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           pa_xml_exception.h            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h, types/pa_vmemory.h,
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           as_xmlncname, as_xmlname and as_xmlnsuri were added            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/main/pa_xml_exception.C: - XmlException accepts more options            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/include/pa_xml_exception.h: - XmlException accepts more            types/pa_vstateless_object.h, types/pa_vstatus.C,
           options - XML-related exception's strings were added            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           output_options were removed)            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
 2011-05-19  misha            2015->2017
   
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -  2017-02-07  moko
           params.as_hash is used more while parsing methods hash-options  
           * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
 2011-05-18  misha  
   2017-02-06  moko
         * operators.txt: - info about json-serialization of xdoc was added  
           * src/main/pa_common.C: minor fixes, whitespace
         * tests/256.html: - tests for json-serialization xdoc were added  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)            include/pa_common.h, include/pa_dir.h, main/pa_common.C,
             main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            now used (implements feature #1081)
           classes/json.C, classes/xdoc.C: - now json:string can serialize  
           xdoc-objects. options (the same as ^xdoc.string[]) could be          * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
           specified in $.xdoc[] ( new feature: #265 )  
   2017-02-01  moko
 2011-05-15  misha  
           * src/include/pa_request.h: cleanup
         * tests/268.html: - tests for ^table.count[with options] were added  
   2017-01-30  moko
         * src/classes/table.C: - method ^table.count[] now can accept  
           options ( new feature: #93 ): ^table.count[column] returns number          * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
           of columns for named table; ^table.count[cells] returns number of  
           cells in the current row; ^table.count[] & ^table.count[rows]  2017-01-29  moko
           return number of rows in a table.  
           * tests/: 383.html, results/383.processed: test for
         * tests/267.html: - test for checking switch/case in boolean mode            ^reflection:stack[] added (related to feature #1052)
           was added  
           * src/classes/reflection.C: else added
         * 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/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
             $.max_file_lock_wait added (implements feature #1128)
 2011-05-06  misha  
   2017-01-28  moko
         * tests/242.html: - EOL before EOF was added  
           * tests/: 379-curl.html, results/379-curl.processed: curl empty
         * tests/169.html: - tests for splitting empty string and void were            body and other cases tests added (related to featue #1014)
           added  
           * src/classes/curl.C: bug if response is empty fixed (related to
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]            feature #1014)
           returned table with one empty cell)  
   2017-01-27  moko
 2011-04-03  misha  
           * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
         * src/include/pa_version.h, configure.in: - version in head was            main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
           changed to 3.4.2b            added (implements feature #1052)
   
 2011-03-30  misha  2017-01-25  moko
   
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties          * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
           as well ( new feature #294 )            method test added
   
 2011-03-29  misha  2017-01-23  moko
   
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is          * src/classes/reflection.C: optimization: options->get replaced by
           limited to approx. 6 MB. previous limits were too big for real            hash iterator
           life. bugfix: #216  
           * tests/: 381.html, results/381.processed: now -> fixed date
 2011-03-04  moko  
           * src/main/pa_request.C: warning war
         * etc/parser3.charsets/cp866.cfg: Conforms to  
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT          * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
             5Mb (fixes bug #1058)
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from  
           vlalek@          * src/classes/curl.C: warning war
   
 2011-02-22  misha          * tests/: 381.html, results/381.processed: tests for ^json:string
             $.one-line(true) option added (related to feature #1124)
         * src/include/pa_charset.h, operators.txt: - some methods mustn't  
           be under #ifdef XML or parser can't be compiled without xml          * src/: classes/json.C, types/pa_value.h: $json-string
           support            $.one-line(true|false) options is now supported (implements
             feature #1124)
 2011-02-21  misha  
           * tests/: 380.html, results/380.processed: test for modified
         * src/targets/apache/: Makefile.am: - mention            $.max_file_size added (related to bug #1014)
           ApacheModuleParser3.vcproj was removed  
           * tests/: 379.html, results/auto.p: tests for rewritten http file
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning            load added (related to bug #1014)
           removed)  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
 2011-02-20  misha            main/pa_common.C, main/pa_http.C: check_file_size added and used
             in curl / file load from disk and http, http file load rewritten
         * tests/: 266.html, 266.p: - tests for checking $.inherited and            (related to bug #1014)
           $.overridden in ^reflection:method_info[...] were added  
   2017-01-18  moko
         * src/classes/reflection.C: - beautifying result of  
           ^reflection:method_info[] ($.overridden/inherited)          * tests/: 378.html, results/378.processed: tests for ^result[]
             added (related to feature #66)
 2011-02-18  misha  
           * src/: classes/op.C, include/pa_request.h: ^return[] can't be
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha            Method::CO_WITHOUT_FRAME as frame still added in expression
           and pa_isalnum instead of isalpha and isalnum - bug with            (related to feature #66)
           redundand quoting lowercased latin chars while building email  
           body was fixed  2017-01-17  moko
   
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were          * tests/: 377.html, results/377.processed: test for different
           added (they check for latin chars only)            combinations of breaks in body and delimiter (related to bug
             #1077)
 2011-02-16  misha  
           * tests/: 376.html, results/376.processed: many ^break[] tests
         * src/main/pa_charset.C: - bugfix: in some cases the calculating            added (related to bug #1077)
           string size for transcoding gave too small value (should ever  
           look for availability char in dest charset inspite of the char          * src/types/pa_vmethod_frame.C: "break is not allowed in expression
           size)            passed to native method" exception added to avoid bugs due to
             WRITE_EXPR_RESULT skipped and native methods execution continues
 2011-02-04  moko            after ^break[] (related to bug #1077)
   
         * tests/223.html: header values now not url-encoded (issue #195)  2017-01-14  moko
   
 2011-02-01  misha          * tests/: 330.html, results/330.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12  
           * tests/: 329.html, results/329.processed: test results updated
 2011-01-31  misha            after ^break[] bugs where fixed (related to bug #1077)
   
         * src/main/pa_request.C: - throw exception if param file_name in          * tests/results/320.processed: ^return[] added
           use_file is empty  
   2017-01-13  moko
 2011-01-08  moko  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/classes/curl.C: compilations errors fixed            classes/table.C, include/pa_request.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C,
 2010-12-29  moko            types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
             Request::SKIP_RETURN added and implemented, Request::SKIP_* now
         * tests/: 265.html, results/265.processed: test for issue #200            checked after each possible process/execute call (fixes bug
           added            #1077)
   
         * src/main/pa_string.C: empty regex result check added (fixes issue  2016-12-29  moko
           #200)  
           * src/main/pa_common.C: warning war
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit  
           * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
         * tests/results/223.processed: header values now not url-encoded            include/pa_types.h, main/pa_request.C, main/pa_string.C:
           (issue #195)            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/curl.C, include/pa_http.h, main/pa_http.C,            (related to feature #1014)
           main/untaint.C: L_HTTP_HEADER now used in http headers values,  
           pa_http_safe_header_name added for headers names (fixes bug #195)          * src/: classes/curl.C, classes/file.C, include/pa_common.h,
             main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
 2010-12-18  misha            (related to feature #1014)
   
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include  2016-12-28  moko
           => pa-include  
           * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
 2010-11-28  moko            warning war
   
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)  2016-12-26  moko
   
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr          * tests/: 341.html, results/341.processed: test for
           -> pa            ^table.hash[id;;$.type[string]] added (related to feature #1057)
   
         * configure.in: apr -> pa          * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
             (related to feature #1057)
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa  
           * src/types/pa_vdate.C: warning war continues...
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,  
           classes/Makefile.am, types/Makefile.am: apr -> pa          * src/: classes/date.C, classes/image.C, classes/table.C,
             include/pa_config_includes.h, types/pa_vfile.C: warning war
         * 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/lib/gd/gifio.C: warning war / cleanup
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,  
           pa-include/pa_apr.h, pa-include/pa_errno.h,          * src/lib/json/pa_json.C: warning war
           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          * src/classes/hash.C: warning war
           module apr name conflict resolved)  
           * src/types/pa_vfile.C: warning war
 2010-11-27  misha  
           * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->            -Wall warning war continues
           libbz2  
           * configure.ac: --with-build-warnings actualized
 2010-11-26  misha  
   2016-12-25  moko
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -  
           warnings removed          * src/main/pa_exec.C: -wAll warning war
   
 2010-11-25  moko          * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
             -wAll warning war
         * operators.txt: $.indent(true)  
           * src/: include/pa_common.h, include/pa_sapi.h,
         * operators.txt: another bugfix. :)            types/pa_junction.h, types/pa_method.h, types/pa_value.h,
             types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
         * operators.txt: bugfix. :)            -wAll warning war
   
         * buildall-with-xml: libxml2-2.7.8 + with-apache  2016-12-23  moko
   
 2010-11-24  moko          * src/lib/ltdl/Makefile.am: extra dist added
   
         * configure: apxs support          * tests/results/344.processed: test result updated after $file.text
             prefetched in ^hash::create[$file] (related to feature #1075)
         * configure.in: apxs support -Bstatic gc removed for OS X  
           * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support            ^hash::create[$file] (related to feature #1075)
   
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to  2016-12-22  moko
           THREAD_LOCAL usage  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
         * src/: classes/curl.C, include/pa_config_includes.h,            main/pa_request.C, main/pa_stylesheet_connection.C,
           main/pa_globals.C: THREAD_LOCAL defined and used            types/pa_vfile.C: file_stat now return 64-bit size (implements
             #1014 under 32-bit unix versions)
 2010-11-23  moko  
   2016-12-21  moko
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds  
           should be passed to pa_sleep, and only fractional part (bugfix:          * tests/: 375.html, results/375.processed: test for exec returning
           #188)            stated file added (related to feature #1119)
   
         * src/targets/apache/mod_parser3.c: 1.3 compatibility          * src/classes/file.C: load should not return file with null body
             (fixes bug #1119)
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:  
           GC_dont_gc=1, as in cgi version  2016-12-14  moko
   
         * src/targets/apache/mod_parser3.c: warning war          * tests/: 374.html, results/374.processed: test for $method.name
             added (related to feature #1117) plus method returning junction
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            test
           pa_httpd.h: version removed, some trash removed  
   2016-12-13  moko
         * src/targets/apache/mod_parser3.c: version removed (we don't want  
           to show it), warning war          * src/: include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            (implements feature #1117)
           pa_httpd.h: parser_status_allowed removed + merge config  
           functions removed (override is the default) + beauty          * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
             HEAD and TRACE can't have body (implements feature #1116)
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to  2016-12-09  moko
           hide $status used in apache module removed  
           * tests/: 373.html, results/373.processed: tests for
 2010-11-18  moko            ^reflection:tainting added (related to feature #1098)
   
         * operators.txt: $.table[compact] added for ^json:string[]          * src/classes/reflection.C: ^reflection:tainting arguments order
             change (related to feature #1098)
 2010-11-16  moko  
   2016-12-06  moko
         * src/targets/apache/mod_parser3.c: some cleanup done  
           * src/: classes/reflection.C, include/pa_string.h,
         * src/main/untaint.C: bugfix: first, second String::Body argument            main/pa_string.C: ^reflection:tainting[$string] added (implements
           is hashcode; second, info.fragment_begin is original, not            feature #1098)
           resulting length  
   2016-12-05  moko
         * src/classes/file.C: new feature: $.stdin now untainted  
           * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
         * tests/results/264.processed: new feature: $.stdin[] now untainted            (fixes bug #1114)
   
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]  2016-12-04  moko
   
         * src/classes/op.C: ^apply-taint[] method added          * tests/: 206.html, results/206.processed: negative zero (0/-1)
             check added
         * tests/: 264.html, results/264.processed: ^apply-taint[] test  
           added; $.stdin untaint test added  2016-12-03  moko
   
 2010-11-15  moko          * tests/: 346-curl.html, results/346-curl.processed: test modified
             to test value.as_hash() usage
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER  
           removed          * src/classes/curl.C: value.as_hash() used for correct hash
             processing
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: 2x2 calculated under apache2. :)          * src/classes/reflection.C: exceptions texts fixes
   
 2010-11-13  moko  2016-12-02  moko
   
         * src/targets/apache/mod_parser3.c: initial changes to build module          * tests/: 372.html, results/372.processed: tests for
           with apache 2.x includes            ^reflection:create[ $.class[name] $.constructor[name]
             $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
         * src/targets/apache/: Makefile.am, mod_parser3.c,            feature #1094)
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for  
           united apache 1.3 / apache 2.x DSO module          * src/types/pa_vmethod_frame.h: comment added: params should be
             declared outside of *_FRAME_ACTION as MethodParams destructor
 2010-11-09  moko            will be called in ~VNativeMethodFrame
   
         * src/types/pa_method.h: check added to dissallow @method[name;*]          * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
           syntax            ] minor fix
   
         * tests/: 263.html, results/263.processed: test from method[*args]          * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
           added            types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
             $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
         * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable            now supported (implements feature #1094) value::as_hash added
           number of params can now be passed to a method declared with *arg            (and should be used everywhere)
   
 2010-11-06  moko          * src/classes/reflection.C: cleanup
   
         * src/classes/table.C: formating fixed. :)  2016-12-01  moko
   
         * src/classes/table.C: closes #4: ^table.select now supports          * tests/: 356.html, results/356.processed: test for method
           $.limit(), $.offset, $.reverse() options            junctions class name added to the resulting hash added (related
             to feature #1068)
         * tests/: 262.html, results/262.processed: test for ^table:select  
           with options added (feature #4)          * src/classes/reflection.C: for method junctions class name added
             to the resulting hash (related to feature #1068)
         * src/include/pa_array.h: remove function added  
   2016-11-30  moko
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String  
           object in get_element/put_element, using static one.          * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
             exception (related to bug #1113)
 2010-11-04  moko  
           * src/types/pa_vhashfile.C: whitespace
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid  
           options is passed          * src/main/pa_os.C: errno now returned as it should (fixes bug
             #1113)
         * tests/: 256.html, results/256.processed: $.table[compact] feature  
           now tested; k and p in handler now tested.          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 239.processed, 244.processed, 246.processed,
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,            314.processed, 352.processed: tests results updated after method
           $.table[compact] feature added            call exceptions improved as method now keeps its name
   
         * src/classes/json.C: key is now passed to handler in          * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
           value_json_string; ^json:string result now process tainting            types/pa_vmethod_frame.h: method call exceptions improved as
           inside and returns clean string, related to issue #153            method now keeps its name
   
         * src/main/untaint.C: bugfix: charset can be null (in          * tests/: 224.html, 239.html, results/224.processed,
           ^string:save[] as example), thus check is added            results/239.processed: tests and tests results updated after
             Request::construct exception changed
 2010-10-31  moko  
           * src/: classes/reflection.C, main/execute.C: Request::construct
         * src/classes/string.C: error message changed (fixes issue #149)            exception optimized
   
 2010-10-29  moko          * tests/: 371.html, results/371.processed: test for
             WWrapper.get_element call in $.name.key[value] code added
         * src/main/pa_http.C: ":port" is now added to "Host:" header if            (related to feature #1091)
           port is not default (fixes issue #155); exception on invalid port  
           added.          * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
             in $.name.key[value] code (related to feature #1091)
         * src/main/untaint.C: '*' is now not urlencoded to allow header  
           "Accept: */*" to be passed  2016-11-29  moko
   
 2010-10-28  moko          * src/classes/op.C: VS warning war
   
         * src/classes/curl.C: bugfix: detect_charset() was throwing          * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
           exception on unknown charset even if response_charset was            C4239: nonstandard extension used : 'return' : conversion from
           specified            'Value' to 'Value &' (related to feature #1020)
   
 2010-10-27  moko          * src/: main/execute.C, types/pa_vmethod_frame.h,
             types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
         * src/classes/string.C: ^string.append removed for void            used : 'return' : conversion from 'Value' to 'Value &' (related
           compatibility            to feature #1020)
   
 2010-10-26  moko          * src/main/execute.C: VS warning war
   
         * src/classes/json.C: libjson supports array at top level, we too          * src/targets/cgi/parser3.C: VS compatibility fix
           (GPF fixed)  
           * src/include/pa_request.h: VS warning war
 2010-10-25  moko  
           * tests/: 370.html, results/370.processed: test for ^file::exec[
         * tests/: 253.html, results/253.processed: libjson supports array            ... $.stdin[$binary_file] ] added (related to bug #1044)
           at top level, parser now supports it as well.  
           * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
         * tests/261.html, tests/results/261.processed,            include/pa_string.h, main/pa_exec.C: pa_exec now supports
           src/types/pa_vstring.h: empty string is now void compatible            $.stdin[$binary_file] (fixes bug #1044)
           (allows $empty.key)  
   2016-11-28  moko
 2010-10-22  misha  
           * src/main/pa_exec.C: whitespace
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced  
           while adding additional expires checkout)          * src/main/pa_request.C: whitespace
   
         * tests/030.html: - test for session cookie was added          * tests/: 369.html, results/369.processed: test for
             $response:status usage added (related to feature #1099)
 2010-10-21  moko  
           * src/targets/cgi/parser3.C: HTTP response code used as exit status
         * src/: classes/string.C, classes/void.C, main/execute.C,            if < 100 (implements feature #1099)
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from  
           string (feature #111)          * src/targets/cgi/parser3.C: whitespace
   
         * tests/: 261.html, results/261.processed: checks void from string          * src/targets/cgi/parser3.C: whitespace
           inheritance (feature #111)  
           * tests/: 368.html, results/368.processed: test updated after
         * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,            ^reflection:filename[$method] added (related to feature #1053)
           file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,  
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           now true by default            main/compile.y, main/execute.C, main/pa_request.C,
             types/pa_vclass.h: filename -> filespec,
 2010-10-17  moko            ^reflection:filename[$method] added (related to feature #1053)
   
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files  2016-11-27  moko
           upload now uses binary blocks instead of L_FILE_POST tainting.  
           (bugfix: #128)          * tests/: 368.html, results/368.processed: test for
             reflection:filename[$class or object] added (related to feature
         * tests/: 223.html, results/223.processed: binary file upload test            #1053)
           added, GPF (issue #128) also checked in this test  
           * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
 2010-10-13  misha            types/pa_vstateless_class.h: ^reflection:filename[$class or
             object] added (implements feature #1053)
         * tests/260.html: - test for math:convert  
   2016-11-26  moko
         * src/classes/math.C: - error in math:convert was fixed  
           * src/: include/pa_request_info.h,
         * operators.txt: - info about            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
           ^math:convert[number](from-base;to-base) was added            remove_absolute_uri -> strip_absolute_uri
   
         * src/classes/math.C: - method  2016-11-25  moko
           ^math:convert[number](from-base;to-base) for converting number  
           represention from one base to another was added ( new feature:          * src/: include/pa_request_info.h,
           #23 )            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
             request_info.remove_absolute_uri added to remove possible
 2010-10-13  moko            http://site.name/ from $request:uri (implements feature #1112)
   
         * src/main/compile.tab.C: [] now is empty string, not void  2016-11-24  moko
   
         * src/main/compile.y: [] now is empty string, not void          * tests/: 367-curl.html, results/367-curl.processed: test for
             previous request headers clearing after redirect added (related
         * src/types/pa_vvoid.h: void now passed as parameter            to bug #1109)
   
         * tests/: 259.html, results/259.processed: to test difference          * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
           between void and empty string (see ticket #111)            response headers from previous requests are now cleared, only
             last request headers are collected (fixes bug #1109)
         * tests/results/152.processed: $sEmpty[] is now empty string, not  
           void          * tests/results/: 266.processed, 321.processed, 356.processed:
             tests results updated as method name now added to the resulting
         * tests/256.html: $s[$void] is no longer empty string            hash for new syntax only (Imp1 compatimility fixed, related to
             feature #1068)
         * tests/254.html: empty string is no longer void  
           * src/classes/reflection.C: method name now added to the resulting
 2010-10-12  misha            hash for new syntax only (Imp1 compatimility fixed, related to
             feature #1068)
         * src/types/pa_vcookie.C: - check if $.expires value can be  
           converted to date during cookies set up ( bugfix: #104 )          * tests/results/366.processed: test for native and parser
             implementation of ^use[] logic (related to feature #1074)
         * tests/041.html: - more tests for ^table.locate were added  
           * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
         * src/classes/table.C: - ^table.locate[field;value;options] didn't            for native and parser implementation of ^use[] logic (related to
           work ( bugfix: #129 ) - exception comment for incorrect options            feature #1074)
           ^table.locate[field;value;options] was fixed  
   2016-11-23  moko
 2010-10-10  moko  
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
         * src/: classes/reflection.C, main/execute.C: constructor returning            main/pa_request.C: @USE file now implemented as ^use[file;
           another object feature returned            $.origin[origin_file] ] (implements feature #1074)
   
         * tests/results/258.processed: test result updated as constructor  2016-11-21  moko
           returning another object feature returned  
           * tests/: 365.html, results/365.processed: test for $caller bugs in
         * tests/: 258.html, results/258.processed: test for constructor            3.4.4 and $caller.method now tested (related to feature #1110)
           returning another object  
           * tests/: 364.html, results/364.processed: $caller usage in
 2010-10-08  misha            different contexts now tested (related to feature #1110)
   
         * tests/257.html: - whitespaces after @METACOMMANDS and their          * src/types/types.vcproj: +pa_vcaller_wrapper.h
           options shouldn't cause exceptions any longer  
           * src/types/Makefile.am: pa_vcaller_wrapper.h added
 2010-10-06  moko  
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
         * src/classes/: hash.C, table.C: length from sql server is now            types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
           ignored, as sql string can contain 0x00 inside (bugfix: #119)            types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
             used (implements feature #1110)
 2010-10-02  misha  
   2016-11-20  moko
         * operators.txt: - the X mark was removed from ^cache[file]. it is  
           usable to delete cache file.          * src/types/pa_vdouble.h: whitespace
   
 2010-10-02  moko  2016-11-11  moko
   
         * tests/: 253.html, results/253.processed: hook_key added for key          * tests/: 363.html, results/363.processed: more tests for feature
           checking            #1091 (how parser methods work in expression context)
   
         * src/classes/json.C: null key bug fixed          * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
             expressions strings are now written as strings, not values by
 2010-09-29  misha            write_as_string (related to feature #1091)
   
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added          * src/classes/op.C: to make more correct behavour in expression
             context
 2010-09-25  moko  
   2016-11-07  moko
         * src/classes/json.C: small fixed  
           * tests/: 362.html, results/362.processed: test for
         * tests/results/: 253.processed, 255.processed: just updated            xsltParseStylesheetDoc caching as xsl modification after it added
             (related to bug #1108)
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,  
           results/255.processed: charset transcode test added for          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
           json:parse            result now cached as xdoc is modified after it (fixes bug #1108)
   
 2010-09-24  moko  2016-11-06  moko
   
         * src/types/pa_value.h: warning war :)          * src/types/pa_vxdoc.h: whitespace
   
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,  2016-11-05  moko
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for  
           ^json:string          * src/types/pa_vmethod_frame.h: cleanup
   
 2010-09-22  moko  2016-11-03  moko
   
         * src/main/pa_charset.C: parser charset tables declare only          * tests/results/244.processed: more correct exception after method
           white-space before 0x20, thus adding the missing chars            frames separation
   
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform          * src/types/pa_vmethod_frame.h: minor optimizaion
           to http://unicode.org/Public/MAPPINGS/VENDORS/  
           * src/types/pa_method.h: optimization: params_count added
 2010-09-21  misha  
           * src/: classes/json.C, classes/op.C, classes/reflection.C,
         * src/main/compile.y: - some semicolons were added (VS2010 don't            include/pa_request.h, main/execute.C, main/pa_request.C,
           want to compile grammar if they are absent)            types/pa_value.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed            VMethodFrame now divided into VNativeMethodFrame,
             VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed            EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
             and used (related to feature #1104)
         * src/main/main.vcproj: - path to bison is changed  
   2016-11-02  moko
 2010-09-21  moko  
           * src/: classes/bool.C, classes/curl.C, classes/date.C,
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,            classes/double.C, classes/file.C, classes/hash.C,
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated            classes/hashfile.C, classes/image.C, classes/inet.C,
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/op.C, classes/reflection.C,
 2010-09-20  misha            classes/regex.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_request.h,
         * src/types/pa_vtable.C: - add EOLs while json-serializing table            main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
             r.write (implements feature #1091)
         * src/classes/json.C: - add EOL while json-serializing hash  
           * src/main/execute.C: cleanup (related to feature #1104)
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some  
           compilers don't like 'ES'.          * src/: include/pa_request.h, main/execute.C,
             types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
 2010-09-17  misha            added, in_expression removed (implements feature #1104)
   
         * operators.txt: - info about json class was added  2016-10-31  moko
   
         * src/classes/json.C: - ^json:string[object]          * src/types/pa_value.C: whitespace
   
         * src/: include/pa_request.h, main/pa_request.C: - stuff for  2016-10-28  moko
           preventing infinite recursion while executing json:string was  
           added          * tests/results/244.processed: updated after error reporting fixed
             in pa_wcontext.C
         * src/include/pa_string.h: - method append_quoted was added  
           * src/types/pa_wcontext.C: error reporting fixed
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,  
           pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,          * src/types/pa_wcontext.h: whitespace
           pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string  
           was added to Value & Co          * src/classes/image.C: not fully readed entries are no longer
             processed (fixes bug #1106)
         * src/classes/date.C: - methods get_gmt_string and get_sql_string  
           were used  2016-10-26  moko
   
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string          * src/classes/image.C: whitespace
           were added  
           * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
 2010-09-10  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/targets/cgi/parser3.C: vsnprintf now not called twice in            longer required (related to feature #1091)
           die_or_abort (backport from 3.4.1)  
           * tests/results/: 264.processed, 350.processed: test results update
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in            reverted (whitespace optimization) after write_no_lang removed :)
           die_or_abort (bugfix: #106)            (related to feature #1091)
   
 2010-09-09  moko          * src/: classes/file.C, classes/hash.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/classes/json.C: warning war. :)            classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
             types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
 2010-09-08  misha            equal write_pass_lang (related to feature #1091)
   
         * src/lib/json/Makefile.am: - additional include directories were          * tests/results/: 264.processed, 350.processed: test results
           added (for pa_memory.h and gc.h)            updated (whitespace optimization) after write_assign_lang removed
             (related to feature #1091)
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -  
           compile as C++ instead default - additional include directory was          * tests/: 361.html, results/361.processed: test for non-string
           added (for gc.h)            ^untaint added (related to feature #1091)
   
         * src/types/pa_vform.C: - little code reformating          * src/: classes/curl.C, classes/date.C, classes/file.C,
             classes/hash.C, classes/op.C, classes/string.C,
         * src/classes/file.C: - $.content-type option now can be specified            include/pa_request.h, main/execute.C: optimization:
           in ^file::create ( new feature: #102 )            write_assign_lang removed as not required (first part of feature
             #1091 implementation)
 2010-09-08  moko  
   2016-10-12  moko
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses  
           pa_malloc/pa_free          * tests/: 360.html, results/360.processed: more test code (related
             to feature #1104)
 2010-09-07  moko  
           * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
         * tests/results/254.processed: VStateless_class:put_element            include/pa_request.h, main/compile.y, main/execute.C: opcode
           exception was fixed            OP_PREPARE_TO_EXPRESSION removed as not required, optimized
             WContext is next task (implements feature #1104)
         * src/types/: pa_value.h, pa_vstateless_class.h: now  
           VStateless_class:put_element barks self.type, not this.type          * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
           (bugfix: #105)            / CO_WITHOUT_WCONTEXT
   
 2010-09-06  moko          * tests/: 360.html, results/360.processed: test for in expression
             state (related to feature #1104)
         * src/classes/reflection.C: bugfix: new String() is required for  
           exception handling  2016-10-11  moko
   
         * tests/: 254.html, results/254.processed: test modified          * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
   
 2010-09-05  moko          * src/classes/op.C: default value removed from initializer
   
         * tests/: 254.html, results/254.processed: ^reflection:copy test          * src/types/pa_vmemcached.C: FreeBSD 11 warning war
           added  
           * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
         * src/: classes/reflection.C, include/pa_request.h:  
           ^reflection:copy implemented (new feature: #100)  2016-10-10  moko
   
 2010-09-03  moko          * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
             $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
         * src/lib/json/JSON_parser.C: c++ compatiblity            to feature #42)
   
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct          * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
           option testing added            $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
   
 2010-09-02  moko  2016-10-08  moko
   
         * src/classes/json.C: $.distinct[first|last|all] added          * src/classes/double.C: whitespace
   
 2010-09-01  moko  2016-10-07  moko
   
         * tests/results/253.processed: json test result          * src/types/pa_vmethod_frame.h: reorder
   
         * tests/: 253.html, 253_json.txt: json test added  2016-10-06  moko
   
         * src/classes/json.C: json.C update to actual version + hash key          * src/classes/date.C: typo
           creation bugfix  
           * src/types/pa_vmethod_frame.h: whitespace + cleanup
 2010-08-31  misha  
           * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,            classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,            types/pa_vmethod_frame.h: params.get now returns Value&, not
           src/lib/Makefile.am, src/classes/Makefile.am,            Value*
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -  
           json library was added          * src/types/pa_vmethod_frame.C: params.get should return Value&.
   
 2010-08-30  moko          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
             removed; first as_* code rewrite
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_vobject.C: cosmetic optimization in  2016-10-05  moko
           request:execute_method usage  
           * src/include/pa_request.h: whitespace
         * src/: include/pa_charset.h, main/pa_charset.C: small  
           optimization, just to decrease number of lines. :)          * tests/: 359.html, results/359.processed: test for VCodeFrame and
             intercept_string added (related to feature #1097)
 2010-08-27  misha  
           * src/: classes/image.C, classes/op.C, classes/table.C,
         * src/classes/op.C: - taint[json] was added            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
             optimization: intercept_string removed (implements feature #1097)
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]  
           were added          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
   
         * src/main/pa_exec.C: - warning fix was rolled back.          * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
             from VCodeFrame and WWrapper as not required
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,  
           include/pa_string.h: - taint[json] was added - escaping was  2016-10-04  moko
           slightly modified  
           * src/: classes/curl.C, classes/date.C, classes/double.C,
 2010-08-25  misha            classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/op.C,
         * src/classes/file.C: - typo in file:sql exception was fixed            classes/reflection.C, classes/string.C, classes/table.C,
             include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
         * src/main/pa_exec.C: - warning about declared and not used            proces_to_value -> process after StringOrValue removed (related
           variable forced_allow was removed            to feature #1020)
   
 2010-08-14  misha          * src/classes/form.C: whitespace
   
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
           were removed  
           * tests/: 357.html, 358.html, results/357.processed,
 2010-08-11  moko            results/358.processed, results/auto.p: test for @conf
             $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
         * tests/: 249.html, results/249.processed: default setter and  
           anti-recursive default getter test added  2016-10-03  moko
   
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,          * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,            types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
           types/pa_vobject.h, types/pa_vstateless_class.C,            supported (implements feature #42)
           types/pa_vstateless_class.h: default setter support +  
           anti-recursive default getter support ( new feature: #13 )          * src/types/pa_vregex.h: no reason for VRegex to be
             is_evaluated_expr
         * src/include/pa_hash.h: optimization: threshold member removed  
           from hash, reducing sizeof(hash)          * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
             (implements feature #1095)
 2010-08-10  misha  
   2016-10-01  moko
         * tests/196.html: - junction-method was added to the test  
           * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
         * tests/248.html: - ups. typo :)            false by default (related to feature #1089)
   
         * tests/248.html: - test for checking .match with 4 params  2016-09-30  moko
   
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,          * src/types/pa_wcontext.h: cleanup
           247_windows1251.txt: - test for "transcode file from utf-8 to  
           $request:charset during loading if the BOM code is detected"  2016-09-29  moko
   
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to          * src/main/execute.C: whitespace
           $request:charset during loading if the BOM code is detected ( new  
           feature: #98 )          * src/include/pa_request.h: whitespace
   
 2010-08-05  misha          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
             classes/op.C, classes/table.C, include/pa_request.h,
         * src/classes/image.C: - ^image.replace now can accept only 2            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
           params. in this case the whole image is affected ( new feature:            types/pa_vobject.C, types/pa_wcontext.h: optimization:
           #95 )            StringOrValue removed as it just slows down and adds complexity
             (implements feature #1020)
 2010-08-04  misha  
   2016-09-28  moko
         * tests/246.html: - test tor ^hash._at[] was added  
           * tests/: 356.html, results/266.processed, results/321.processed,
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:            results/356.processed: tests updated after name was added to
           #53 )            method_info hash, test for ^reflection:method_info[junction]
             added (related to feature #1068)
         * 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: ^reflection:method_info[junction] now
           last_value)            supported, method name added to the resulting hash (implements
             feature #1068)
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params  
           (similar to others file's methods):          * tests/: 276.html, results/276.processed: more tests for
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:            ^reflection:delete[]
           #68 )  
           * src/classes/reflection.C: fixed bug then ^reflection:delete
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added            didn't work on class and could damage native objects (like file)
   
 2010-08-01  moko  2016-09-26  moko
   
         * src/classes/op.C: to correctly process $result[] in code, called          * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
           from ^process            results/345.processed, results/346-curl.processed,
             results/347-curl.processed, results/348.processed: numbers added
         * tests/245.html: $result in ^process[] test added            to simplify diff analysis
   
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,          * tests/: 352.html, results/352.processed: test result updated as
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,            method name used
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:  
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,          * src/classes/reflection.C: method name used
           caller, self) op_call(VMethodFrame &frame, bool constructing)  
           removed, construct(class,method) added          * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
             its name
         * tests/results/: 192.processed, 244.processed: request::construct  
           added          * src/types/pa_method.h: whitespace
   
         * tests/: 244.html, 245.html, results/244.processed,          * src/classes/reflection.C: both method and field with one name can
           results/245.processed: object creation exceptions and ^process            exist.
           tests added  
           * src/classes/reflection.C: ^reflection:mixin added (implements
 2010-07-28  misha            feature #1089)
   
         * tests/make_tests.cmd: - win32 EOLs          * tests/: 355.html, results/355.processed: property appears in
             derived class if added in base test added
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing  
           tests on Win32 were added (The system timezone should be GMT+3)          * src/types/pa_vstateless_class.h: get_method declaration +
             whitespace
 2010-07-26  misha  
           * tests/: 354.html, results/354.processed: nice test from method
         * tests/: 212.html, results/212.processed: - sizes were removed            and property with one name in class added
           mecause they could be different on different OSs  
   2016-09-23  moko
         * tests/065.html: - make it "win32 friendly"  
           * src/classes/reflection.C: ^reflection:method usage documented
 2010-07-25  misha  
   2016-09-22  moko
         * src/main/compile.y: - all EOLs between methods are removed during  
           compilation ( new feature: #47 )          * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
             we use 'dynamic_cast' on polymorphic type 'Value'. Without it
         * tests/results/149.processed: - prepare tests to trim trailing            compile warning and GPF occures on VS2003 (related to feature
           methods' EOLs            #1087)
   
         * tests/149.html: - prepare tests to trim trailing methods' EOLs          * tests/: 350.html, results/350.processed: test added for
             $.encloser[] support in ^table::create (related to feature #11)
         * tests/: results/006.processed, results/014.processed, 006.html,  
           014.html, 022.html: - prepare tests to trim trailing methods'          * src/classes/table.C: another minor fix (related to feature #11)
           EOLs  
   2016-09-21  moko
         * tests/: 059.html, 071.html, 149.html, results/059.processed,  
           results/071.processed, results/022.processed: - prepare tests to          * src/include/pa_config_fixed.h: vs2015 compilation fixes
           trim trailing methods' EOLs  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * tests/: results/073.processed, results/109.processed,            classes/json.C, classes/string.C, classes/table.C,
           results/142.processed, results/144.processed,            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
           results/149.processed, 073.html, 096.html, 109.html, 142.html,            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           144.html: - prepare tests to trim trailing methods' EOLs            main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
             types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,            pa_charsets, vs2015 warning war
           149.html, 152.html, results/096.processed, results/107.processed,  
           results/109.processed, results/142.processed,          * src/classes/table.C: vs2015 warning war
           results/144.processed: - prepare tests to trim trailing methods'  
           EOLs          * src/types/pa_vdate.C: vs2015 warning war
   
 2010-07-24  moko          * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
   
         * tests/results/: 156.processed, 224.processed: fix for #54 changed          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
           the hash order in this test            -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
   
         * tests/014.html: to check hash order, hash no is longer sorted          * src/main/pa_common.C: vs2015 compilation fixes
           before print  
           * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
         * src/include/pa_hash.h: hash copy constructor now keeps order            vs2015 compilation fixes
           (bugfix: #54)  
           * src/main/pa_charset.C: vs2015 warning war
 2010-07-23  moko  
           * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
         * tests/results/224.processed: @auto[] is no longer inherited  
           * src/main/pa_charset.C: vs2015 warning war
         * src/types/pa_vstateless_class.C, tests/227.html,  
           tests/results/227.processed: @auto[] is no longer inherited          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
           (bugfix: #57)  
           * src/types/pa_vdate.C: vs2015 compilation fix
 2010-07-22  misha  
           * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
         * src/classes/table.C: - don't skip comment lines during  
           table::load if encloser or separator is set as '#' ( new feature:          * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
           #30 )            VS2015 compilation fixes
   
         * src/targets/cgi/parser3.C: - don't run as cgi if          * src/classes/table.C: minor fix (related to feature #11)
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:  
           #12 )          * tests/results/282.processed: no longer skipping extra enclosers
             (related to feature #11)
         * src/classes/file.C: - set PARSER_VARSION env before external  
           script executing          * src/classes/table.C: minor fix + no longer skipping extra
             enclosers (related to feature #11)
 2010-07-13  misha  
           * src/classes/table.C: minor optimization (related to feature #11)
         * tests/058.html: - test for suppressing @border was added - test  
           for user attribute was added          * src/classes/table.C: minor fix and optimization (related to
             feature #11)
         * tests/results/186.processed: unescaping from \uXXXX  
   2016-09-20  moko
         * tests/186.html: unescaping from \uXXXX  
           * tests/: 353.html, results/353.processed: test for
         * tests/: 239.html, results/239.processed: method call type            PC.cclass->is_vars_local() check in one_big_piece in ^process[]
             added (related to bug #1090)
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :  
           $junction_method.CLASS_NAME (+CLASS)          * src/main/compile.y: PC.cclass->is_vars_local() check added for
             one_big_piece (fixes bug #1090)
 2010-07-07  misha  
           * tests/: 229.html, results/229.processed: code coverage tests
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on  
           *nix          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
             body) was called
 2010-07-05  misha  
           * src/classes/op.C: whitespace
         * src/: classes/curl.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,          * tests/: 323.html, results/323.processed: test for code junction
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception            should not be returned by ^reflection:class, ^reflection:base
           comment strings "options must be hash", "options must be hash,  
           not code" and "called with invalid option" were replaced by          * src/classes/reflection.C: bugfix: code junction should not be
           constatns - exception comment string "invalid option passed" was            returned by ^reflection:class, ^reflection:base
           replaced by "called with invalid option" (now in different  
           methods are the same exception comment string)          * tests/: 323.html, 352.html, results/352.processed: no more
             exception for ^reflection:method[class;no-such-method] (related
         * src/include/pa_exception.h: - more exception strings were defined            to feature #1087)
   
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,          * src/classes/reflection.C:
           types/pa_vstateless_class.h: - now we can define possible            ^reflection:method[class;no-such-method] : exception -> void
           method's call type ( new feature: #5 )   1.            (related to feature #1087)
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's  
           methods   2. @static:method[params] (only static keyword could be          * src/include/pa_request.h: request::write_value added to allow
           used here) -- for specified methods            write value without convertion (related to issue #1091)
   
         * src/main/pa_common.C: - junction points should not be deleted on  2016-09-19  moko
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs  
           cleanup          * src/main/pa_random.C: windows build fix
   
 2010-07-03  misha          * src/types/pa_vhash.h: warning war
   
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,  2016-09-14  moko
           results/158.processed, results/160.processed,  
           results/161.processed, results/162.processed,          * tests/: 352.html, 552.html, results/352.processed,
           results/163.processed: - prepare tests to trim trailing methods'            results/552.processed: test for ^reflection:method[] extension
           EOLs            added (related to feature #1087)
   
         * tests/results/169.processed: - prepare tests to trim trailing          * tests/: 552.html, results/552.processed: test for
           methods' EOLs            ^reflection:method[] extension added (related to feature #1087)
   
         * tests/results/: 168.processed, 169.processed: - prepare tests to          * src/classes/reflection.C: compatibility issue fixed, VClass
           trim trailing methods' EOLs            dynamic_cast check added (related to feature #1087)
   
         * tests/: results/170.processed, results/167.processed,          * tests/: 351.html, results/351.processed: test for @auto[]
           results/168.processed, results/169.processed, 167.html, 168.html,            inheritance bug diring ^process[] added (related to bug #1088)
           169.html: - prepare tests to trim trailing methods' EOLs  
           * src/: classes/op.C, main/pa_request.C,
         * tests/: results/170.processed, results/171.processed,            types/pa_vstateless_class.C: set_method now checks for @auto[] to
           results/172.processed, results/173.processed,            disable it inheritance during ^process (fixes bug #1088)
           results/174.processed, results/175.processed, 170.html, 171.html,  
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim          * src/classes/reflection.C: ^reflection:method[$class:method;$self]
           trailing methods' EOLs            added (implements feature #1087)
   
         * tests/: results/176.processed, results/180.processed,  2016-09-13  moko
           results/184.processed, results/185.processed,  
           results/191.processed, results/192.processed,          * tests/: 349.html, results/auto.p: test for objects prototyping
           results/196.processed, results/197.processed,            added and $OBJECT-PROTOTYPE(false) is used for old tests (related
           results/198.processed, 176.html, 180.html, 184.html, 185.html,            to feature #1086)
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests  
           to trim trailing methods' EOLs          * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vobject.C: objects now are not class instances, but have
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,            class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
           results/199.processed, results/208.processed,            in @conf (implements feature #1086)
           results/209.processed, results/213.processed,  
           results/214.processed: - prepare tests to trim trailing methods'  2016-09-08  moko
           EOLs  
           * src/: classes/file.C, classes/mail.C, classes/string.C,
 2010-06-29  misha            classes/table.C, main/pa_http.C, main/pa_string.C,
             include/pa_string.h: cleanup: string::split limit argument
         * tests/: 220.html, 218.html, results/218.processed,            removed as no longer required, pos_after no longer reference
           results/215.processed, results/217.processed, 215.html, 217.html:            (related to feature #11)
           - prepare tests to trim trailing methods' EOLs  
           * src/classes/table.C, tests/results/348.processed: now exception
         * tests/: results/224.processed, 224.html, 223.html,            is rised when invalid option is passed to ^table::create[]
           results/223.processed, results/220.processed: - prepare tests to  
           trim trailing methods' EOLs          * tests/: 282.cfg, 282.html, results/282.processed: more code
             coverage tests
         * tests/results/: 226.processed, 230.processed: - prepare tests to  
           trim trailing methods' EOLs          * tests/: 348.html, results/348.processed: code coverage tests
             added
         * tests/: 229.html, results/229.processed: - prepare tests to trim  
           trailing methods' EOLs          * tests/: 348.html, results/348.processed: generic ^table::create[]
             tests
         * tests/: 232.html, 235.html, results/232.processed,  
           results/235.processed, 226.html, 227.html, 228.html, 230.html,          * tests/: 035.html, results/035.processed, results/272.processed:
           results/226.processed, results/227.processed,            tests updated after $.encloser[] support for ^table::create
           results/228.processed, results/230.processed: - prepare tests to            implementation (related to feature #11)
           trim trailing methods' EOLs  
           * src/classes/table.C: $.encloser[] support for ^table::create
 2010-06-16  moko            finally added (implements feature #11)
   
         * tests/: 229.html, results/229.processed:  elseif now supported in  2016-09-07  moko
           ^if  
           * src/include/pa_string.h: added StringSplitHelper as friend
         * src/classes/op.C: new feature: #56 elseif now supported in ^if            (related to feature #11)
   
 2010-06-03  misha          * src/include/pa_string.h: body and langs now protected, not
             private to allow inheritance (related to feature #11)
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used  
           instead of memcopy for overlaped regions          * src/classes/table.C: lsplit optimized before cloning for
             ^table::create with $.encloser[] (related to feature #11)
 2010-05-25  misha  
           * src/classes/table.C: optimizaion: TableControlChars.separators
         * src/main/pa_common.C: - wanring about unused vars was removed            added and used (related to feature #11)
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -          * src/classes/table.C: spelling:
           get_method_filename was moved to execute.C  
             TableSeparators -> TableControlChars column -> separator
 2010-05-23  misha            separators -> control_chars
   
         * src/main/pa_request.C: - more accurate detection of method's file  2016-09-06  moko
   
 2010-05-22  misha          * src/main/pa_string.C: whitespace
   
         * src/classes/reflection.C: - bugfix: core during detection of          * src/main/pa_string.C: whitespace
           .file if filespec isn't detected successfully  
   2016-09-01  moko
 2010-05-20  misha  
           * tests/: 347-curl.html, results/347-curl.processed: to make tests
         * src/main/pa_request.C: - fix in get_method_filename            results OS-independent
   
         * src/include/pa_request.h: - new feature: #24 -- searching          * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
           included file in @USE/^use is changed. if its filespec doesn't            compiler (related to feature #1042)
           start from '/' it will be searched in caller file directory  
   2016-08-15  moko
         * src/classes/reflection.C: - ^reflection:method_info returns file  
           where the method is defined          * src/include/pa_string.h: whitespace
   
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,          * src/classes/table.C: whitespace
           classes/op.C: - new feature: #24 -- searching included file in  
           @USE/^use is changed. if its filespec doesn't start from '/' it  2016-08-05  moko
           will be searched in caller file directory  
           * tests/: 344.html, results/344.processed: test for
         * src/: classes/file.C, include/pa_common.h: - method lastposafter            ^hash::create[$file] added (related to feature #1075)
           is moved to pa_common.h  
           * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
 2010-05-18  misha            supported (implements feature #1075)
   
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,  2016-08-04  moko
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and  
           cookie parser decode \uXXXX as well as %uXXXX          * tests/: 341.html, results/341.processed: more code coverage tests
   
 2010-05-17  misha          * tests/: 346-curl.html, results/346-curl.processed: more code
             coverage tests for curl
         * src/classes/curl.C: beauty: - unused param is removed in method  
           _curl_version_action - some spaces were removed or replaced by          * tests/: 346-curl.html, results/346-curl.processed: more code
           tabs            coverage tests for curl
   
         * src/classes/table.C: - bugfix: #72 core with empty value during          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
           ^table.hash[...;name_of_the_last_column][$.type[string]]            results/223.processed: code coverage tests: $.form[ $.table[] ]
             test added
 2010-05-16  misha  
           * tests/: 223-curl.html, results/223-curl.processed: more code
         * src/classes/curl.C: new: #61 more curl options were added            coverage tests for curl
           (contributed by Sumo)  
   2016-08-03  moko
 2010-04-29  pretender  
           * src/classes/curl.C: dlink(curl_library) now called not once, but
         * src/main/pa_string.C: fixes #63 Split result from empty string            until it will be loaded, allowing to find existing library.
           now empty string.  
           * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now            results/347-curl.processed: more code coverage tests for curl
           string type.  
           * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
 2010-04-28  pretender            results/339-curl.processed, results/346-curl.processed: curl
             functionality tests
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS  2016-08-02  moko
           macrodefinition removed  
           * tests/: 339.html, results/339.processed: test for tables in
 2010-04-19  pretender            ^file:load[] and ^curl:load[] (commented) added (related to
             feature #1042)
         * src/main/execute.C: fixes #60 Stacktrace now contains info for  
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS          * tests/: 345.html, results/345.processed: code coverage tests for
             file class
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:  
           fixes #64 Now file.missing exception generates in unsafe mode to.          * tests/: 344.html, results/344.processed: code coverage tests
   
         * src/classes/file.C: fixes #48 Now not throw "not save environment          * tests/: 344.html, results/344.processed: mdate removed from
           variable" exception in grpunlim version.            output
   
 2010-04-05  misha          * src/classes/file.C: minor bugfix: is_text should be taked from
             fcontent.is_text_mode() if not set (related to feature #1061)
         * src/classes/string.C: - new feature: 4th param was added to  
           match. if specified its value is returned in case of nothing was          * tests/: 344.html, results/344.processed: more tests
           found  
           * tests/: 343.html, 344.html, results/343.processed,
 2010-04-01  misha            results/344.processed: tests for ^file::create[ $.from-charset
             and $.to-charset ] (related to feature #1061)
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused  
           multiple execution of /a/b/auto.p          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             aset_text_mode argument optimized
 2010-03-19  misha  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
         * src/main/execute.C: - core in $table1.$table2 was fixed            checkBOM now used in detect_binary_content (related to feature
             #1061)
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed  
           * src/main/pa_request.C: load_charset no longer required to_upper
 2010-01-27  misha  
           * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
         * src/main/pa_common.C: - bugfix: there are no excaption.type if            preserves original file mode (if no $.mode specified)
           trying to open file by path /existing-file/non-exixting-file  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
 2010-01-26  misha            ^file::create now supports $.from-charset[] and $.to-charset
             options (implements feature #1061), automatic transcode is done
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body            if text file is created from binary file and charset is detected.
           was added (returns file)  
   2016-07-30  moko
 2009-12-22  misha  
           * src/classes/table.C: ^t.hash[..;] now supported (related to
         * src/classes/curl.C: - method 'option' was renamed to 'options' -            feature #1057)
           now parser doesn't have class curl if it was built without it  
           * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
 2009-12-15  misha            added (related to feature #1057)
   
         * configure.in: - little cheat with curl include dir was added          * tests/: 286.html, results/286.processed: code tests coverage
   
 2009-12-05  misha  2016-07-29  moko
   
         * src/classes/curl.C: - some fixes          * src/classes/table.C: table size should be checked inside menu and
             foreach (related to feature #858)
 2009-12-04  misha  
           * src/: classes/curl.C, classes/file.C, classes/string.C,
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,            main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
           buildall-with-xml, buildall-without-xml, configure.in: - curl            types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
           class was added            charsets.get now does str_upper inside (related to feature #1061)
   
         * src/include/pa_hash.h: - hash-iterator was added          * tests/: 342.html, results/342.processed: more code coverage tests
   
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp          * tests/: 342.html, outputs/342.processed: table menu code coverage
           was added to pcre            + foreach test added (related to feature #858)
   
 2009-11-27  misha          * tests/: 341.html, results/341.processed: tests for
             ^table.hash[]{code} added + code coverage tests (related to
         * src/classes/image.C: - don't add @border attribute to output of            feature #1057)
           ^image.html[] if it was specified by user with empty value  
           * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the            value} support (implements feature #1057)
           root element and we are trying to access .documentElement  
           * src/classes/table.C: whitespace
 2009-11-11  misha  
   2016-07-28  moko
         * src/classes/table.C: - in ^table.flip[] look at number of columns  
           instead of number of items in first row for named tables          * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
             from URL, if not specified query string removed from url-based
 2009-11-10  misha            filenames in ^curl:load[] and ^file::load[] (related to feature
             #1042)
         * operators.txt: - info about hash-options in ^file::create was  
           added  2016-07-27  moko
   
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was          * tests/: 340.html, results/340.processed: test for
           added            transcode_text_result=false added (related to issue #1042)
   
 2009-11-09  misha  2016-07-26  moko
   
         * buildall-with-xml: - moving to libxml 2.7.6          * src/types/pa_vfile.C: file name should not be empty (if file path
             is folder and ends with /) (related to feature #1042)
         * tests/236.html: - tests for comparations cords with functions  
           were added          * src/main/pa_http.C: whitespace optimizaion
   
         * src/include/pa_string.h: - optimisation: cacheing of cstr was          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
           added            main/pa_common.C, main/pa_http.C: ^curl:load[] now support
             multiple headers, ^file::load supports headers transcoding
         * src/main/pa_http.C: - little optimisation            (implements feature #1042)
   
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:  2016-07-25  moko
           GPF mallocs + stringstream (table.save)  
           * src/include/pa_common.h: PA_DEFAULT added
         * src/classes/file.C: - file::create now accepts 4th param: options  
           with $.charset  2016-07-22  moko
   
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed          * tests/: 338.html, results/338.processed: test for
           bug in cord (comparation cords with functions was buggy)            $date.field(value) added (related to feature #1066)
   
 2009-11-06  misha          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
             $date.field(value) now supported for y/m/d/h/m/s (implements
         * src/main/pa_string.C: - bugfix: calculation string.length            feature #1066)
           sometimes was buggy  
   2016-07-21  moko
         * src/classes/string.C: - bugfix: Temp_value_element wasn't  
           destroyed if exception occured during match/replace          * 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/: main/pa_charset.C, include/pa_charset.h: - method            arguments removed; image.C - absolute path shown in exception
           lengthUTF8Char was added            (implements feature #1071)
   
         * src/classes/op.C: - clean tainting lang was added for user's          * tests/: 235.html, results/235.processed: test and test result
           usage            updated after static boundary in mail and Errors-To: mail header
             removed (related to feature #1047)
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were  
           fixed: checkouts are required after GC_MALLOC          * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
             main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration            used, static boundary in mail removed, Errors-To: mail header
             removed (implements feature #1047)
         * operators.txt: - actually, there is no ^untaint[xml] in  
           file::create  2016-07-20  moko
   
 2009-10-15  misha          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             equest.classes(): Value -> VStateless_class, part 3 (related to
         * tests/: 235.html, 235_attach.txt: - tests for preparing email            issue #1051)
           were added  
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
         * tests/234.html: - more tests for checking ^taint[uri] escaping            request.classes(): Value -> VStateless_class, part 2 (related to
           were added            issue #1051)
   
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,          * tests/results/: 224.processed, 323.processed: classes without
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little            methods should not be methoded (related to issue #1051)
           hacking: for dealing with transcoding+^taint[uri]  
           transcode_and_untaint was replaced by untaint_and_transcode          * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
             main/compile_tools.h, main/pa_request.C: request.classes(): Value
 2009-10-13  misha            -> VStateless_class, part 1 (related to issue #1051)
   
         * tests/: 121.html, results/121.processed: - test transcoding +          * tests/: 337.html, results/337.processed: test for
           url-escaping now            ^reflection:fields_reference[] and VHashReference class added
             (related to feature #1072)
         * tests/results/auto.p: - more helpers' methods were added  
           * src/: classes/hash.C, classes/json.C, classes/reflection.C,
         * src/main/pa_globals.C: - die instead of abort            types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
             and VHashReference added, allowing ^reflection:fields_reference[]
 2009-10-06  misha            implementation (closes feature #1072)
   
         * src/main/pa_common.C: - don't allocate memory during  2016-07-19  moko
           capitalization if input string is already capitalized  
           * tests/: 323.html, results/323.processed: we want to see
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers            "methoded"
   
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't          * tests/: 336.html, results/336.processed: test for $BASE:property
           use format function because it calls malloc            and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
             #1059)
         * src/include/pa_common.h: - more capitalized headers were added  
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
         * src/main/pa_common.C: - in safe mode clear executable bits during            types/pa_vstateless_class.h, types/pa_wcontext.h: no more
           file writing            somebody_entered_some_class, $BASE:property works again,
             ^BASE:method[] bugs fixed (fixes bug #1059)
 2009-10-05  misha  
   2016-07-14  moko
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself  
           * tests/: 335.html, results/335.processed: test for feature #1055
 2009-10-03  misha            added
   
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],          * src/classes/hash.C: bugfix: $._default was not copied if empty
           ^img.text[] & ^img.length[] can work in utf-8 now            feature: ^hash.contains[_default] added (implements feature
             #1055)
         * src/: include/pa_charset.h, main/pa_charset.C: - class  
           UTF8_string_iterator was added  2016-07-13  moko
   
         * src/classes/image.C: - respect utf-8 when calculate alphabet          * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
           length            should not call @autouse (http://www.parser.ru/forum/?id=83480)
   
         * src/classes/mail.C: - check from before get message.cstr  2016-07-05  moko
   
 2009-10-02  misha          * src/classes/hash.C: Optimization: HashStringValue::Iterator used
             in ^hash.foreach (related to feature #1073)
         * tests/233.html: - test for image.font, image.length, image.text  
           with text in utf-8 were added  2016-07-04  moko
   
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new          * tests/: 134.html, 281.html, results/134.processed,
             results/281.processed: tests updated after hash blocking removed
         * buildall-with-xml, buildall-without-xml: - comment about gc            (related to feature #1073)
           version for freebsd 4 was added  
           * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
 2009-10-01  misha            no longer blocks on change during foreach (implements feature
             #1073)
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for  
           terminator) - read_pipe were slightly optimized  2016-06-17  moko
   
 2009-09-28  misha          * tests/: 330.html, results/330.processed: try exception source
             test added (related to bug in #1062)
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were  
           removed          * tests/: 334.html, results/334.processed: Exception stack trace
             test added (related to bug in $1062)
         * src/types/pa_vmail.C: - forgot about space after ':'  
           * src/classes/op.C: Exception trace now correctly restored and
         * src/types/pa_vmail.C: - escape filenames while preparing mail            errors reported (related to bug #1062)
           body - small simplifications  
   2016-05-25  moko
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has  
           inout params like pa_base64          * src/main/compile.y: minor cleanup + beauty
   
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new  2016-05-24  moko
           option $.debug-print(1) was added to mail:send - changes for  
           using uue_encode which uses less memory          * tests/: 333.html, results/333.processed: more exceptions testing
   
         * src/main/pa_common.C: - pa_base64_encode uses less memory now          * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
             _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less            features #1056, #1026)
           memory now  
           * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
 2009-09-26  misha            types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
             types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
         * src/types/pa_vmail.C: - default encoding now is base64            (implements feature #1056)
   
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
 2009-09-25  misha            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
             CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
         * src/types/pa_vmail.C: - capitalization of headers was added to            feature #1026)
           sending mail as well  
           * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
         * buildall-with-xml: - catalog package was removed from libxml            main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
           win32 absolute path            LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
             feature #1026)
         * src/include/pa_common.h: - one more capitalized header was added  
           * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
 2009-09-22  misha            main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
         * INSTALL: - comment about building just httpd binary while            SYMBOLS_CACHING define implemented (related to feature #1026)
           building apache module was added  
           * src/main/main.vcproj: + ps_symbols
 2009-09-21  misha  
           * src/: include/Makefile.am, include/pa_string.h,
         * buildall-with-xml: - moving to the latest versions of xml libs:            include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
           libxml 2.7.4 and libxslt 1.1.25            main/compile.y, main/compile_tools.C, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
 2009-09-19  misha            types/pa_vstateless_class.C: initial implementation for symbols
             cache (related to feature #1026)
         * tests/231.html: - test for encoding cookie in win-1251  
           * src/: include/pa_common.h, main/pa_http.C: minor cleanup
 2009-09-18  misha  
           * src/main/pa_globals.C: minor cleanup
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or  
           object] were added  2016-05-19  moko
   
         * operators.txt: - info about method ^reflection:fields[class or          * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
           object] was added            (related to feature #1046)
   
         * src/classes/reflection.C: - method ^reflection:fields[class or          * tests/: 331.html, results/331.processed: test for
           object] was added            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
             (related to feature #1051)
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -  
           methods get_fields were added          * src/main/compile.y:
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
         * tests/232.html: - tests for @GET[name]            (implements feature #1054)
   
         * src/classes/table.C: - some changes in handling hash-options for  2016-05-18  moko
           creare, join and locate  
           * src/types/pa_vtable.C, tests/results/324.processed: no more
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be            "column not found" exception for ^table.no-such-method[] (related
           defined with option: the type of requested value            to feature #1046)
   
 2009-09-17  misha          * tests/: 261.html, results/261.processed: test added and updated
             after feature #1046 implementation
         * tests/212.html: - tests for .pattern and .options were added  
           * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and            types/pa_vvoid.h: $string.anything works for whitespace strings,
           $regex.options were added            ^string.contains added for hash compatibility, $string.method no
             longer returns stting method (implements feature #1046)
 2009-09-11  misha  
   2016-05-12  moko
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was  
           rewrited. it checks not just one case of sending cookies during          * src/classes/curl.C: content-type response header no longer
           file::load[http], but also sending headers and fields (including            ignored (fixes issue #1045)
           files)  
           * tests/: 330.html, results/330.processed: test for incomplete
 2009-09-10  misha            finally execution when break occures added (related to issue
             #1077)
         * src/main/untaint.C: - workaround in file-spec lang for old Macs  
           was removed => now parser can open files with Russian 'r' in          * src/classes/op.C: bugfix: Request::skip reset is called before
           filename            executing catch and finally code (fixes issue #1062)
   
         * src/main/untaint.C: - bugfix: client charset whould be analized  2016-05-11  moko
           while escaping cookies but now source charset  
           * tests/: 329.html, results/329.processed: test for invalid
         * src/main/pa_http.C: - bugfix: the values of http headers didn't            ^break[] behavour added (bug #1077)
           ^tainted[uri] so it was possible to make request with incorrect  
           http header          * src/classes/op.C: try_catch code cleanup (related to bug #1062)
   
         * src/main/pa_http.C: - capitalization of http headers during  2016-04-24  moko
           file::load[http was slightly changes - bugfix: all headers which  
           parser sends during file::load[http should be transcoded and only          * src/types/pa_vstateless_class.h: warning war
           then escaped  
   2016-04-17  moko
         * src/main/untaint.C: - a bit more comments were added  
           * tests/: 328.html, results/328.processed: test for
         * src/classes/: file.C, string.C: - types where changes (minus 2            ^break(condition) and ^continue(condition) (related to feature
           warnings)            #1063)
   
         * src/include/pa_common.h: - 2 capitalized strings for making http          * src/classes/op.C: ^break(condition) and ^continue(condition)
           headers during file::load[http were added            implemented (feature #1063)
   
 2009-09-08  misha  2016-04-12  moko
   
         * operators.txt: - changes in file.save and string.save were added          * tests/results/280.processed: ordered hash now used for class
             methods and properties (test results updated for feature #1069)
         * tests/: 230.html, 230.txt: - tests for checking options in  
           file.save and string.save were added          * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
             to xdoc.C as under FreeBSD it was inited after and inheritance
         * src/main/pa_request.C: - http headers names, which are passed to            failed (related to issue #1051)
           SAPI::add_header_attribute are lowercased now (it'll be  
           capitalized in that method)          * tests/: 320.html, results/320.processed: xdoc and xnode methods
             are printed to check inheritance (related to feature #1051)
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,  
           classes/string.C: - file_write accepts Request_charsets and asked  2016-04-09  moko
           charset and cound transcode content before writing - string.save  
           and file.save have option $.charset now          * tests/results/320.processed: ordered hash now used for class
             methods and properties (test results updated for feature #1069)
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,  
           classes/xdoc.C: - file_write accepts Request_charsets and asked          * src/types/pa_vstateless_class.h: ordered hash now used for class
           charset and cound transcode content before writing            methods and properties (implements feature #1069)
   
         * src/include/pa_exception.h: - new exception comment string was          * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
           defined            pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
             OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
 2009-09-07  misha            feature #1051)
   
         * src/main/compile.y: - grammar $name\ name stops now for regex  2016-04-07  moko
           sub-pattern\s  
           * src/main/execute.C: returned Value in .CLASS case for VJunction
 2009-09-04  misha            (related to feature #1051)
   
         * src/main/pa_http.C: - capitalization of http headers during          * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
           file::load[http was implemented            pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
             string constants deduplication (related to feature #1051)
 2009-09-03  misha  
           * tests/results/224.processed: test result updated (related to
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,            feature #1051)
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,  
           types/pa_vmail.C, targets/cgi/parser3.C,          * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
           targets/isapi/parser3isapi.C: - back to storing response http            types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
           headers in lowercase - capitalize them during output            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
             types/pa_vstatus.h: classes hash now contains only
 2009-08-31  misha            VStateless_class derived objects, .CLASS is also allways
             VStateless_class derived object (related to feature #1051).
         * src/classes/table.C: - allow call with any brackets (it could be  
           useful in methods with explict result declaration)  2016-04-06  moko
   
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work          * tests/results/323.processed: test result updated after feature
           correctly if $request:charset==koi8-r            #1051 implementation
   
 2009-08-30  misha          * src/: classes/classes.h, classes/op.C, classes/response.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: include/pa_common.h, main/pa_request.C: - http headers were            main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
           changed: content-type => Content-type and so on            types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/classes/file.C, src/include/pa_common.h,            types/pa_vstateless_class.h: base -> methoded_donor for static
           src/include/pa_request.h, src/main/pa_http.C,            classes, type() moved from VStateless_class to VClass and
           src/main/pa_request.C, src/types/pa_vcookie.C,            Methoded (implements feature #1051)
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,  2016-04-04  moko
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
           tests/results/006.processed, tests/results/007.processed,            beauty: put_class added (related to feature #1051)
           tests/results/008.processed, tests/results/009.processed,  
           tests/results/010.processed, tests/results/011.processed,  2016-04-01  moko
           tests/results/012.processed, tests/results/013.processed,  
           tests/results/014.processed, tests/results/015.processed,          * tests/results/: 175.processed, 192.processed, 224.processed,
           tests/results/016.processed, tests/results/017.processed,            229.processed, 244.processed, 246.processed, 316.processed: test
           tests/results/018.processed, tests/results/019.processed,            results updated as class.type() removed from error messages, only
           tests/results/020.processed, tests/results/021.processed,            type() left (related to feature #1051)
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,          * src/: classes/classes.C, classes/classes.h, classes/mail.C,
           tests/results/026.processed, tests/results/027.processed,            classes/op.C, classes/reflection.C, main/compile.y,
           tests/results/028.processed, tests/results/029.processed,            main/compile_tools.h, main/execute.C, main/pa_request.C,
           tests/results/030.processed, tests/results/031.processed,            types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
           tests/results/032.processed, tests/results/033.processed,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           tests/results/034.processed, tests/results/035.processed,            types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
           tests/results/036.processed, tests/results/037.processed,            from VStateless_class, type() is used instead (related to feature
           tests/results/038.processed, tests/results/039.processed,            #1051)
           tests/results/040.processed, tests/results/041.processed,  
           tests/results/042.processed, tests/results/043.processed,          * src/classes/mail.C: old logic restored.
           tests/results/044.processed, tests/results/045.processed,  
           tests/results/046.processed, tests/results/047.processed,          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           tests/results/048.processed, tests/results/049.processed,            classes/classes.h, classes/curl.C, classes/date.C,
           tests/results/050.processed, tests/results/051.processed,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           tests/results/052.processed, tests/results/053.processed,            classes/hashfile.C, classes/image.C, classes/inet.C,
           tests/results/054.processed, tests/results/055.processed,            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           tests/results/056.processed, tests/results/057.processed,            classes/memcached.C, classes/memory.C, classes/reflection.C,
           tests/results/058.processed, tests/results/059.processed,            classes/regex.C, classes/response.C, classes/string.C,
           tests/results/060.processed, tests/results/061.processed,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           tests/results/062.processed, tests/results/063.processed,            types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
           tests/results/064.processed, tests/results/065.processed,            types/pa_vmemory.h: optimizaion: *_base_class removed (related to
           tests/results/066.processed, tests/results/067.processed,            feature #1051)
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,  2016-03-30  moko
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,          * tests/: 327.html, results/224.processed, results/327.processed:
           tests/results/076.processed, tests/results/077.processed,            test for TZ specification in ^date::create[], TZ is kept during
           tests/results/078.processed, tests/results/079.processed,            ^date::create[$dt] (related to feature #1048)
           tests/results/080.processed, tests/results/081.processed,  
           tests/results/082.processed, tests/results/083.processed,          * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
           tests/results/084.processed, tests/results/085.processed,            ^date::create[], TZ is kept during ^date::create[$dt] (implements
           tests/results/086.processed, tests/results/087.processed,            feature #1048)
           tests/results/088.processed, tests/results/089.processed,  
           tests/results/090.processed, tests/results/091.processed,  2016-03-29  moko
           tests/results/092.processed, tests/results/093.processed,  
           tests/results/094.processed, tests/results/095.processed,          * tests/: 315.html, results/315.processed: test for timezone format
           tests/results/096.processed, tests/results/097.processed,            +HHmm added (related to feature #1065)
           tests/results/098.processed, tests/results/099.processed,  
           tests/results/100.processed, tests/results/101.processed,          * src/classes/date.C: timezone format +HHmm now supported
           tests/results/102.processed, tests/results/103.processed,            (implements feature #1065)
           tests/results/104.processed, tests/results/105.processed,  
           tests/results/106.processed, tests/results/107.processed,  2016-03-28  moko
           tests/results/108.processed, tests/results/109.processed,  
           tests/results/110.processed, tests/results/111.processed,          * tests/: 202.html, results/131.processed, results/202.processed,
           tests/results/112.processed, tests/results/113.processed,            results/224.processed, results/256.processed,
           tests/results/114.processed, tests/results/115.processed,            results/315.processed: test results updated after %.2d now
           tests/results/116.processed, tests/results/117.processed,            default for hours offset in iso-string (was %2d), test for
           tests/results/118.processed, tests/results/119.processed,            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
           tests/results/120.processed, tests/results/121.processed,            added (related to feature #1065)
           tests/results/122.processed, tests/results/123.processed,  
           tests/results/124.processed, tests/results/125.processed,  2016-03-27  moko
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed,          * src/types/pa_vdate.C: '+' sign for zero offset (related to
           tests/results/130.processed, tests/results/131.processed,            feature #1065)
           tests/results/132.processed, tests/results/133.processed,  
           tests/results/134.processed, tests/results/135.processed,          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
           tests/results/136.processed, tests/results/138.processed,            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
           tests/results/139.processed, tests/results/140.processed,            added (implements feature #1065)
           tests/results/141.processed, tests/results/142.processed,  
           tests/results/143.processed, tests/results/144.processed,  2016-03-24  moko
           tests/results/145.processed, tests/results/146.processed,  
           tests/results/147.processed, tests/results/148.processed,          * tests/: 202.html, results/202.processed: test $date.week added
           tests/results/149.processed, tests/results/150.processed,            (related to bug #1067)
           tests/results/151.processed, tests/results/152.processed,  
           tests/results/153.processed, tests/results/154.processed,          * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
           tests/results/155.processed, tests/results/156.processed,            date (fix for bug #1067)
           tests/results/157.processed, tests/results/158.processed,  
           tests/results/159.processed, tests/results/160.processed,  2016-03-10  moko
           tests/results/161.processed, tests/results/162.processed,  
           tests/results/163.processed, tests/results/164.processed,          * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
           tests/results/165.processed, tests/results/166.processed,  
           tests/results/167.processed, tests/results/168.processed,  2015-12-07  moko
           tests/results/169.processed, tests/results/170.processed,  
           tests/results/171.processed, tests/results/172.processed,          * tests/: 326.html, results/326.processed: test for .CLASS &
           tests/results/173.processed, tests/results/174.processed,            .CLASS_NAME optimization added (related to feature #844)
           tests/results/175.processed, tests/results/176.processed,  
           tests/results/177.processed, tests/results/178.processed,  2015-11-17  moko
           tests/results/179.processed, tests/results/180.processed,  
           tests/results/181.processed, tests/results/182.processed,          * tests/: 323.html, results/323.processed: order added
           tests/results/183.processed, tests/results/184.processed,  
           tests/results/185.processed, tests/results/186.processed,          * tests/: 325.html, results/325.processed: double range test added
           tests/results/187.processed, tests/results/188.processed,            (related to bug #1049)
           tests/results/189.processed, tests/results/190.processed,  
           tests/results/191.processed, tests/results/192.processed,  2015-11-16  moko
           tests/results/193.processed, tests/results/194.processed,  
           tests/results/195.processed, tests/results/196.processed,          * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
           tests/results/197.processed, tests/results/198.processed,            added to disallow NaN and Infinity (fixes bug #1049)
           tests/results/199.processed, tests/results/200.processed,  
           tests/results/201.processed, tests/results/202.processed,  2015-11-11  moko
           tests/results/203.processed, tests/results/204.processed,  
           tests/results/205.processed, tests/results/206.processed,          * tests/324.html: parser 3.4.3 execution support added (related to
           tests/results/207.processed, tests/results/208.processed,            feature #1017)
           tests/results/209.processed, tests/results/210.processed,  
           tests/results/211.processed, tests/results/212.processed,          * tests/: 324.html, results/324.processed: test for
           tests/results/213.processed, tests/results/214.processed,            GET_ELEMENT4CALL feature added (feature #1017)
           tests/results/215.processed, tests/results/216.processed,  
           tests/results/217.processed, tests/results/218.processed,  2015-10-29  moko
           tests/results/219.processed, tests/results/220.processed,  
           tests/results/221.processed, tests/results/222.processed,          * operators.txt: updated for 3.4.4
           tests/results/223.processed, tests/results/224.processed,  
           tests/results/225.processed, tests/results/226.processed,          * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
           tests/results/227.processed, tests/results/228.processed,  
           tests/results/229.processed: - http headers were changed:          * src/main/pa_exec.C: get_exit_status implemented for Windows
           content-type => Content-type and so on            (related to bug #1043)
   
 2009-08-27  misha  2015-10-28  moko
   
         * src/: main/pa_random.C, include/pa_random.h,          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
           targets/cgi/parser3.C: - year was updated :)            hangup during ^file::exec (fixes bug #1043)
   
 2009-08-26  misha  2015-10-27  moko
   
         * tests/: 224.html, 224.p: - test for creating of parser object          * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
           using constructor without params - little bugfix in test  
   2015-10-26  moko
         * src/main/compile_tools.h: - bugfix: should't call autouse while  
           checking existed class while processing partial option          * tests/322.html, src/classes/reflection.C: arguments reorder
             (related to issue #1041)
         * src/classes/reflection.C: - bugfix: core when creating object  
           with reflection and constructor doesn't have params          * src/: classes/classes.awk, main/helpers/simple_folding.pl:
             Copyright year updated
 2009-08-24  misha  
           * src/: classes/bool.C, classes/classes.C, classes/classes.h,
         * tests/229.html: - tests for checking the number of parameters            classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
           were added            classes/form.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual            classes/mail.C, classes/math.C, classes/memcached.C,
           number of method's parameters wasn't checked correctly (the bug            classes/memory.C, classes/op.C, classes/reflection.C,
           was introduced in 3.4.0)            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
 2009-08-22  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_http.C: - ^file::load[http://...;$.body[]] : $.body            include/pa_config_fixed.h, include/pa_config_includes.h,
           transcoded, but tainted pieces are escaped only when            include/pa_dictionary.h, include/pa_dir.h,
           content-type==url-encoding            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * tests/228.html: - test for checking            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           ^file::load[http://...;$.body[]]            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect            include/pa_sapi.h, include/pa_socks.h,
           post charset was too early (charsets is empty at this moment)            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
 2009-08-21  misha            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           main/untaint.C: - some fixes with transcode+untaint            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
             lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
 2009-08-15  misha            lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix            lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
           was increaced to 100 (was 50)            lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * tests/227.html: - test for checking overriding properties in            main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
           static classes was added            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * tests/: 226.html, 226.p: - test for @autoload[] was added            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/: include/pa_request.h, main/compile.y, main/compile_tools.h,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           main/execute.C, main/pa_request.C, classes/reflection.C: -            main/pa_string.C, main/pa_stylesheet_connection.C,
           autouse was implemented            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,
 2009-08-14  misha            sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
             targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
         * src/classes/reflection.C: - outdated checkout was removed            targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/isapi/pa_threads.C,
         * src/classes/reflection.C: - optimization - method ^dynamical was            targets/isapi/parser3isapi.C, types/pa_junction.h,
           added.            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           types/pa_vstateless_class.h, main/execute.C: - optimization            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
         * src/types/pa_vclass.C: - exception if base on sytem class            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
 2009-08-12  misha            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           pa_vstateless_class.h: - little optimisation            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
 2009-08-11  misha            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * tests/224.html: - method_params => method_info - checking for            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
           $.inherited            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/reflection.C, operators.txt: - method method_params            types/pa_vstateless_object.h, types/pa_vstatus.C,
           was renamed to method_info and now it returns class name, if            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           method was defined in ancestor            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/225.html: - tests for cheching properties in hierarhical            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           classes were added            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
   
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,          * src/targets/cgi/parser3.C: year updated
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           main/compile.y, main/execute.C, classes/classes.C: - problems          * src/classes/reflection.C: VS2003 compatibility fixed (related to
           with properties in new classes implementation were fixed            issue #1041)
   
 2009-08-10  misha          * tests/: 323.html, results/323.processed: test for base classes
             added
         * src/main/execute.C: - now constructor shouldn't be defined in  
           class. it could be defined in parent.          * tests/: 261.html, results/261.processed: updated after better
             error reporting done for $string.key exception
 2009-08-09  misha  
           * src/types/pa_vstring.h: better error report for $string.key
         * src/classes/reflection.C: - ^reflection:methods doesn't return            exception
           base's methods  
           * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
 2009-08-08  misha            copied as VObject::get_element4call to remove extra virtual call
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,          * tests/: 322.html, results/322.processed: test for
           classes/form.C, classes/hash.C, classes/hashfile.C,            ^reflection:is[] added (related to feature #1041)
           classes/image.C, classes/mail.C, classes/op.C,  
           classes/reflection.C, classes/regex.C, classes/string.C,          * src/classes/reflection.C: ^reflection:is empty value is void
           classes/table.C, classes/xdoc.C, classes/xnode.C,            (related to feature #1041)
           classes/xnode.h, include/pa_hash.h, main/execute.C,  
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,          * src/classes/reflection.C:
           types/pa_method.h, types/pa_property.h, types/pa_value.C,            ^reflection:is[class_name|code|method;[context;]element_name]
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            added (implements feature #1041)
           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,  2015-10-24  moko
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,          * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,  2015-10-22  moko
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,          * tests/: 321.html, results/321.processed: test for
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,            ^reflection:method_info[] file detection added
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * tests/: 320.html, results/320.processed: test for
           types/pa_vstateless_object.h, types/pa_vstatus.C,            ^reflection:class_by_name[class_name] added (related to feature
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,            #993)
           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/reflection.C: ^reflection:class_by_name[class_name]
           types/pa_wwrapper.h, types/types.vcproj: - new classes            added (implements feature #993)
           implementation  
           * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
         * buildall-with-xml, buildall-without-xml: - gc has a bug if            (related to feature #1017)
           USE_MUNMAP is used. so it is disabled as a workaround.  
           * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
 2009-08-05  misha            added (related to issue #1039)
   
         * src/: main/pa_common.C, include/pa_common.h: - not needed          * src/main/pa_request.C: ^throw origin fixed (related to feature
           parameter was removed            #1039)
   
         * src/main/pa_http.C: - bugfix: error was during detecting          * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
           content-type of file which was loaded by http            for VDate
   
 2009-08-01  misha          * tests/results/182.processed: updated after feature #1038
             implemented
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -          * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT            compile-time exception origin added (test for feature #1039)
           can't be disabled with defines any longer  
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
 2009-07-29  misha            main/pa_request.C: exception unification: compile-time exceptions
             now have origin, @USE origins also tracked (implements feature
         * src/classes/reflection.C, tests/results/224.processed: - for            #1039)
           native methods with any call type now returned empty call_type  
           value  2015-10-20  moko
   
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,          * src/main/pa_request.C: cleanup
           classes/table.C, include/pa_hash.h, include/pa_request.h,  
           main/pa_request.C: - break in cycles was optimized  2015-10-15  moko
   
         * INSTALL: - more defines were described          * src/types/pa_vtable.C: defines fixed (related to feature #1017)
   
 2009-07-28  misha          * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
             types/pa_vtable.C: new feature: no more $table.method and
         * operators.txt: - some changes in information about reflection            $hash.method, aliases for _at, _count, _key (related to feature
           class            #1017)
   
         * tests/: 224.html, 224.p: - tests for reflection class  2015-10-14  moko
   
         * src/classes/reflection.C: - some bugs were fixed, method classes          * tests/: 317.html, results/317.processed: test for
           was added, refactoring            ^string.unescape[] added (related to feature #120)
   
 2009-07-26  misha          * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
             defined" bug (described in issue #1036)
         * src/classes/classes.vcproj: - reflection class wass added to  
           project          * tests/: 247.html, results/247.processed: test for checkBOM added
             (test for bug #1037)
         * operators.txt: - information about reflection class was added  
           * src/: include/pa_charsets.h, main/pa_charsets.C,
         * src/classes/reflection.C: - class was redesigned            main/pa_common.C, main/pa_http.C: checkBOM detects charset if
             it's not enforced, skips BOM signature if it complies charset
 2009-07-24  misha            (fixes bug #1037)
   
         * src/classes/: Makefile.am, reflection.C: - class reflection was  2015-10-13  moko
           added  
           * src/targets/cgi/parser3.vcproj: disabling buggy incremental
         * src/types/pa_vstateless_class.h: - method for reflection method's            linking
           in classes was added  
           * src/classes/inet.C: vs2003 compilation fix
 2009-07-22  misha  
           * src/classes/math.C: warning war
         * src/main/compile_tools.h: - bugfix: $object.$var was  
           over-optimized. it failed if $object1.$object2.field          * src/lib/punycode/pa_punycode.c: warning war
   
 2009-07-16  misha  2015-10-12  moko
   
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,          * src/lib/punycode/pa_punycode.c: warning war
           lib/cord/cordxtra.c, lib/cord/include/cord.h,  
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,          * parser3.sln: moved parser3 first, to make it default startup
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have            project
           one more arg: length of cord  
           * buildall: parser "mirror" now used for external libs sources
 2009-07-15  misha            (implements feature #1036)
   
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force          * buildall: most external libs are updated to their current
           tainted in ^file::load[http://...;$.cookies[]]            versions (related to feature #1036)
   
         * src/classes/: op.C, regex.C, string.C: - new string with          * src/classes/image.C: more tags added
           exception was used  
           * src/: include/pa_memory.h, types/pa_vdate.C: warning war
         * src/include/pa_exception.h: - new string with exception was added  
   2015-10-11  moko
         * tests/223.html: - test for checking cookie-encoding during  
           ^file::load[http was added          * src/classes/curl.C: minor optimization (related to feature #1035)
   
         * tests/: 221.html, 222.html: - tests for checking type of  2015-10-09  moko
           $table.fields.field were added  
           * src/classes/curl.C: pa_strdup added for strings from curl
         * src/types/pa_vtable.C: - not used var decl was removed            (related to feature #1035)
   
         * src/include/pa_string.h: - use cached string length in Body::mid.          * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
           it improves speed of match with brackets in pattern            ULLONG_MAX definition
   
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available          * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
           outside            (implements feature #1035)
   
 2009-07-14  misha          * src/main/pa_charset.C: String::Body(String::C) used
   
         * src/types/pa_vtable.C: - $table.fields.a return string even if          * src/main/pa_charset.C: exceptions unified
           column is empty (sometime returned void) - $table.fields was  
           added for nameless tables          * src/: include/pa_charset.h, main/pa_charset.C: declarations
             unified
         * src/targets/cgi/getopt.c: - one warning resolved  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/main/pa_string.C: - potentian bug fixed            classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_request.C, main/pa_string.C,
         * src/classes/op.C: - small optimization in taint/untaint            types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
             types/pa_vxdoc.C: explicit String::Body(char) calls removed;
 2009-07-13  misha            String::Body(String::C) constructor added (related to bug #957)
   
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was          * src/classes/file.C: minor optimization
           added  
           * src/include/pa_hash.h: hash.get(char*) added, to minimize
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]            Cord(char*) autocreation (related to bug #957)
           souldn't add the attribut to output  
           * src/: classes/string.C, main/untaint.C: minor optimizations
 2009-07-11  misha  
           * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            String(char*, Lang, length) removed, String(C(), Lang) used
           stack size was increaced to 2MB (default=1MB)            instead (related to bug #957)
   
 2009-07-08  misha  2015-10-08  moko
   
         * src/main/pa_string.C: - link to UTF-8 description was added          * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
         * src/include/pa_hash.h: - hash keeps element's order in more            main/untaint.C: Now char * is converted to CORD only using
           places (ex: ._keys[])            AS_CORD() to check for empty cord bug (fixes bug #957)
   
         * tests/220.html: - test for checking order of elements in hash in          * src/include/pa_hash.h: fixed compilation without
           foreach was added            HASH_CODE_CACHING
   
         * tests/172.html: - small changes in printing hash          * src/classes/string.C:
             ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
         * tests/129.html: - small changes in printing hash            feature #120)
   
         * src/: include/pa_common.h, include/pa_hash.h,          * src/main/pa_common.C: reduce js flags checks count (related to
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,            feature #120)
           types/pa_vmethod_frame.h: - hash now keeps order of elements  
   2015-10-07  moko
         * tests/014.html: - small changes in printing hash  
           * tests/: 275.html, results/275.processed: test modified after
 2009-07-07  misha            unsigned long long int support implemented (feature #1034)
   
         * src/classes/op.C: - new taint language "parser-code" was added          * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
             pa_atoul added for unsigned long long int support
         * tests/219.html: - test for auto untaint parser code in process  
           was added  2015-10-06  moko
   
         * src/classes/op.C: - tainted pieces in body of process are          * src/types/pa_vdate.C: INT_MAX used
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.  
   2015-10-03  moko
         * src/: include/pa_string.h, main/untaint.C: - new language  
           L_PARSER_CODE for auto-untaint in process was added          * tests/: 302.html, results/302.processed: test for bug #1023
             (\u2028, \u2029 escaping) added
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * src/main/untaint.C: \u2028, \u2029 are now escaped in
           classes/xdoc.C, include/pa_string.h, main/pa_charset.C,            json:string[] (fixes bug #1023)
           main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,  
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,  2015-09-29  moko
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some  
           code cleanup          * tests/305.html: try-catch added for OS without ipv6 support
   
 2009-07-06  misha          * src/lib/json/pa_json.C: more unique prefixes for Solaris
             compilation
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,  
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
           deleted. taint_cstr[m] and untaint_cstr[m] should be used            main/execute.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vtable.C, types/pa_vtable.h: get_element4call
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,            implemented to distinguish ^hash.method from $hash.field
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,            (implements feature #1017)
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and  
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]          * src/lib/punycode/pa_punycode.c: warning war
           should be used  
           * src/include/pa_config_includes.h: warning war
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,  
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -          * src/include/pa_config_includes.h: pragma warning actualized a bit
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and  
           untaint_cstr[m] should be used          * src/include/pa_config_includes.h: warning war
   
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were          * src/include/pa_hash.h: clang compilation fix
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  
   2015-09-27  moko
         * tests/218.html: - test for checking automatic file-spec-taint was  
           added          * src/main/compile.tab.C: Bison 3 is now default
   
         * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,          * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
           types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,  
           classes/file.C, classes/hash.C, classes/image.C,  2015-09-25  moko
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C: - optimizations and simplification of          * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
           string.cstr(...)            works with undefined HASH_ORDER (related to feature #196)
   
         * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,  2015-09-24  moko
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:  
           - optimizations and simplification of string.cstr(...)          * tests/: 027.html, results/027.processed: test modified to test
             ^hash.sort (feature #196)
 2009-07-04  misha  
           * src/: classes/hash.C, include/pa_hash.h:
         * tests/217.html: - test for recursion detection was added            ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
             added (implements feature #196)
         * src/: types/types.vcproj, main/main.vcproj,  
           classes/classes.vcproj, targets/cgi/parser3.vcproj,          * tests/: 316.html, results/316.processed: Added test for bug #1025
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed            (exception handling in non-cached ^cache), plus for "it does not
           from .vcproj            have logical value" and "$exception.handled value must be either
             boolean or string 'cache'" exceptions.
         * src/types/pa_wwrapper.h: - dynamic_cast was removed  
           * src/classes/op.C: ^cache: exceptions now handled in non-cached
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for            code (fixes bug #1025)
           uploading files and case-insensitive http-method were added  
   2015-09-23  moko
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking  
           tainted pattern in ^file:list[] was added          * src/classes/table.C: warning war
   
 2009-07-03  misha          * src/: classes/math.C, types/pa_vcookie.C: warning war
   
         * src/: classes/classes.vcproj, main/main.vcproj,          * src/classes/file.C: warning war
           types/types.vcproj, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed          * src/: include/pa_table.h, main/pa_table.C: warning war
           for dynamic_cast) - little options changes  
           * src/: main/pa_request.C, classes/date.C: warning war
         * src/main/pa_http.C: - file::load[http works now with uploading  
           files _and_ changing $.charset          * src/: types/pa_vdate.C, classes/op.C: warning war
   
 2009-06-29  misha          * tests/: 122.html, results/122.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data  
           while creating pattern          * src/types/pa_vdate.C: tzset() should be called in Windows after
             TZ change (related to feature #36)
 2009-06-25  misha  
           * tests/: 075.html, results/075.processed: win sync: to remove
         * src/classes/image.C, operators.txt: - options' names for            differences with OS that doesn't keep timezone change history
           ^image.font were changed to $.space, $.width and $spacing -  
           default space width now == gif's width          * tests/: 315.html, results/315.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
 2009-06-24  misha  
           * tests/: 256.html, results/256.processed: win sync: to remove
         * tests/215.html: - tests for $file.mode were added            differences with OS that doesn't keep timezone change history
   
         * operators.txt: - added info about $file.mode and changes in          * tests/: 124.html, results/124.processed: win results sync: to
           ^image.font[            avoid hitting time change hole.
   
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third          * src/types/pa_vdate.C: static returned. :)
           param now could be omited - third param now could be hash (with  
           all widths options: $.space-width, $.letter-width) - it's  2015-09-22  moko
           possible to specify tracking ($.letter-space)  
           * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
         * src/classes/file.C: - file objects now could have mode field  
           (text|binary)          * tests/results/131.processed: more tests for feature #1032
   
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added          * src/classes/date.C: minor fix related to feature #1032
   
 2009-06-23  misha          * operators.txt: ISO date creation documented (related to feature
             #1032)
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           trim can work with utf-8 chars now          * operators.txt: iso-string documented (related to feature #1032)
   
 2009-06-20  misha          * tests/: 315.html, results/315.processed: more tests added
             (related to feature #1032)
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing  
           was implemented          * tests/: 131.html, results/131.processed: date range checks
             updated (related to feature #36)
         * src/classes/table.C: - string length cacheing was implemented  
           * tests/: 315.html, results/057.processed, results/315.processed:
         * src/include/pa_string.h: - string length cacheing was implemented            test added for ISO date support (related to issue #315)
   
 2009-06-17  misha          * src/classes/date.C: more readable exceptions in date creation
             (related to ticket #1032)
         * src/main/execute.C: - value param was removed from  
           WContext::WContext  2015-09-18  moko
   
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,          * tests/: 202.html, results/202.processed: ^date.iso-string[] check
           pa_wwrapper.h: - value param was removed from WContext::WContext            added (related to issue #1032)
           - field wcontext was removed from VCodeFrame (using fparent  
           instead)          * tests/results/256.processed, src/classes/json.C: iso-string
             documented (related to issue #1032)
         * tests/214.html: - test with hash copying  
           * tests/: 256.html, results/256.processed: ISO date check added
 2009-06-16  misha            (related to issue #1032)
   
         * tests/: 062.html, results/062.processed: - evaluation hardcoded          * tests/: 057.html, results/057.processed, results/224.processed:
           strings doesn't work in expression anymore            tests results updated after ISO date support implemented (related
             to feature #1032)
         * src/main/execute.C: - less calls for get_constructing() - little  
           refactoring          * src/: classes/date.C, classes/image.C, types/pa_value.h,
             types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,            ^date::create[string] constructor formalized, ^date.iso-string[]
           include/pa_request.h: - less calls for get_constructing()            added (implements feature #1032)
   
         * src/classes/: hash.C, hashfile.C: - fixed bug which was  2015-09-05  moko
           introduced with OPTIMIZE_SINGLE_STRING optimization  
           * operators.txt: actualized
 2009-06-14  misha  
           * operators.txt: date changes documented (related to ticket #36)
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/regex.C,  2015-09-04  moko
           classes/table.C, classes/xdoc.C, classes/xnode.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,          * src/types/pa_vdate.C: warning war
           types/pa_vstateless_class.h, main/execute.C: - create object for  
           storing object's fields only for parser objects          * src/: classes/op.C, types/pa_vhashfile.C: warning war
   
 2009-06-13  misha  2015-09-03  moko
   
         * buildall-with-xml, buildall-without-xml: - new option was added          * tests/results/096.processed: test result updated for 0..9999 year
           for building GC (it slightly reduces memory usage)            date range support (related to feature #36)
   
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of          * tests/: 314.html, results/314.processed: test for
           single string write            ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
             bug #1031)
         * src/main/execute.C: - bytecode optimization of ^class:constructor  
           - optimization of single string write          * src/classes/string.C: Static calls fixed for ^string:base64[],
             ^string:idna[], ^string:js-escape[] (closes bug #1031)
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:  
           - bytecode optimization of ^class:constructor          * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
             configure.in -> configure.ac
 2009-06-09  misha  
           * configure, configure.in, src/include/pa_config_auto.h.in: more
         * src/targets/cgi/parser3.C: - type size_t was changed to int in            correct timezone check for FreeBSD Warning war: configure.in ->
           main (better compatibility)            configure.ac
   
 2009-06-08  misha          * configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
         * src/main/compile.y: - I've forgot to commit it :(            src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
             src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
 2009-06-07  misha            src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
             src/main/Makefile.am, src/targets/apache/Makefile.am,
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,            src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
           WITH_READ and WITH_ROOT            AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
             check added
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - more optimizations for WITH_SELF, WITH_READ and          * src/types/pa_vdate.C: FreeBSD fixes + more robust code
           WITH_ROOT - little refactoring  
           * tests/results/: 124.processed, 224.processed: test resuls updated
 2009-06-06  misha            for new date implementation (related to feature #36)
   
         * tests/213.html: - tests for 3rd match string-param were added          * 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/string.C: - 3rd match param could be string now            types/pa_vdate.h: new double date implementation with internal
             support for extended 0..9999 year range, default timezone support
         * src/main/: compile.y, compile_tools.h: - much more bytecode's            (related to feature #36)
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and  
           GET_OBJECT_ELEMENT  2015-08-28  moko
   
 2009-06-05  misha          * src/types/pa_vmail.C: fixed $mail:received.date calculations
             (fixes bug #1030)
         * src/main/pa_http.C: - bugfix: content-length was not calculated  
           if $.body was specified  2015-08-21  moko
   
 2009-06-04  misha          * src/classes/inet.C: snprintf size "bug" commented
   
         * src/classes/op.C: - optimizing write_assign_lang in connect          * src/main/pa_common.C: snprintf comments updated
   
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint  2015-08-16  moko
   
         * src/main/execute.C: - little refactoring - optimizing          * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
           write_assign_lang in taint/untaint  
   2015-08-11  moko
         * src/include/pa_opcode.h: - little refactoring  
           * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,            types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
           main/compile_tools.h, main/execute.C: - optimizations for            can be null (fixes bug #1029)
           $self.field, ^self.method, $self.field[...] and $self.field(...)  
           were added  2015-08-06  moko
   
 2009-06-03  misha          * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
             pa_vdate.C added
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup  
   2015-08-05  moko
 2009-06-02  misha  
           * tests/: 313.html, results/313.processed: test for
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,            ^table.count[columns] and ^table.flip[] with nameless tables
           include/pa_opcode.h: - refactoring in last optimizations            (feature #1003)
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations  
           now but code is much easy and it is ready for further          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           improvements.            max_cell added, now ^table.count[columns] and ^table.flip[] works
             correctly for nameless tables (implements feature #1003)
 2009-05-27  misha  
   2015-08-03  moko
         * src/: types/pa_junction.h, types/pa_vjunction.C,  
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -          * tests/312.html: test for ^table.append[$hash] and
           changed in destructing junctions            ^table.insert[$hash] added (related to feature #1028)
   
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on          * src/classes/table.C: ^table.append[$hash] and
           String:Body            ^table.insert[$hash] now supported (implements feature #1028)
   
 2009-05-26  misha          * tests/: 312.html, results/312.processed: test row copy in
             ^table.hash[; $.type[table] ] added (related to feature #1016)
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -  
           one method detect_charset was deleted - bug was fixed in this          * src/classes/table.C: row copy now created in ^table.hash[;
           method (error while detecting charset in content_type withot last            $.type[table] ] (related to feature #1016)
           ';')  
   2015-07-29  moko
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only  
           once          * tests/: 312.html, results/312.processed: test for ^table.delete[]
             added (related to feature #1016)
 2009-05-25  misha  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
         * src/classes/file.C: - bugfix: file::exec didn't work after            ^table.delete[] added to delete current row (related to feature
           optimizing of helper_length            1016)
   
 2009-05-24  misha  2015-07-28  moko
   
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations          * tests/: 312.html, results/312.processed: test for
           were added - little refactoring            $table.column[value] and ^table.insert{row} (related to feature
             #1016)
         * src/main/execute.C: - core while printing in debug log  
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]          * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
           optimisations were added            types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
             ^table.insert{row} are now implemented (feature #1016)
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]  
           were added          * src/include/pa_array.h: Optimization: bool reverse removed from
             append(), insert() added, memmove arguments order in remove()
 2009-05-23  misha            fixed (related to feature #1016)
   
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,  2015-07-23  moko
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -  
           CORD_cat optimization          * src/classes/json.C: tainted json and empty json exception added
             (implements feature #1015)
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:  
           - call constr optimisation under separate define now          * tests/: 311.html, results/311.processed: empty json and tainted
             json exception test added (related to issue #1015)
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --  
           in $b should be string, not void  2015-07-22  moko
   
         * src/main/compile.y: - little fix for rem-cut optimisation          * tests/: 311.html, results/311.processed: test for UTF-8
             processing added
         * src/: include/pa_opcode.h, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimisations for          * tests/: 311.html, results/311.processed: test for
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])            json_exception_with_source added (related to issue #394)
   
         * INSTALL: - description of some #defined were added          * src/classes/json.C: json_exception_with_source added (implements
             feature #394)
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only  
           before 1st access (memory usage is reduced if don't access to  2015-06-29  moko
           .text field)  
           * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
         * src/include/pa_array.h: - array grows step now not static (it            directories are now correctly determined if _d_type == DT_UNKNOWN
           reduces numbers of reallocs)            (closes bug #1027)
   
 2009-05-20  misha  2015-06-10  moko
   
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),          * src/types/pa_vxnode.h: extern "C" not requred and causes build
           $.b(2), $c[d] and $.e[f] was added            error if libxml has LIBXML_ICU_ENABLED.
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  2015-06-04  moko
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and  
           $.e[f] was added          * tests/099.html: ups, reverting
   
         * src/main/execute.C: - debug printing moved in defines          * tests/: 099.html, 309.html, 310.html, results/309.processed,
             results/310.processed: tests for $response:body[ $.file[] ] and
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix            $response:last-modified added
           and little refactoring for OP_GET_OBJECT_ELEMENT +  
           OP_GET_OBJECT_VAR_ELEMENT optimisation          * src/main/pa_request.C: last-modified check fixed
   
 2009-05-19  misha  2015-06-03  moko
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,          * tests/: 204.html, 205.html, 293.html, results/204.processed,
           execute.C: - $a.$b & ^a.$b bytecode optimisation            results/205.processed, results/293.processed: $response:headers
             logging added (tests for feature #1007)
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &  
           ^a.$b optimisation)          * src/: include/pa_common.h, include/pa_request.h,
             main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
         * src/main/compile.y: - compiler now generate new opcodes:            $response:headers are now in uppercase (closes feature #1007)
           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  2015-06-02  moko
           of params }  
           * src/: include/pa_memory.h, classes/math.C: some of -pedantic
         * src/main/execute.C: - code for handle new opcodes            build errors reverted for clang compatibility
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added  
   2015-06-01  moko
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was  
           added for LA2V and LA2S          * src/include/pa_memory.h: -pedantic build errors fixed
   
         * src/include/pa_opcode.h: - new defines which can be used for          * src/classes/math.C: -pedantic build error fixed
           disable some bytecode optimisation and new opcodes were added  
           * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
 2009-05-17  misha  
   2015-05-31  moko
         * src/lib/cord/cordxtra.c: - bugfix.  
           * src/classes/table.C: USE_STRINGSTREAM optimized
         * tests/212.html: - .size[] and .study_size[] were added to tests  
           * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
         * operators.txt: - info about regex class was added            include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
             main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
         * tests/212.html: - tests for regex class were added            types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
             types/pa_vxnode.h: warning war (-pedantic flag)
 2009-05-16  misha  
   2015-05-28  moko
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to  
           gc7.1          * tests/: 308.html, results/308.processed: test for
             ^table::create[$t;], etc work added (related to bug #975)
         * tests/022.html: - test for ^file:list[path;] (empty second param)  
           was added          * src/classes/table.C: check_option_param removed,
             ^table::create[$t;], etc now works (fixes bug #975)
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second  
           param) should work  2015-05-27  moko
   
 2009-05-15  misha          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
             (Debian jessie) fixed (closes issue #1024)
         * src/classes/table.C: - automatically disable stringstream usage  
           on freebsd4          * tests/Makefile: sort added as in Debian jessie list become
             unsorted
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of  
           scope  2015-05-18  moko
   
         * tests/211.html: - test with different types of access to hash was          * tests/: 201.html, results/201.processed: test for
           added            ^string.trim[what] feature #1022
   
         * tests/210.html: - test which checks for loosing tainting in          * src/classes/string.C: ^string.trim[what] now supported,
           hash's keys was added            implements feature #1022
   
         * tests/208.html: - some parser work added. or stime == 0 %-)  2015-05-17  moko
   
         * src/lib/cord/cordbscs.c: - little hack was added to cord          * tests/results/185.processed: test result updated as feature #1021
             implemented (left/right accept negative parameter)
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added  
           * src/classes/string.C: left/right now accept negative parameter
         * src/include/pa_version.h, configure.in: - moko have made a lot of            (implements feature #1021)
           optimisations for increacing version number more dramatically :)  
   2015-05-08  moko
         * src/classes/date.C: - little refactoring: use constructor which  
           accepts formated string          * src/classes/math.C: isalnum -> pa_isalnum
   
         * src/: include/pa_string.h, main/pa_string.C: - String constructor          * src/main/execute.C: optimization in getter-junction processing
           which can print formatted string was added            (related to issue #997)
   
 2009-05-14  misha  2015-05-07  moko
   
         * src/include/pa_string.h: - type was fixed          * tests/: 307.html, results/307.processed: test for issue #997
             added
         * src/: classes/hashfile.C, classes/op.C,  
           include/pa_cache_managers.h, include/pa_charset.h,          * src/main/execute.C: process_getter result now checked if junction
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,            returned (closes issue #997)
           include/pa_request.h, include/pa_sql_driver_manager.h,  
           include/pa_string.h, include/pa_stylesheet_manager.h,          * tests/: 305.html, results/305.processed: sort added to ignore
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,            different order
           main/pa_charsets.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, types/pa_value.h,          * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            assignment (closes issue #994)
           types/pa_vobject.C, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: - hash_code caching was implemented          * tests/: 306.html, results/306.processed: test for issue #994
           (seaches should be faster now)            added
   
         * src/: classes/file.C, classes/hash.C, classes/image.C,          * tests/: 303.html, results/303.processed: two more errors tested
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,  2015-05-06  moko
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,  
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,          * tests/: 305.html, results/305.processed: test for name2ip &
           types/pa_vrequest.C: - String constructors don't have that stupid            ip2name added (related to feature #992)
           true/false param which means 'tainted'. they accept lang instead.  
           * tests/: 303.html, 304.html, results/303.processed,
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work            results/304.processed: tests for idna conversion added (related
           with OPTIMIZE_RESULT            to issue #849)
   
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings  2015-05-02  moko
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined  
           * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
 2009-05-13  misha            implemented
   
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,  2015-04-30  moko
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/main/pa_http.C: idna_host added, related to issue #849
           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/main/pa_http.C: set_addr corrected, pa_idna_encode call added
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            (related to issue #849)
           include/pa_string.h, classes/date.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/string.C,  2015-04-24  moko
           classes/table.C, classes/xdoc.C: - result optimisation -  
           helper_length parameter removed from string constructors          * src/types/pa_vjunction.C: warning war
   
 2009-05-11  misha          * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
             unification
         * tests/209.html: - tests for ^hash::create[hash] were added  
           * src/lib/punycode/pa_idna.c: warning war
         * tests/208.html: - tests for $status:rusage, $status:memory,  
           ^memory:compact[] were added  2015-04-22  moko
   
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,          * src/main/main.vcproj: punycode include path added
           log10 were added  
           * src/lib/punycode/pa_idna.c: windows compile error fixed
         * tests/206.html: - test for try with finally was added  
           * src/lib/punycode/pa_idna.c: warning war
 2009-05-10  misha  
           * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
         * tests/205.html: - test for ^file::create[...] was added            project file added
   
         * tests/204.html: - test for ^response:clear[] was added          * src/lib/punycode/pa_convert_utf.c: debug compilation fix
   
         * tests/038.html: - tests for trigonometric functions were added          * src/include/pa_memory.h: warning war
   
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were          * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
           added - more tests for .add, .sub, .union, .intersects and            ^string:idna[xn--...], ^string.idna[] - idna conversion support
           .intersections            implemented (related to feature #849)
   
         * tests/065.html: - test for ^file:dirname was added          * configure.in, src/main/Makefile.am,
             src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
         * tests/030.html: - test for $cookie:fields was added            libpunycode added in Unix
   
         * tests/203.html: - test for ^h._keys[column name] was added  2015-04-21  moko
   
         * tests/201.html: - tests for .trim were added          * configure.in: large files support
   
         * tests/202.html: - tests for last-day,  2015-04-15  moko
           date:calendar[type](YYYY;MM;DD) were added  
           * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and            pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
           .offset[type](N) were added            pa_punycode.h: initial version for punycode/idna support library
             (ticket #849)
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)  
           and .pos[c](N) were added  2015-04-08  moko
   
         * tests/141.html: - test for math:sha1 was added          * src/: classes/curl.C, classes/date.C, classes/file.C,
             classes/image.C, classes/mail.C, classes/reflection.C,
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added            classes/string.C, classes/xnode.C, include/pa_request.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
 2009-05-09  misha            main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
         * src/main/compile.y: - rollback            main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
             types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
 2009-05-05  misha            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wwrapper.h, main/compile.tab.C: removed most of the
         * src/main/pa_exec.C: - little optimisation: somewhere length() was            clang compiler warnings (closes issue #1018)
           replaced by is_empty()  
           * src/include/pa_string.h: String::Body comparation operators with
         * src/: include/pa_string.h, main/pa_charset.C: - little            char * added (related to issue #958)
           optimisation: somewhere length() was replaced by is_empty()  
   2015-04-07  moko
         * src/classes/table.C: - little optimisation: somewhere length()  
           was replaced by is_empty()          * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
             pa_malloc/pa_free to remove system malloc/free usage (related to
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,            issue #1018)
           classes/op.C, classes/table.C, main/pa_exception.C: - little  
           optimisation: somewhere length() was replaced by is_empty()          * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
             include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
 2009-05-04  misha            lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
             main/pa_http.C, main/pa_request.C, main/pa_string.C,
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
           types/pa_vstateless_class.h, main/execute.C,            types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
           include/pa_request.h, classes/hash.C, classes/op.C,            types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
           classes/table.C: - more optimisations were added: some operators            malloc/strdup/free replaced with pa_ version and checks for
           don't switch write context anylonger            accidental use of non-pa_ version added (related to issue #1018)
   
 2009-05-01  misha  2015-04-03  moko
   
         * src/main/compile.y: - slightly more opcode optimisations for          * buildall: pcre-8.33 -> pcre-8.36
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT  
           * src/: main/compile.y, classes/form.C, classes/mail.C,
         * src/main/execute.C: - simplifying process for getters            classes/op.C, classes/string.C, main/compile.tab.C,
             main/compile_tools.C, main/pa_http.C, main/pa_request.C,
 2009-04-30  misha            main/pa_sql_driver_manager.C, types/pa_vfile.C,
             types/pa_vhashfile.C: C++11 compilation errors fixed (related to
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)            ticket #958)
   
         * tests/results/199.processed: - test for checking $result into          * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
           ^rem was added            main/pa_common.C, main/pa_http.C, main/pa_request.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * tests/199.html: - test for checking $result into ^rem was added            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
         * tests/: 022.html, 096.html: - þsort after :list was asses (on            $request:headers, $request:method added (implements feature
           some OS it returns list in different order)            #1007)
   
         * src/: include/pa_array.h, include/pa_request.h,  2015-03-17  misha
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -  
           changes in stack impl - get_element() optimisation: 3rd param          * tests/302.html: - test for
           removed - bugfix: problems with reading empty input param -            ^json:string[...;$._default[method-name]]
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used  
           * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
         * tests/results/198.processed: - test for reading empty local var            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
           was added            option $._default[method-name] is specified in ^json:string[], a
             method with specified name will be called for classes/objects
         * tests/198.html: - test for reading empty local var was added            serialization ( new feature: #982 )
   
 2009-04-29  misha  2015-03-16  misha
   
         * src/main/compile.y: - bugfix: couldn't compile because          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           OP_VALUE__GET_ELEMENT should be unde #ifdef            main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
         * src/: include/pa_array.h, include/pa_opcode.h,            types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
           include/pa_request.h, main/compile.y, main/execute.C,            types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
           main/pa_request.C, types/pa_vmethod_frame.C,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
           types/pa_vmethod_frame.h: - we can work without opcode            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           OP_STORE_PARAM, so it was removed            types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vstateless_class.C,
 2009-04-28  misha            types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -            $var.CLASS_NAME now have special opcodes. This can be switched
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.            off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)            on pa_opcode.h ( new feature: #844 )
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE  
           4.  2015-03-15  misha
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR  
           * tests/075.html: - test for $response:header[]
         * src/main/compile_tools.h: - new stuff for op-codes optimisation  
           * src/types/pa_vresponse.C: - $response:header[] deletes header
         * src/: main/pa_string.C, classes/string.C: - !length() =>            that was set earlie ( new feature: #1001 )
           is_empty()  
   2015-03-12  misha
 2009-04-27  misha  
           * tests/246.html: - more tests for ^hash._at[]
         * src/types/pa_vregex.h: - back explicit vars initialisation  
           * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
 2009-04-24  misha            accepts second param [key|value|hash] ( new feature: #1012 )
   
         * src/classes/string.C: - ups. typo fixed  2015-03-09  moko
   
         * src/main/execute.C: - more replacements '*new VBool' to          * src/types/pa_vmail.C: exception for everything but
           'VBool::get' - checks for ^break[], ^continue[] and            $mail:received, closes issue #1011
           parser.interrupted were optimised  
   2015-02-20  moko
         * src/classes/string.C: - number of params.count() calls was  
           slightly reduced          * tests/: 275.html, results/275.processed: hex detection in
             pa_atoui fix test (closes issue #1010)
 2009-04-23  misha  
           * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -            issue #1010)
           make it x64 friendly  
   2015-02-17  moko
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -  
           parser is x64 friendly now          * src/types/pa_vmail.C: closes issue #1009 - mail content should be
             tainted.
 2009-04-22  misha  
   2015-02-03  misha
         * src/types/pa_vhashfile.C: - coder friendly exception about  
           exceeding record size was added          * tests/301.html: - test for ^json:string($double) causes
             exception. bugfix: #1008
         * src/classes/file.C: - use vregex object instead of direct calls  
           methods from pcre lib          * src/classes/json.C: - ^json:string($double) causes exception.
             bugfix: #1008
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,  
           classes/string.C: - use vregex object instead of direct calls          * tests/014.html: - updated for work with ^hash.delete[]
           methods from pcre lib  
   2015-01-12  misha
         * src/: include/pa_common.h, main/pa_common.C: - method  
           print_pcre_exec_error_text was moved to class vregex          * src/: classes/form.C, include/pa_common.h,
             include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex            types/pa_vform.h: - supports body with PUT method as well ( new
           was added            feature: #1006 )
   
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:          * src/classes/file.C: - warnings war
           - class vregex was added  
   2015-01-11  misha
 2009-04-21  misha  
           * tests/300.html: - test for ^hash.delete[] is added
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9  
           * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
         * src/: types/pa_junction.h, types/pa_value.C,            feature: #989 ) - tiny optimization in intersects
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, main/execute.C, classes/op.C: -  2015-01-06  moko
           junction-optimisation (destructors)  
           * src/types/pa_vmail.C: file names transcode added, to and cc added
         * src/include/pa_array.h: - free under if now            with transcode, attachments detection fixed
   
 2009-04-19  misha          * src/main/pa_request.C: filling mail received after cgi/auto.p
             load to allow charset switch (related to issue #996)
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well  
   2014-12-31  moko
 2009-04-18  misha  
           * src/types/pa_vmail.C: from and subject now transcoded if not
         * src/include/pa_version.h:            UTF-8 source charset (fixes issue 996)
           :q :  
           * src/main/pa_exception.C: fixed string from stack bug (closes
           CV:            issue #1000)
           ----------------------------------------------------------------------  
   2014-12-11  misha
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little  
           refactoring          * src/types/pa_vhashfile.C: - check if key is not empty before
             access ( bug fix: #1005 )
         * src/: include/pa_array.h, include/pa_hash.h,  
           types/pa_vmethod_frame.h: - destructors under #ifdef now  2014-11-13  misha
   
         * src/include/pa_memory.h: - define for using destructors was added          * src/main/compile.y: - PC.append does not reset to false while
             creating a new class. bugfix: #990
         * src/: types/pa_method.h, types/pa_vstateless_class.C,  
           main/execute.C: - some junctions will be cached now          * tests/299.html: - test for creation class after working with
             partial class (create+append)
         * src/include/pa_hash.h: - hash destructor frees pairs now  
           * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
         * src/include/pa_array.h: - inline was added to destructor            #995
   
         * src/types/pa_method.h: - comment was changed          * tests/232.html: - test for @get[def] added
   
 2009-04-17  misha  2014-10-12  moko
   
         * src/: include/pa_array.h, include/pa_hash.h,          * src/lib/pcre/pcre_internal.vcproj: correct path
           types/pa_vmethod_frame.h: - destructors were added  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           renamed to always_use_result            lib/pcre/pcre_internal.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3.vcproj,
         * src/main/: compile.y, compile_tools.h: - rollback changes in            targets/apache/ApacheModuleParser3Core.vcproj,
           compiler: full backward compatibility is better            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: project GUID inserted in *.vcproj for correct
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find            conversion in newer VS versions
           result in var's hash  
           * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -            pcre_internal.vcproj added
           optimisation in method_frame  
   2014-08-28  moko
         * src/include/pa_array.h: - optimisation in array (allocate  
           elements only when needed)          * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
             pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
         * src/types/pa_vresponse.C: - check for $response:headers field            and pcre_valid_utf are copied to parser3 code (fixes issue #991)
           before looking at custom fields  
   2014-06-30  misha
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,  
           not needed to check existance var with name 'result' in var's          * tests/298.html: - tests for ^reflection:def[class;className]
           hash            added
   
         * src/main/compile.y: - compiler was changed: now it detects          * src/classes/reflection.C: - ^reflection:def[class;className]
           writings to $result and set flag writo_to_result in method            added ( new feature: #918 )
   
         * src/classes/string.C: - little optimisation: no needed to write  2014-06-29  misha
           number with lang  
           * src/classes/table.C: - ^table::create[unsupported data] -
         * src/main/pa_charset.C: - methods readChar and skipChar which is            exception comment changed to "body must be table or code" ( bug
           used for read utf8-strings were renamed - is_escaped was renamed            fix: #951 )
           to isEscaped (to the same name convention)  
           * tests/: 261.html, results/261.processed: - tests for
         * src/: types/pa_method.h, main/compile_tools.h: - flag            ^json:string[...;$.void[null|string]] added
           write_to_result added. compiler get this info from code.  
           * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
 2009-04-16  misha            option $.void[string|null] added to ^json:string[...] ( new
             feature: #952 )
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new  
           String only before 1st write  2014-06-28  moko
   
         * src/include/pa_string.h: - not needed template removed          * src/classes/curl.C: $.charset now processed before other curl
             options (closes issue #980)
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,  
           types/pa_vjunction.C, types/pa_vproperty.C,  2014-05-23  misha
           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/json.C: - bug fix: #987
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2  2014-05-04  misha
           bool objects)  
           * tests/: 253.html, 253_json.txt: - test for
 2009-04-15  misha            ^json:parse[$.int(false)] is added
   
         * src/lib/cord/cordxtra.c: - more optimisation          * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
             default true). The option is similar to $.double(bool) but for
         * src/: include/pa_string.h, main/untaint.C: - String::append            integers.
           optimisation  
   2014-05-01  moko
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster  
           then get and can sometime be used)          * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
             #12 )
         * src/main/pa_string.C: - String::length optimisation  
   2014-04-16  moko
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.  
           these methods read different strings          * src/main/pa_http.C: response-charset option should finally work
             now (fix for issue #867)
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  
           fresult_initial_void removed + some optimisation - if $result          * src/main/pa_http.C: response-charset option should work now (fix
           defined we don't write to context anymore            for issue #867)
   
         * src/main/pa_charset.C: - readChar => skipChar (in this place we  2014-03-07  moko
           need just skip char)  
           * buildall: libgc moved
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,          * buildall: libgc moved
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)  
   2013-12-29  moko
         * src/types/pa_vvoid.h: - added get() method for retreave one  
           instance          * src/classes/string.C: ^string:js-unescape result now tainted,
             closes issue #966
 2009-04-11  misha  
           * tests/: 186.html, results/186.processed: ^string:js-unescape
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added            result now tainted, issue #966
   
         * tests/197.html: - test for parser://test in xml was added  2013-12-03  moko
   
         * src/classes/string.C: - small optimisation          * src/: classes/memcached.C, types/pa_vmemcached.C,
             types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small            option was added for http://www.parser.ru/forum/?id=79343
           optimisation  
           * src/classes/file.C: bugfix for
 2009-04-10  misha            http://www.parser.ru/forum/?id=79337
   
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7  2013-11-05  moko
           to pcre-7.8  
           * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now  
           * src/main/pa_globals.C: spelling fixed
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was  
           added  2013-10-29  moko
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and          * src/lib/json/json.vcproj: json.c -> pa_json.C
           $request:CLASS_NAME were added  
           * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME            #892
           were added  
           * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and            lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
           $env:CLASS_NAME were added            exceptions to be thrown thougth json library), related to issue
             #892
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:  
           '@todo' now          * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
             related to issue #896
         * src/targets/cgi/parser3.C: - size_t -> int for calming down  
           compirer  2013-10-24  moko
   
         * src/main/pa_string.C: - little code cleanup          * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
   
         * src/main/pa_common.C: - describe one more UTF-8 related error  2013-10-23  moko
           during PCRE compile/execute  
           * README: actualization
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -  
           normalizing todo-comments: '@todo' now  2013-10-22  moko
   
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added          * src/targets/apache/mod_parser3.c: Adopted apache 2.4
             compatibility patch from Sergey Kirpichev
         * src/main/pa_charset.C: - type changed for making compiler happy  
           * tests/: 297.html, results/297.processed: non-working getter fix
 2009-03-10  misha            test for issue #948
   
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc          * src/: include/pa_request.h, main/pa_request.C: Now getter is not
           in main()            called when saving value of $match variable in ^string.match[] to
             increase compatibility (related to issue #948).
 2009-02-01  misha  
           * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
         * src/main/pa_http.C: - bugfix: double CRLF before the end of            usage optimization
           boundary  
   2013-10-21  moko
 2009-01-25  misha  
           * tests/: 182.html, results/182.processed: local path removed for
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added            compatibility
   
         * src/classes/file.C: - more changes for parsing different number          * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
           of params for file::load            results/244.processed, results/253.processed,
             results/254.processed, results/275.processed,
         * tests/193.html: - tests for exception while base64-decode binary            results/281.processed: try_catch -> try-catch
           to string was added  
           * tests/: 288.html, 294.html, 296.html, results/288.processed,
         * tests/192.html: - tests for file::load with different number of            results/294.processed, results/296.processed: try_catch ->
           options            try-catch
   
         * src/classes/math.C: - ups. forgot '+1'  2013-10-20  moko
   
         * src/: classes/table.C, classes/file.C, include/pa_common.h,          * tests/: 296.html, results/296.processed: test for xsl exception
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,            for issue #938 added.
           main/pa_http.C: - ^file::load[...;http://...;] now can post files  
           (new option $.encode[multipart-form/data] should be specified) -          * src/: include/pa_xml_exception.h,
           $.method[] option for file::load now is not case-sensitive            main/pa_stylesheet_connection.C: forgotten to be replaced
             XmlException is now replaced (once again closes issue #938)
         * src/: include/pa_string.h, main/untaint.C: - for file post the  
           new taint language L_FILE_POST was added  2013-10-18  moko
   
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,          * buildall: disable clock_gettime detection to avoid librt linking
           main/main.vcproj, classes/math.C, include/Makefile.am: - some            (which in turn depends on libpthread), related to issue #943
           stuff was moved to separate files  
   2013-10-18  misha
 2009-01-23  misha  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/classes/math.C: - little optimisation in ^math:sha1[] -            lib/smtp/smtp.vcproj, main/main.vcproj,
           spaces to tabs were converted            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
 2009-01-12  misha            types/types.vcproj: - new locations for libxml2 includes where
             added to vcproj files
         * src/main/pa_http.C: - value of $.method[] option force uppercased  
           now  2013-10-18  moko
   
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
           types/pa_vform.C, types/pa_vmail.C: - some constants changed            fix
           their names  
           * tests/: 295.html, results/295.processed: test for issue #948
         * src/main/pa_common.C: - changes in formating            updated
   
         * src/: classes/file.C, main/pa_http.C: - some constants changed          * src/classes/table.C: hopefully last lost part for issue #948 fix.
           their names            :)
   
         * src/include/pa_http.h: - some spaces were converted to tabs          * tests/: 295.html, results/295.processed: test for issue #948
             added
         * src/include/pa_common.h: - some constants changed their names  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/classes/file.C: - fixed 4-th paramether for file::load -            include/pa_request.h, types/pa_method.h: for getters and setters
           little code rewriting            to be executed request.put_element should be called, not
             context.put_element (fixes issue #948)
         * src/types/pa_vfile.C: - little code rewriting  
   2013-10-17  moko
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,  
           types/pa_value.h: - some formating changes          * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
             LIBXML2_NEW_BUFFER check (closes issue #943)
         * src/include/pa_common.h: - some formating spaces transformed to  
           tabs          * buildall: libxml 2.9.1 build is broken --without-reader.
   
         * src/classes/string.C: - exception while base64-decode binary to a  2013-10-16  moko
           string  
           * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
 2009-01-11  misha  
           * tests/: 294.html, results/294.processed: test for issue #938
         * configure.in: - version changed to 3.3.1b  
           * src/: classes/xdoc.C, classes/xnode.C,
 2008-09-05  misha            include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
             now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch  
           release_3_3_0 on 2008-09-05 10:59:35 +0000          * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
             libxslt-1.1.26 -> libxslt-1.1.28
 2008-09-04  misha  
           * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
         * tests/: 130.html, 131.html: - these exceptions not typeless            main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
           anymore            to '?', related to issue #938
   
         * src/classes/op.C: - exception with 'invalid taint language' not  2013-10-15  moko
           typeless anylonger  
           * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
         * src/classes/image.C: - some exceptions while operations with            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
           image not typeless anymore            minor optimizations (closes issue #896)
   
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,          * tests/results/: 292.processed, 293.processed: results updated to
           main/pa_exec.C, main/pa_http.C: - some exceptions while            comply with issue #896
           operations with files not typeless anymore  
           * tests/: 292.html, 293.html, results/292.processed,
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,            results/293.processed: tests for json escaping
           types/pa_vdate.h: - exceptions while checking date range not  
           typeless anymore  2013-10-14  moko
   
         * src/include/pa_exception.h: - exception type string for invalid          * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
           date range was added            and cleanup, code moved from .h to .C, no changes in code
   
 2008-09-03  misha  2013-10-12  moko
   
         * src/: classes/file.C, main/pa_string.C: - exception while pce          * tests/results/119.processed: updated test result commited
           operations not typeless anymore  
           * tests/: 291.html, results/291.processed: test for issue #894
         * src/include/pa_exception.h: - exception type for pce operations            added
           was added  
           * src/types/pa_wcontext.h: base methods call support function
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS            get_somebody_entered_some_class should not be true forever, as
           and .CLASS_NAME insite classes            wcontext can have many get_elements calls (fixes issue #894)
   
         * src/classes/table.C: - don't save table header whiile  2013-10-11  moko
           ^table.save[append;filename] if file exists  
           * tests/: 290.html, results/290.processed: test for junction GPF
 2008-09-02  misha            issue #942 added
   
         * src/main/compile.y, src/main/compile_tools.h,          * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,            to native method fixed (closes issue #942)
           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          * tests/: 158.html, results/158.processed: test for csv-string[]
           partial for allow their modifications in future.            added
   
 2008-08-29  misha          * src/classes/table.C: minor fixes for table.csv-string[] (closes
             feature #907)
         * tests/results/022.processed: - testing taint[regex] in mask for  
           file:list          * src/classes/table.C: ^table.csv-string[] from misha@ (implements
             feature #907)
         * tests/022.html: - testing taint[regex] in mask for file:list  
   2013-10-09  moko
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask  
           for file:list was added          * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in            types/pa_vstateless_class.C: GET_default, SET_default now works
           file:list            properly not only in objects, but in classes as well (closes
             issue #903)
 2008-08-26  misha  
           * tests/: 289.html, results/289.processed: GET/SET_default now
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from            works in classes, not only objects, test case added, related to
           last derived object            issue #903
   
         * src/classes/image.C: - many strings "image.format" replaced by          * tests/: 288.html, results/288.processed: test for endless
           IMAGE_FORMAT constant string - handle GPS info while parse exif -            recursion bug added (related to issue #903)
           understand some more exif tags  
   2013-10-05  moko
         * src/include/pa_exception.h: - string "image.format" was added  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
 2008-08-21  misha            classes/table.C, main/execute.C, types/pa_method.h,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/: main/pa_string.C, classes/file.C: - use method for print            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           pcre_exec text error            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
         * src/main/pa_common.C: - method for print pcre_exec text error was            types/pa_vmemcached.h, types/pa_vmethod_frame.h,
           added            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/include/pa_common.h: - method declaration for print pcre_exec            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           text error was added            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             optimization: put_element no longer has "bool areplace" argument,
 2008-08-19  misha            related to issue #903
   
         * src/main/execute.C: - bugfix: opcodes must be in separate  2013-10-03  moko
           namespace while debug execution as well  
           * tests/results/182.processed: result for $.replace(false) test
         * tests/: 015.html, results/015.processed: - test for escaping some            commited
           parser chars was added  
           * src/classes/date.C: ^date::create(number) processed correctly
 2008-08-18  misha            (fixes issue #901)
   
         * tests/: 190.html, 190.p, results/190.processed: - test for          * src/classes/image.C: as_no_junction removed, as param can be
           $caller.self.field + default getter in one class was added            expression (closes issue #931)
   
         * tests/: 189.html, results/189.processed: - test for          * tests/233.html: test for issue #931 added
           ^date::create[date object]  
   2013-10-02  moko
         * tests/: 188.html, results/188.processed: - tests for match with  
           UTF-8 strings          * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
             modified, test for $.replace(false) added
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to  
           ^string.match[]          * src/main/compile_tools.h: forgotten class replace returned. :)
   
         * ChangeLog: - parser 3.3.0 beta13  2013-09-30  moko
   
 2008-08-15  misha          * tests/: 141.html, results/141.processed: md5 tainting test added
   
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,          * src/: classes/op.C, include/pa_request.h, main/compile.y,
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,            main/compile_tools.h, main/pa_request.C: allow_class_replace
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,            implemented; $.replace option added to ^process and ^use
           dftables.c: - old PCRE files removed  
   2013-08-27  moko
         * src/lib/pcre/config.h: - configuration for PCRE library  
           * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            cstr_to_string_body_untaint should be called with charsets for
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre            possible uri language and connection for possible sql language.
             related to issue #857
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE  
           library and set flag UTF8 if $request:charset is UTF-8          * buildall: and -> or fixed
   
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,  2013-08-26  moko
           include/pa_config_fixed.h: - moved to new PCRE library  
           * buildall: prepare_ functions logic changed to support
         * src/: main/main.vcproj, types/types.vcproj,            gc-7.2d.tar.gz extracting to gc-7.2 directory
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from  
           win32\pcre instead of parser3\src\lib\pcre  2013-08-23  moko
   
         * src/: include/pa_opcode.h, include/pa_operation.h,          * src/include/pa_config_fixed.h: gc and xml libs are now linked
           main/compile.C, main/compile.y, main/compile_tools.C,            statically
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -  
           opcodes were moved to separate namespace  2013-08-22  moko
   
 2008-08-14  misha          * src/classes/string.C: String::Empty used (related to issue #912)
             append_know_length removed (related to old GPF bug)
         * src/types/pa_vstateless_class.C: - newline at the end missed  
   2013-08-21  moko
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex  
           tainting          * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
   
 2008-08-11  misha          * src/classes/math.C: ^math:digest[...;$file] support added
             (related to ticket #857
         * tests/: 187.html, 187.p, results/187.processed: - tests for  
           $caller.self, $caller.self.field and $caller.self.field[value]          * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
           were added            implemented
   
         * src/types/pa_vmethod_frame.h: - still need to check 'self'          * src/types/pa_vhashfile.h: warning war
           runtime as well (for $caller.self)  
           * src/: classes/json.C, classes/op.C, include/pa_hash.h,
 2008-07-25  misha            include/pa_request.h, main/pa_request.C, types/pa_value.h:
             anti_endless_json_string_recoursion removed from request;
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,            json_string_recoursion added to json_options; $.indent[indent
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,            value] now supported and passed within recoursion closes feature
           086.html, 098.html, 109.html, 121.html: - set correct charsets in            #937
           tests with international characters  
           * tests/: 287.html, results/287.processed: test for feature #937
 2008-07-23  misha  
   2013-07-31  moko
         * src/main/pa_http.C: - escape $cookies as %uXXXX while  
           file::load[...;http://          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
             compilation having #define _S
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre  
           now everywhere in separate namespace          * src/main/pa_globals.C: cleanup
   
         * src/types/pa_vmethod_frame.h: - looking for caller before looking  2013-07-30  moko
           for vars  
           * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now            main/pa_common.C: vs2003 warning war
           can be escaped by '^'  
           * src/lib/json/: json.c, pa_json.C: vs2003 warning war
 2008-07-22  misha  
           * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
         * src/classes/string.C, tests/186.html: - names changes:  
           escape=>js-escape, unescape=>js-unescape          * src/lib/md5/pa_sha2.c: warning war
   
 2008-07-21  misha  2013-07-29  moko
   
         * tests/results/186.processed: - test for string escape/unescape          * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
             patches from github
         * tests/186.html: - test for string escape/unescape  
           * src/: classes/bool.C, classes/double.C, classes/int.C,
         * src/classes/string.C: - string has escape and unescape methods            classes/memcached.C, include/pa_config_includes.h,
           now            types/pa_vfile.C, types/pa_vfile.h: warning war
   
         * src/: include/pa_string.h, main/pa_string.C: - escape method was          * src/lib/json/json.vcproj: C++ -> C
           added  
           * src/lib/json/: json.c, pa_json.C: C++ warning revert
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape  
           method-layers added (with different params)          * src/lib/json/: json.c, pa_json.C: windows compatibility
   
 2008-07-18  misha          * src/lib/json/: json.c, pa_json.C: windows compatibility
   
         * tests/results/185.processed: - test for ^str.pos[substr](offset)          * src/lib/json/: json.c, pa_json.C: warning war
           was added  
           * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
         * tests/185.html: - test for ^str.pos[sub](offset) added  
           * src/include/pa_config_fixed.h: uint16_t added
         * src/classes/string.C, src/classes/void.C, operators.txt: -  
           ^string.pos[substr](offset) -- 2nd param accepted now          * configure.in: uint16_t check added
   
         * src/main/pa_string.C: - .pos works fine with offset for utf-8          * src/: classes/json.C, lib/json/JSON_parser.C,
           strings            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,
 2008-07-17  misha            lib/json/pa_json.h: JSON_parser with non-free licence is replaced
             with similar GPL licenced libjson (fixes issue #892)
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           helper length added for mid for small optimisation  2013-07-25  moko
   
 2008-07-16  misha          * parser3.sln: dependencies added
   
         * tests/: 185.html, results/185.processed: - tests for          * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
           length/left/right/mid/pos with utf-8 strings            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
             module support
         * src/classes/string.C: - left/right/mid/length/pos works fine for  
           utf-8 strings          * src/targets/apache/mod_parser3_core.C: win32 cleanup
   
         * src/main/untaint.C: - comments removed          * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
   
         * src/: include/pa_string.h, main/pa_string.C,  2013-07-23  moko
           include/pa_charset.h, main/pa_charset.C: - methods for working  
           with pos/mid for strings in utf-8 were added          * src/: include/pa_memory.h, main/pa_memory.C: non-working
             PA_DEBUG_GC_MEMORY removed
 2008-07-15  misha  
           * src/: main/pa_globals.C, targets/cgi/parser3.C:
         * tests/: 184.html, results/184.processed: - test for case body as            PA_DEBUG_DISABLE_GC compilation fix
           expression: $var(^switch(1){^case(1)(true)..})  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
         * src/classes/op.C: - case body can be expression now:            main/pa_request.C: outdated RESOURCES_DEBUG removed
           $var(^switch(1){^case(1)(true)..})  
           * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
         * tests/: results/183.processed, 183.html: - added test for testing            garbage cleanup
           new cookie encoding (%uXXXX)  
           * src/main/pa_common.C: warning war
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while  
           decoding for backward compatibility they decoded from %XX in          * src/: include/pa_http.h, main/pa_http.C: headers cleanup
           request:charset too  
           * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:            minor cleanup
           - cookie class now decode cookies before first access after last  
           request:charset changing (as form class).          * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
             uses cygwin, not WIN32 implementation
         * src/main/pa_charset.C: - added method escape for escaping cookies  
           as %uXXXX - before transcode calculate required space for dest          * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
           string. it reduce mem usage for transcode            able to exec shell scripts
   
         * src/include/pa_charset.h: - added method escape for escaping          * src/classes/math.C: ifdef WIN32 cleanup
           cookies as %uXXXX  
           * src/types/pa_vmemcached.C: LT_MODULE_EXT used
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE  
           was added. will used for escaping cookies as %uXXXX          * src/classes/curl.C: LT_MODULE_EXT used
   
         * src/include/pa_common.h: - escape method has new option for skip          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
           converting '+' to a space char  
   2013-07-22  moko
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before  
           transcode - escape method has new option for skip converting '+'          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
           to a space char            includes fix
   
 2008-07-08  misha          * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
   
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match          * configure.in, src/include/pa_config_includes.h,
           (no UE if more then 1 case matches anylonger) - optimization:            src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           doing searching.as_string() || searching.as_double() only once            src/main/pa_exec.C: includes cleanup
   
 2008-07-04  misha          * src/targets/cgi/parser3.C: 2012->2013
   
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so          * src/include/pa_version.h: 3.4.2 -> 3.4.3b
           now ^date::create[date object] works  
           * configure.in, src/include/pa_config_includes.h,
         * src/classes/string.C: - left and right added as aliases for start            src/include/pa_http.h, src/lib/json/JSON_parser.h,
           and end in ^string.trim[]            src/main/pa_random.C, src/main/pa_socks.C,
             src/types/pa_vstatus.C: cygwin support cleanup
 2008-07-03  misha  
           * configure.in: dirent.h check added
         * src/classes/file.C: - allow $.limit for file::sql as well  
           * src/: include/pa_config_includes.h, include/pa_dir.h,
         * src/classes/file.C: - allow $.offset option for file::sql - force            main/pa_dir.C: includes cleanup, dirent.h check added filePath
           send limit=1 to query for use sql specifics authomatically            not copied
   
         * src/classes/: hash.C, string.C, table.C: - don't throw exception  2013-07-21  moko
           if $.limit value if empty. autoconvert it as everywere  
           * src/lib/cord/cord.vcproj: unused cordprnt.c removed
 2008-07-02  misha  
           * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
         * configure.in: - time to change version number to 3.3.0 %-)            parser3.vcproj: unused getopt.h / getopt.c removed
   
         * src/include/pa_version.h: - time to change version number to          * operators.txt, src/classes/file.C, tests/022.html,
           3.3.0 %-)            tests/results/022.processed: ^file:list[path][$.filter[regexp]
             $.stat(true)] usage commented
 2008-06-26  misha  
           * configure.in, src/classes/file.C, src/include/pa_dir.h,
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -            src/main/pa_dir.C: ^file:list[] now has dir column and when
           $.limit(0) fixes            $.stat(true) it has size/*date columns modified patch from misha@
             that closes issue #914.
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)  
           - $.limit(0) fixes          * src/: include/pa_config_includes.h, main/pa_globals.C:
             PA_RELEASE_ASSERTS removed
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to  
           new API)          * src/lib/md5/pa_md5c.c: minor cleanup
   
         * src/: include/pa_sql_driver_manager.h,          * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,            localeconv()->decimal_point usage remoed (related to issue #934)
           classes/op.C: - document_root added  
           * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
         * src/main/compile.tab.C: - error message was changed            cordprnt.c removed
   
 2008-06-25  misha          * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
             pa-include/pa_errno.h, pa-include/pa_file_io.h,
         * src/main/compile.y: - error message was changed            pa-include/pa_strings.h: includes cleanup
   
 2008-06-24  misha          * src/lib/md5/pa_md5c.c: headers cleanup
   
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS  2013-07-20  moko
   
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -          * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
           tests for @OPTIONS\nappend            cleanup
   
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS  2013-07-19  moko
   
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend          * src/classes/math.C: extern "C" added for crypt
   
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend  2013-07-18  moko
   
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo          * src/classes/math.C: fix redhat7.2 build
           compile.y  
   2013-07-17  moko
 2008-06-17  misha  
           * configure.in, src/include/pa_config_includes.h,
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'            src/include/pa_config_fixed.h: headers actualized (inttypes.h
           compilation: ^if(default){true. it's incorrect. must be            added for uint8/32/64_t)
           exception}  
           * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
 2008-06-16  misha            pa_config_includes.h used for uint32/64_t
   
         * tests/: 181.ent, 181.html, results/181.processed: - test for  2013-07-16  moko
           checking external reference loading with 'http://localhost'  
           prefix while creating xdoc          * 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
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of            war
           ^math:long2ip[] and ^math:ip2long[]  
           * src/main/compile.tab.C: compile.y was updated
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method  
           added which use scalar stateless class method when user object          * src/main/compile.y: warning war
           used in scalar context - use get_scalar_value when user object  
           requested in scalar context          * src/: include/pa_exception.h, main/pa_exception.C,
             main/pa_xml_exception.C: warning war
         * src/main/pa_common.C: - size must be int but not size_t or we  
           can't compare with 0 sprintf result          * src/: include/pa_common.h, main/pa_common.C: warning war
   
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * configure.in: beauty :)
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame  
           with internal switch between local/global vars          * tests/: 141.html, results/141.processed: sha256/512 added
   
         * src/types/pa_vclass.C: - register scalar if method @GET[] was  2013-07-13  moko
           specified  
           * src/lib/md5/md5.vcproj: sha2 added
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,  
           pa_vstateless_object.h: - stateless class and object now has          * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
           private scalar field and getter/setter for working with it            classes/math.C: sha2 support (sha256/sha512 digest)
   
         * src/classes/math.C: - methods math:long2ip & math:ip2long were  2013-07-08  moko
           moved to inet static class  
           * src/classes/image.C: directory read or other read problem message
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static            fixed (related to issue #933)
           class added (^inet:aton[IP], ^inet:ntoa(number))  
   2013-07-07  moko
         * tests/: 180.html, results/180.processed: - tests for  
           ^math:long2ip(long) and ^math:ip2long[IP]          * AUTHORS: + misha + moko. :)
   
         * src/classes/math.C: - ^math:ip2long[IP] added  2013-07-06  moko
   
 2008-06-11  misha          * src/: classes/curl.C, include/pa_globals.h,
             include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
         * src/main/pa_xml_io.C: - use file_read_text again because of we            main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added
           need cut BOM code and remove DOS newline chars. but don't            for lt_dlinit to be called once and lt_dlexit called at right
           transcode it anyway.            place (related to issue #925)
   
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,  2013-07-04  moko
           main/pa_http.C: - option for disable transcoding while file_read  
           and file_read_text added          * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
             VString::as_vfile now uses vfile.set_binary_string to avoid
 2008-06-10  misha            content-type to be set, as it brokes badly designed logic in
             response output. This hopefully finishes issue #928.
         * tests/: 179.html, 179.p, results/179.processed: - test for many  
           classes in 1 file          * tests/results/: 256.processed, 286.processed: file now displayed
             as name, size, mode, content-type
         * src/main/: compile.C, compile_tools.h: - compile return list of  
           classes now.          * src/main/pa_common.C: read error now reported cottectly (fixes
             issue #933
         * src/main/: compile.y, compile.tab.C: - compile return list of  
           classes now. internals.  2013-06-28  moko
   
         * src/main/pa_request.C: - compile return list of classes now. try          * tests/: 286.html, results/286.processed: test extended
           call @conf and @auto for each returned class  
           * tests/: 286.html, results/286.processed: Test for issue #928
         * src/include/pa_request.h: - compile return list of classes now            added.  it tests default content-type change.
   
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for          * src/types/pa_vfile.C: closes issue #928 - default content-type
           return list of classes when compile buf)            now updated
   
 2008-06-07  misha  2013-06-25  moko
   
         * src/main/pa_request.C: - constructing VRequest object with 3rd          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
           param -- form            content-type for text/binary files without name added;
             ^file::create[$f;...] options now works properly and $f
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps            properties are default (fixes issue #928)
           3rd param: form. needed for get post_charset  
   2013-05-16  misha
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()  
           added          * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
             added
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,  
           types/pa_vform.C, types/pa_vform.h: - some polish          * src/main/pa_table.C: - a tiny memory optimisation while creating
             table if specified limit is bigger than source rows count
 2008-06-06  misha  
           * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec            added ( new feature: #858 )
           charset and decode chars from it but not from response:charset  
   2013-04-29  moko
         * src/main/pa_http.C: - detect_charset moved out of here  
           * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
         * src/: include/pa_common.h, main/pa_common.C: - more helpers            $.ipresolve(0|1|2) added (closes issue #891)
           methods moved here - unescape_chars accepn one charset now  
           * src/lib/curl/curl.h: CURL_IPRESOLVE added
         * src/main/pa_http.C: - new constants used - don't allow  
           $.content-type in ^file::load[;http://;$.method[POST]] - add  2013-04-24  moko
           charset info while ^file::load[;http://;$.method[POST]] - option  
           $.omit-post-charset(true) added to ^file::load[;http://] for          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           disabling charset during post            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h: ^memcache.release[] added, calls
         * src/types/pa_vform.C: - new constants used            memcached_quit (refs #893)
   
         * src/include/pa_common.h: - some constants were added  2013-04-22  moko
   
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC          * src/: include/pa_string.h, main/pa_common.C: no more double
           instead of StrEqNc            slashes in file path (fixes bug #872)
   
         * src/main/pa_common.C: - new method for caseless search          * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
           c-substring in c-string - use isxdigit instead of is_hex_digit            CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
             #739)
         * src/include/pa_common.h: - new method for caseless search  
           c-substring in c-string          * tests/results/266.processed: $.max_params added (feature #915)
   
 2008-06-05  misha          * src/: include/pa_common.h, main/pa_http.C: response-charset
             option added to file::load (closes issue #867)
         * tests/results/178.processed: - test for testing default getter  
   2013-04-20  misha
         * tests/178.html: - test for testing default getter  
           * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes            commited
           for test for testing default getter  
   2013-03-15  misha
         * src/main/execute.C: - default getter soul  
           * src/classes/: hash.C, table.C: - Optimisation: do not create
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if            multiple empty strings while ::sql. uae String::Empty instead
           requested objects' field not found  
   2013-03-14  misha
         * src/types/pa_vclass.C: - register default getter if defined - get  
           default getter if requested field not found          * src/classes/reflection.C: - for user classes
             ^reflection:method_info[] returns $.max_params and $.extra_param
         * src/types/pa_vstateless_object.h: - method get_default_getter was            with $.call_type if they available ( new feature: #915 )
           added  
           * src/classes/file.C: - ^file:delete[] now supports an option
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -            $.exception(false) that suppress any exception while deleting
           pointer to default getter and methods for get/set it were added            file ( new feature: #916 )
   
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has          * src/classes/curl.C: - parsing cookies after curl:load now should
           auto_name field (for default getter)            work :)
   
 2008-06-04  misha  2013-03-12  misha
   
         * src/main/pa_xml_io.C: - load external xml in binary mode (no          * src/types/pa_vfile.C: - if specified file_name is empty string
           transcoding, no cutting BOM code, no fixing line breaks) and get            set default name for the file
           it to libxml "as is"  
   2013-03-11  misha
 2008-06-03  misha  
           * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
         * src/main/pa_common.C: - use store_Char instead of            also available in $f.cookies
           transcodeCharFromUTF8  
           * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
         * src/: include/pa_charset.h, main/pa_charset.C: - method            moved to a separate method
           store_Char added, transcodeCharFromUTF8 -- removed  
   2013-03-10  moko
 2008-06-02  misha  
           * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
         * tests/: results/177.processed, 177.html: - test for checking            added
           .[acm]date after local ^file::load[] was added  
           * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
         * tests/: results/176.processed, 176.html: - test for checking            removed (declared by autoconf)
           @OPTION\locals + @method[vars][locals] added  
           * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
         * tests/results/auto.p: - CLASS_PATH specified for checking use            uint32_t define
   
 2008-05-30  misha  2013-03-10  misha
   
         * src/main/: compile.y, compile.tab.C: - changes in compiler:          * src/classes/file.C: ^file:delete and ^file:move now support
           @OPTION\nlocals + @method[vars][;locals;] were added            option $.keep-empty-dirs(true) ( new feature: #884 )
   
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was          * src/: include/pa_common.h, main/pa_common.C: - option for keeping
           moved to separate method op_code - switch from VMethodFrame to            empty dirs is added
           VMethodFrameGlobal + VMethodFrameLocal  
   2013-03-10  moko
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE  
           was moved to separate method op_code          * src/classes/: bool.C, double.C, int.C: default can be present,
             but default check removed from ^int/double/bool.int/double/bool
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of            for string.int/double/bool compatibility (related to issue #913)
           VMethodFrame now  
           * src/classes/string.C: ^string.int/dobule/bool no longer
         * src/types/pa_vstateless_class.h: - stateless class have bool flag            internally throws exception if default is present (closes issue
           all_vars_local as well            #913)
   
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,  2013-03-09  misha
           pa_vmethod_frame_local.h, Makefile.am: - who children for  
           VMethodFrame were added: one (global) works as VMethodFrame          * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
           before and second (local) write all vars in self vars scope            optimisations ( #845 )
   
         * src/types/pa_method.h: - method has bool flag all_vars_local now          * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
   
 2008-05-29  misha  2013-03-08  moko
   
         * tests/: 129.html, results/129.processed: - more tests for          * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
           ^table.hash[]            creates correct table (fixes issue #910)
   
         * src/classes/hash.C: - ^hash::sql has a new option:          * src/classes/op.C: r.connection() -> r.connection(false) to allow
           $.type[hash|string|table] as ^table.hash[] one.            use outside of 'connect' operator (fixes issue #911)
   
         * src/classes/op.C: - ^try has 3rd param now: finally code which          * tests/results/: 096.processed, 122.processed: test results
           executed anyway after try or catch section            updated as doubles now printed with 15 significant digits, not 5
             (fixes issue #882)
 2008-05-27  misha  
           * src/types/pa_vdouble.h: %.15g now used to format doubles instead
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]            of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
           must not fail if $.distinct(1) wasn't specified  
   2013-02-21  moko
 2008-05-26  misha  
           * src/classes/table.C: _locate_name_value does not check arguments
         * src/classes/op.C: - allow ^throw[my type]            count, so we check it in advance (fixes issue #905)
   
 2008-05-22  misha  2012-10-23  moko
   
         * configure.in, configure: - version number updated to 3.2.4b          * buildall: old shell for and echo compatibility (for six)
   
         * src/classes/: op.C, string.C: - trim format string before  2012-10-19  moko
           eval/format  
           * buildall: --strip added --disable-safe-mode listed in usage
         * tests/: results/175.processed, 175.html: - more tests for  
           different format strings in .format[]  2012-10-17  misha
   
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX          * src/classes/op.C: - apply-taint should not throw "outside
           as well (not only %XX)            connect" exception with sql lang now
   
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if  2012-10-17  moko
           charset specified - checks for format before print number  
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces          * src/main/pa_request.C: bugfix: safe mode should be inited for
           (instead of tabs) removed            each request (for apache module)
   
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if  2012-09-26  moko
           charset specified  
           * src/doc/doxygen.cfg: png -> svg
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get  
           char in requested charset from utf code was added  2012-09-25  moko
   
 2008-05-19  misha          * tests/: 141.html, results/141.processed: md5 hmac added, long key
             test added
         * tests/: 174.html, results/174.processed: - test for  
           ^hashfile.cleanup[] added          * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
             double use when key is long
         * src/classes/hashfile.C: - optimization: don't create any key or  
           value variable if it's name weren't specified  2012-09-16  moko
           (^hf.foreach[;v]{...})  
           * src/classes/math.C: Format -> Method Encode -> Format
 2008-05-16  misha  
           * tests/: 141.html, results/141.processed: math:digest hmac test
         * src/classes/hash.C: - optimization: don't create any key variable            added
           if variable name wasn't specified (^h.foreach[;v]{...})  
   2012-09-14  moko
 2008-05-15  misha  
           * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
         * src/classes/op.C: - small changes            ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
             implementation added
         * src/classes/hashfile.C: - code reformating (as hash.foreach)  
   2012-09-12  moko
         * src/classes/hash.C: - calculate var_context once before foreach  
           * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
 2008-05-14  misha            targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
             targets.dox and string.dox slightly actualized
         * src/classes/hashfile.C: - incorrect vars context calculation for  
           ^hashfile.foreach[;]{} fixed  2012-08-31  moko
   
         * src/classes/: hash.C, table.C: - little optimisation          * ChangeLog: now generated with patched cvs2cl.pl
   
         * src/classes/file.C: - bugfix: double absolute path while loading  2012-07-29  moko
           file  
           * tests/285.html, src/main/execute.C, tests/results/285.processed:
         * tests/: 174.html, results/174.processed: - tests for hashfile            result should be pushed after VMethodFrame destructor is called,
           were added            as it deletes junctions from stack params (fixes issue #868)
   
         * buildall-with-xml: - moving to libxslt 1.1.24  2012-07-23  moko
   
 2008-04-30  misha          * INSTALL, README: buildall script usage documented, other outdated
             info updated.
         * src/classes/file.C: - stat file while loading (local only) so  
           .adate, .mdate and .cdate available without additional ::stat          * buildall-with-xml, buildall-without-xml: replaced by buildall
   
 2008-04-28  misha  2012-07-21  moko
   
         * src/classes/file.C: - $.name and $.content-type available for          * buildall: glib does not compile when threads are disabled...
           stated file  
           * src/types/pa_vmail.C: g_assertion fixes for empty input
 2008-04-14  misha  
           * src/types/pa_vmail.C: yet another fix (strange GPF on object
         * src/targets/cgi/parser3.C: - new year in copyright %-)            unref, can't unref nested objects)
   
         * src/include/pa_version.h: - new version number in head          * src/types/pa_vmail.C: another check added
   
 2008-04-10  misha  2012-07-19  moko
   
         * tests/: 080.html, results/080.processed: - cut '0' from          * buildall: usage added
           exponential part because of on diff OS it differ (20 or 020 for  
           ex)          * buildall: new buildall script that unites buildall-with-xml,
             buildall-without-xml, --with-apache and --with-mailreceive
         * tests/: 119.html, results/119.processed: - check for encoding  
           while creating xdoc          * configure.in: support for static gmime and dynamic glib linking.
             fixes for FreeBSD
 2008-04-09  misha  
   2012-07-17  moko
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23  
           * configure.in: --with-mailreceive replaced
         * src/main/pa_common.C: - comment added            --with-static-mailreceive and --with-shared-mailreceive pathlink
             removed
         * src/classes/date.C: - little refactoring  
   2012-07-16  moko
 2008-04-07  misha  
           * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old            capitalized, content now decoded and text content converted to
           style of ^table.save[]: prepare one big string and sabe it at            $request:charset.  all properties are accessed by functions, this
           once. it's safe on freebsd 4.x but use much more memory.            ready for dynamic load.
   
         * buildall-with-xml, buildall-without-xml: - option  2012-06-28  moko
           --disable-stringstream added (under comment. use it on freebsd  
           4.x)          * src/targets/apache/Makefile.am: fix for apache cflags for Linux
             32 bit
 2008-02-22  misha  
   2012-06-27  moko
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]  
           specified together in file::load[;http] - get back transcoding          * buildall-with-xml, buildall-without-xml: fetch requires -p for
           $.body[] in file::load[;http]            passive ftp
   
 2008-02-21  misha          * src/lib/ltdl/ltdl.vcproj: release build fixed
   
         * src/classes/date.C: - ^date.gmt-string[] was added          * configure.in: 3.4.2 RC -> 3.4.2
   
         * src/types/pa_value.C: - method for output date in RFC 822 format  2012-06-22  moko
           moved to pa_common.h  
           * src/types/pa_vfile.C: returned empty mode to stated files (issue
         * src/include/pa_common.h: - method for output date in RFC 822            #815)
           format moved here from pa_value.C  
           * tests/: 284.html, results/284.processed: output options test
         * src/types/pa_vmail.C: - fixed core in sending mail with            (feature #265)
           attachment in simple mode ($.file[file here]) introduced in 3.2.2  
   2012-06-22  misha
 2008-02-20  misha  
           * tests/215.html: - little changes
         * src/main/pa_http.C: - transcode $.headers before escaping into  
           specified charset while ^file::load[...;http://...] (L_URI  2012-06-21  moko
           instead of L_HTTP_HEADER) - $.cookies param available in  
           ^file::load[;http://...] now (but we don't parse set-cookies from          * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
           response yet) (cookies not transcoded as common $cookies)            types/pa_vxdoc.h: output_options returned and used (bugfix for
             feature #265)
 2008-02-19  misha  
           * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
         * src/main/pa_request.C: - rollback: we mustn't force taint            breaks long .*, default 10M restored. (issue #216)
           $response:field values because in this case  
           $response:locateion[http://...] don't works.          * tests/: 283.html, results/283.processed: test for issue #815
             added
 2008-02-15  misha  
           * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
         * src/classes/op.C: - little refactoring            again, cstrm not required.
   
         * src/main/pa_http.C: - taint names of $.headers for load[;http          * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
             Win32 and broken FreeBSD (issue #45)
         * src/main/pa_request.C: - force taint values of $response:field  
           * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
 2008-02-14  misha  
           * src/main/pa_string.C: warnings war
         * src/main/pa_request.C: - $response:field transcoded to  
           $response:charset before escaping now          * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
             lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
         * src/main/pa_http.C: - some outdated comments removed            main/pa_socks.C, targets/apache/pa_threads.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/classes/date.C: - lastdat -> last-day            types/pa_vstatus.C: compilation under cygwin fixed
   
         * src/classes/date.C: - ^date:lastday(year;month) and  2012-06-19  moko
           ^date.lastday[] were added - little code refactoring - comments  
           changes          * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
             Windows fixed
         * tests/: 159.html, results/159.processed: - test for number of  
           days in February          * parser3.sln: removed antique pcre_ctype
   
         * src/types/pa_value.C: - fixes in code formatting          * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
   
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting          * src/include/pa_config_fixed.h: undefined reference to
           and comments            __imp__pcre_* fix for Windows
   
 2008-02-13  misha          * src/: include/pa_charset.h, lib/pcre/Makefile.am,
             lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
         * src/main/pa_common.C: - bugfix for february at leap year            pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
             (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
 2008-01-28  misha            define fixed
   
         * tests/: 160.html, results/160.processed: - more test for cache  2012-06-18  moko
           added  
           * src/classes/memcached.C: flush -> clear
         * src/classes/op.C: - bugfix: cache body executed twice if contains  
           unhandled exception          * src/classes/memcached.C: memcached does not support quotes even
             in server name
 2008-01-25  misha  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed            lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
           bug when hashfile became inavailable after memory:compact)            called on open to check servers existance.  $.key(true) syntax
             now supported
         * src/lib/sdbm/apr_strings.C: - +arp_malloc  
   2012-06-17  moko
 2008-01-22  misha  
           * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
         * src/classes/table.C: - little refactiring and exception texts            cleanup
           changes in method ^table.hash[]  
           * src/classes/table.C, tests/282.cfg, tests/282.html,
         * src/types/pa_vcookie.C: - link to cookie specification changed            tests/results/282.processed: encloser at the EOF bug fixed,
             incorrectly enclosed data now processed more logicaly (fixes
 2008-01-21  misha            #339)
   
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for  2012-06-15  moko
           file::exec/cgi  
           * buildall-without-xml: sync with buildall-with-xml
         * src/classes/file.C: - bugfix: core while processing headers if  
           executed cgi script don't return content          * buildall-with-xml: download auto-detected between fetch and curl
   
 2008-01-18  misha          * configure.in: --with-gc and --with-pcre now also processed
             correctly
         * buildall-with-xml: - move to libxml2 version 2.6.31  
           * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
         * src/include/pa_version.h, configure.in: - version number updated            aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
           to '3.2.3b'            should be run on rol1 using automake / aclocal (GNU automake)
             1.11.1 autoconf (GNU Autoconf) 2.68
 2007-12-28  misha  
           * configure.in: new PARSER_VERSION logic
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>  
           hash.contains          * src/include/pa_version.h: new pa_version.h logic
   
 2007-12-27  misha          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,            feols_normalized -> fis_text_content set_binary added
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,  
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,  2012-06-15  misha
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -          * src/: classes/curl.C, classes/file.C, classes/image.C,
           back to VS2003 because of Apache 1.3 module can't work if it was            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
           built in VS 2005.  with cgi all file so VS2003 project files can            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
           be easy converted to the new format.            ^file::create[text;content] EOLs in content now is normalized. (
             new feature: #815 )
 2007-12-04  misha  
   2012-06-15  moko
         * src/types/pa_vcode_frame.h: - changes in comment  
           * configure.in: --disable-version-update added to disable version
 2007-11-29  misha            update with host information (for debian package) whitespace
             optimized
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't  
           intercept strings any longer          * configure.in: version changed to 3.4.2 RC no-pic added for
             libtool
         * tests/: 173.html, results/173.processed: - tests for  
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r          * src/include/pa_version.h: Nice pa_version.h default. Please keep
           but not in main code frame            it.
   
         * tests/: 172.html, results/172.processed: - more tests for pass  2012-06-14  moko
           objects from code frames  
           * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
 2007-11-27  misha            tests/results/281.processed: "hash flocked" error removed for
             safe operations like ^h._count[] ( new feature: #335 )
         * tests/: 152.html, results/152.processed: - tests for converting  
           strings 'true'/'false' to bool were added          * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
   
         * tests/152.html: - added checks for converting strings          * buildall-with-xml, buildall-without-xml: --with-static -> --with
           'true'/'false' to bool  
           * configure.in: --with-static/shared xml replaced with --with-xml,
         * src/classes/string.C: - ^srting.bool[] now can convert to bool            xml compilation check added
           not only strings with numbers but with values 'true'/'false' as  
           well          * configure.in: --with-static/shared-gc, --with-static-pcre are
             replaced with --with-gc and --with-pcre test for pcre linking
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size            added
           for parser3.log increased  
   2012-06-13  moko
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now  
           * configure.in: apxs2 check optimized
         * src/include/pa_common.h: - remove_crlf return cstring size now  
           * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
         * src/include/pa_types.h: - constant with buffer size for            .la, includes optimized
           parser3.log added  
           * buildall-with-xml: --with-pic looks better for -fPIC
 2007-11-16  misha  
           * configure.in: switched to convenience library in static linking
         * tests/cat.sh: - script for tests for file::exec/cgi  
           * src/targets/apache/Makefile.am: switched to convenience library
         * tests/171.html: - tests for file::exec/cgi            usage to avoid libtool warnings
   
         * tests/results/171.processed: - tests results for file::exec/cgi          * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
             md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
 2007-11-15  misha            smtp/Makefile.am: switched to convenience library usage
   
         * src/main/pa_exec.C: - fixed incorrect exec code for unix          * src/sql/Makefile.am: pa_sql_driver.h should be in includes
   
         * src/classes/file.C: - .body must be set before analyzing cgi          * src/targets/apache/Makefile.am: updated for libtool usage
           headers  
           * buildall-without-xml: --with-included-ltdl added
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs  
           only if exec/cgi return anything.          * buildall-without-xml: sync with buildall-with-xml
   
 2007-11-14  misha          * buildall-with-xml: --with-included-ltdl added $cflags added for
             -fPIC for x64 $download added for wget success check added
         * operators.txt: - info about new text|binary option for  
           file::exec/cgi was added          * buildall-without-xml: --with-dynamic-stdcpp removed
   
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -          * configure.in: disable-static returned
           ^file:exec[[text|binary];script;...]  
           * src/targets/cgi/Makefile.am: Automake 1.9 does not support
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,            LIBTOOLFLAGS
           classes/string.C, classes/table.C: - more text strings moved to  
           the one place  2012-06-12  moko
   
 2007-11-09  misha          * configure.in, src/targets/cgi/Makefile.am: disable-static not
             compatible with LIBTOOLFLAGS for unknown reasons
         * src/types/pa_vrequest.C: - $request:argv must be taint  
           * buildall-with-xml: --with-dynamic-stdcpp removed
         * ChangeLog: - $request:argv [patch from Sumo]  
           * configure.in: static/dynamic -lstdc++ linking option removed
         * operators.txt: - $request:argv            apxs2 check added
   
         * src/: include/pa_request_info.h, types/pa_vrequest.C,          * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv            option removed
   
 2007-10-25  misha  2012-06-10  moko
   
         * buildall-with-xml, buildall-without-xml: - options preparations          * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
           for ./configure rewrited            added
   
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile          * src/targets/cgi/pp3.cmd: old PAF stuff
           error occure in unhandled_exception finally fixed  
           * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
 2007-10-23  misha            beauty
   
         * tests/: 170.html, results/170.processed: - test for          * depcomp: from libtool 2.4.2
           @method[][result]  
           * configure.in: ltdl directory removed, it has correct Makefile.in
         * operators.txt: - added info about node.prefix and  
           node.namespaceURI  2012-06-09  moko
   
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp          * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
             install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were            autogenerated files updated after libtool update
           added for node and attribute  
           * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
 2007-10-22  misha            aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
             config_auto.h.in, config_fixed.h, configure, configure.ac,
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
             lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
         * src/main/pa_request.C: - added const content-transfer-encoding            config/compile, config/config.guess, config/config.sub,
             config/depcomp, config/install-sh, config/ltmain.sh,
         * src/include/pa_request.h: - added const content-transfer-encoding            config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,
           - ups. constants must be in lowercase (for search)            libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,
             libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,
         * src/types/pa_vmail.C: - more constants used -            libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,
           content-transfer-encoding: 8bit added            loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,
             loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here            m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
             m4/lt~obsolete.m4: libtool updated to version 2.4.2
         * src/include/pa_request.h: - more constants  
           * configure.in: preparation for new libtool
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't  
           ommit anymore if $.content-disposition was specified - little          * configure.in: Some beauty added :)
           refactoring  
           * src/targets/apache/Makefile.am: := -> =
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed  
           * src/lib/pcre/: Makefile.am, config.h: config.h removed once
 2007-10-17  misha            again. :)
   
         * operators.txt: - info about          * src/include/pa_config_includes.h, configure.in: limits.h added,
           table::create[nameless]{data}[>options<] was added            previously was taken from pcre_internal.h. :)
   
         * src/main/: compile.tab.C, compile.y: - if error occure while          * src/lib/pcre/Makefile.am: config.h returned
           compile method don't put this method in methods table anymore.  
           in other case the parser coredumped if @unhandled_exception          * src/lib/pcre/config.h: still need this. :)
           method can't be compiled because of parser.compile error.  
           * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
         * src/main/execute.C: - little code reformating  
           * configure.in: --with-charsets removed; --with-mysql-client & co
         * src/main/pa_request.C: - little code reformating - comment            removed
           changed  
           * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
 2007-10-16  misha            now in parser tree, no need to copy
   
         * tests/: 035.html, results/035.processed: - tests          * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
           table::create[]{}[options] added            ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
             pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
         * src/classes/table.C: - table::create[]{} now accept 3rd param:            debian/patches/101_pcre.patch - local copy of pcre_internal.h
           options (only $.seperator[] yet)            extracts now used old trash removed
   
 2007-10-10  misha          * etc/parser3.charsets/Makefile.am: charsets now in share
             (debian/patches/104_automake.patch) + all charsets are copied
         * src/classes/table.C: - some contstants moved to pa_common.h -  
           some code changes          * buildall-with-xml, buildall-without-xml: curl option removed +
             extra arguments now supported
 2007-10-02  misha  
   2012-06-08  misha
         * src/main/pa_uue.C: - memory usage during uuencode reduced more  
           then three time as much. but base64 encoding method still use          * src/classes/table.C: - one params.as_hash usage was rolled back:
           less memory anyway.            the 2nd option in ^table.hash[] could be hash or table so
             .as_hash will throw an exception when table option is specified
 2007-09-17  misha  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * operators.txt: - added info about $cookie:fields            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
         * src/types/pa_vcookie.C: - $cookie:fields available now            include/pa_exception.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
         * src/classes/hash.C: - some stuff for use with .for_each moved to            and improved (whitespaces are allowed as empty options) -
           common            MethodParams::as_table is added - above methods are used for
             parsing methods' options ( new feature: #9 )
         * src/include/pa_common.h: - some stuff for use with .for_each  
           moved here          * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
             to vclass. now class fields can be accessible as a hash:
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define            $h[^hash::create[$asd:CLASS]]
   
 2007-09-14  misha          * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
             have get_fields method so their fields can be accessed with
         * buildall-with-xml: - new xml libs again =)            ^reflection:fields[...] & ^reflection:field[...]
   
 2007-08-28  misha  2012-06-06  misha
   
         * operators.txt: - texts about ^table.columns[[column name]]  and          * tests/280.html: - tests for
           ^string.split[...][v][column name] were added            ^reflection:method[obj-or-class;method],
             ^reflection:field[obj-or-class;field] and
         * tests/: 168.html, 169.html, results/168.processed,            ^reflection:fields[obj-or-class] are added
           results/169.processed: - tests for ^table.columns[[column name]]  
           and ^string.split[...][v][column name] were added  2012-06-05  misha
   
         * src/classes/table.C: - new option ^table.columns[[column name]]          * src/classes/reflection.C: - ^reflection:method[class or
           was added            object;method name] and ^reflection:field[class or object;field
             name] are added
         * src/classes/string.C: - new option ^string.split[...;v;[column  
           name]]          * src/types/pa_vstateless_class.C: - Method::get_vjunction method
             is used
         * src/include/pa_exception.h: - error text message for  
           ^hash._keys[], ^table.columns[] and ^string.split[]          * src/types/pa_method.h: - Method::as_vjunction method is added
   
 2007-08-27  misha  2012-06-05  moko
   
         * src/main/untaint.C: - try to fix coredump on unix if print to          * src/targets/Makefile.am: cgi now build with apache module
           body ^taint[sql][something] outside of connect  
           * src/classes/memcached.C: flish ttl fixed
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]  
           outside of connect  2012-06-04  moko
   
         * buildall-with-xml, buildall-without-xml: - strip parser3 was          * src/classes/json.C, src/classes/op.C, tests/279.html,
           added (commented by default)            tests/results/279.processed: ^json:parse[] now supports $.taint
             option (new feature #833)
 2007-08-20  misha  
   2012-06-04  misha
         * operators.txt: - comment about new method ^node.hasAttributes[]  
           was added          * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
             - search_stop method was moved from pa_vcookie.C to pa_common.C
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more  
           duplicated exception text strings were removed  2012-06-03  misha
   
         * src/include/pa_exception.h: - more exception text strings moved          * src/main/pa_http.C: - ^file:load[...;http://...] - all received
           here            cookies are parced and stored into $.cookies ( new feature: #31 )
   
         * src/classes/table.C: - some duplicate exceptions' text strings  2012-05-30  misha
           removed  
           * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,            incomplete class into a scope while @USE is found
           xdoc.C, xnode.C: - some duplicate exceptions' text strings  
           removed          * src/main/compile.y: - add incomplete class into a scope while
             @USE and @CLASS instructions are found ( bugfix: #838 )
         * src/include/pa_exception.h: - some exception text strings movet  
           to pa_exception  2012-05-30  moko
   
         * tests/: 149.html, results/149.processed: - test for          * src/types/pa_vclass.C, tests/278.html,
           ^xnode.hasAttributes[] was added - some code changes            tests/results/278.processed: removed "property has no getter
             method" exception when GET_DEFAULT present (fixes #269)
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was  
           added          * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
             $._default
 2007-08-17  misha  
   2012-05-29  moko
         * tests/: results/006.processed, results/059.processed, 006.html,  
           059.html: - more tests for match          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
             uninitialized values usage (new feature: #154)
         * tests/: 129.html, results/129.processed: - tests for  
           ^table.hash[...][$.type[string|hash|table]] added  2012-05-28  moko
   
         * src/targets/cgi/parser3.C: - little syntax changes          * 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/: classes/math.C, targets/isapi/parser3isapi.C: - little            src/types/pa_vdate.h, src/types/pa_vdouble.h,
           syntax changes            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'            src/types/pa_vstring.h, src/types/pa_vtable.C,
           messages in parser3.log switched off by default. If someone            tests/results/277.processed, src/types/pa_vtable.h,
           really still need it: use $SIGPIPE(1)            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
             ^json:string[$o; $.default[$method]] implemented for VObject (new
 2007-08-08  misha            feature #803)
   
         * buildall-with-xml, buildall-without-xml: - remove libs source          * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
           files by default since now            tests/results/277.processed: json numbers are now treated as
             double ( new feature: #834 )
 2007-08-07  misha  
           * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
         * buildall-without-xml: - some option syntax changes            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
         * buildall-with-xml: - compile libxml2 without http support - some            check added ( fixes #832 )
           option syntax changes  
           * tests/: 275.html, results/275.processed: tests for pa_atoui added
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs            ( fixes #832 )
   
 2007-08-06  misha  2012-05-28  misha
   
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21          * buildall-with-xml: - --without-lzma option is added to libxml2
             configure
         * tests/: 160.html, results/160.processed: - cache test was  
           rewrited          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
             added - tests for unsupported values for options $.file, $.table
 2007-07-06  misha            and $.date are added
   
         * tests/: 153.html, results/153.processed: - added test for          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
           ^math:sha1[string]            accepts "stat" $.file[] option's value in addition to existed
             "text" and "base64" ( new feature: #835 )
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't  
           transcoded          * tests/276.html: - test for
             ^reflection:delete[$object-or-class;field-name]
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]  
           were added          * src/classes/reflection.C: -
             ^reflection:delete[$object-or-class;field-name] is added ( new
 2007-06-28  misha            feature: #268 )
   
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and  2012-05-27  misha
           some incorrect chars  
           * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
 2007-06-19  misha  
   2012-05-24  misha
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code  
           were moved on top because of gcc 4 had a problems during          * src/include/pa_common.h: - method lastposafter was removed
           building.  
           * src/classes/file.C: - use strrpbrk & rskipchars instead of
 2007-06-18  misha            lastposafter - ^file:dirname[] & Co proper handle windows file
             paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
         * tests/results/019.processed: - new image commited            work as *nix commands
   
 2007-06-09  misha          * src/main/pa_request.C: - use strrpbrk instead of lastposafter
   
         * src/classes/: op.C, table.C: - in while and table.select method          * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
           as_expression used now            rskipchars were added
   
         * src/types/pa_vmethod_frame.h: - method as_expression was added          * tests/270.html: - more tests for ^file:find[]
   
 2007-06-08  misha          * tests/065.html: - more tests for ^file:dirname[] & Co
   
         * tests/: 166.html, results/166.processed: - test for          * src/include/pa_version.h: - must be "win32" here. it is
           ^match[...][n]            auto-generated on *nix
   
         * tests/: 165.html, results/165.processed: - tests for loops  2012-05-24  moko
   
         * src/lib/cord/include/private/cord_pos.h: - back to origin value          * src/classes/math.C: ^math:convert[] now supports uint32 and
           because of no speed/memory optimisation but some proglems with            throws overflow exception ( new feature: #830 )
           long cycles occure  
           * tests/: 275.html, results/275.processed: test for ^math:convert[]
 2007-06-06  misha            uint32 support and overflow added ( new feature: #830 )
   
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},  2012-05-23  moko
           ^table.select(true) and ^table.select(1) didn't works because of  
           awaiting junction-param only. fixed.          * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
 2007-05-24  misha            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
           with 0.5 secs interval            types/pa_vregex.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/classes/op.C: - cache was rewrited. I hope it works with            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           locking system now on unix            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
             "return string as-is" removed from as_expr_result. ( new feature:
         * src/main/pa_os.C: - locks engines were rewrited: now we don't use            #831 )
           system locks which wait till other threads release it but try get  
           lock, if fail wait 1 sec and make 10 attempts.          * tests/results/244.processed: test changed after bug #782 fix
             commited
         * src/include/pa_os.h: - consts for blocking locks + some comments  
           were added          * tests/results/229.processed: test results for bug #782 commited
   
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while          * tests/: 254.html, results/254.processed: uid now just compared,
           opening files            not printed. :)
   
         * src/classes/table.C: - changes in includes. if unclude <sstream>  2012-05-20  moko
           after our classes on unix it can't be build  
           * src/classes/reflection.C: ^reflection:uid[$object] added ( new
         * src/types/pa_vhashfile.C: - not needed code removed            feature: #341 )
   
 2007-05-23  misha          * tests/: 254.html, results/254.processed: test for
             ^reflection:uid[] added
         * src/: classes/file.C, classes/op.C, main/pa_common.C,  
           include/pa_common.h: - cosmetic changes          * tests/: 254.html, results/254.processed: test for
             ^reflection:uid[$obj] added
 2007-05-18  misha  
   2012-05-17  misha
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so  
           often. it's give some speed increasing          * src/main/untaint.C: - do not replace ' char by _26 while
             exploding filespec-tainting ( new feature: #829 )
         * tests/results/160.processed: - returned time corrected  
   2012-05-12  moko
         * tests/160.html: - time increased because on unix 1 mean nothing  
           :(          * src/types/pa_vvoid.h: is_string now also checked, but get_* -
             not.
         * operators.txt: - added info about ^hash.contain[key]  
   2012-05-08  moko
         * src/classes/hash.C: - added ^hash.contain[key]  
           * src/types/pa_vmethod_frame.h: bug #782 fixed
         * src/include/pa_hash.h: - added method for checking key exists in  
           hash          * tests/229.html: test for bug #782
   
 2007-05-07  misha          * tests/results/259.processed, src/main/pa_request.C,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/include/pa_string.h: - was compilation error during build on            src/types/pa_vstring.h, src/types/pa_vvoid.C,
           freebsd4            src/types/pa_vvoid.h: feature #154 - first empty param now
             string; defined locals are empty strings; $STRICT-VARS(true)
 2007-05-03  misha            added
   
         * src/classes/table.C: - option $.type[hash|string|table] was added  2012-04-27  moko
           for ^table.hash[]  
           * src/targets/apache/Makefile.am:
         * src/classes/file.C: - comment removed            ../../lib/memcached/libmemcached.a added
   
 2007-04-26  misha  2012-04-27  misha
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the          * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
           real files doesn't opened in place anymore            ( #827 )
   
 2007-04-24  misha  2012-04-25  moko
   
         * src/classes/math.C: - I thought one more time and remove lg(N) :)          * src/: classes/json.C, classes/memcached.C,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
         * src/include/pa_exception.h: "static" removed            types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
             implemented.
 2007-04-23  misha  
           * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)  
   2012-04-23  moko
         * src/classes/math.C: added: - ^math:ln(N) (the same as  
           ^math:log(N)) - ^math:lg(N)          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
         * tests/: 097.html, results/097.processed: - charsets converstion            types/pa_vmemcached.h: open allows options hash for new
           during ^file::load[text;http://...] added            memcached(options) function
   
         * tests/: 164.html, results/164.processed: - check for set expires          * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
           as a date            not appended
   
         * tests/: 164.html, results/164.processed: - test for hashfile  2012-04-21  moko
   
         * src/classes/hashfile.C: - little comment changes          * src/classes/curl.C: '' added. :)
   
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st          * src/classes/classes.vcproj: new curl.h location
           access  
           * src/classes/curl.C: verbose output redirection from stderr to
         * src/: classes/date.C, classes/double.C, classes/file.C,            file curl option added
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,  2012-04-20  moko
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_request.h, main/execute.C,          * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            contains what we need from curl, #ifdef HAVE_CURL removed
           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,          * configure, configure.in, src/classes/Makefile.am,
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,            src/include/pa_config_auto.h.in, src/include/pa_version.h,
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,            src/lib/Makefile.am, src/lib/curl/Makefile.am,
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,            src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            configure option
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -  
           "parser.runtime" strings were removed  2012-04-19  moko
   
         * src/classes/hashfile.C: - with .clear[] called files_delete()          * src/: classes/double.C, classes/inet.C, classes/int.C,
           now.            classes/string.C, lib/gc/include/gc_allocator.h,
             types/pa_vform.C: PVS-Studio detected errors fixes, unused
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.            options from sql_result_string removed. (closes issue #468)
   
         * src/include/pa_exception.h: - string constant with          * src/types/pa_vmemcached.C: empty string fix
           "parser.runtime" text was added  
           * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
 2007-04-20  misha            pa_vstring.C, pa_vstring.h: serialization helpers moved to
             pa_vmemcached.C
         * operators.txt: - some comments changing  
   2012-04-18  moko
         * operators.txt: - added info about .^hashfile.release[],  
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]          * src/targets/apache/mod_parser3.c: "Parser3 module requires
             apache2-mpm-prefork" error displayed in threaded mpm.
         * configure: =cheching for unsetenv  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
         * src/classes/hashfile.C: - ^hashfile.cleanup[],            pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
           ^hashfile.release[] were added            installed (issue #354)
   
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -  2012-04-16  moko
           ^string.match[][] understand new option now: return number of  
           matches but not table wit results          * src/types/pa_vmemcached.C: call to memcached_result_create and
             memcached_result_free removed
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto  
           reopen now  2012-04-14  moko
   
         * src/classes/op.C: - bug. must be false          * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
   
         * configure.in: - checking for unsetenv was added          * src/types/pa_vmemcached.C: check_key added and used
   
         * src/types/pa_vform.C: - some comments  2012-04-13  moko
   
 2007-04-18  misha          * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
             types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
         * buildall-with-xml: moving to libxml2-2.6.28            Serialization_data now added and used, VString now serialized
             with languages into memcached.
         * buildall-with-xml, buildall-without-xml: added commented lines  
           with --disable-safe-mode option  2012-03-28  moko
   
         * operators.txt: - info about $form:files          * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h: result lengths added
 2007-04-17  misha  
   2012-03-27  moko
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -  
           $form:files was added          * src/types/pa_vmemcached.C: strdup added
   
         * tests/: 163.html, results/163.processed: removing auto format  2012-03-24  moko
   
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
 2007-04-16  misha            types/pa_vmemcached.h: memcached: mget, flush, fttl added
   
         * tests/: 163.html, results/163.processed: - test for .int[],  2012-03-20  moko
           floor, round, ceiling and .format[]  
           * configure, configure.in: Makefiles.in updated for memcached
         * src/classes/file.C: - little optimization for getting args in  
           exec/cgi          * src/targets/cgi/Makefile.am: cleanup
   
 2007-04-13  misha          * src/: types/Makefile.am, types/pa_vmemcached.C,
             types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
         * src/classes/file.C: - arguments for file::exec/cgi can be  
           specified now as s table with one column          * src/: classes/Makefile.am, classes/memcached.C,
             lib/memcached/Makefile.am, lib/memcached/constants.h,
 2007-03-27  misha            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             lib/memcached/types.h, lib/Makefile.am: memcached initial
         * tests/: 162.html, results/162.processed: - test for  
           ^table.select(^condition[$t])  2012-03-16  moko
   
         * tests/results/auto.p: - load windows-1251 charset for some tests          * src/main/execute.C: ident now works under Linux + ident displays
             filenames (closes issue #818)
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG  
           * src/types/: Makefile.am, pa_vmethod_frame_global.h,
         * tests/: results/161.processed, 161.html, 161_utf8.txt,            pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
           161_windows1251.txt: - added test for            pa_vmethod_frame_local.h removed
           ^file::load[text;/local/file.txt;$.charset[...]]  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * tests/: results/013.processed, 013.html: - added test for            classes/classes.h, classes/curl.C, classes/date.C,
           checking $._default value while hash modifications            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * tests/: 160.html, results/160.processed: - add test for            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           ^cache[key](secs){code}, ^cache[] and ^cache(0)            classes/memory.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
 2007-03-22  misha            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * src/include/pa_common.h: - "charset" string defined for            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           ^file::load[text;/local.txt] and ^table::load[/table.txt]            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/main/: pa_common.C, pa_http.C: - $.charset option for            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           added - not needed transcodes were removed from            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           ^file::load[...;http://...]            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was            include/pa_sapi.h, include/pa_socks.h,
           added            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/classes/date.C: - date.week was fixed            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * operators.txt: - added info about date.weekyear            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
         * tests/: 159.html, results/159.processed: - tests for date.week            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           and date.weekyear added            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,
 2007-03-15  misha            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/classes/table.C: - enclose column numbers for nameless tables            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           as well            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
 2007-03-14  misha            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/targets/cgi/parser3.C: - bugxif. failed when request cgi            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/table.C: - table.save optimization: now required much            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           less memory            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
 2007-03-13  misha            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
             targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
         * tests/results/: 158.processed, 158.processes: - tests for            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           table.save/table.load            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * tests/: 158.html, results/158.processes: - tests for            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           table.save/table.load            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * buildall-with-xml: libxml2: --without-ftp --without-docbook            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * buildall-with-xml: - pattern needed now for building            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
         * tests/results/097.processed: - added test results for xdoc::load            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           & xdoc::load[http://...]            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
         * tests/097.html: - added test for xdoc::load            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
 2007-03-12  misha            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
         * tests/: 107.html, results/107.processed: - added test for xpath            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           '//man'            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
 2007-03-01  misha            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
         * tests/: 097.html, results/097.processed: - added test for            types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
           creating xdoc from file            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
         * tests/: results/157.processed, 157.html: - added test for            ident now works under Linux + ident displays filenames (closes
           file:move            issue #818) Copyright updated
   
 2007-02-28  misha  2012-03-13  moko
   
         * src/classes/xdoc.C: - another attempt          * src/main/pa_string.C: compilation fix for feature #741
   
         * src/classes/xdoc.C: - roll back last changes for a while  2012-03-09  misha
   
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.          * tests/193.html: - tests for ^string:base64[encoded] are updated
   
         * src/classes/file.C: - under lock we create non-exist dir anyway          * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
             now detects invalid base64 chars in the middle of encoded stricg
         * tests/results/099.processed: - ever send content-disposition to            ( new feature: #55 )
           client with file  
           * src/include/pa_exception.h: - new exception type for base64
         * tests/157.html: + test for file:copy            decoding is added
   
 2007-02-26  misha  2012-03-06  misha
   
         * src/classes/file.C: - some similar strings moved to #define          * tests/274.html: - tests for ^date::today[] and
           instead of to be copy/pasted many times            ^date.sql-string[datetime|date|time] are added
   
         * src/types/pa_vfile.h: - class name string ("file") moved to          * src/classes/date.C: - constructor ^date::today[] is added ( new
           #define            feature: #811 ) - ^date.sql-string[] now can accept one param --
             strings "datetime", "date" or "time" - comments tidying up
 2007-02-20  misha  
           * src/types/pa_vdate.h: - get_sql_string now can print datetime,
         * bin/auto.p.dist.in: - added lines for sqlite            date and time
   
         * configure.in: - added some strings for sqlite detection  2012-03-03  misha
   
 2007-02-19  misha          * tests/193.html: - tests for
             ^string:base64[encoded;$.strict(true)] are added
         * operators.txt: - some comments changes  
           * tests/results/auto.p: - try-catch operator is added
         * buildall-with-xml, buildall-without-xml: - some modifications  
           * src/: classes/file.C, classes/string.C, include/pa_common.h,
 2007-02-17  misha            main/pa_common.C: - $.strict(true|false) option is added to
             base64 decode methods ( new feature: #55 )
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8  
           * src/main/pa_common.C: - base64 decode memory usage was decreased
         * src/main/pa_request.C: - damn, i forgot to commit it while I            ( new feature: #819 )
           change console behaviour  
   2012-02-28  moko
 2007-02-12  misha  
           * src/classes/hash.C: ident test
         * src/targets/cgi/parser3.C: - don't print headers if  
           $console:line[data] was used during cgi execution.  2012-02-27  misha
   
         * src/types/pa_vconsole.h: - console class have bool flag now which          * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
           marked as 'true' if class was used.  
   2012-01-08  misha
         * tests/: 152.html, results/152.processed: - more types was added  
           to test 152          * tests/273.html: - tests for ^string.replace[from;to] are added
   
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while          * src/: classes/string.C, include/pa_dictionary.h,
           adding 'bool' (^if($image){} caused exception)            main/pa_dictionary.C, main/pa_string.C: -
             ^string.replace[from;to] is added ( new feature: #741 ) -
 2007-02-09  misha            ^string.replace[one subst here] is slightly optimized
   
         * tests/: 152.html, results/152.processed: - test alightly updated  2011-12-07  misha
   
         * tests/: 152.html, results/152.processed: - test rewrited          * src/classes/table.C: - $t[^table::create{$empty}] now creates
             named table with one empty column ( bugfix: #63 )
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -  
           bugfix. I broke xdoc & xnode in expression  2011-11-30  misha
   
 2007-02-08  misha          * src/classes/json.C: - it's possible to set user's method for
             parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
         * tests/: 152.html, results/152.processed: - add test for checking            #763 )
           'def' for void, string, bool, int & double  
           * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
 2007-02-07  misha  
   2011-11-23  misha
         * operators.txt: - ^file:base64[filespec]  was added  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * tests/results/153.processed: - result test for            classes/table.C, classes/xdoc.C, types/pa_vfile.C,
           ^file:base64[filespec]  was updated            types/pa_vfile.h, types/pa_vform.C: - constructor
             ^file::create[mode;filename;content[;options]] now accepts binary
         * tests/153.html: - test for ^file:base64[filespec]  was added            mode and file-content - new constructor's format:
             ^file::create[string-or-file-content[;$.name[filename]
         * src/types/pa_vconsole.h: - little optimization            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
             feature: #65 )
         * src/classes/file.C: - ^file:base64[filespec]  
           * src/: include/pa_request.h, main/pa_request.C: - new method
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]            mime_type_of(const String*) is added
   
         * src/include/pa_common.h: - declarations for          * src/include/pa_exception.h: - new exception constant
           ^file:base64[filespec]            FILE_NAME_MUST_BE_SPECIFIED is added
   
         * src/types/pa_vcookie.C: - little optimization          * src/classes/table.C: - bug with negative offset transformed into
             a feature. it means pointing to a row from the end of the table (
 2007-02-06  misha            new feature: #810 )
   
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars  2011-11-19  misha
           were temporary commented  
           * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
         * src/types/pa_vbool.h: - bugfix            â ìåòîäå _select ( new feature: #810 )
   
         * tests/156.html: - added test for bool cookie          * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
             options were specified together is simplified
         * src/types/pa_vcookie.h: - not needed string "cookie" removed  
   2011-11-12  misha
         * tests/: 155.html, results/155.processed: - added test for check  
           $.encloser[] option for table save/load          * src/main/pa_request.C: - forgotten fix for escaping filename in
             HTTP content-disposition header (a part of bug #361 )
         * tests/: 153.html, 154.html, todo.txt: - two more tests added  
           * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
 2007-02-05  misha            checks for ancestors' classes as well ( new feature: #456 )
   
         * tests/results/152.processed: - newline at the end was missed          * src/classes/op.C: - exceptions for ^break[] and ^continue[]
             "without cycle" now have types "parser.break" and
         * tests/results/141.processed: - math:md5 must be lowercased            "parser.continue" instead of "parser.runtime" ( new feature: #799
             )
         * src/targets/cgi/parser3.C: - 2007 in help ;)  
   2011-11-11  misha
 2007-02-03  misha  
           * tests/results/: 099.processed, 100.processed, 205.processed,
         * tests/results/: 150.processed, 151.processed, 152.processed: -            237.processed: - since bug #361 was fixed the content of filename
           test for bool added and some content length fixes            in HTTP headers is quoted
   
         * tests/152.html: - test for bool added          * tests/results/270.processed: - result for test 270
   
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20          * tests/: 065.html, results/065.processed: - more tests for
             ^file:basename[] & Co were added
         * operators.txt: - info bool class was added  
           * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
         * src/: classes/Makefile.am, classes/bool.C,  
           classes/classes.vcproj, classes/double.C, classes/int.C,          * tests/270.html: - tests for ^file:find[] are added
           classes/string.C, classes/void.C, classes/xnode.C,  
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,            using option $.charset. option $.engoding is still supported but
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,            these options can not be specified together
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,          * src/classes/xdoc.C: - charset.isUTF8 is used instead of
           types/types.vcproj: - bool class was added            comparation charset name with string "UTF-8" ( bugfix: #759 )
   
         * src/main/pa_request.C: - fix  2011-10-11  misha
   
 2007-01-18  misha          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
             option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
         * src/: main/pa_string.C, classes/string.C: - return table during            #622)
           ^string.match[][] even if no matched found.  
   2011-09-30  misha
 2006-12-20  misha  
           * src/types/pa_vrequest.C: - saving empty $request:post-body causes
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [            exception "saving stat-ed file" ( bugfix: #395 )
           http://www.parser.ru/forum/?id=55598 ]  
   2011-05-30  misha
 2006-12-19  misha  
           * src/classes/string.C: - fixed bug which was added with
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more            params.as_hash into string:sql
           details: http://www.parser.ru/forum/?id=52359  
   2011-05-29  misha
         * src/main/pa_request.C: - always set content-disposition for  
           $response:body[hash here]. more details:          * src/types/pa_value.C: - filename in content-disposition header
           http://www.parser.ru/forum/?id=52130            must be quoted ( bugfix: #361 )
   
 2006-12-07  misha  2011-05-27  misha
   
         * operators.txt: - added info about bool params in cookie set          * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
             created file
         * src/types/pa_vcookie.C: - bool param in cookies available now  
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)          * src/classes/: hash.C, mail.C: - little tunning with get_hash
           ]            usage
   
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method          * src/include/pa_exception.h: - one more string for exception was
           was added            added
   
 2006-12-02  misha  2011-05-25  misha
   
         * src/classes/file.C: - file_block_read used instead of native read          * tests/269.html: - tests for checking input params in some dom
             methods
         * src/main/pa_common.C: - added file_block_read with read error  
           detection - file_block_read used instead of native read          * src/classes/: xdoc.C, xnode.C: - validation of some input params
             was added. it isn't possible not wo create xdoc with invalid
         * src/include/pa_common.h: - added file_block_read declaration            tagName. ( bugfix: #160 )
   
 2006-12-01  misha          * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
             string "data must be string" was mover from pa_exception.h to
         * operators.txt: - info about $var.CLASS_NAME was added            pa_xml_exception.h
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -          * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
           $var.CLASS_NAME added            as_xmlncname, as_xmlname and as_xmlnsuri were added
   
         * operators.txt: - added info about ^file:copy[]          * src/main/pa_xml_exception.C: - XmlException accepts more options
   
         * src/classes/file.C: - ^file:copy[from;fo] was added          * src/include/pa_xml_exception.h: - XmlException accepts more
             options - XML-related exception's strings were added
 2006-11-20  misha  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
         * src/classes/date.C: - bug fix :)            output_options were removed)
   
 2006-11-17  misha  2011-05-19  misha
   
         * src/include/pa_common.h: - array in crc32 calculation was changed          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           to static            params.as_hash is used more while parsing methods hash-options
   
         * src/main/pa_common.C: - little optimization in getMonthDays -  2011-05-18  misha
           small changes in crc32 calculation  
           * operators.txt: - info about json-serialization of xdoc was added
         * src/classes/date.C: - not needed code was removed  
           * tests/256.html: - tests for json-serialization xdoc were added
 2006-11-16  misha  
           * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
         * src/types/pa_vmail.C: - fix missed brakes  
           * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/types/pa_vmail.C: - mail:send now set content-type:            classes/json.C, classes/xdoc.C: - now json:string can serialize
           multipart/related instead of multipart/mixed if file have            xdoc-objects. options (the same as ^xdoc.string[]) could be
           $.content-id[]            specified in $.xdoc[] ( new feature: #265 )
   
 2006-11-15  misha  2011-05-15  misha
   
         * src/types/pa_vdouble.h: abs -> fabs          * tests/268.html: - tests for ^table.count[with options] were added
   
 2006-11-14  misha          * src/classes/table.C: - method ^table.count[] now can accept
             options ( new feature: #93 ): ^table.count[column] returns number
         * operators.txt: - added info about ^file.md5[] and            of columns for named table; ^table.count[cells] returns number of
           ^file:md5[file-name]            cells in the current row; ^table.count[] & ^table.count[rows]
             return number of rows in a table.
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were  
           added          * tests/267.html: - test for checking switch/case in boolean mode
             was added
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to  
           FILE_BUFFER_SIZE          * src/classes/op.C: - if switch's or case's value is bool, they are
             compared as bool values, not as double values: new feature: #351
         * src/classes/math.C: - hex_string was moved to pa_common.h  
   2011-05-06  misha
         * src/include/pa_common.h: - hex_string was moved from math.C -  
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE          * tests/242.html: - EOL before EOF was added
   
         * src/types/pa_vdouble.h: - incorrect frac detection with negative          * tests/169.html: - tests for splitting empty string and void were
           values was fixed            added
   
 2006-11-13  misha          * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
             returned table with one empty cell)
         * operators.txt: - added info about ^math:crc32[string],  
           ^file:crc32[file-name] & ^file.crc32[]  2011-04-03  misha
   
         * src/classes/math.C: - added ^math:crc32[string]          * src/include/pa_version.h, configure.in: - version in head was
             changed to 3.4.2b
         * src/classes/file.C: - some comments were changed - added  
           ^file:crc32[file-name] and ^file.crc32[]  2011-03-30  misha
   
         * src/: include/pa_common.h, main/pa_common.C: - some functions for          * src/types/pa_vregex.C: - \w & Co now contain unicode properties
           crc32 calculation added            as well ( new feature #294 )
   
 2006-11-03  misha  2011-03-29  misha
   
         * src/include/pa_array.h: - not needed variable removed          * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
             limited to approx. 6 MB. previous limits were too big for real
         * tests/: 150.html, 151.html, results/150.processed,            life. bugfix: #216
           results/151.processed: - 2 tests were added  
   2011-03-04  moko
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join  
           with $.reverse(1) were fixed          * etc/parser3.charsets/cp866.cfg: Conforms to
             http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and  
           query converted to $.charset during ^file::load[http://...]          * etc/parser3.charsets/cp866.cfg: cp866 initial version from
             vlalek@
 2006-11-02  misha  
   2011-02-22  misha
         * src/include/pa_table.h: ups. forget '=' char  
           * src/include/pa_charset.h, operators.txt: - some methods mustn't
         * src/include/pa_table.h: - one more fix in            be under #ifdef XML or parser can't be compiled without xml
           .locate[...][$.reverse(1)]            support
   
 2006-11-01  misha  2011-02-21  misha
   
         * src/classes/math.C: - bug fix, details:          * src/targets/apache/: Makefile.am: - mention
           http://www.parser.ru/forum/?id=53360            ApacheModuleParser3.vcproj was removed
   
         * src/include/pa_table.h: - bug fix during ^table.locate( condition          * src/types/pa_vjunction.C: - EOL before EOF was added (warning
           false for all records )[$.reverse(1)]            removed)
   
         * src/main/pa_http.C: - second param for this mid method is length  2011-02-20  misha
           but not end_index so this method has error and can't detect  
           charsets in next content-types: Content-type: text/html;          * tests/: 266.html, 266.p: - tests for checking $.inherited and
           charset="windows-1251" Content-type: text/html;            $.overridden in ^reflection:method_info[...] were added
           charset="windows-1251"; Content-type: text/html;  
           charset=windows-1251;          * src/classes/reflection.C: - beautifying result of
             ^reflection:method_info[] ($.overridden/inherited)
           only Content-type: text/html; charset=windows-1251 was fine  
   2011-02-18  misha
 2006-10-31  misha  
           * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
         * src/classes/file.C: - empty args in file::exec removed now            and pa_isalnum instead of isalpha and isalnum - bug with
             redundand quoting lowercased latin chars while building email
 2006-09-11  misha            body was fixed
   
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was          * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
           replaced to table::create - some changes in text/code formatting            added (they check for latin chars only)
   
 2006-09-03  paf  2011-02-16  misha
   
         * src/classes/file.C: proper tainting of          * src/main/pa_charset.C: - bugfix: in some cases the calculating
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]            string size for transcoding gave too small value (should ever
             look for availability char in dest charset inspite of the char
 2006-06-09  paf            size)
   
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those  2011-02-04  moko
   
         * src/classes/table.C: formatting          * tests/223.html: header values now not url-encoded (issue #195)
   
         * src/classes/table.C: incorporated patch from misha: Sent:  2011-02-01  misha
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for  
           ignoring string options for ^table.save[]          * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
   
         * src/classes/hash.C: incorporated patch from misha Sent:  2011-01-31  misha
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for  
           $hash._default disappear while          * src/main/pa_request.C: - throw exception if param file_name in
             use_file is empty
         * operators.txt: ^mail:send[   $.file1[      $.value[file]  
           $.format[!uue|!base64] << new base64 option. default uue   ] ]  2011-01-08  moko
   
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51          * src/classes/curl.C: compilations errors fixed
           PM Subject: patch for base64 in ^mail:send[] %-)  
   2010-12-29  moko
 2006-04-09  paf  
           * tests/: 265.html, results/265.processed: test for issue #200
         * src/main/compile.tab.C: ` change compiled            added
   
         * gnu.vcproj, operators.txt, parser3.sln,          * src/main/pa_string.C: empty regex result check added (fixes issue
           src/classes/classes.vcproj, src/classes/file.C,            #200)
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,  
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,          * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
           src/classes/xnode.C, src/include/pa_array.h,  
           src/include/pa_config_fixed.h, src/include/pa_dir.h,          * tests/results/223.processed: header values now not url-encoded
           src/include/pa_memory.h, src/include/pa_request.h,            (issue #195)
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            main/untaint.C: L_HTTP_HEADER now used in http headers values,
           src/lib/pcre/pcre_dftables.vcproj,            pa_http_safe_header_name added for headers names (fixes bug #195)
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,  2010-12-18  misha
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,  
           src/main/pa_cache_managers.C, src/main/pa_charset.C,          * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            => pa-include
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,  2010-11-28  moko
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,          * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,          * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
           src/types/pa_value.h, src/types/pa_vcookie.C,            -> pa
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,  
           src/types/pa_vmail.C, src/types/pa_vresponse.C,          * configure.in: apr -> pa
           src/types/pa_vstatus.C, src/types/types.vcproj,  
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +          * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
           ^break[] ^continue[], in ^for, ^while, ^menu,  
           ^hash/hashfile.foreach          * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
             classes/Makefile.am, types/Makefile.am: apr -> pa
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,  
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
           src/classes/xnode.C, src/include/pa_array.h,            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
           src/include/pa_config_fixed.h, src/include/pa_dir.h,            pa-include/pa_apr.h, pa-include/pa_errno.h,
           src/include/pa_memory.h, src/include/pa_request.h,            pa-include/pa_file_info.h, pa-include/pa_file_io.h,
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,            pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            module apr name conflict resolved)
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,  2010-11-27  misha
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,            libbz2
           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,  2010-11-26  misha
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,          * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            warnings removed
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  2010-11-25  moko
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,          * operators.txt: $.indent(true)
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/types.vcproj,          * operators.txt: another bugfix. :)
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !  
           switched to VS2005 (projects and object<info explicitly          * operators.txt: bugfix. :)
           typed>.for_each(, info)) + $response:field[] setting void means  
           removing + grammar $name` name stops now, for mysql `$field` +          * buildall-with-xml: libxml2-2.7.8 + with-apache
           started ^break[] ^continue[], in ^for. TODO: to other iterators  
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]  2010-11-24  moko
   
         * buildall-with-xml: merged . ftp paths update          * configure: apxs support
   
         * buildall-with-xml: . ftp paths update          * configure.in: apxs support -Bstatic gc removed for OS X
   
 2006-03-04  paf          * src/targets/: Makefile.am, apache/Makefile.am: apxs support
   
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption          * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
           checks++ [thanks to Igor Zinkovsky for detailed report]            THREAD_LOCAL usage
   
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to          * src/: classes/curl.C, include/pa_config_includes.h,
           Igor Zinkovsky for detailed report]            main/pa_globals.C: THREAD_LOCAL defined and used
   
 2006-03-01  paf  2010-11-23  moko
   
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or          * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
           \n to ' ' in            should be passed to pa_sleep, and only fractional part (bugfix:
             #188)
 2006-02-18  paf  
           * src/targets/apache/mod_parser3.c: 1.3 compatibility
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or  
           \n to ' ' in          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
             GC_dont_gc=1, as in cgi version
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in  
           * src/targets/apache/mod_parser3.c: warning war
 2006-02-03  paf  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from            pa_httpd.h: version removed, some trash removed
           base64  
           * src/targets/apache/mod_parser3.c: version removed (we don't want
         * src/main/pa_common.C: ! bugfix: decoding from base64            to show it), warning war
   
 2006-01-20  paf          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
             pa_httpd.h: parser_status_allowed removed + merge config
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory            functions removed (override is the default) + beauty
           economy fix  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/classes/: table.C: merged from HEAD ! bugfix            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
           ^table.save[$.encloser-s now handled properly            hide $status used in apache module removed
   
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now  2010-11-18  moko
           handled properly  
           * operators.txt: $.table[compact] added for ^json:string[]
 2006-01-19  paf  
   2010-11-16  moko
         * buildall-with-xml, buildall-without-xml: merged from HEAD !  
           libgc:USE_MUNMAP activates merging of free memory blocks which          * src/targets/apache/mod_parser3.c: some cleanup done
           helps a lot in our case: after transform we want  
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]          * src/main/untaint.C: bugfix: first, second String::Body argument
             is hashcode; second, info.fragment_begin is original, not
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory            resulting length
           economy fix  
           * src/classes/file.C: new feature: $.stdin now untainted
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP  
           activates merging of free memory blocks which helps a lot in our          * tests/results/264.processed: new feature: $.stdin[] now untainted
           case: after transform we want CORD(main.result)->cstr[big  
           malloc]->transcode[big malloc]          * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
   
 2006-01-17  paf          * src/classes/op.C: ^apply-taint[] method added
   
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs          * tests/: 264.html, results/264.processed: ^apply-taint[] test
           before reading them. got rid of reallocs = became quicker and            added; $.stdin untaint test added
           less fragmentated  
   2010-11-15  moko
 2005-12-29  paf  
           * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,            removed
           configure, configure.in, src/include/pa_version.h,  
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            pa_httpd.h: 2x2 calculated under apache2. :)
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,  
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,  2010-11-13  moko
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1  
           * src/targets/apache/mod_parser3.c: initial changes to build module
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also            with apache 2.x includes
           packaged when 'make dist', so do configure companion files in  
           src/lib/ltdl          * src/targets/apache/: Makefile.am, mod_parser3.c,
             mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,            united apache 1.3 / apache 2.x DSO module
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,  
           missing: . now config_auto.h is created with configure [were  2010-11-09  moko
           constant]  
           * src/types/pa_method.h: check added to dissallow @method[name;*]
         * INSTALL: . references to documentation and some clarification            syntax
   
         * buildall-with-xml, buildall-without-xml: . farawell doc          * tests/: 263.html, results/263.processed: test from method[*args]
           indication            added
   
         * Makefile.am: . dist+=buildall*          * 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
 2005-12-28  paf  
   2010-11-06  moko
         * configure: . 3.2.1  
           * src/classes/table.C: formating fixed. :)
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to  
           simplify build process, see INSTALL          * src/classes/table.C: closes #4: ^table.select now supports
             $.limit(), $.offset, $.reverse() options
 2005-12-26  paf  
           * tests/: 262.html, results/262.processed: test for ^table:select
         * configure: ver            with options added (feature #4)
   
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:          * src/include/pa_array.h: remove function added
           version  
           * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
 2005-12-21  paf            object in get_element/put_element, using static one.
   
         * src/main/compile.tab.C, src/main/main.vcproj,  2010-11-04  moko
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison  
           1.875b, it reports unexpected token names          * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
             options is passed
 2005-12-19  paf  
           * tests/: 256.html, results/256.processed: $.table[compact] feature
         * src/main/compile.tab.C, src/types/pa_vxnode.h,            now tested; k and p in handler now tested.
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now  
           holds a link to xmlNode to prevent premature gc(xmlNode)          * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
             $.table[compact] feature added
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,  
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,          * src/classes/json.C: key is now passed to handler in
           src/main/main.vcproj, src/main/pa_globals.C,            value_json_string; ^json:string result now process tainting
           src/targets/cgi/parser3.vcproj,            inside and returns clean string, related to issue #153
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           configure, configure.in, src/include/pa_version.h: . killing          * src/main/untaint.C: bugfix: charset can be null (in
           gdome [what a relief]            ^string:save[] as example), thus check is added
   
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,  2010-10-31  moko
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,  
           run_parser.sh, results/001.processed, results/002.processed,          * src/classes/string.C: error message changed (fixes issue #149)
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,  2010-10-29  moko
           results/008.processed, results/009.processed,  
           results/010.processed, results/011.processed,          * src/main/pa_http.C: ":port" is now added to "Host:" header if
           results/012.processed, results/013.processed,            port is not default (fixes issue #155); exception on invalid port
           results/014.processed, results/015.processed,            added.
           results/016.processed, results/017.processed,  
           results/018.processed, results/020.processed,          * src/main/untaint.C: '*' is now not urlencoded to allow header
           results/021.processed, results/022.processed,            "Accept: */*" to be passed
           results/023.processed, results/024.processed,  
           results/025.processed, results/026.processed,  2010-10-28  moko
           results/027.processed, results/028.processed,  
           results/029.processed, results/030.processed,          * src/classes/curl.C: bugfix: detect_charset() was throwing
           results/031.processed, results/032.processed,            exception on unknown charset even if response_charset was
           results/033.processed, results/034.processed,            specified
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,  2010-10-27  moko
           results/039.processed, results/040.processed,  
           results/041.processed, results/042.processed,          * src/classes/string.C: ^string.append removed for void
           results/043.processed, results/044.processed,            compatibility
           results/045.processed, results/046.processed,  
           results/047.processed, results/048.processed,  2010-10-26  moko
           results/049.processed, results/050.processed,  
           results/051.processed, results/052.processed,          * src/classes/json.C: libjson supports array at top level, we too
           results/053.processed, results/054.processed,            (GPF fixed)
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,  2010-10-25  moko
           results/059.processed, results/060.processed,  
           results/061.processed, results/062.processed,          * tests/: 253.html, results/253.processed: libjson supports array
           results/063.processed, results/064.processed,            at top level, parser now supports it as well.
           results/065.processed, results/066.processed,  
           results/067.processed, results/068.processed,          * tests/261.html, tests/results/261.processed,
           results/069.processed, results/070.processed,            src/types/pa_vstring.h: empty string is now void compatible
           results/071.processed, results/072.processed,            (allows $empty.key)
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,  2010-10-22  misha
           results/077.processed, results/078.processed,  
           results/079.processed, results/080.processed,          * src/types/pa_vcookie.C: - fix for session cookie (was introduced
           results/081.processed, results/082.processed,            while adding additional expires checkout)
           results/083.processed, results/084.processed,  
           results/085.processed, results/086.processed,          * tests/030.html: - test for session cookie was added
           results/087.processed, results/088.processed,  
           results/089.processed, results/090.processed,  2010-10-21  moko
           results/091.processed, results/092.processed,  
           results/093.processed, results/094.processed,          * src/: classes/string.C, classes/void.C, main/execute.C,
           results/095.processed, results/096.processed,            types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
           results/097.processed, results/099.processed,            string (feature #111)
           results/100.processed, results/101.processed,  
           results/102.processed, results/104.processed,          * tests/: 261.html, results/261.processed: checks void from string
           results/105.processed, results/106.processed,            inheritance (feature #111)
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,          * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
           results/111.processed, results/112.processed,            file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
           results/113.processed, results/114.processed,            reflection.C, regex.C, string.C, table.C, void.C: used_directly()
           results/115.processed, results/117.processed,            now true by default
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,  2010-10-17  moko
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,          * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
           results/127.processed, results/128.processed,            upload now uses binary blocks instead of L_FILE_POST tainting.
           results/129.processed, results/130.processed,            (bugfix: #128)
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,          * tests/: 223.html, results/223.processed: binary file upload test
           results/135.processed, results/136.processed,            added, GPF (issue #128) also checked in this test
           results/138.processed, results/139.processed,  
           results/140.processed, results/141.processed,  2010-10-13  misha
           results/142.processed, results/143.processed,  
           results/144.processed, results/145.processed,          * tests/260.html: - test for math:convert
           results/146.processed, results/147.processed,  
           results/148.processed, results/149.processed, results/auto.p: .          * src/classes/math.C: - error in math:convert was fixed
           now works if we turn off default auto.p  
           * operators.txt: - info about
         * configure: . makes            ^math:convert[number](from-base;to-base) was added
   
         * src/types/pa_vxnode.C: . less warnings          * src/classes/math.C: - method
             ^math:convert[number](from-base;to-base) for converting number
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,            represention from one base to another was added ( new feature:
           tests/145.html, tests/149.html, tests/descript.ion,            #23 )
           tests/outputs/d.cmd, tests/results/142.processed,  
           tests/results/143.processed, tests/results/144.processed,  2010-10-13  moko
           tests/results/145.processed, tests/results/146.processed,  
           tests/results/147.processed, tests/results/148.processed,          * src/main/compile.tab.C: [] now is empty string, not void
           tests/results/149.processed, www/htdocs/_bug.html: . removed  
           .nodeValue from all node types other than 5 (grabbed piece from          * src/main/compile.y: [] now is empty string, not void
           gdome)  
           * src/types/pa_vvoid.h: void now passed as parameter
         * tests/: 137.html, results/137.processed: . not handled this case  
           yet. code does not hang from inserting parent into child,          * tests/: 259.html, results/259.processed: to test difference
           considering thing minor issue -- nodes are removed from source            between void and empty string (see ticket #111)
           anyway, don't know why shold that be an error after all  
           * tests/results/152.processed: $sEmpty[] is now empty string, not
         * src/targets/cgi/parser3.C: . style            void
   
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on          * tests/256.html: $s[$void] is no longer empty string
           xdoc too [were barking "not element"]  
           * tests/254.html: empty string is no longer void
 2005-12-16  paf  
   2010-10-12  misha
         * tests/146.html, tests/147.html, tests/148.html,  
           www/htdocs/_bug.html: . more tests          * src/types/pa_vcookie.C: - check if $.expires value can be
             converted to date during cookies set up ( bugfix: #104 )
         * src/classes/xnode.C: . also bark on possible errors  
           * tests/041.html: - more tests for ^table.locate were added
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM  
           props          * src/classes/table.C: - ^table.locate[field;value;options] didn't
             work ( bugfix: #129 ) - exception comment for incorrect options
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.            ^table.locate[field;value;options] was fixed
           (confused it with ^call[] case)  
   2010-10-10  moko
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,  
           main/compile.y: merged from HEAD ! fixed overoptimized          * src/: classes/reflection.C, main/execute.C: constructor returning
           ^call(false) case. (confused it with ^call[] case)            another object feature returned
   
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized          * tests/results/258.processed: test result updated as constructor
           ^call(false) case. (confused it with ^call[] case)            returning another object feature returned
   
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]          * tests/: 258.html, results/258.processed: test for constructor
             returning another object
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,  
           results/001.processed, results/002.processed,  2010-10-08  misha
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,          * tests/257.html: - whitespaces after @METACOMMANDS and their
           results/008.processed, results/009.processed,            options shouldn't cause exceptions any longer
           results/010.processed, results/011.processed,  
           results/012.processed, results/013.processed,  2010-10-06  moko
           results/014.processed, results/015.processed,  
           results/016.processed, results/017.processed,          * src/classes/: hash.C, table.C: length from sql server is now
           results/018.processed, results/019.processed,            ignored, as sql string can contain 0x00 inside (bugfix: #119)
           results/020.processed, results/021.processed,  
           results/022.processed, results/023.processed,  2010-10-02  misha
           results/024.processed, results/025.processed,  
           results/026.processed, results/027.processed,          * operators.txt: - the X mark was removed from ^cache[file]. it is
           results/028.processed, results/029.processed,            usable to delete cache file.
           results/030.processed, results/031.processed,  
           results/032.processed, results/033.processed,  2010-10-02  moko
           results/034.processed, results/035.processed,  
           results/036.processed, results/037.processed,          * tests/: 253.html, results/253.processed: hook_key added for key
           results/038.processed, results/039.processed,            checking
           results/040.processed, results/041.processed,  
           results/042.processed, results/043.processed,          * src/classes/json.C: null key bug fixed
           results/044.processed, results/045.processed,  
           results/046.processed, results/047.processed,  2010-09-29  misha
           results/048.processed, results/049.processed,  
           results/050.processed, results/051.processed,          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
           results/052.processed, results/053.processed,  
           results/054.processed, results/055.processed,  2010-09-25  moko
           results/056.processed, results/057.processed,  
           results/058.processed, results/059.processed,          * src/classes/json.C: small fixed
           results/060.processed, results/061.processed,  
           results/062.processed, results/063.processed,          * tests/results/: 253.processed, 255.processed: just updated
           results/064.processed, results/065.processed,  
           results/066.processed, results/067.processed,          * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
           results/068.processed, results/069.processed,            results/255.processed: charset transcode test added for
           results/070.processed, results/071.processed,            json:parse
           results/072.processed, results/073.processed,  
           results/074.processed, results/075.processed,  2010-09-24  moko
           results/076.processed, results/077.processed,  
           results/078.processed, results/079.processed,          * src/types/pa_value.h: warning war :)
           results/080.processed, results/081.processed,  
           results/082.processed, results/083.processed,          * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
           results/084.processed, results/085.processed,            types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
           results/086.processed, results/087.processed,            ^json:string
           results/088.processed, results/089.processed,  
           results/090.processed, results/091.processed,  2010-09-22  moko
           results/092.processed, results/093.processed,  
           results/094.processed, results/095.processed,          * src/main/pa_charset.C: parser charset tables declare only
           results/096.processed, results/097.processed,            white-space before 0x20, thus adding the missing chars
           results/099.processed, results/101.processed,  
           results/102.processed, results/104.processed,          * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
           results/105.processed, results/106.processed,            to http://unicode.org/Public/MAPPINGS/VENDORS/
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,  2010-09-21  misha
           results/111.processed, results/112.processed,  
           results/113.processed, results/114.processed,          * src/main/compile.y: - some semicolons were added (VS2010 don't
           results/115.processed, results/116.processed,            want to compile grammar if they are absent)
           results/117.processed, results/118.processed,  
           results/119.processed, results/120.processed,          * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
           results/121.processed, results/122.processed,  
           results/123.processed, results/124.processed,          * src/classes/classes.vcproj: - pathes to ls and gawk are changed
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,          * src/main/main.vcproj: - path to bison is changed
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,  2010-09-21  moko
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,          * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
           results/137.processed, results/138.processed,            windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
           results/139.processed, results/140.processed,            to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
           results/141.processed: . refreshed old tests, made them work  
           without auto.p (in utf8) . things noted: . gif got encoded  2010-09-20  misha
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were  
           some strange year)          * src/types/pa_vtable.C: - add EOLs while json-serializing table
   
         * INSTALL: . revived linux libgc fix          * src/classes/json.C: - add EOL while json-serializing hash
   
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no          * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
           glib/gdome in INSTALL and patches]            compilers don't like 'ES'.
   
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,  2010-09-17  misha
           src/include/pa_charset.h, src/include/pa_config_includes.h,  
           src/include/pa_globals.h, src/include/pa_memory.h,          * operators.txt: - info about json class was added
           src/include/pa_request.h, src/include/pa_xml_exception.h,  
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,          * src/classes/json.C: - ^json:string[object]
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,  
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,          * src/: include/pa_request.h, main/pa_request.C: - stuff for
           src/main/pa_charset.C, src/main/pa_globals.C,            preventing infinite recursion while executing json:string was
           src/main/pa_memory.C, src/main/pa_request.C,            added
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/include/pa_string.h: - method append_quoted was added
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing          * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,
           gdome            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
 2005-12-13  paf            was added to Value & Co
   
         * src/main/: pa_request.C: merged from HEAD ! when code in          * src/classes/date.C: - methods get_gmt_string and get_sql_string
           @unhandled_exception thrown another exception, print correct            were used
           origin (earlier code in catch of exception inside of  
           @unhandled_exception grabbed parent_frame(original_exception)          * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
           origin and printed it, instead of true origin)            were added
   
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown  2010-09-10  moko
           another exception, print correct origin (earlier code in catch of  
           exception inside of @unhandled_exception grabbed          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           parent_frame(original_exception) origin and printed it, instead            die_or_abort (backport from 3.4.1)
           of true origin)  
           * src/targets/cgi/parser3.C: vsnprintf now not called twice in
 2005-12-09  paf            die_or_abort (bugfix: #106)
   
         * INSTALL: . updated INSTALL doc to work around linux stack base  2010-09-09  moko
           detection problem, due to change in gc6.4 code  
           * src/classes/json.C: warning war. :)
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were  
           ignored in ^string.matched :(  2010-09-08  misha
   
         * src/main/pa_string.C: ! regex tainting were ignored in          * src/lib/json/Makefile.am: - additional include directories were
           ^string.matched :(            added (for pa_memory.h and gc.h)
   
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,          * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
           src/include/pa_config_fixed.h, src/include/pa_version.h,            compile as C++ instead default - additional include directory was
           src/main/compile.y, src/main/compile_tools.h,            added (for gc.h)
           src/main/pa_charset.C, src/main/pa_common.C,  
           src/main/pa_globals.C, src/main/pa_string.C,          * src/types/pa_vform.C: - little code reformating
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,  
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,          * src/classes/file.C: - $.content-type option now can be specified
           www/htdocs/auto.p: . merged latest fixes from 3.2.0            in ^file::create ( new feature: #102 )
   
 2005-12-08  paf  2010-09-08  moko
   
         * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then          * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
           500 chars now handled OK [were wrapped on 500th char according to            pa_malloc/pa_free
           rfc, but sendmail failed to unwrap it properly]  
   2010-09-07  moko
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now  
           handled OK [were wrapped on 500th char according to rfc, but          * tests/results/254.processed: VStateless_class:put_element
           sendmail failed to unwrap it properly]            exception was fixed
   
         * src/targets/isapi/parser3isapi.C: . less warnings          * src/types/: pa_value.h, pa_vstateless_class.h: now
             VStateless_class:put_element barks self.type, not this.type
         * src/targets/isapi/parser3isapi.C: . undone some strange change            (bugfix: #105)
           since 3.1.5  
   2010-09-06  moko
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release  
           link fixes          * src/classes/reflection.C: bugfix: new String() is required for
             exception handling
         * src/classes/date.C, src/include/pa_config_fixed.h,  
           src/main/compile.tab.C, src/main/compile.y,          * tests/: 254.html, results/254.processed: test modified
           src/main/compile_tools.h, src/main/pa_charset.C,  
           src/main/pa_common.C, src/main/pa_globals.C,  2010-09-05  moko
           src/main/pa_string.C, src/targets/cgi/getopt.c,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .          * tests/: 254.html, results/254.processed: ^reflection:copy test
           less warnings            added
   
         * src/include/pa_config_fixed.h: . removed outdated string origins          * src/: classes/reflection.C, include/pa_request.h:
           [in current storage scheme there's no place for them. someday we            ^reflection:copy implemented (new feature: #100)
           can add third CORD to store origins and special version of parser  
           which stores origins there [separate binary]]  2010-09-03  moko
   
 2005-12-07  paf          * src/lib/json/JSON_parser.C: c++ compatiblity
   
         * src/targets/isapi/parser3isapi.C: . now links in release mode          * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
             option testing added
         * src/include/pa_version.h: makefiles  
   2010-09-02  moko
         * src/include/pa_version.h: . not beta  
           * src/classes/json.C: $.distinct[first|last|all] added
         * configure, configure.in, src/include/pa_version.h: not beta  
   2010-09-01  moko
 2005-12-06  paf  
           * tests/results/253.processed: json test result
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion  
           [some details here http://i2/tasks/edit/?id=4869912143891354460]          * tests/: 253.html, 253_json.txt: json test added
           decided to undo the change ^call[$void] passes void. now it will  
           pass empty string again.          * src/classes/json.C: json.C update to actual version + hash key
             creation bugfix
         * src/main/: compile.tab.C, compile.y: . version readded  
   2010-08-31  misha
         * src/classes/op.C: . in this version there is no ^switch[$nothing]  
           = ^switch[void] problem          * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
             src/lib/json/Makefile.am, src/lib/json/json.vcproj,
 2005-12-01  paf            src/lib/Makefile.am, src/classes/Makefile.am,
             src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]            json library was added
           caused ^case[string] to be coerced to double since searching  
           value were not string (it was vvoid)  2010-08-30  moko
   
         * src/classes/op.C: . bugfix ^switch[$void_value] caused          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           ^case[string] to be coerced to double since searching value were            types/pa_vobject.C: cosmetic optimization in
           not string (it was vvoid)            request:execute_method usage
   
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =          * src/: include/pa_charset.h, main/pa_charset.C: small
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1            optimization, just to decrease number of lines. :)
   
 2005-11-30  paf  2010-08-27  misha
   
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on          * src/classes/op.C: - taint[json] was added
           win32 must putenv("TZ="), on unix works only putenv("TZ")  
           * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must            were added
           putenv("TZ="), on unix works only putenv("TZ")  
           * src/main/pa_exec.C: - warning fix was rolled back.
         * INSTALL: . xml libs versions updated  
           * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
         * src/main/pa_globals.C: //20051130 trying to remove this, author            include/pa_string.h: - taint[json] was added - escaping was
           claims that fixed a lot there // 20040920 for now both            slightly modified
           workarounds needed. wait for new libxml/xsl versions  
   2010-08-25  misha
 2005-11-28  paf  
           * src/classes/file.C: - typo in file:sql exception was fixed
         * src/classes/table.C: merged from HEAD: ! nameless table has  
           columns==0          * src/main/pa_exec.C: - warning about declared and not used
             variable forced_allow was removed
         * src/classes/table.C: ! nameless table has columns==0  
   2010-08-14  misha
         * src/main/pa_http.C: merged from HEAD: ! status line check made  
           earlier [was totally wrong]          * src/classes/hash.C: - two warnings about signed/unsigned mismatch
             were removed
         * src/main/pa_http.C: ! status line check made earlier [was totally  
           wrong]  2010-08-11  moko
   
 2005-11-25  paf          * tests/: 249.html, results/249.processed: default setter and
             anti-recursive default getter test added
         * src/include/pa_array.h: -this reduces speed(table::load) strange.  
           undoing for now...          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
         * src/include/pa_version.h: -this reduces speed(table::load),            types/pa_vobject.h, types/pa_vstateless_class.C,
           strange. undoing            types/pa_vstateless_class.h: default setter support +
             anti-recursive default getter support ( new feature: #13 )
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]  
           * src/include/pa_hash.h: optimization: threshold member removed
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +            from hash, reducing sizeof(hash)
           ^while(){}[SEPARATOR]  
   2010-08-10  misha
         * src/include/pa_array.h: + optimistics added: all arrays (table  
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,          * tests/196.html: - junction-method was added to the test
           this speeds things up and saves memory a LOT! (not noticed  
           negative effect on syntetic tests, future will tell...)          * tests/248.html: - ups. typo :)
   
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it          * tests/248.html: - test for checking .match with 4 params
           changed gc_malloc implementation, which obscured profiling  
           * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
         * src/classes/table.C: merged from HEAD: + optimized            247_windows1251.txt: - test for "transcode file from utf-8 to
           table::load/sql, now row ArrayString-s allocated with            $request:charset during loading if the BOM code is detected"
           columns.count() elements and don't always grow from  
           count=3[realloc,realloc]          * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to
             $request:charset during loading if the BOM code is detected ( new
         * src/classes/table.C: + optimized table::load/sql, now row            feature: #98 )
           ArrayString-s allocated with columns.count() elements and don't  
           always grow from count=3[realloc,realloc]  2010-08-05  misha
   
         * src/classes/table.C: merged from HEAD: . ^table.save unused          * src/classes/image.C: - ^image.replace now can accept only 2
           buffer after save            params. in this case the whole image is affected ( new feature:
             #95 )
         * src/classes/table.C: . ^table.save unused buffer after save  
   2010-08-04  misha
 2005-11-24  paf  
           * tests/246.html: - test tor ^hash._at[] was added
         * configure.in: . merged glib2-config patch  
           * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
         * configure.in: + trying to find glib2-config            #53 )
   
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,          * src/include/pa_hash.h: - methods for accessing the first and the
           src/main/pa_common.C, src/main/pa_request.C,            last values of ordered hash were added (first_value and
           www/htdocs/_bug.html: merged from HEAD: ! changed            last_value)
           file/dir_readable to simple file/dir_exist, this would help in  
           situations "class not found because .p file has bad rights" << in          * src/classes/file.C: - now ^file::base64 accepts up to 4 params
           that case error would be explicit "access denied to 'this' file"            (similar to others file's methods):
             ^file::base64[mode;user-file-name;encoded;options] ( new feature:
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles            #68 )
   
         * src/: classes/file.C, include/pa_common.h, main/execute.C,          * src/types/pa_vmethod_frame.h: - helper method as_hash was added
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable  
           to simple file/dir_exist, this would help in situations "class  2010-08-01  moko
           not found because .p file has bad rights" << in that case error  
           would be explicit "access denied to 'this' file"          * src/classes/op.C: to correctly process $result[] in code, called
             from ^process
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,  
           include/pa_http.h, main/Makefile.am, main/main.vcproj,          * tests/245.html: $result in ^process[] test added
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!  
           ^file::exec/cgi[script;$.charset[changed]          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
           encoded in $.charset charset            types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
             VMethodFrame(junction, caller) replaced with VMethodFrame(method,
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,            caller, self) op_call(VMethodFrame &frame, bool constructing)
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]            removed, construct(class,method) added
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be  
           encoded in $.charset charset          * tests/results/: 192.processed, 244.processed: request::construct
             added
         * src/: include/Makefile.am, include/pa_common.h,  
           include/pa_http.h, main/Makefile.am, main/main.vcproj,          * tests/: 244.html, 245.html, results/244.processed,
           main/pa_common.C, main/pa_http.C: . extracted http:// into            results/245.processed: object creation exceptions and ^process
           separate file [preparation for            tests added
           ^file::cgi[script;$.form[$.field1[]  
   2010-07-28  misha
 2005-11-22  paf  
           * tests/make_tests.cmd: - win32 EOLs
         * src/: include/pa_version.h, main/compile.tab.C: makefiles  
           * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
         * acinclude.m4, configure.in: . merged underquting fixes            tests on Win32 were added (The system timezone should be GMT+3)
   
         * src/include/pa_config_auto.h.in: configure+makes  2010-07-26  misha
   
         * src/classes/op.C: . overmerged a little          * tests/: 212.html, results/212.processed: - sizes were removed
             mecause they could be different on different OSs
         * src/main/compile.tab.C: Makefile  
           * tests/065.html: - make it "win32 friendly"
         * src/main/: pa_common.C: . less gcc warnings  
   2010-07-25  misha
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]  
           now reports original exception if we have no old cache          * src/main/compile.y: - all EOLs between methods are removed during
             compilation ( new feature: #47 )
         * src/classes/op.C, www/htdocs/_bug.html: +  
           $exception.handled[cache] now reports original exception if we          * tests/results/149.processed: - prepare tests to trim trailing
           have no old cache            methods' EOLs
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * tests/149.html: - prepare tests to trim trailing methods' EOLs
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]  
           << escapes these: \^$.[]|()?*+{}          * tests/: results/006.processed, results/014.processed, 006.html,
             014.html, 022.html: - prepare tests to trim trailing methods'
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,            EOLs
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:  
           \^$.[]|()?*+{}          * tests/: 059.html, 071.html, 149.html, results/059.processed,
             results/071.processed, results/022.processed: - prepare tests to
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            trim trailing methods' EOLs
           getenv-ed variable, which does not work both on win32&unix.  
           copied old TZ value now          * tests/: results/073.processed, results/109.processed,
             results/142.processed, results/144.processed,
         * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore            results/149.processed, 073.html, 096.html, 109.html, 142.html,
           stored pointer to getenv-ed variable, which does not work both on            144.html: - prepare tests to trim trailing methods' EOLs
           win32&unix. copied old TZ value now  
           * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            149.html, 152.html, results/096.processed, results/107.processed,
           getenv-ed variable, which does not work both on win32&unix.            results/109.processed, results/142.processed,
           copied old TZ value now            results/144.processed: - prepare tests to trim trailing methods'
             EOLs
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers  
           access to internal hash  2010-07-24  moko
   
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +          * tests/results/: 156.processed, 224.processed: fix for #54 changed
           $response:headers access to internal hash            the hash order in this test
   
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +          * tests/014.html: to check hash order, hash no is longer sorted
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,            before print
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces          * src/include/pa_hash.h: hash copy constructor now keeps order
             (bugfix: #54)
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,  2010-07-23  moko
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces          * tests/results/224.processed: @auto[] is no longer inherited
   
         * src/classes/string.C: merged from HEAD: + removed limitation on          * src/types/pa_vstateless_class.C, tests/227.html,
           ^string/int/double:sql{}[$.default[({param style})] ]            tests/results/227.processed: @auto[] is no longer inherited
             (bugfix: #57)
         * src/classes/string.C: + removed limitation on  
           ^string/int/double:sql{}[$.default[({param style})] ]  2010-07-22  misha
   
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri          * src/classes/table.C: - don't skip comment lines during
           with ?params or $.form option" limitation            table::load if encloser or separator is set as '#' ( new feature:
             #30 )
         * src/main/pa_common.C: + removed "use either uri with ?params or  
           $.form option" limitation          * src/targets/cgi/parser3.C: - don't run as cgi if
             env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
         * src/classes/file.C, src/classes/string.C,            #12 )
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +          * src/classes/file.C: - set PARSER_VARSION env before external
           ^file::base64[encoded] decode            script executing
   
         * src/classes/file.C, src/classes/string.C,  2010-07-13  misha
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: + ^file.base64[] encode +          * tests/058.html: - test for suppressing @border was added - test
           ^file::base64[encoded] decode            for user attribute was added
   
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +          * tests/results/186.processed: unescaping from \uXXXX
           ^string.base64[] encode + ^string:base64[encoded] decode  
           * tests/186.html: unescaping from \uXXXX
         * src/classes/string.C, src/include/pa_common.h,  
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]          * tests/: 239.html, results/239.processed: method call type
           encode + ^string.base64[] decode  
           * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
 2005-11-21  paf            $junction_method.CLASS_NAME (+CLASS)
   
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:  2010-07-07  misha
           ^file::create[text;file.xml;^untaint[xml]{data}]  
           * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
         * src/classes/file.C, www/htdocs/_bug.html: +            *nix
           ^file::create[text;file.xml;^untaint[xml]{data}]  
   2010-07-05  misha
         * src/main/pa_request.C: ! merged: $response:body[file] now  
           differes from :download, it does not return content-disposition          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           at all now [previusely it returned valueless content-disposition]            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
             classes/void.C, main/pa_common.C, main/pa_http.C: - exception
         * src/main/pa_request.C: ! $response:body[file] now differes from            comment strings "options must be hash", "options must be hash,
           :download, it does not return content-disposition at all now            not code" and "called with invalid option" were replaced by
           [previusely it returned valueless content-disposition]            constatns - exception comment string "invalid option passed" was
             replaced by "called with invalid option" (now in different
         * src/main/: compile.tab.C, compile.y: ! overoptimized void            methods are the same exception comment string)
           literals, reverted to just vvod, recreating empty array with each  
           void_value token. that's absolutely needed, since that array          * src/include/pa_exception.h: - more exception strings were defined
           grows  
           * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,            types/pa_vstateless_class.h: - now we can define possible
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,            method's call type ( new feature: #5 )   1.
           types/pa_vmethod_frame.h: + merged: expression literals:            @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
           true/false. ^format[$.indent(true)]            methods   2. @static:method[params] (only static keyword could be
             used here) -- for specified methods
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,  
           src/types/pa_vbool.h, src/types/pa_vdouble.h,          * src/main/pa_common.C: - junction points should not be deleted on
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
           www/htdocs/_bug.html: + expression literals: true/false.            cleanup
           ^format[$.indent(true)]  
   2010-07-03  misha
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,  
           src/types/types.vcproj, www/htdocs/_bug.html,          * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports            results/158.processed, results/160.processed,
           "3.1.5beta (compiled on i386-pc-win32)"            results/161.processed, results/162.processed,
             results/163.processed: - prepare tests to trim trailing methods'
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,            EOLs
           src/types/types.vcproj, www/htdocs/_bug.html: +  
           $env:PARSER_VERSION reports "3.1.5beta (compiled on          * tests/results/169.processed: - prepare tests to trim trailing
           i386-pc-win32)"            methods' EOLs
   
 2005-11-18  paf          * tests/results/: 168.processed, 169.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/classes/: double.C, int.C: ! ^int/double:sql{select  
           null}[$.default(123)] will now return default value          * tests/: results/170.processed, results/167.processed,
             results/168.processed, results/169.processed, 167.html, 168.html,
         * www/htdocs/_bug.html: + ^cache[] << returns current cache            169.html: - prepare tests to trim trailing methods' EOLs
           expiration time  
           * tests/: results/170.processed, results/171.processed,
         * src/classes/op.C: + merged ^cache[] << returns current cache            results/172.processed, results/173.processed,
           expiration time            results/174.processed, results/175.processed, 170.html, 171.html,
             172.html, 173.html, 174.html, 175.html: - prepare tests to trim
         * src/classes/op.C: + ^cache[] << returns current cache expiration            trailing methods' EOLs
           time  
           * tests/: results/176.processed, results/180.processed,
         * src/classes/table.C: ! merged ^table::create[not'nameless';            results/184.processed, results/185.processed,
           failed << Exception.problem_source pointed to local var!            results/191.processed, results/192.processed,
             results/196.processed, results/197.processed,
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<            results/198.processed, 176.html, 180.html, 184.html, 185.html,
           Exception.problem_source pointed to local var!            191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
             to trim trailing methods' EOLs
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]  
           now loads VFile.ptr!=0, so such files can be saved now          * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
             results/199.processed, results/208.processed,
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now            results/209.processed, results/213.processed,
           loads VFile.ptr!=0, so such files can be saved now            results/214.processed: - prepare tests to trim trailing methods'
             EOLs
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:  
           ! merged: file:list now sees .xxx files, only . and .. now  2010-06-29  misha
           removed from list [were removed all .*]  
           * tests/: 220.html, 218.html, results/218.processed,
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and            results/215.processed, results/217.processed, 215.html, 217.html:
           .. now removed from list [were removed all .*]            - prepare tests to trim trailing methods' EOLs
   
         * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file          * tests/: results/224.processed, 224.html, 223.html,
           open error now checked, were not :( [stole that piece from apache            results/223.processed, results/220.processed: - prepare tests to
           1.3 sources]            trim trailing methods' EOLs
   
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now          * tests/results/: 226.processed, 230.processed: - prepare tests to
           checked, were not :( [stole that piece from apache 1.3 sources]            trim trailing methods' EOLs
   
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper          * tests/: 229.html, results/229.processed: - prepare tests to trim
           untainting of @main result if returned by $result or            trailing methods' EOLs
           $response:body  
           * tests/: 232.html, 235.html, results/232.processed,
         * src/main/pa_request.C: ! ensured proper untainting of @main            results/235.processed, 226.html, 227.html, 228.html, 230.html,
           result if returned by $result or $response:body            results/226.processed, results/227.processed,
             results/228.processed, results/230.processed: - prepare tests to
         * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory            trim trailing methods' EOLs
           issue: now tries to guess content-length and allocates one big  
           piece if possible [regretfully gc_realloc works as malloc+free,  2010-06-16  moko
           leaving lots of holes behind]  
           * tests/: 229.html, results/229.processed:  elseif now supported in
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !            ^if
           fixed file load memory issue: now tries to guess content-length  
           and allocates one big piece if possible [regretfully gc_realloc          * src/classes/op.C: new feature: #56 elseif now supported in ^if
           works as malloc+free, leaving lots of holes behind]  
   2010-06-03  misha
 2005-11-16  paf  
           * src/main/pa_common.C: - bugfix #74 -- memmove should be used
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,            instead of memcopy for overlaped regions
           src/main/compile.tab.C, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged to HEAD: ! table::save with  2010-05-25  misha
           enclosers now doubles them: "->"" ! table::save/load do not  
           remove elements from options hash          * src/main/pa_common.C: - wanring about unused vars was removed
   
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works          * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
           [were overoptimized ^if(double_literal), compiler confused            get_method_filename was moved to execute.C
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
   2010-05-23  misha
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works  
           [were overoptimized ^if(double_literal), compiler confused          * src/main/pa_request.C: - more accurate detection of method's file
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
   2010-05-22  misha
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,  
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with          * src/classes/reflection.C: - bugfix: core during detection of
           enclosers now doubles them: "->"" ! table::save/load do not            .file if filespec isn't detected successfully
           remove elements from options hash  
   2010-05-20  misha
 2005-11-03  paf  
           * src/main/pa_request.C: - fix in get_method_filename
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y  
           compilation, not all makefiles liked that          * src/include/pa_request.h: - new feature: #24 -- searching
             included file in @USE/^use is changed. if its filespec doesn't
 2005-08-30  paf            start from '/' it will be searched in caller file directory
   
         * src/classes/op.C: merge . speedup check of [DEFAULT]          * src/classes/reflection.C: - ^reflection:method_info returns file
             where the method is defined
         * src/classes/op.C: . speedup check of [DEFAULT]  
           * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
 2005-08-26  paf            classes/op.C: - new feature: #24 -- searching included file in
             @USE/^use is changed. if its filespec doesn't start from '/' it
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:            will be searched in caller file directory
           merged + date.week  
           * src/: classes/file.C, include/pa_common.h: - method lastposafter
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +            is moved to pa_common.h
           date.week  
   2010-05-18  misha
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now  
           complains about bad!=nameless          * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
             types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains            cookie parser decode \uXXXX as well as %uXXXX
           about bad!=nameless  
   2010-05-17  misha
         * src/classes/: hash.C, string.C, table.C, void.C: merged !  
           optional options were allowed to be empty. were checked          * src/classes/curl.C: beauty: - unused param is removed in method
           if(is_string), changed to !defined||is_string to allow void            _curl_version_action - some spaces were removed or replaced by
             tabs
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,  
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,          * src/classes/table.C: - bugfix: #72 core with empty value during
           src/classes/void.C: ! optional options were allowed to be empty.            ^table.hash[...;name_of_the_last_column][$.type[string]]
           were checked if(is_string), changed to !defined||is_string to  
           allow void  2010-05-16  misha
   
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used          * src/classes/curl.C: new: #61 more curl options were added
           as_junction where they needed as_int/double, so failed with            (contributed by Sumo)
           recent "(const) now no junction" optimization  
   2010-04-29  pretender
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:  
           merged ! many classes/*  used as_junction where they needed          * src/main/pa_string.C: fixes #63 Split result from empty string
           as_int/double, so failed with recent "(const) now no junction"            now empty string.
           optimization  
           * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,            string type.
           src/classes/op.C, src/classes/string.C, src/classes/table.C,  
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,  2010-04-28  pretender
           www/htdocs/_bug.html: ! many classes/*  used as_junction where  
           they needed as_int/double, so failed with recent "(const) now no          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           junction" optimization            main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
             macrodefinition removed
 2005-08-24  paf  
   2010-04-19  pretender
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on  
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,          * src/main/execute.C: fixes #60 Stacktrace now contains info for
           stripped it            OP_CONSTRUCT_OBJECT and OP_GET_CLASS
   
 2005-08-09  paf          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
             fixes #64 Now file.missing exception generates in unsafe mode to.
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were  
           not cleared          * src/classes/file.C: fixes #48 Now not throw "not save environment
             variable" exception in grpunlim version.
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset  
           transcodes env fine  2010-04-05  misha
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/classes/string.C: - new feature: 4th param was added to
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            match. if specified its value is returned in case of nothing was
           classes/hashfile.C, classes/image.C, classes/int.C,            found
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,  2010-04-01  misha
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            multiple execution of /a/b/auto.p
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,  2010-03-19  misha
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,          * src/main/execute.C: - core in $table1.$table2 was fixed
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * src/targets/cgi/parser3.C: - core in sigpipe was fixed
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2010-01-27  misha
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/main/pa_common.C: - bugfix: there are no excaption.type if
           include/pa_stylesheet_manager.h, include/pa_table.h,            trying to open file by path /existing-file/non-exixting-file
           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,  2010-01-26  misha
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,  
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,            was added (returns file)
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2009-12-22  misha
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,          * src/classes/curl.C: - method 'option' was renamed to 'options' -
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,            now parser doesn't have class curl if it was built without it
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,  2009-12-15  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,          * configure.in: - little cheat with curl include dir was added
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  2009-12-05  misha
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,          * src/classes/curl.C: - some fixes
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  2009-12-04  misha
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,          * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,            src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,            buildall-with-xml, buildall-without-xml, configure.in: - curl
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            class was added
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  
           types/pa_vmemory.h, types/pa_vmethod_frame.C,          * src/include/pa_hash.h: - hash-iterator was added
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,          * buildall-with-xml, buildall-without-xml: - option --passive-ftp
           types/pa_vresponse.C, types/pa_vresponse.h,            was added to pcre
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,  2009-11-27  misha
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,          * src/classes/image.C: - don't add @border attribute to output of
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            ^image.html[] if it was specified by user with empty value
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005          * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
             root element and we are trying to access .documentElement
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,  
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)  2009-11-11  misha
           speedup consequent checks in vmethod_frame  
           * src/classes/table.C: - in ^table.flip[] look at number of columns
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were            instead of number of items in first row for named tables
           not cleared  
   2009-11-10  misha
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now  
           params: 50 max (were 10)          * operators.txt: - info about hash-options in ^file::create was
             added
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now  
           params: 50 max (were 10)          * tests/237.html: - test for ^file::create[...;$.charset[...]] was
             added
         * src/types/pa_value.h, src/types/pa_vdouble.h,  
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,  2009-11-09  misha
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * buildall-with-xml: - moving to libxml 2.7.6
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param  
           inside now is void (were: empty string) ! simplified (double)          * tests/236.html: - tests for comparations cords with functions
           speedup consequent checks in vmethod_frame            were added
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +          * src/include/pa_string.h: - optimisation: cacheing of cstr was
           optimized constants in expressions vstring->vdouble + optimized            added
           ^call(vdouble), no junction creation, no calls later  
           * src/main/pa_http.C: - little optimisation
 2005-08-08  paf  
           * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround            GPF mallocs + stringstream (table.save)
           integrated  
           * src/classes/file.C: - file::create now accepts 4th param: options
         * bin/auto.p.dist.in: . apache bad 404 handling workaround            with $.charset
           integrated  
           * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
         * src/main/compile.tab.C, src/main/compile.y,            bug in cord (comparation cords with functions was buggy)
           src/main/compile_tools.C, src/main/compile_tools.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:  2009-11-06  misha
           merged + optimized constants in expressions vstring->vdouble +  
           optimized ^call(vdouble), no junction creation, no calls later          * src/main/pa_string.C: - bugfix: calculation string.length
             sometimes was buggy
         * src/types/pa_vdouble.h: merged . double values without fractional  
           part now default printed as %.0f instead of %g          * src/classes/string.C: - bugfix: Temp_value_element wasn't
             destroyed if exception occured during match/replace
         * src/types/pa_vdouble.h: . double values without fractional part  
           now default printed as %.0f instead of %g          * src/: main/pa_charset.C, include/pa_charset.h: - method
             lengthUTF8Char was added
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second  
           hashfile::open would cause an exception          * src/classes/op.C: - clean tainting lang was added for user's
             usage
         * src/classes/hashfile.C: . merged ! second hashfile::open would  
           cause an exception          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
             fixed: checkouts are required after GC_MALLOC
         * src/classes/hashfile.C: ! second hashfile::open would cause an  
           exception          * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
   
         * src/classes/classes.h, src/main/execute.C,          * operators.txt: - actually, there is no ^untaint[xml] in
           src/types/pa_junction.h, src/types/pa_value.h,            file::create
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  2009-10-15  misha
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,          * tests/: 235.html, 235_attach.txt: - tests for preparing email
           src/types/pa_vimage.C, src/types/pa_vimage.h,            were added
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * tests/234.html: - more tests for checking ^taint[uri] escaping
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            were added
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C,          * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,            main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            hacking: for dealing with transcoding+^taint[uri]
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:            transcode_and_untaint was replaced by untaint_and_transcode
           . merged VJunction(new Junction) optimization from 3.1.4  
   2009-10-13  misha
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.C: + optimized new VJunction(new          * tests/: 121.html, results/121.processed: - test transcoding +
           Junction(params)) to new VJunction(params), thousands of mallocs            url-escaping now
           removed  
           * tests/results/auto.p: - more helpers' methods were added
 2005-08-05  paf  
           * src/main/pa_globals.C: - die instead of abort
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,  
           types/pa_vdouble.h, types/pa_vmethod_frame.C,  2009-10-06  misha
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction  
           creation, no calls later          * src/main/pa_common.C: - don't allocate memory during
             capitalization if input string is already capitalized
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,          * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
           classes/response.C, classes/string.C, classes/table.C,            use format function because it calls malloc
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/include/pa_common.h: - more capitalized headers were added
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/main/pa_common.C: - in safe mode clear executable bits during
           include/pa_dictionary.h, include/pa_dir.h,            file writing
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  2009-10-05  misha
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * src/main/pa_charset.C: - use iterators in pa_charset.C itself
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2009-10-03  misha
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
           include/pa_stylesheet_manager.h, include/pa_table.h,            ^img.text[] & ^img.length[] can work in utf-8 now
           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/: include/pa_charset.h, main/pa_charset.C: - class
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            UTF8_string_iterator was 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/classes/image.C: - respect utf-8 when calculate alphabet
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            length
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,          * src/classes/mail.C: - check from before get message.cstr
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_request.C,  2009-10-02  misha
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,          * tests/233.html: - test for image.font, image.length, image.text
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            with text in utf-8 were added
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/main/pa_common.C: - use pa_malloc_atomic instead of new
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * buildall-with-xml, buildall-without-xml: - comment about gc
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            version for freebsd 4 was added
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  2009-10-01  misha
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * src/main/pa_exec.C: - bugfix: allocate a bit more (for
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,            terminator) - read_pipe were slightly optimized
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  2009-09-28  misha
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            removed
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/types/pa_vmail.C: - forgot about space after ':'
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,          * src/types/pa_vmail.C: - escape filenames while preparing mail
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            body - small simplifications
           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_uue.h, main/pa_uue.C: - pa_uuencode now has
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)            inout params like pa_base64
   
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,          * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,            option $.debug-print(1) was added to mail:send - changes for
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,            using uue_encode which uses less memory
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,          * src/main/pa_common.C: - pa_base64_encode uses less memory now
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +  
           optimized constants in expressions vstring->vdouble          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
             memory now
 2005-07-29  paf  
   2009-09-26  misha
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error  
           messages a bit          * src/types/pa_vmail.C: - default encoding now is base64
   
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property          * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
           getter can now be overridden  
   2009-09-25  misha
         * src/main/execute.C, src/types/pa_vclass.C,  
           src/types/pa_vobject.C, www/htdocs/_bug.p,          * src/types/pa_vmail.C: - capitalization of headers was added to
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were            sending mail as well
           not replaced in case $derived:field[put] + property setter can  
           now be overridden          * buildall-with-xml: - catalog package was removed from libxml
   
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit          * src/main/pa_xml_io.C: - fix in removing file:// protocol for
           "ctor must be declared in class being created"            win32 absolute path
   
 2005-07-28  paf          * src/include/pa_common.h: - one more capitalized header was added
   
         * configure, configure.in, src/classes/classes.h,  2009-09-22  misha
           src/classes/date.C, src/classes/file.C, src/classes/hash.C,  
           src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,          * INSTALL: - comment about building just httpd binary while
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,            building apache module was added
           src/classes/xnode.h, src/include/pa_hash.h,  
           src/include/pa_version.h, src/main/execute.C,  2009-09-21  misha
           src/types/Makefile.am, src/types/pa_method.h,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * buildall-with-xml: - moving to the latest versions of xml libs:
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            libxml 2.7.4 and libxslt 1.1.25
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  2009-09-19  misha
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,          * tests/231.html: - test for encoding cookie in win-1251
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,  2009-09-18  misha
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
           src/types/pa_vstateless_class.h,            object] were added
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * operators.txt: - info about method ^reflection:fields[class or
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,            object] was added
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,  
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from          * src/classes/reflection.C: - method ^reflection:fields[class or
           dynamic_fields_join            object] was added
   
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,          * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,            methods get_fields were added
           src/types/pa_method.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * tests/232.html: - tests for @GET[name]
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/classes/table.C: - some changes in handling hash-options for
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,            creare, join and locate
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            defined with option: the type of requested value
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,  2009-09-17  misha
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,  
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,          * tests/212.html: - tests for .pattern and .options were added
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored  
           put_element('replace' param), and restored its checks in          * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
           vobject.put_element->static fields | dynamic properties            $regex.options were added
   
 2005-07-27  paf  2009-09-11  misha
   
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there          * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
           is some old code containing @set_name $name            rewrited. it checks not just one case of sending cookies during
             file::load[http], but also sending headers and fields (including
         * src/types/pa_vobject.h: . fixed warning            files)
   
         * configure, configure.in, src/include/pa_version.h,  2009-09-10  misha
           src/types/Makefile.am: 3.2.0beta started  
           * src/main/untaint.C: - workaround in file-spec lang for old Macs
         * src/classes/xnode.C, src/include/pa_hash.h,            was removed => now parser can open files with Russian 'r' in
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,            filename
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,  
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all          * src/main/untaint.C: - bugfix: client charset whould be analized
           false. regretfully reverted them all to checks            while escaping cookies but now source charset
   
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,          * src/main/pa_http.C: - bugfix: the values of http headers didn't
           classes/op.C, main/execute.C, types/pa_method.h,            ^tainted[uri] so it was possible to make request with incorrect
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            http header
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,          * src/main/pa_http.C: - capitalization of http headers during
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            file::load[http was slightly changes - bugfix: all headers which
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            parser sends during file::load[http should be transcoded and only
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            then escaped
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * src/main/untaint.C: - a bit more comments were added
           joined_dynamic_fields: removed unused param from put_method  
           (returned to 3 params)          * src/classes/: file.C, string.C: - types where changes (minus 2
             warnings)
         * src/include/pa_hash.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:          * src/include/pa_common.h: - 2 capitalized strings for making http
           joined_dynamic_fields: dynamic get/set works with overriding            headers during file::load[http were added
           props [alpha2]  
   2009-09-08  misha
         * src/types/pa_vclass.C, www/htdocs/_bug.html:  
           joined_dynamic_fields: dynamic get/set works [alfa]          * operators.txt: - changes in file.save and string.save were added
   
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,          * tests/: 230.html, 230.txt: - tests for checking options in
           classes/op.C, include/pa_hash.h, main/execute.C,            file.save and string.save were added
           types/pa_method.h, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,          * src/main/pa_request.C: - http headers names, which are passed to
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,            SAPI::add_header_attribute are lowercased now (it'll be
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,            capitalized in that method)
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,          * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            classes/string.C: - file_write accepts Request_charsets and asked
           types/pa_vstateless_object.h, types/pa_vvoid.h,            charset and cound transcode content before writing - string.save
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            and file.save have option $.charset now
           joined_dynamic_fields: just compiled  
           * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            classes/xdoc.C: - file_write accepts Request_charsets and asked
           classes/hashfile.C, classes/image.C, classes/table.C,            charset and cound transcode content before writing
           classes/xdoc.C, classes/xnode.h, main/execute.C,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,          * src/include/pa_exception.h: - new exception comment string was
           types/pa_vstateless_class.h: joined_dynamic_fields: started            defined
   
         * src/types/pa_vobject.C: . object setters [only started, does not  2009-09-07  misha
           work yet]  
           * src/main/compile.y: - grammar $name\ name stops now for regex
         * src/include/pa_hash.h, src/types/pa_vclass.C,            sub-pattern\s
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           . object setters [only started, does not work yet]  2009-09-04  misha
   
 2005-07-26  paf          * src/main/pa_http.C: - capitalization of http headers during
             file::load[http was implemented
         * src/include/pa_request.h, src/main/execute.C,  
           www/htdocs/_bug.html: . properties: set works [alpha2]. for  2009-09-03  misha
           classes. todo: for objects  
           * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
           src/types/pa_value.h, src/types/pa_vclass.C,            types/pa_vmail.C, targets/cgi/parser3.C,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            targets/isapi/parser3isapi.C: - back to storing response http
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,            headers in lowercase - capitalize them during output
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  2009-08-31  misha
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/classes/table.C: - allow call with any brackets (it could be
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            useful in methods with explict result declaration)
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,          * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            correctly if $request:charset==koi8-r
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set  
           works [alpha1]  2009-08-30  misha
   
 2005-07-25  paf          * src/: include/pa_common.h, main/pa_request.C: - http headers were
             changed: content-type => Content-type and so on
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/classes/file.C, src/include/pa_common.h,
           www/htdocs/_bug.html: . properties: started, get works [alpha1,            src/include/pa_request.h, src/main/pa_http.C,
           other approach]            src/main/pa_request.C, src/types/pa_vcookie.C,
             src/types/pa_vmail.C, src/targets/cgi/parser3.C,
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,            tests/results/002.processed, tests/results/003.processed,
           get works [alpha2]            tests/results/004.processed, tests/results/005.processed,
             tests/results/006.processed, tests/results/007.processed,
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,            tests/results/008.processed, tests/results/009.processed,
           pa_vstateless_class.h: . properties: started, get works [alpha]            tests/results/010.processed, tests/results/011.processed,
             tests/results/012.processed, tests/results/013.processed,
 2005-07-15  paf            tests/results/014.processed, tests/results/015.processed,
             tests/results/016.processed, tests/results/017.processed,
         * src/: classes/classes.h, classes/op.C, main/execute.C,            tests/results/018.processed, tests/results/019.processed,
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,            tests/results/020.processed, tests/results/021.processed,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            tests/results/022.processed, tests/results/023.processed,
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            tests/results/024.processed, tests/results/025.processed,
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,            tests/results/026.processed, tests/results/027.processed,
           types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,            tests/results/028.processed, tests/results/029.processed,
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            tests/results/030.processed, tests/results/031.processed,
           types/pa_vresponse.C, types/pa_vresponse.h,            tests/results/032.processed, tests/results/033.processed,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            tests/results/034.processed, tests/results/035.processed,
           types/pa_vstateless_object.h, types/pa_vvoid.h,            tests/results/036.processed, tests/results/037.processed,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,            tests/results/038.processed, tests/results/039.processed,
           types/pa_wwrapper.h, types/types.vcproj: + started property            tests/results/040.processed, tests/results/041.processed,
           [getters work but think of changing them too to precaching]            tests/results/042.processed, tests/results/043.processed,
             tests/results/044.processed, tests/results/045.processed,
 2005-07-08  paf            tests/results/046.processed, tests/results/047.processed,
             tests/results/048.processed, tests/results/049.processed,
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:            tests/results/050.processed, tests/results/051.processed,
           $response:body[nonfile] caused gpf            tests/results/052.processed, tests/results/053.processed,
             tests/results/054.processed, tests/results/055.processed,
 2005-06-28  paf            tests/results/056.processed, tests/results/057.processed,
             tests/results/058.processed, tests/results/059.processed,
         * src/: classes/file.C, main/untaint.C: ! string invariant violated            tests/results/060.processed, tests/results/061.processed,
           in passing empty strings to file::exec/cgi environment            tests/results/062.processed, tests/results/063.processed,
             tests/results/064.processed, tests/results/065.processed,
 2005-06-06  paf            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,            tests/results/070.processed, tests/results/071.processed,
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,            tests/results/072.processed, tests/results/073.processed,
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql            tests/results/074.processed, tests/results/075.processed,
           now DO process $.bind option            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/079.processed,
 2005-05-24  paf            tests/results/080.processed, tests/results/081.processed,
             tests/results/082.processed, tests/results/083.processed,
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset            tests/results/084.processed, tests/results/085.processed,
           $.limit] now work again [support was broken in 3.1.4]            tests/results/086.processed, tests/results/087.processed,
             tests/results/088.processed, tests/results/089.processed,
         * src/: main/pa_string.C, classes/op.C: . steps toward removing            tests/results/090.processed, tests/results/091.processed,
           ALL_INTERIOR_POINTERS            tests/results/092.processed, tests/results/093.processed,
             tests/results/094.processed, tests/results/095.processed,
 2005-05-12  paf            tests/results/096.processed, tests/results/097.processed,
             tests/results/098.processed, tests/results/099.processed,
         * configure: 3.1.5beta            tests/results/100.processed, tests/results/101.processed,
             tests/results/102.processed, tests/results/103.processed,
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error            tests/results/104.processed, tests/results/105.processed,
             tests/results/106.processed, tests/results/107.processed,
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset            tests/results/108.processed, tests/results/109.processed,
           $.limit] now work again [support was broken in 3.1.4]            tests/results/110.processed, tests/results/111.processed,
             tests/results/112.processed, tests/results/113.processed,
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on            tests/results/114.processed, tests/results/115.processed,
           line-width  [was refusing to fill if line-width >1, thanks to            tests/results/116.processed, tests/results/117.processed,
           Seras <seras@pinxit.lt> for repro case            tests/results/118.processed, tests/results/119.processed,
             tests/results/120.processed, tests/results/121.processed,
 2005-04-25  paf            tests/results/122.processed, tests/results/123.processed,
             tests/results/124.processed, tests/results/125.processed,
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored            tests/results/126.processed, tests/results/127.processed,
           correctly            tests/results/128.processed, tests/results/129.processed,
             tests/results/130.processed, tests/results/131.processed,
 2005-04-19  paf            tests/results/132.processed, tests/results/133.processed,
             tests/results/134.processed, tests/results/135.processed,
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results            tests/results/136.processed, tests/results/138.processed,
           in VString violating invariant!!            tests/results/139.processed, tests/results/140.processed,
             tests/results/141.processed, tests/results/142.processed,
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were            tests/results/143.processed, tests/results/144.processed,
           getenv("TZ")==null            tests/results/145.processed, tests/results/146.processed,
             tests/results/147.processed, tests/results/148.processed,
 2005-04-08  paf            tests/results/149.processed, tests/results/150.processed,
             tests/results/151.processed, tests/results/152.processed,
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding            tests/results/153.processed, tests/results/154.processed,
           bugfix: when there is no char in charset one byte produces 6            tests/results/155.processed, tests/results/156.processed,
           (&#255; <<max). increased buffer size!            tests/results/157.processed, tests/results/158.processed,
             tests/results/159.processed, tests/results/160.processed,
 2005-03-23  paf            tests/results/161.processed, tests/results/162.processed,
             tests/results/163.processed, tests/results/164.processed,
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:            tests/results/165.processed, tests/results/166.processed,
           ^date.sql-string now takes TZ into account            tests/results/167.processed, tests/results/168.processed,
             tests/results/169.processed, tests/results/170.processed,
 2005-03-16  paf            tests/results/171.processed, tests/results/172.processed,
             tests/results/173.processed, tests/results/174.processed,
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,            tests/results/175.processed, tests/results/176.processed,
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4            tests/results/177.processed, tests/results/178.processed,
             tests/results/179.processed, tests/results/180.processed,
         * src/types/pa_vhash.C: . warning about eof eol            tests/results/181.processed, tests/results/182.processed,
             tests/results/183.processed, tests/results/184.processed,
 2005-02-17  paf            tests/results/185.processed, tests/results/186.processed,
             tests/results/187.processed, tests/results/188.processed,
         * operators.txt, src/classes/op.C: + operator ^sleep(double            tests/results/189.processed, tests/results/190.processed,
           seconds)            tests/results/191.processed, tests/results/192.processed,
             tests/results/193.processed, tests/results/194.processed,
 2005-02-02  paf            tests/results/195.processed, tests/results/196.processed,
             tests/results/197.processed, tests/results/198.processed,
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed            tests/results/199.processed, tests/results/200.processed,
           needless includes            tests/results/201.processed, tests/results/202.processed,
             tests/results/203.processed, tests/results/204.processed,
 2005-01-31  paf            tests/results/205.processed, tests/results/206.processed,
             tests/results/207.processed, tests/results/208.processed,
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:            tests/results/209.processed, tests/results/210.processed,
           $.partNoNumber now alias to $.part1            tests/results/211.processed, tests/results/212.processed,
             tests/results/213.processed, tests/results/214.processed,
         * src/types/pa_vmail.C: change: incoming letter part contains            tests/results/215.processed, tests/results/216.processed,
           "content-disposition" header with any value? now considering that            tests/results/217.processed, tests/results/218.processed,
           part to be "file#" [for text/plain text/html were $.text#            tests/results/219.processed, tests/results/220.processed,
           $.html#]            tests/results/221.processed, tests/results/222.processed,
             tests/results/223.processed, tests/results/224.processed,
         * INSTALL: updatet to latest working versions available            tests/results/225.processed, tests/results/226.processed,
             tests/results/227.processed, tests/results/228.processed,
 2005-01-20  paf            tests/results/229.processed: - http headers were changed:
             content-type => Content-type and so on
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:  
           version  2009-08-27  misha
   
 2005-01-19  paf          * src/: main/pa_random.C, include/pa_random.h,
             targets/cgi/parser3.C: - year was updated :)
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,  
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.  2009-08-26  misha
           couple warnings in parser3.C  
           * tests/: 224.html, 224.p: - test for creating of parser object
 2004-12-23  paf            using constructor without params - little bugfix in test
   
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql          * src/main/compile_tools.h: - bugfix: should't call autouse while
           connect string, rsplit @            checking existed class while processing partial option
   
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:          * src/classes/reflection.C: - bugfix: core when creating object
           file::cgi/exec now set current dir to directory of script (when            with reflection and constructor doesn't have params
           shbang used), not to directory of its interpreter  
   2009-08-24  misha
         * src/include/pa_version.h: compiled on win32...  
           * tests/229.html: - tests for checking the number of parameters
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),            were added
           we need more hspace  
           * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
         * configure, configure.in, src/include/pa_version.h: configured            number of method's parameters wasn't checked correctly (the bug
           host to pa_version. will be displayed everywhere            was introduced in 3.4.0)
   
         * src/main/pa_request.C, www/htdocs/_bug.html: new:  2009-08-22  misha
           @unhandled_exception can prevent exception from being logged by  
           setting $exception.handled(1)          * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
             transcoded, but tainted pieces are escaped only when
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:            content-type==url-encoding
           ^file::sql{query}[[options]] options: $.name[file name]  
           $.content-type[application/what]          * tests/228.html: - test for checking
             ^file::load[http://...;$.body[]]
         * src/include/pa_common.h, src/main/pa_common.C,  
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:          * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
           hashfile::open now creates dir for new file            post charset was too early (charsets is empty at this moment)
   
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,  2009-08-21  misha
           www/htdocs/_bug.html: bugfix: table->hash now regards _default  
           * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when            main/untaint.C: - some fixes with transcode+untaint
           method junction was created by accessing $name_of_method it  
           acquired bad self=closest methodframe; instead of proper self  2009-08-15  misha
           (current class)  
           * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading            was increaced to 100 (was 50)
           empty string from hashfile produced bad cord  
           * tests/227.html: - test for checking overriding properties in
 2004-12-10  paf            static classes was added
   
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause          * tests/: 226.html, 226.p: - test for @autoload[] was added
           subsequent failures though defined in .h  
           * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
         * src/main/pa_common.C: comment on volatile            main/execute.C, main/pa_request.C, classes/reflection.C: -
             autouse was implemented
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:  
           alarm function were not used since the beginning due to stupid  2009-08-14  misha
           error [setsigjmp were not checked in configure.in]  
           * src/classes/reflection.C: - outdated checkout was removed
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on  
           unix too          * src/classes/reflection.C: - optimization - method ^dynamical was
             added.
         * src/main/pa_common.C: http: exception status of send/recv errors  
           change to most probable http.timeout          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, main/execute.C: - optimization
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http  
           connection $.timeout option now works [setsockopt on          * src/types/pa_vclass.C: - exception if base on sytem class
           send/receive]  
   2009-08-12  misha
 2004-12-08  paf  
           * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,            pa_vstateless_class.h: - little optimisation
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now  
           cstr-ed knowing mail charset, and untainting uri lang now knows  2009-08-11  misha
           proper charset  
           * tests/224.html: - method_params => method_info - checking for
 2004-11-24  paf            $.inherited
   
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now          * src/classes/reflection.C, operators.txt: - method method_params
             was renamed to method_info and now it returns class name, if
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]            method was defined in ancestor
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit  
           * tests/225.html: - tests for cheching properties in hierarhical
 2004-11-12  paf            classes were added
   
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored          * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
           [since 3.0.4]            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             main/compile.y, main/execute.C, classes/classes.C: - problems
 2004-11-09  paf            with properties in new classes implementation were fixed
   
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,  2009-08-10  misha
           writes basics to c:\parser3.log  
           * src/main/execute.C: - now constructor shouldn't be defined in
 2004-10-21  paf            class. it could be defined in parent.
   
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return  2009-08-09  misha
           tainted strings [were returning clean onces]  
           * src/classes/reflection.C: - ^reflection:methods doesn't return
 2004-10-15  paf            base's methods
   
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two  2009-08-08  misha
           cycles(i=1; i=2), which was wrong, now does ONE  
           * src/: classes/classes.h, classes/date.C, classes/file.C,
 2004-10-12  paf            classes/form.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/mail.C, classes/op.C,
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-            classes/reflection.C, classes/regex.C, classes/string.C,
             classes/table.C, classes/xdoc.C, classes/xnode.C,
 2004-10-07  paf            classes/xnode.h, include/pa_hash.h, main/execute.C,
             main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           src/main/pa_globals.C, www/htdocs/.htaccess,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           PA_RELEASE_ASSERTS enables release asserts            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/: main/pa_string.C, include/pa_string.h: debugger help:            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           String.dump() to stdout in detailed form  [were String.v() in            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           short form]            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/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts            types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,
           \t\r\n as @#| and truncates long char sequences less            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
 2004-10-06  paf            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           win32 beauty: socket errors properly decoded            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
 2004-10-05  paf            types/pa_wwrapper.h, types/types.vcproj: - new classes
             implementation
         * src/: include/pa_request.h, main/pa_request.C: bugfix:  
           request::configure_user/admin done always, even if no          * buildall-with-xml, buildall-without-xml: - gc has a bug if
           file-to-process useful in @unhandled_exception [say, if they            USE_MUNMAP is used. so it is disabled as a workaround.
           would want to mail by SMTP something]  
   2009-08-05  misha
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills  
           now performed prior to file loading [and @auto executing] thus          * src/: main/pa_common.C, include/pa_common.h: - not needed
           making $cookie:value available in @auto and in            parameter was removed
           @unhandled_exception when IIS is configured to run interpreter  
           even if no file exist          * src/main/pa_http.C: - bugfix: error was during detecting
             content-type of file which was loaded by http
 2004-09-20  paf  
   2009-08-01  misha
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic  
           somewhere where it should have called xmlMalloc and it calls          * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
           xmlFree when it should have not called it.  inserted two            src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and            OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
           xmlFree just ignored.  put away a testcase, maybe someday libxml            can't be disabled with defines any longer
           author would fix all that.  until that day: we have SLOW garbage  
           collecting when many xml objects are alive hint: do  2009-07-29  misha
           ^memory:compact[] before xdoc::create  
           * src/classes/reflection.C, tests/results/224.processed: - for
 2004-09-17  paf            native methods with any call type now returned empty call_type
             value
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo  
           error from 3.0.8 version]          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
             classes/table.C, include/pa_hash.h, include/pa_request.h,
 2004-09-14  paf            main/pa_request.C: - break in cycles was optimized
   
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only          * INSTALL: - more defines were described
           part bugfix: hashfile.foreach iterated only part if hashfile were  
           modified inside  2009-07-28  misha
   
 2004-09-13  paf          * operators.txt: - some changes in information about reflection
             class
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]  
           ^eval($s) now parsed OK [were as octal]          * tests/: 224.html, 224.p: - tests for reflection class
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not          * src/classes/reflection.C: - some bugs were fixed, method classes
           reproduced $hashfile.key[$novalue] bug [reported by motorin],            was added, refactoring
           inserted safety-check  
   2009-07-26  misha
         * src/types/pa_vhashfile.C: change: empty keys now error in parser  
           [not something obscure from sdbm lib]          * src/classes/classes.vcproj: - reflection class wass added to
             project
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error  
           numbers now from errno.h = strerror now returnes something and we          * operators.txt: - information about reflection class was added
           can properly report that to client  
           * src/classes/reflection.C: - class was redesigned
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)  
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined  2009-07-24  misha
   
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now          * src/classes/: Makefile.am, reflection.C: - class reflection was
           outputted as-is  [tainted as-is] this helps //[space][newline] to            added
           remain as-is and not be unnecessary optimized away [ruining  
           javascript]          * src/types/pa_vstateless_class.h: - method for reflection method's
             in classes was added
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  
           [tainted as-is] this helps //[space][newline] to remain as-is and  2009-07-22  misha
           not be unnecessary optimized away [ruining javascript]  
           * src/main/compile_tools.h: - bugfix: $object.$var was
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is            over-optimized. it failed if $object1.$object2.field
           [tainted as-is]  
   2009-07-16  misha
         * src/classes/mail.C: bugfix: typo error  
           * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
 2004-09-09  paf            lib/cord/cordxtra.c, lib/cord/include/cord.h,
             include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
         * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n            CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
           separators bugfix: loads header with endings \r\n\r\n and \n\n            one more arg: length of cord
           (bloody yandex.server)  
   2009-07-15  misha
 2004-09-06  paf  
           * src/main/pa_http.C: - bugfix: $.cookies' values should be force
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in            tainted in ^file::load[http://...;$.cookies[]]
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH  
           encoded          * src/classes/: op.C, regex.C, string.C: - new string with
             exception was used
 2004-09-01  paf  
           * src/include/pa_exception.h: - new string with exception was added
         * src/types/pa_vmail.C: change: multipart/mixed changed to  
           multipart/related outlook express have no problems showing          * tests/223.html: - test for checking cookie-encoding during
           unrelated attachments.  todo: someday figure out a way of            ^file::load[http was added
           multipart/mixed    multipart/related       text/html  
           image/xxx application/octet-stream << true attachments          * tests/: 221.html, 222.html: - tests for checking type of
             $table.fields.field were added
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:  
           ^mail:send[$.file[$.content-disposition can be overriden new:          * src/types/pa_vtable.C: - not used var decl was removed
           empty mail header fields removed from letter  
           * src/include/pa_string.h: - use cached string length in Body::mid.
         * src/classes/mail.C, src/include/pa_config_fixed.h,            it improves speed of match with brackets in pattern
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,  
           www/htdocs/_bug.html: new: ^mail:send[    $.file[          * src/lib/cord/include/cord.h: - make CORD_substr_checked available
           $.any[header]            outside
   
 2004-08-30  paf  2009-07-14  misha
   
         * src/include/pa_config_fixed.h, src/main/pa_common.C,          * src/types/pa_vtable.C: - $table.fields.a return string even if
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings            column is empty (sometime returned void) - $table.fields was
             added for nameless tables
         * src/main/pa_common.C: beauty: do not bother with charset  
           detection when ^file::load[binary          * src/targets/cgi/getopt.c: - one warning resolved
   
 2004-08-27  paf          * src/main/pa_string.C: - potentian bug fixed
   
         * src/main/pa_common.C: hack: for yandex.server http server          * src/classes/op.C: - small optimization in taint/untaint
   
 2004-08-18  paf  2009-07-13  misha
   
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending          * tests/156.html: - test for $cookie[...$.httponly(false)...] was
           possibly-chunked response            added
   
 2004-08-17  paf          * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
             souldn't add the attribut to output
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  
           $f.content-type now = that of http response  2009-07-11  misha
   
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           $f.content-type now = that of http response            stack size was increaced to 2MB (default=1MB)
   
 2004-08-03  paf  2009-07-08  misha
   
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables          * src/main/pa_string.C: - link to UTF-8 description was added
           can be replaced by output [forgot to allocate proper buffer,  
           oracle _server_ died with kgepop: no error frame to pop to for          * src/include/pa_hash.h: - hash keeps element's order in more
           error 21500 message]            places (ex: ._keys[])
   
 2004-07-30  paf          * tests/220.html: - test for checking order of elements in hash in
             foreach was added
         * src/include/pa_request.h, src/main/pa_request.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,          * tests/172.html: - small changes in printing hash
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in  
           release mode reported properly parser exception in exception          * tests/129.html: - small changes in printing hash
           handler WERE mistakenly reported as system exception, without  
           details [in apache & isapi] +some beauty in exception text          * src/: include/pa_common.h, include/pa_hash.h,
             include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
         * src/include/pa_exception.h, src/main/pa_request.C,            types/pa_vmethod_frame.h: - hash now keeps order of elements
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in          * tests/014.html: - small changes in printing hash
           release mode reported properly parser exception in exception  
           handler WERE mistakenly reported as system exception, without  2009-07-07  misha
           details  
           * src/classes/op.C: - new taint language "parser-code" was added
         * src/main/execute.C: beauty: simplified system exception handling  
           * tests/219.html: - test for auto untaint parser code in process
 2004-07-29  paf            was added
   
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:          * src/classes/op.C: - tainted pieces in body of process are
           ^table.save[export.csv;$.separator[^;]] now works fine [separator            auto-untainted now: ^ -> ^^, $ -> ^$ etc.
           were ignored, and \t used unconditionally]  
           * src/: include/pa_string.h, main/untaint.C: - new language
         * src/types/Makefile.am: added vhash.c            L_PARSER_CODE for auto-untaint in process was added
   
 2004-07-28  paf          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
         * src/: classes/date.C, classes/image.C, classes/math.C,            classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
           lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,            main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,            main/untaint.C, types/pa_value.h, types/pa_vhash.h,
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
           failed on russian letters            code cleanup
   
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,  2009-07-06  misha
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)  
           everywhere. failed on russian letters          * 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
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           passwed as 'currentDirectory' parameter to CreateProcess  
           * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed            pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
           as 'currentDirectory' parameter to CreateProcess            pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
             cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
 2004-07-27  paf            should be used
   
         * src/targets/cgi/parser3.vcproj: beauty: win32:          * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile            pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
           from release somewhere [to help searching for unhandled system            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
           exceptions]            untaint_cstr[m] should be used
   
         * src/types/pa_vdate.h: check: for invalid datetime after temporary          * src/include/pa_string.h: - cstr(params) and cstrm(params) were
           TZ shift            deleted. taint_cstr[m] and untaint_cstr[m] should be used
   
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time          * tests/218.html: - test for checking automatic file-spec-taint was
           but also in ctor            added
   
 2004-07-26  paf          * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
             types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            classes/file.C, classes/hash.C, classes/image.C,
           src/main/pa_request.C, src/types/pa_vfile.h,            classes/string.C, classes/table.C, classes/void.C,
           src/types/pa_vhash.C, src/types/pa_vhash.h,            classes/xdoc.C: - optimizations and simplification of
           src/types/types.vcproj, www/htdocs/_bug.html: new:            string.cstr(...)
           $response:body/download[    $.file[name on disk]    $.name[of  
           file for user]        $.mdate[date of last-modified. default from          * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
           directory] ]            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
             - optimizations and simplification of string.cstr(...)
         * src/classes/file.C: moving file:send somewhere else..  
   2009-07-04  misha
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:          * tests/217.html: - test for recursion detection was added
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to  
           $response:download[ $.filename[filename] $.option[] ,, ]          * src/: types/types.vcproj, main/main.vcproj,
             classes/classes.vcproj, targets/cgi/parser3.vcproj,
         * src/classes/file.C: beauty: invalid mode thoroughly reported            targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
             from .vcproj
 2004-07-21  paf  
           * src/types/pa_wwrapper.h: - dynamic_cast was removed
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long  
           header values now splitted to several lines          * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
             uploading files and case-insensitive http-method were added
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue  
           * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
           note: ms outlook[!express] shows only first 255 characters of            tainted pattern in ^file:list[] was added
           subject  
   2009-07-03  misha
 2004-07-15  paf  
           * src/: classes/classes.vcproj, main/main.vcproj,
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly            types/types.vcproj, targets/cgi/parser3.vcproj,
           off]            targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
             for dynamic_cast) - little options changes
 2004-07-14  paf  
           * src/main/pa_http.C: - file::load[http works now with uploading
         * src/classes/table.C: bugfix: $.bind values now got untainted            files _and_ changing $.charset
           according to lang  [were: as-is]  
   2009-06-29  misha
 2004-07-07  paf  
           * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,            while creating pattern
           checked that  
   2009-06-25  misha
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string  
           now untainted according to their languages.  were: as-is.          * src/classes/image.C, operators.txt: - options' names for
           EVERYWHERE            ^image.font were changed to $.space, $.width and $spacing -
             default space width now == gif's width
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,  
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string  2009-06-24  misha
           now untainted according to their languages.  were: as-is.  
           EVERYWHERE          * tests/215.html: - tests for $file.mode were added
   
         * src/main/pa_exec.C: bufix: on unix environment string now          * operators.txt: - added info about $file.mode and changes in
           untainted according to their languages.  were: as-is. on win32:            ^image.font[
           ok  
           * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
         * parser3.vssscc: ...would not go unnoticed            param now could be omited - third param now could be hash (with
             all widths options: $.space-width, $.letter-width) - it's
         * src/main/pa_charset.C, www/htdocs/.htaccess,            possible to specify tracking ($.letter-space)
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never  
           fails. in case on input appears nonutf, those bytes will be          * src/classes/file.C: - file objects now could have mode field
           printed in %HH form. that can be easily decoded/recovered.            (text|binary)
   
           this form is quite noticable, and hopefully would not go noticed          * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
   
 2004-07-06  paf  2009-06-23  misha
   
         * src/main/pa_exec.C: bufix: on unix environment string now          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
           untainted according to their languages.  were: as-is. on win32:            trim can work with utf-8 chars now
           ok  
   2009-06-20  misha
 2004-07-01  paf  
           * src/: classes/hash.C, main/pa_string.C: - string length cacheing
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,            was implemented
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,          * src/classes/table.C: - string length cacheing was implemented
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,          * src/include/pa_string.h: - string length cacheing was implemented
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  2009-06-17  misha
           www/htdocs/.htaccess: win32: option: global optimization ON  
           * src/main/execute.C: - value param was removed from
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in            WContext::WContext
           libxml: life requires to do xdoc::create{invalid chars} standard  
           disables chars less then \x20, except tab, cr, lf.          * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
             pa_wwrapper.h: - value param was removed from WContext::WContext
           changed tainting so that those become '!'            - field wcontext was removed from VCodeFrame (using fparent
             instead)
 2004-06-25  paf  
           * tests/214.html: - test with hash copying
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  
           int on odd address [prev bugfix failed due to superwize  2009-06-16  misha
           optimizer, which turned memcpy into same 'ld' asm command]  
           * tests/: 062.html, results/062.processed: - evaluation hardcoded
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed            strings doesn't work in expression anymore
           int on odd address  
           * src/main/execute.C: - less calls for get_constructing() - little
 2004-06-23  paf            refactoring
   
         * www/htdocs/_bug.html: checked: oracle: various ways of returning          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
           error from stored proc.  bad: no way of knowing which exactly            include/pa_request.h: - less calls for get_constructing()
           user-defined exception were thrown.  good:  
           raise_application_error can return error message number and          * src/classes/: hash.C, hashfile.C: - fixed bug which was
           string FINE good: PRAGMA EXCEPTION_INIT works good too            introduced with OPTIMIZE_SINGLE_STRING optimization
   
 2004-06-22  paf  2009-06-14  misha
   
         * src/sql/pa_sql_driver.h: note: about possible optimization          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/regex.C,
         * www/htdocs/_bug.html: checked: in out variables OK            classes/table.C, classes/xdoc.C, classes/xnode.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
         * operators.txt, src/classes/hash.C, src/classes/memory.C,            types/pa_vstateless_class.h, main/execute.C: - create object for
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            storing object's fields only for parser objects
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:  
           ^void:sql{call paf(:a)}[                $.bind[  2009-06-13  misha
                 $.a[2]          ]       ] output variables work.  todo:  
           check in out variables          * buildall-with-xml, buildall-without-xml: - new option was added
             for building GC (it slightly reduces memory usage)
 2004-06-18  paf  
           * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,            single string write
           src/classes/table.C, src/classes/void.C,  
           src/include/pa_globals.h, src/include/pa_sql_connection.h,          * src/main/execute.C: - bytecode optimization of ^class:constructor
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,            - optimization of single string write
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:  
           ^void:sql{call paf(:a)}[                $.bind[          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
                 $.a[2]          ]       ] input variables work.            - bytecode optimization of ^class:constructor
           todo:output  
   2009-06-09  misha
         * src/targets/cgi/parser3.C: bugfix: iis specific  
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri          * src/targets/cgi/parser3.C: - type size_t was changed to int in
           /_bug.html?404;http://hpsv/test/            main (better compatibility)
           --------------------------------------------------------------------------------  
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/  2009-06-08  misha
           --------------------------------------------------------------------------------  
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"          * src/main/compile.y: - I've forgot to commit it :(
   
 2004-06-16  paf  2009-06-07  misha
   
         * src/targets/cgi/parser3.C: new: iis specific          * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now            WITH_READ and WITH_ROOT
           $request:query  
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           $form:fields IIS-STATUS="404"            execute.C: - more optimizations for WITH_SELF, WITH_READ and
           IIS-DOCUMENT="http://server/_bug.html" f="v"            WITH_ROOT - little refactoring
   
           todo: isapi too  2009-06-06  misha
   
 2004-05-26  paf          * tests/213.html: - tests for 3rd match string-param were added
   
         * src/include/pa_version.h: 3.1.3          * src/classes/string.C: - 3rd match param could be string now
   
         * operators.txt: beauty: removed outdated level 'table'          * src/main/: compile.y, compile_tools.h: - much more bytecode's
             sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst            GET_OBJECT_ELEMENT
   
         * src/main/pa_string.C: beauty: removed 3 warnings  2009-06-05  misha
   
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,          * src/main/pa_http.C: - bugfix: content-length was not calculated
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated            if $.body was specified
           level 'table'  
   2009-06-04  misha
 2004-05-25  paf  
           * src/classes/op.C: - optimizing write_assign_lang in connect
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper  
           implementation. mistery: how anything worked          * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
   
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment          * src/main/execute.C: - little refactoring - optimizing
           changed, it is now safe to use url if pointers to it are stored            write_assign_lang in taint/untaint
           to gc mem  
           * src/include/pa_opcode.h: - little refactoring
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile  
           unknown errors reported and not cause SIGSEGV now          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: - optimizations for
 2004-05-24  paf            $self.field, ^self.method, $self.field[...] and $self.field(...)
             were added
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,  
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,  2009-06-03  misha
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:  
           CORD_chars_block originally intended to ...  it was good that          * src/types/pa_venv.C: - pa_strdup was replaced by strdup
           CORD_chars_block were not used: it consumes more memory [and,  
           might be slow too] undoing that. [and removed that func so that  2009-06-02  misha
           it would not confuse parser developer in future]  
           * src/: main/compile.y, main/compile_tools.h, main/execute.C,
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,            include/pa_opcode.h: - refactoring in last optimizations
           less memory: CORD_chars_block originally intended to            ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
           speedup/reduce mem usage were forgotten, and were used stupid            now but code is much easy and it is ready for further
           CORD_chars            improvements.
   
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added  2009-05-27  misha
   
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on          * src/: types/pa_junction.h, types/pa_vjunction.C,
           BIGENDIAN processors space-conserving mech failed, causing            types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",            changed in destructing junctions
           (1|2|3));  
           * src/main/: pa_charset.C, pa_string.C: - more safe creation on
 2004-05-14  paf            String:Body
   
         * src/types/Makefile.am, src/types/pa_vvoid.C,  2009-05-26  misha
           src/types/pa_vvoid.h, src/types/types.vcproj,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:          * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
           bugfix: void now has vfile value, and $response:body[] works OK            one method detect_charset was deleted - bug was fixed in this
             method (error while detecting charset in content_type withot last
 2004-05-12  paf            ';')
   
         * src/types/pa_vbool.h, src/types/pa_vhash.h,          * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,            once
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def  
           $bool) now equals ^if($bool) and shaped up other sources to use  2009-05-25  misha
           is_defined() {return as_bool();} along VBool  
           * src/classes/file.C: - bugfix: file::exec didn't work after
 2004-05-11  paf            optimizing of helper_length
   
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of  2009-05-24  misha
           referencing to local objects  
           * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
         * src/classes/mail.C, src/include/pa_exec.h,            were added - little refactoring
           src/main/compile.tab.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,          * src/main/execute.C: - core while printing in debug log
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
             optimisations were added
 2004-04-15  paf  
           * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
         * src/classes/date.C: merged: beauty: unused var removed            were added
   
         * src/classes/date.C: beauty: unused var removed  2009-05-23  misha
   
         * src/include/: pa_exec.h: bugfix: interface without pointer          * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           provoked bug            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
             CORD_cat optimization
 2004-04-09  paf  
           * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect            - call constr optimisation under separate define now
   
         * src/types/pa_vform.C: bugfix: form:imap were incorrect          * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
             in $b should be string, not void
 2004-04-08  paf  
           * src/main/compile.y: - little fix for rem-cut optimisation
         * src/classes/date.C: new: ^date::create[y-m-d  
           h-M-s>>.milliseconds<<] now allowed, ignored so far          * src/: include/pa_opcode.h, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: - optimisations for
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog            $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
   
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts          * INSTALL: - description of some #defined were added
           to consult default catalog [usually, that file belongs to other  
           user/group]          * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
             before 1st access (memory usage is reduced if don't access to
 2004-04-06  paf            .text field)
   
         * src/main/pa_common.C: beauty: gcc warning removed          * src/include/pa_array.h: - array grows step now not static (it
             reduces numbers of reallocs)
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to  
           accept that trick, trying other  2009-05-20  misha
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:          * src/include/pa_opcode.h: - bytecode optimization for $a(1),
           bugfix: step3 to fix explicit result problem            $.b(2), $c[d] and $.e[f] was added
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           bugfix: step2 to fix explicit result problem            execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
             $.e[f] was added
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step1 to fix explicit result problem          * src/main/execute.C: - debug printing moved in defines
   
         * operators.txt, src/classes/string.C: new: ^string.append[string]          * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
             and little refactoring for OP_GET_OBJECT_ELEMENT +
         * src/include/pa_opcode.h, src/main/compile.tab.C,            OP_GET_OBJECT_VAR_ELEMENT optimisation
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:  
           attempt_check_call_in_explicit_result_mode: failed  2009-05-19  misha
   
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           http://i.p.a.ddress gethostbyaddr added [on some platforms            execute.C: - $a.$b & ^a.$b bytecode optimisation
           gethostbyname failed with such 'domains'] now checked properly,  
           were: needless reverse/forward dns lookup          * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
             ^a.$b optimisation)
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:  
           http://i.p.a.ddress gethostbyaddr added [on some platforms          * src/main/compile.y: - compiler now generate new opcodes:
           gethostbyname failed with such 'domains'] now checked properly,            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
           were: needless reverse/forward dns lookup            ^a.b - compiler now cut off ^rem{ with all content ; any number
             of params }
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no          * src/main/execute.C: - code for handle new opcodes
           string output here" moved to lexical level [on grammar level it            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
           were too difficult]  
           * src/main/: compile_tools.C, compile_tools.h: - new parameter was
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,            added for LA2V and LA2S
           src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * src/include/pa_opcode.h: - new defines which can be used for
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:            disable some bytecode optimisation and new opcodes were added
           @method[][result] means "no string output here", implemented part  
           of that idea: compiler throws away string literal generation  2009-05-17  misha
           code. and barks nonwhitespace chars  
           * src/lib/cord/cordxtra.c: - bugfix.
         * operators.txt: truth: removed comment about $ORIGIN  
           * tests/212.html: - .size[] and .study_size[] were added to tests
 2004-04-05  paf  
           * operators.txt: - info about regex class was added
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,  
           src/include/pa_version.h, src/main/pa_common.C,          * tests/212.html: - tests for regex class were added
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3  2009-05-16  misha
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
           Konstantin Tomashevitch [mailto:konst@design.ru]            gc7.1
   
         * src/doc/html2chm.cmd: beauty: no need in bg here          * tests/022.html: - test for ^file:list[path;] (empty second param)
             was added
         * src/doc/sources2html.cmd: beauty: same window, in bg it  
           interfered with FAR console          * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
             param) should work
         * configure, configure.in: 3.1.3  
   2009-05-15  misha
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings  
           * src/classes/table.C: - automatically disable stringstream usage
         * src/main/pa_common.C: removed warning            on freebsd4
   
         * src/include/pa_version.h: 3.1.3          * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
             scope
 2004-04-02  paf  
           * tests/211.html: - test with different types of access to hash was
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error            added
   
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable          * tests/210.html: - test which checks for loosing tainting in
           allows to specify where to put parser log file            hash's keys was added
   
 2004-04-01  paf          * tests/208.html: - some parser work added. or stime == 0 %-)
   
         * src/classes/table.C: bugfix: bugfix: table::load last line          * src/lib/cord/cordbscs.c: - little hack was added to cord
           without tab and enter were ignored  
           * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
         * src/: include/pa_cache_managers.h, include/pa_globals.h,  
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,          * src/include/pa_version.h, configure.in: - moko have made a lot of
           main/pa_socks.C, targets/cgi/parser3.C,            optimisations for increacing version number more dramatically :)
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:  
           bugfix: sql connections now are disconnected          * src/classes/date.C: - little refactoring: use constructor which
             accepts formated string
 2004-03-30  paf  
           * src/: include/pa_string.h, main/pa_string.C: - String constructor
         * src/classes/table.C: bugfix: table::load last line without tab            which can print formatted string was added
           and enter were ignored  
   2009-05-14  misha
         * src/classes/table.C: bufix: if last table lines were commented,  
           gpfed          * src/include/pa_string.h: - type was fixed
   
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,          * src/: classes/hashfile.C, classes/op.C,
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,            include/pa_cache_managers.h, include/pa_charset.h,
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,            include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,            include/pa_request.h, include/pa_sql_driver_manager.h,
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,            include/pa_string.h, include/pa_stylesheet_manager.h,
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
           src/doc/value.dox, src/include/pa_version.h,            main/pa_charsets.C, main/pa_string.C,
           src/main/pa_cache_managers.C,            main/pa_stylesheet_connection.C, types/pa_value.h,
           src/main/pa_stylesheet_connection.C,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,            types/pa_vobject.C, types/pa_vstateless_class.C,
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from            types/pa_vstateless_class.h: - hash_code caching was implemented
           3.1.2, changed version to 3.1.3beta            (seaches should be faster now)
   
 2004-03-29  paf          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/string.C, classes/table.C, include/pa_string.h,
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get            main/pa_charset.C, main/pa_http.C, main/pa_request.C,
           causes gpf            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
             types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
         * src/doc/: ClassExample1.dox, ClassExample2.dox,            types/pa_vrequest.C: - String constructors don't have that stupid
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,            true/false param which means 'tainted'. they accept lang instead.
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,  
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
           value.dox: translated to english            with OPTIMIZE_RESULT
   
 2004-03-25  paf          * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
             wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more  
           parser3project dependency removed  2009-05-13  misha
   
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:          * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
           bugfix: refused to compile without xml            types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/types/pa_vform.C: beauty: removed warning            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/classes/classes.vcproj: merged bugfix: now all compiles in            main/pa_common.C, main/pa_request.C, main/pa_string.C,
           any folder [removed last ;) folder dependency]            include/pa_string.h, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/string.C,
         * src/classes/classes.vcproj: bugfix: now all compiles in any            classes/table.C, classes/xdoc.C: - result optimisation -
           folder [removed last ;) folder dependency]            helper_length parameter removed from string constructors
   
         * src/include/pa_version.h: release  2009-05-11  misha
   
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1          * tests/209.html: - tests for ^hash::create[hash] were added
   
         * src/classes/table.C: beauty: comment& more meaningful error          * tests/208.html: - tests for $status:rusage, $status:memory,
           message            ^memory:compact[] were added
   
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
           column} now produces $.hash[$.column_value1(true) ... ] [were            log10 were added
           producing some strang thing]  
           * tests/206.html: - test for try with finally was added
 2004-03-23  paf  
   2009-05-10  misha
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:  
           bugfix: ^image.polyline and http status line parsing checked          * tests/205.html: - test for ^file::create[...] was added
           number of columns in table [user reported an assert]  
           * tests/204.html: - test for ^response:clear[] was added
         * operators.txt: example: on hashfile  
           * tests/038.html: - tests for trigonometric functions were added
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,  
           www/htdocs/_bug.html: bugfix: junction reattach now actually          * tests/014.html: - tests for ^hash.containts and ^hash.delete were
           reattaches a junction to new wcontext [were only assigning it to            added - more tests for .add, .sub, .union, .intersects and
           junction, which caused junction tracking to loose junction, and            .intersections
           it's context were not killed, and it tried to process in invalid  
           context, gpf]          * tests/065.html: - test for ^file:dirname was added
   
         * src/targets/cgi/parser3.C: debug helper added          * tests/030.html: - test for $cookie:fields was added
   
 2004-03-19  paf          * tests/203.html: - test for ^h._keys[column name] was added
   
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error          * tests/201.html: - tests for .trim were added
           messages removed duplicate "type(type)" in braces  
           * tests/202.html: - tests for last-day,
 2004-03-10  paf            date:calendar[type](YYYY;MM;DD) were added
   
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,          * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            .offset[type](N) were added
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/_bug.html: new: refined solution to          * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
           search-in-namespaces problem:            and .pos[c](N) were added
           $xdoc.search-namespaces.x[http://pif.design.ru/]  
           $nodes[^xdoc.select[//x:second]]          * tests/141.html: - test for math:sha1 was added
   
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,          * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
           www/htdocs/_bug.xml: new: xnode.select*[xpath  
           expression][[NAMESPACES HASH]] allows to search for info in  2009-05-09  misha
           namespaces  
           * src/main/compile.y: - rollback
           $nodes[^xdoc.select[//x:second][  
           $.x[http://pif.design.ru/] ]]  2009-05-05  misha
   
 2004-03-09  paf          * src/main/pa_exec.C: - little optimisation: somewhere length() was
             replaced by is_empty()
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:          * src/: include/pa_string.h, main/pa_charset.C: - little
           new: ^file::load[...][options]         $.form[            optimisation: somewhere length() was replaced by is_empty()
           !$.field1[string]  
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]          * src/classes/table.C: - little optimisation: somewhere length()
                ]         !$.body[string]            was replaced by is_empty()
   
           GET ?here notGET(POST, HEAD, others) in content-type:          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           application/x-www-form-urlencoded            classes/op.C, classes/table.C, main/pa_exception.C: - little
             optimisation: somewhere length() was replaced by is_empty()
           todo: upload files ability  
   2009-05-04  misha
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed  
           properly, done          * src/: types/pa_method.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, main/execute.C,
 2004-03-05  paf            include/pa_request.h, classes/hash.C, classes/op.C,
             classes/table.C: - more optimisations were added: some operators
         * operators.txt, src/main/pa_common.C: new: file::load[;http://            don't switch write context anylonger
           GET/POST $.form[$.fields started, not tested yet  
           todo:$.field[table] for multiple values  2009-05-01  misha
   
         * operators.txt: new: http:// options $.user $.password basic          * src/main/compile.y: - slightly more opcode optimisations for
           authorization            WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
   
         * src/main/pa_common.C: beauty: link to rtf added          * src/main/execute.C: - simplifying process for getters
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  2009-04-30  misha
           www/htdocs/_bug.html: new: http:// options $.user $.password  
           basic authorization          * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
   
         * src/main/pa_common.C: beauty: removed needless vars          * tests/results/199.processed: - test for checking $result into
             ^rem was added
         * operators.txt: new: pgsql option [like that recently added to  
           oracle driver]             ClientCharset=parser-charset <<          * tests/199.html: - test for checking $result into ^rem was added
           charset in which parser thinks client works  
           * tests/: 022.html, 096.html: - þsort after :list was asses (on
         * src/sql/pa_sql_driver.h: beauty: important warning added            some OS it returns list in different order)
   
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad          * src/: include/pa_array.h, include/pa_request.h,
           char!            include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
             changes in stack impl - get_element() optimisation: 3rd param
         * etc/parser3.charsets/windows-1251.cfg: typo            removed - bugfix: problems with reading empty input param -
             defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that  
           recently added to oracle driver]          * tests/results/198.processed: - test for reading empty local var
           ClientCharset=parser-charset << charset in which parser thinks            was added
           client works  
           * tests/198.html: - test for reading empty local var was added
 2004-03-04  paf  
   2009-04-29  misha
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that  
           recently added to oracle driver]          * src/main/compile.y: - bugfix: couldn't compile because
           ClientCharset=parser-charset << charset in which parser thinks            OP_VALUE__GET_ELEMENT should be unde #ifdef
           client works  
           * src/: include/pa_array.h, include/pa_opcode.h,
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups            include/pa_request.h, main/compile.y, main/execute.C,
           cached, sql transcoding now goes faster            main/pa_request.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - we can work without opcode
         * operators.txt: new: mysql option [like that recently added to            OP_STORE_PARAM, so it was removed
           oracle driver]             ClientCharset=parser-charset <<  
           charset in which parser thinks client works  2009-04-28  misha
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
           typo error            op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
             WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph            3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
           chars commented            4.
             WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
 2004-03-03  paf  
           * src/main/compile_tools.h: - new stuff for op-codes optimisation
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.  
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>          * src/: main/pa_string.C, classes/string.C: - !length() =>
             is_empty()
 2004-03-02  paf  
   2009-04-27  misha
         * operators.txt: new[update typo]:     !^void.left(n)  
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])          * src/types/pa_vregex.h: - back explicit vars initialisation
                 nothing  
   2009-04-24  misha
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:  
           !^void.left(n)        nothing     !^void.right(n)        nothing          * src/classes/string.C: - ups. typo fixed
           !^void.pos(p[;n])           nothing  
           * src/main/execute.C: - more replacements '*new VBool' to
         * operators.txt, src/classes/file.C, src/include/pa_string.h,            'VBool::get' - checks for ^break[], ^continue[] and
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}            parser.interrupted were optimised
           query result must be one row with columns:   first: data  
           second: file name   third: content-type          * src/classes/string.C: - number of params.count() calls was
             slightly reduced
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,  
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets  2009-04-23  misha
           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/image.C, include/pa_string.h, main/pa_charset.C: -
           properly            make it x64 friendly
   
         * INSTALL: note: added on building apache with this option:          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>            parser is x64 friendly now
   
         * www/htdocs/_bug.html: feature:  2009-04-22  misha
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column  
           names got transcoded to $request:charset too [were only column          * src/types/pa_vhashfile.C: - coder friendly exception about
           data]            exceeding record size was added
   
 2004-03-01  paf          * src/classes/file.C: - use vregex object instead of direct calls
             methods from pcre lib
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi  
           extension memory:compact befor processingrequest          * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
             classes/string.C: - use vregex object instead of direct calls
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:            methods from pcre lib
           ^hash._keys[>>name<<] to call sole column of result  
           * src/: include/pa_common.h, main/pa_common.C: - method
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,            print_pcre_exec_error_text was moved to class vregex
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:  
           ^image.pixel(x;y)[(color)]         get/set pixel color          * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
             was added
         * src/classes/image.C, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
           less checks [were ugly impl]            - class vregex was added
   
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:  2009-04-21  misha
           ^string.left/right/mid with negative values now considered bad  
           * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined  
           * src/: types/pa_junction.h, types/pa_value.C,
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
           www/htdocs/_bug.xsl: bugfix: boolean output options now have            types/pa_wcontext.h, main/execute.C, classes/op.C: -
           unified defaults [after transform            junction-optimisation (destructors)
           indent/omit-xml-declaration/standalone 'default' erroreously  
           meant 'true']          * src/include/pa_array.h: - free under if now
   
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr  2009-04-19  misha
           added [on some platforms gethostbyname failed with such  
           'domains']          * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
   
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr  2009-04-18  misha
           added [on some platforms gethostbyname failed with such  
           'domains']          * src/include/pa_version.h:
             :q :
         * src/include/pa_config_auto.h.in: no select check, no define  
             CV:
         * src/classes/string.C: feature: ^string.trim both parameters may            ----------------------------------------------------------------------
           be empty-strings, meaning kind=both chars=whitespaces  
           * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER            refactoring
           exist  
           * src/: include/pa_array.h, include/pa_hash.h,
         * src/classes/string.C: check: trim 'chars' must not be empty,            types/pa_vmethod_frame.h: - destructors under #ifdef now
           exception if it is  
           * src/include/pa_memory.h: - define for using destructors was added
         * src/classes/string.C: changed: ^string.trim [] << both,  
           whitespaces [start|both|end] << kind, whitespaces          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           [start|both|end;chars]  full            main/execute.C: - some junctions will be cached now
   
 2004-02-27  paf          * src/include/pa_hash.h: - hash destructor frees pairs now
   
         * operators.txt, src/classes/string.C, src/main/pa_string.C,          * src/include/pa_array.h: - inline was added to destructor
           www/htdocs/_bug.html: new method:  
           ^string.trim[start|both|end[;chars]]        default 'chars' --          * src/types/pa_method.h: - comment was changed
           whitespace chars finished  
   2009-04-17  misha
         * operators.txt, src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, www/htdocs/_bug.html: new method:          * src/: include/pa_array.h, include/pa_hash.h,
           ^string.trim[start|both|end[;chars]]        default 'chars' --            types/pa_vmethod_frame.h: - destructors were added
           whitespace chars   started, only start works  
           * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!            renamed to always_use_result
           xdoc::create+save != xdoc.transform&no<xsl:output>+save  
           * src/main/: compile.y, compile_tools.h: - rollback changes in
         * src/main/compile.C: bugfix: line numbers after            compiler: full backward compatibility is better
           ^process{}[$.line(-10]] can be negative, allowed to print they as  
           signed          * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
             result in var's hash
         * src/main/untaint.C: speed: there's no \n chars in output  
           [normally], so no need to optimize them they could be retrived          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           from databases, though. but 1. should be replaced 2. if not            optimisation in method_frame
           optimized, no harm done  
           * src/include/pa_array.h: - optimisation in array (allocate
         * www/htdocs/: _bug.html, _bug.txt: just test:            elements only when needed)
           file::load[text;http:// $.text utf-8 signature, line ends OK  
           http://i2/tasks/edit/?id=4629476859594276758          * src/types/pa_vresponse.C: - check for $response:headers field
             before looking at custom fields
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --  
           ^file::exec/cgi could return invalid status & zombie child can          * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
           remain for short period until process exists [very bad in            not needed to check existance var with name 'result' in var's
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923            hash
   
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow          * src/main/compile.y: - compiler was changed: now it detects
           malicious SMTP server to attack as by returning too long status            writings to $result and set flag writo_to_result in method
           responses http://i2/tasks/edit/?id=4629448401140924947  
           * src/classes/string.C: - little optimisation: no needed to write
 2004-02-26  paf            number with lang
   
         * operators.txt: feature: ^process...{CODE}[now has options] which          * src/main/pa_charset.C: - methods readChar and skipChar which is
           are         $.main[to what to rename @main]         $.file[file,            used for read utf8-strings were renamed - is_escaped was renamed
           from which (user says) goes that CODE]         $.lineno(line            to isEscaped (to the same name convention)
           number in that file, where CODE starts. may be negative)  
           * src/: types/pa_method.h, main/compile_tools.h: - flag
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            write_to_result added. compiler get this info from code.
           src/main/compile.C, src/main/compile_tools.h,  
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,  2009-04-16  misha
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]  
           which are         $.main[to what to rename @main]          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
           $.file[file, from which (user says) goes that CODE]            String only before 1st write
           $.lineno(line number in that file, where CODE starts. may be  
           negative)          * src/include/pa_string.h: - not needed template removed
   
 2004-02-25  paf          * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
             types/pa_vjunction.C, types/pa_vproperty.C,
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were            types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
           old @charsetsdir@ recently erased from configure.in]            main/pa_request.C, classes/bool.C, classes/double.C,
             classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now            classes/void.C, classes/xnode.C: - bool optimisation (use only 2
           produces hash of column=>1            bool objects)
   
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of  2009-04-15  misha
           <xsl:attribute>[tab]  is OK  
           * src/lib/cord/cordxtra.c: - more optimisation
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even  
           with incomplete errno constants set          * src/: include/pa_string.h, main/untaint.C: - String::append
             optimisation
 2004-02-24  paf  
           * src/include/pa_hash.h: - get_by_hash_code added (it works faster
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read            then get and can sometime be used)
           "man select"  
           * src/main/pa_string.C: - String::length optimisation
         * src/main/pa_os.C: beauty: <0 better then ==-1  
           * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix            these methods read different strings
   
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
             fresult_initial_void removed + some optimisation - if $result
         * src/classes/Makefile.am: smtp on unix: steps to work on unix            defined we don't write to context anymore
   
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on          * src/main/pa_charset.C: - readChar => skipChar (in this place we
           unix: steps to work on unix [extracted 'to']            need just skip char)
   
         * src/classes/mail.C: smtp on unix: steps to work on unix          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32            classes/table.C: - VVoid::get() => new VVoid (one void-instance)
   
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,          * src/types/pa_vvoid.h: - added get() method for retreave one
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to            instance
           unix [testing on solaris]  
   2009-04-11  misha
 2004-02-20  paf  
           * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code  
           removed, thanks to egr for pointing that out          * tests/197.html: - test for parser://test in xml was added
   
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag          * src/classes/string.C: - small optimisation
           attr="&#digital_entity;" bug fixed again [same solution,  
           mistanenly removed one line]          * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
             optimisation
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug  
           fixed again [same solution, mistanenly removed one line]  2009-04-10  misha
   
 2004-02-19  paf          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
             to pcre-7.8
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:  
           date::create from bad datetime in spring daylightsaving hole now          * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
           OK for all platforms [on some platforms it failed]  
           * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:            added
           beauty: date::create[bad date time in daylightsaving hole] now  
           throws error          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
             $request:CLASS_NAME were added
         * src/classes/date.C: comment: mistake fixed  
           * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
 2004-02-18  paf            were added
   
         * www/htdocs/_bug.html: beauty: coder can override save/file          * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
           encoding by specifying it in xsl:output or in save/file            $env:CLASS_NAME were added
           hash-options  
           * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override            '@todo' now
           save/file encoding by specifying it in xsl:output or in save/file  
           hash-options          * src/targets/cgi/parser3.C: - size_t -> int for calming down
             compirer
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now  
           renderes in $request:charset, but in header puts          * src/main/pa_string.C: - little code cleanup
           $response:charset todo: make that default only so that coder  
           could override that          * src/main/pa_common.C: - describe one more UTF-8 related error
             during PCRE compile/execute
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in  
           $request:charset, but in header puts $response:charset todo: make          * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
           that default only so that coder could override that            normalizing todo-comments: '@todo' now
   
         * src/classes/xdoc.C, src/include/pa_charset.h,          * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string  
           now renderes in $request:charset, but in header puts          * src/main/pa_charset.C: - type changed for making compiler happy
           $response:charset todo: make that default only so that coder  
           could override that  2009-03-10  misha
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml          * src/targets/cgi/parser3.C: make g++ happy with the type of argc
           doctype-public/system forcly turns off omit-xml-declaration            in main()
   
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:  2009-02-01  misha
           feature: reimplemented xhtml output, see /.xsl for sample  
           * src/main/pa_http.C: - bugfix: double CRLF before the end of
 2004-02-17  paf            boundary
   
         * src/classes/xdoc.C: beauty: needless helper class removed  2009-01-25  misha
   
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not          * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
           copied extra time  
           * src/classes/file.C: - more changes for parsing different number
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml            of params for file::load
           part of libxml  
           * tests/193.html: - tests for exception while base64-decode binary
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented            to string was added
           libxml to do the work] <xsl:output        method="html"  
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"          * tests/192.html: - tests for file::load with different number of
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"            options
           />  
           * src/classes/math.C: - ups. forgot '+1'
         * src/classes/xdoc.C: beauty: no <meta ... charset generated  
           * src/: classes/table.C, classes/file.C, include/pa_common.h,
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
           caused assertion            main/pa_http.C: - ^file::load[...;http://...;] now can post files
             (new option $.encode[multipart-form/data] should be specified) -
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]            $.method[] option for file::load now is not case-sensitive
           could hang. now such add does nothing, sub clears $hash  
           * src/: include/pa_string.h, main/untaint.C: - for file post the
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were            new taint language L_FILE_POST was added
           not made quoted-printable  
           * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated            main/main.vcproj, classes/math.C, include/Makefile.am: - some
           string invariant            stuff was moved to separate files
   
 2004-02-16  paf  2009-01-23  misha
   
         * src/main/pa_globals.C: bugfix: xml errors copy from library now          * src/classes/math.C: - little optimisation in ^math:sha1[] -
           cleared [were not cleared properly]            spaces to tabs were converted
   
 2004-02-13  paf  2009-01-12  misha
   
         * src/include/pa_version.h: prerelease          * src/main/pa_http.C: - value of $.method[] option force uppercased
             now
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not  
           used, introducing dependencies timestamp check          * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vform.C, types/pa_vmail.C: - some constants changed
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            their names
           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/main/pa_common.C: - changes in formating
           .xsl.stamp now not used, introducing dependencies timestamp check  
           * src/: classes/file.C, main/pa_http.C: - some constants changed
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative            their names
   
 2004-02-12  paf          * src/include/pa_http.h: - some spaces were converted to tabs
   
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]          * src/include/pa_common.h: - some constants changed their names
           ruined empty <input type=file> submits. parser thought there were  
           nameless empty file and $form:field got value of type 'file'          * src/classes/file.C: - fixed 4-th paramether for file::load -
             little code rewriting
         * INSTALL: --without-threads  
           * src/types/pa_vfile.C: - little code rewriting
         * src/include/pa_sapi.h: 2004  
           * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
 2004-02-11  paf            types/pa_value.h: - some formating changes
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/include/pa_common.h: - some formating spaces transformed to
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            tabs
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,          * src/classes/string.C: - exception while base64-decode binary to a
           classes/response.C, classes/string.C, classes/table.C,            string
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,  2009-01-11  misha
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * configure.in: - version changed to 3.3.1b
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  2008-09-05  misha
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
           include/pa_request_charsets.h, include/pa_request_info.h,            release_3_3_0 on 2008-09-05 10:59:35 +0000
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,  2008-09-04  misha
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * tests/: 130.html, 131.html: - these exceptions not typeless
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            anymore
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,          * src/classes/op.C: - exception with 'invalid taint language' not
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            typeless anylonger
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,          * src/classes/image.C: - some exceptions while operations with
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            image not typeless anymore
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,          * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,            main/pa_exec.C, main/pa_http.C: - some exceptions while
           main/pa_sql_driver_manager.C, main/pa_string.C,            operations with files not typeless anymore
           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/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,            types/pa_vdate.h: - exceptions while checking date range not
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            typeless anymore
           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/include/pa_exception.h: - exception type string for invalid
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            date range 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,  2008-09-03  misha
           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/: classes/file.C, main/pa_string.C: - exception while pce
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            operations not typeless anymore
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,  
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,          * src/include/pa_exception.h: - exception type for pce operations
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            was added
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            and .CLASS_NAME insite classes
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * src/classes/table.C: - don't save table header whiile
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            ^table.save[append;filename] if file exists
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004  2008-09-02  misha
   
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with          * src/main/compile.y, src/main/compile_tools.h,
           debug version of gc.dll            src/types/pa_vstateless_class.h, src/main/compile.tab.C,
             tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            renamed to partial and it login changed: we must mark class as
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,            partial for allow their modifications in future.
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,  2008-08-29  misha
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated          * tests/results/022.processed: - testing taint[regex] in mask for
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build            file:list
           processes  
           * tests/022.html: - testing taint[regex] in mask for file:list
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,  
           main/pa_globals.C, targets/cgi/parser3.vcproj,          * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued            for file:list was added
           changes to reflect libxml xsl new folders  
           * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            file:list
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes  2008-08-26  misha
           to reflect libxml xsl new folders  
           * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            last derived object
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,          * src/classes/image.C: - many strings "image.format" replaced by
           types/types.vcproj: started changes to reflect libxml xsl new            IMAGE_FORMAT constant string - handle GPS info while parse exif -
           folders            understand some more exif tags
   
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,          * src/include/pa_exception.h: - string "image.format" was added
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/compile.tab.C, src/main/main.vcproj,  2008-08-21  misha
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,          * src/: main/pa_string.C, classes/file.C: - use method for print
           www/htdocs/.htaccess: started changes to reflect libxml xsl new            pcre_exec text error
           folders  
           * src/main/pa_common.C: - method for print pcre_exec text error was
 2004-02-10  paf            added
   
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to          * src/include/pa_common.h: - method declaration for print pcre_exec
           compile. recommened latest libxml up to date            text error was added
   
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on  2008-08-19  misha
           pattern compilation errors", on which spent 4 hours worktime. use  
           versions higher than that. recommended now latest up to date          * src/main/execute.C: - bugfix: opcodes must be in separate
             namespace while debug execution as well
 2004-02-06  paf  
           * tests/: 015.html, results/015.processed: - test for escaping some
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:            parser chars was added
           beauty: unified destructing style  
   2008-08-18  misha
         * src/main/untaint.C: beauty: removed old def/ifdef  
           * tests/: 190.html, 190.p, results/190.processed: - test for
         * src/main/untaint.C: beauty: coredump @unknown untaint language            $caller.self.field + default getter in one class was added
           now  
           * tests/: 189.html, results/189.processed: - test for
 2004-02-03  paf            ^date::create[date object]
   
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,          * tests/: 188.html, results/188.processed: - tests for match with
           targets/isapi/parser3isapi.C, types/pa_value.C,            UTF-8 strings
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t  
           then %ld/%lu          * src/main/pa_string.C: - option 'U' (ungreedy) was added to
             ^string.match[]
         * src/main/pa_common.C: typo: %l -> %u  
           * ChangeLog: - parser 3.3.0 beta13
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters  
           in attributes or documents-results of transform now not &#04xx;  2008-08-15  misha
   
         * src/classes/xnode.C: memleaks found: not fixed yet. todo          * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
             internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
         * src/main/pa_charset.C: bugfix: forgot to undo some            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
             dftables.c: - old PCRE files removed
         * src/main/pa_charset.C: beauty: uncomment  
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml          * src/lib/pcre/config.h: - configuration for PCRE library
           libraries  
           * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
 2004-02-02  paf            use PCRE library from win32\pcre instead of parser3\src\lib\pcre
   
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output          * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
           $cookie:example[    $.value[value]  $.path[/there/] ]            library and set flag UTF8 if $request:charset is UTF-8
   
           $cookie:example[        $.value[]       $.expires[session]          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
           $.path[/there/]         $.domain[test.com] ]            include/pa_config_fixed.h: - moved to new PCRE library
   
         * src/types/pa_vform.C: bugfix: empty values with          * src/: main/main.vcproj, types/types.vcproj,
           enctype=multipart/form-data now produce entries in $form:tables            classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
           <form method=post enctype=multipart/form-data> <input type=hidden            win32\pcre instead of parser3\src\lib\pcre
           name=a> <input type=hidden name=b>  
           * src/: include/pa_opcode.h, include/pa_operation.h,
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)            main/compile.C, main/compile.y, main/compile_tools.C,
           <hr> <pre>$request:body            main/compile_tools.h, main/execute.C, main/compile.tab.C: -
             opcodes were moved to separate namespace
 2004-01-30  paf  
   2008-08-14  misha
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes  
           or documents-results of transform now not &#04xx;          * src/types/pa_vstateless_class.C: - newline at the end missed
   
         * src/classes/date.C: bugfix: ^date::create[invalid fields now          * src/main/untaint.C: - char '-' also prefixed by '\' while regex
           produce exception.            tainting
   
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:  2008-08-11  misha
           bugfix: ^date::create[invalid fields now produce exception.  
           * tests/: 187.html, 187.p, results/187.processed: - tests for
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:            $caller.self, $caller.self.field and $caller.self.field[value]
           ^date::create[invalid year] now produces exception. todo: check            were added
           other fields  
           * src/types/pa_vmethod_frame.h: - still need to check 'self'
 2004-01-29  paf            runtime as well (for $caller.self)
   
         * src/include/pa_memory.h: typo error  2008-07-25  misha
   
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one          * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
           more byte then specified, then zeroed it << useless and            059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
           potentially harmful(could gpf)            086.html, 098.html, 109.html, 121.html: - set correct charsets in
             tests with international characters
 2004-01-22  paf  
   2008-07-23  misha
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf  
           * src/main/pa_http.C: - escape $cookies as %uXXXX while
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace            file::load[...;http://
           optimization  
           * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
         * src/main/untaint.C: bugfix: whitespace now optimized properly            now everywhere in separate namespace
           [were bug: ^taint[1 & 2]="1 &2"  
           * src/types/pa_vmethod_frame.h: - looking for caller before looking
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related            for vars
           errors  
           * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory            can be escaped by '^'
           overflow  
   2008-07-22  misha
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl  
           error-reporting code * in parser-error reporting code [when no          * src/classes/string.C, tests/186.html: - names changes:
           @unhandled_exception defined]            escape=>js-escape, unescape=>js-unescape
   
           fixed in one place: my *snprintf override  2008-07-21  misha
   
 2004-01-13  paf          * tests/results/186.processed: - test for string escape/unescape
   
         * operators.txt: typo erro          * tests/186.html: - test for string escape/unescape
   
 2003-12-25  paf          * src/classes/string.C: - string has escape and unescape methods
             now
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not  
           garbled  [pieces after zero bytes were removed]          * src/: include/pa_string.h, main/pa_string.C: - escape method was
             added
 2003-12-22  paf  
           * src/: include/pa_charset.h, main/pa_charset.C: - more escape
         * src/include/Makefile.am: bugfix: removed from dist:            method-layers added (with different params)
           src/include/pa_config_auto.h which were configured for  
           make-dist-platform and badly updated proper config file in target  2008-07-18  misha
           [when .tar used for updating existing source tree]  
           * tests/results/185.processed: - test for ^str.pos[substr](offset)
         * ChangeLog, operators.txt, src/classes/op.C,            was added
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h,          * tests/185.html: - test for ^str.pos[sub](offset) added
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,  
           www/htdocs/.htaccess: feature: sql introducing ability to          * src/classes/string.C, src/classes/void.C, operators.txt: -
           transcode charsets            ^string.pos[substr](offset) -- 2nd param accepted now
   
 2003-12-19  paf          * src/main/pa_string.C: - .pos works fine with offset for utf-8
             strings
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward  
           error message  2008-07-17  misha
   
         * src/main/pa_charset.C: bugfix: memory for charsethandler          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
           structure for libxml now allocated properly            helper length added for mid for small optimisation
   
 2003-12-17  paf  2008-07-16  misha
   
         * src/types/pa_vfile.C: beauty: removed outdated cast          * tests/: 185.html, results/185.processed: - tests for
             length/left/right/mid/pos with utf-8 strings
         * src/main/pa_common.C: bugfix: empty http response caused gpf  
           * src/classes/string.C: - left/right/mid/length/pos works fine for
         * src/include/pa_string.h: bugfix: removed too strong a assert            utf-8 strings
   
         * src/main/pa_globals.C: bugfix: removed false warning [warning:          * src/main/untaint.C: - comments removed
           unreported xmlGenericErrors]  
           * src/: include/pa_string.h, main/pa_string.C,
 2003-12-15  paf            include/pa_charset.h, main/pa_charset.C: - methods for working
             with pos/mid for strings in utf-8 were added
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now  
           works}  2008-07-15  misha
   
 2003-12-11  paf          * tests/: 184.html, results/184.processed: - test for case body as
             expression: $var(^switch(1){^case(1)(true)..})
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process  
           id          * src/classes/op.C: - case body can be expression now:
               !$status:tid thread id            $var(^switch(1){^case(1)(true)..})
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,          * tests/: results/183.processed, 183.html: - added test for testing
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:            new cookie encoding (%uXXXX)
           bugfix(solaris): removed dependency on object initialization  
           order [one more place]          * src/main/untaint.C: - cookies outputs as %uXXXX now. while
             decoding for backward compatibility they decoded from %XX in
         * src/: classes/file.C, classes/mail.C, classes/op.C,            request:charset too
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not          * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
           understand that            - cookie class now decode cookies before first access after last
             request:charset changing (as form class).
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_cache_managers.h,          * src/main/pa_charset.C: - added method escape for escaping cookies
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            as %uXXXX - before transcode calculate required space for dest
           include/pa_stylesheet_manager.h, main/pa_request.C,            string. it reduce mem usage for transcode
           main/pa_stylesheet_manager.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant          * src/include/pa_charset.h: - added method escape for escaping
           ctor call [relying on implicit String::Body(cstr) call]            cookies as %uXXXX
   
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on            was added. will used for escaping cookies as %uXXXX
           object initialization order [two places]  
           * src/include/pa_common.h: - escape method has new option for skip
 2003-12-10  paf            converting '+' to a space char
   
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
           $status:sql.cache back  << time now ok            transcode - escape method has new option for skip converting '+'
             to a space char
         * operators.txt, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back  2008-07-08  misha
           operational  
           * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
         * ChangeLog, operators.txt, src/classes/xdoc.C,            (no UE if more then 1 case matches anylonger) - optimization:
           src/include/pa_charset.h, src/include/pa_sql_connection.h,            doing searching.as_string() || searching.as_double() only once
           src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/types/pa_vxdoc.h, www/htdocs/.htaccess:  2008-07-04  misha
           $status:sql.cache back operational  
           * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
 2003-12-02  paf            now ^date::create[date object] works
   
         * src/types/pa_vmail.C: bugfix:          * src/classes/string.C: - left and right added as aliases for start
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:            and end in ^string.trim[]
           as-is forced]  
   2008-07-03  misha
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw  
           exceptions out of libxml callbacks: reimplemented error handling          * src/classes/file.C: - allow $.limit for file::sql as well
           of http://localhost, parser://method and safemode check callbacks  
           * src/classes/file.C: - allow $.offset option for file::sql - force
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref            send limit=1 to query for use sql specifics authomatically
           [merged from HEAD]  
           * src/classes/: hash.C, string.C, table.C: - don't throw exception
         * src/classes/image.C: nothing: comment removed            if $.limit value if empty. autoconvert it as everywere
   
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0  2008-07-02  misha
           addresses to int  
           * configure.in: - time to change version number to 3.3.0 %-)
 2003-12-01  paf  
           * src/include/pa_version.h: - time to change version number to
         * src/main/pa_xml_io.C: bugfix: typo            3.3.0 %-)
   
         * src/main/pa_globals.C: bugfix: win32: compile prob  2008-06-26  misha
   
         * src/classes/xdoc.C: bugfix: typo          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
             $.limit(0) fixes
         * src/main/pa_xml_io.C: todo: safe mode check not to throw  
           exception          * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
             - $.limit(0) fixes
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error  
           * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
 2003-11-28  paf            new API)
   
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of          * src/: include/pa_sql_driver_manager.h,
           all xml documents read            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             classes/op.C: - document_root added
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode  
           * src/main/compile.tab.C: - error message was changed
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  2008-06-25  misha
           replaced original open mech of xdoc::create & co to use libxml  
           open, so that this would work for root document todo: safe mode          * src/main/compile.y: - error message was changed
           checks to libxml: ideally to some 1 point  
   2008-06-24  misha
         * src/main/pa_xml_io.C: comment  
           * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
         * operators.txt, src/main/pa_xml_io.C: leading / in  
           http://parser[abscent params]          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
             tests for @OPTIONS\nappend
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:  
           works.  todo: maybe replace original open mech of xdoc::create &          * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
           co to use libxml open, so that this would work for root document  
           * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM  
           "parser://method/params/here"> <test>   &test^; </test> }]          * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
   
           ^taint[^xdoc.string[]]          * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
             compile.y
           @method[param] <!ENTITY test  
           "test-entity-value+$form:user+$param!">  2008-06-17  misha
   
 2003-11-27  paf          * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
             compilation: ^if(default){true. it's incorrect. must be
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params            exception}
   
         * src/classes/date.C: bugfix: typo error  2008-06-16  misha
   
 2003-11-26  paf          * tests/: 181.ent, 181.html, results/181.processed: - test for
             checking external reference loading with 'http://localhost'
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,            prefix while creating xdoc
           src/main/Makefile.am, src/main/main.vcproj,  
           src/main/pa_globals.C, src/main/pa_request.C,          * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:            ^math:long2ip[] and ^math:ip2long[]
           xml errors to hash<thread_id,error> reorganization: xml io moved  
           to pa_xml_io.C/h          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
             added which use scalar stateless class method when user object
         * src/types/pa_value.h: warnings: --            used in scalar context - use get_scalar_value when user object
             requested in scalar context
 2003-11-25  paf  
           * src/main/pa_common.C: - size must be int but not size_t or we
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring            can't compare with 0 sprintf result
           whatever)  
           * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as            main/execute.C, main/pa_request.C: - go back to one VMethodFrame
           a, (c?x:y, z)            with internal switch between local/global vars
   
         * src/main/untaint.C: bugfix: consequences of not reading this          * src/types/pa_vclass.C: - register scalar if method @GET[] was
           comment: CORD_pos_chars_left /* Number of characters in cache.            specified
           <= 0 ==> none    */  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
         * src/include/pa_array.h: removed needless checks            pa_vstateless_object.h: - stateless class and object now has
             private scalar field and getter/setter for working with it
 2003-11-24  paf  
           * src/classes/math.C: - methods math:long2ip & math:ip2long were
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:            moved to inet static class
           removed limit: now $form:xxx can be accessed anytime, even in  
           @auto/conf [and request/response:charset still can be changed          * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
           anytime]            class added (^inet:aton[IP], ^inet:ntoa(number))
   
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]          * tests/: 180.html, results/180.processed: - tests for
           now not transcodes response body            ^math:long2ip(long) and ^math:ip2long[IP]
   
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:          * src/classes/math.C: - ^math:ip2long[IP] added
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node  
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]  2008-06-11  misha
           $xdoc.firstChild.firstChild.nodeValue[different]  
           ^taint[^xdoc.string[]]          * 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/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu            transcode it anyway.
           workaround: static Hash::allocates -> static Hash_allocates  
           * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
 2003-11-21  paf            main/pa_http.C: - option for disable transcoding while file_read
             and file_read_text added
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,  
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,  2008-06-10  misha
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib  
           * tests/: 179.html, 179.p, results/179.processed: - test for many
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib            classes in 1 file
   
         * src/classes/mail.C: bugfix: typo          * src/main/: compile.C, compile_tools.h: - compile return list of
             classes now.
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,  
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,          * src/main/: compile.y, compile.tab.C: - compile return list of
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,            classes now. internals.
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,  
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,          * src/main/pa_request.C: - compile return list of classes now. try
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib            call @conf and @auto for each returned class
   
         * src/main/pa_exec.C: bug in safe mode          * src/include/pa_request.h: - compile return list of classes now
   
         * src/include/Makefile.am: pa_xml_exception.h          * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
             return list of classes when compile buf)
         * src/targets/isapi/parser3isapi.C: more warnings --  
   2008-06-07  misha
 2003-11-20  paf  
           * src/main/pa_request.C: - constructing VRequest object with 3rd
         * src/: classes/math.C, classes/op.C, classes/string.C,            param -- form
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,  
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings          * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
           --            3rd param: form. needed for get post_charset
   
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:          * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
           more warnings --            added
   
         * src/classes/xdoc.C: more warnings --          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
             types/pa_vform.C, types/pa_vform.h: - some polish
         * src/classes/: date.C, image.C, xdoc.C: more warnings --  
   2008-06-06  misha
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,  
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --          * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
             charset and decode chars from it but not from response:charset
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,          * src/main/pa_http.C: - detect_charset moved out of here
           classes/table.C, include/pa_cache_managers.h,  
           include/pa_stylesheet_connection.h, main/pa_request.C,          * src/: include/pa_common.h, main/pa_common.C: - more helpers
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,            methods moved here - unescape_chars accepn one charset now
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings  
           --          * src/main/pa_http.C: - new constants used - don't allow
             $.content-type in ^file::load[;http://;$.method[POST]] - add
         * src/main/: execute.C, pa_request.C: old forgotten todo: when            charset info while ^file::load[;http://;$.method[POST]] - option
           can't report problem (undefined @unhandled_exception) problem            $.omit-post-charset(true) added to ^file::load[;http://] for
           source string were not reported            disabling charset during post
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/types/pa_vform.C: - new constants used
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/include/pa_common.h: - some constants were added
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            instead of StrEqNc
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/main/pa_common.C: - new method for caseless search
           include/pa_config_fixed.h, include/pa_dictionary.h,            c-substring in c-string - use isxdigit instead of is_hex_digit
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,          * src/include/pa_common.h: - new method for caseless search
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            c-substring in c-string
           include/pa_request.h, include/pa_request_charsets.h,  
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,  2008-06-05  misha
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * tests/results/178.processed: - test for testing default getter
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * tests/178.html: - test for testing default getter
           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,          * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
           lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,            for test for testing default getter
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,          * src/main/execute.C: - default getter soul
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,          * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,            requested objects' field not found
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,          * src/types/pa_vclass.C: - register default getter if defined - get
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,            default getter if requested field not found
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,          * src/types/pa_vstateless_object.h: - method get_default_getter was
           targets/isapi/parser3isapi.C, types/pa_junction.h,            added
           types/pa_method.h, types/pa_value.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            pointer to default getter and methods for get/set it were added
           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/types/: pa_junction.h, pa_vjunction.h: - junction has
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            auto_name field (for default getter)
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  2008-06-04  misha
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,  
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,          * src/main/pa_xml_io.C: - load external xml in binary mode (no
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            transcoding, no cutting BOM code, no fixing line breaks) and get
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            it to libxml "as is"
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  2008-06-03  misha
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * src/main/pa_common.C: - use store_Char instead of
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            transcodeCharFromUTF8
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *          * src/: include/pa_charset.h, main/pa_charset.C: - method
           const IDENT            store_Char added, transcodeCharFromUTF8 -- removed
   
         * src/: include/pa_array.h, include/pa_pool.h,  2008-06-02  misha
           include/pa_request.h, include/pa_string.h, include/pa_table.h,  
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,          * tests/: results/177.processed, 177.html: - test for checking
           types/pa_wcontext.h: more warnings --            .[acm]date after local ^file::load[] was added
   
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,          * tests/: results/176.processed, 176.html: - test for checking
           classes/file.C, classes/hash.C, classes/hashfile.C,            @OPTION\locals + @method[vars][locals] added
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/memory.C, classes/op.C, classes/string.C,          * tests/results/auto.p: - CLASS_PATH specified for checking use
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_includes.h, include/pa_operation.h,  2008-05-30  misha
           include/pa_sql_connection.h, include/pa_table.h,  
           include/pa_types.h, lib/ltdl/config_fixed.h,          * src/main/: compile.y, compile.tab.C: - changes in compiler:
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,            @OPTION\nlocals + @method[vars][;locals;] were added
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,          * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,            moved to separate method op_code - switch from VMethodFrame to
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,            VMethodFrameGlobal + VMethodFrameLocal
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,  
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,          * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,            was moved to separate method op_code
           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/main/pa_request.C: - use VMethodFrameGlobal instead of
           types/pa_vmail.C, types/pa_vobject.C,            VMethodFrame now
           types/pa_vstateless_class.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,          * src/types/pa_vstateless_class.h: - stateless class have bool flag
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4            all_vars_local as well
           on all projects (except libltdl=off & libsdbm=level3) found  
           several unitialized vars          * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
             pa_vmethod_frame_local.h, Makefile.am: - who children for
 2003-11-19  paf            VMethodFrame were added: one (global) works as VMethodFrame
             before and second (local) write all vars in self vars scope
         * src/classes/op.C: more ansi C++ comp  
           * src/types/pa_method.h: - method has bool flag all_vars_local now
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/pa_request.C: ^cache[...]{body}{catch block with  2008-05-29  misha
           $exception.handled[cache] meaning "get expired cache, if any.  
           else error"}          * tests/: 129.html, results/129.processed: - more tests for
             ^table.hash[]
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,  
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:          * src/classes/hash.C: - ^hash::sql has a new option:
           ^cache[...]{body}{catch code with $exception.cache field}            $.type[hash|string|table] as ^table.hash[] one.
   
 2003-11-12  paf          * src/classes/op.C: - ^try has 3rd param now: finally code which
             executed anyway after try or catch section
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild  
           [copy/paste bug]  2008-05-27  misha
   
 2003-11-11  paf          * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
             must not fail if $.distinct(1) wasn't specified
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++  
           failed]  2008-05-26  misha
   
         * bin/auto.p.dist.in: colno          * src/classes/op.C: - allow ^throw[my type]
   
 2003-11-10  paf  2008-05-22  misha
   
         * src/types/pa_vconsole.h: flush          * configure.in, configure: - version number updated to 3.2.4b
   
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,          * src/classes/: op.C, string.C: - trim format string before
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line            eval/format
           read/write  [for nntp]  
           * tests/: results/175.processed, 175.html: - more tests for
         * operators.txt: mysql: transaction support: ?autocommit=0            different format strings in .format[]
   
         * operators.txt: comment: updated          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
             as well (not only %XX)
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old  
           serialize version and exipire now removes entries          * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
             charset specified - checks for format before print number
         * operators.txt: ^hashfile.delete[] removes files altogether [and            (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
           dir, if could]            (instead of tabs) removed
   
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,          * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]            charset specified
           removes files altogether [and dir, if could]  
           * src/: include/pa_charset.h, main/pa_charset.C: - method for get
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove            char in requested charset from utf code was added
           nonexistent pair. .c coded that that was error. fixed  
   2008-05-19  misha
         * src/types/pa_vhashfile.C: sdbm: exception type change to  
           file.access [regretfull can't split it to different exceptions          * tests/: 174.html, results/174.processed: - test for
           without modifying sdbm source wich would prefer not to]            ^hashfile.cleanup[] added
   
 2003-11-07  paf          * src/classes/hashfile.C: - optimization: don't create any key or
             value variable if it's name weren't specified
         * src/: classes/date.C, classes/file.C, classes/hash.C,            (^hf.foreach[;v]{...})
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,  2008-05-16  misha
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,  
           main/execute.C, main/main.vcproj, main/pa_pool.C,          * src/classes/hash.C: - optimization: don't create any key variable
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,            if variable name wasn't specified (^h.foreach[;v]{...})
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h: resurrected: pool idea. now only for  2008-05-15  misha
           destructing objects at request processing end  
           * src/classes/op.C: - small changes
 2003-11-06  paf  
           * src/classes/hashfile.C: - code reformating (as hash.foreach)
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES  
           updates          * src/classes/hash.C: - calculate var_context once before foreach
   
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated  2008-05-14  misha
           to include sdbm  
           * src/classes/hashfile.C: - incorrect vars context calculation for
         * src/include/: pa_config_includes.h, pa_version.h: our            ^hashfile.foreach[;]{} fixed
           replacements of max& co only for cpp  
           * src/classes/: hash.C, table.C: - little optimisation
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to  
           upper dir, .am updated          * src/classes/file.C: - bugfix: double absolute path while loading
             file
         * tests/todo.txt: hashfile: done  
           * tests/: 174.html, results/174.processed: - tests for hashfile
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &            were added
           expiration [time in value. todo: move time to key]  
           * buildall-with-xml: - moving to libxslt 1.1.24
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self  
   2008-04-30  misha
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying  
           to do that in foreach, no errors, but surely wrong]          * src/classes/file.C: - stat file while loading (local only) so
             .adate, .mdate and .cdate available without additional ::stat
         * operators.txt, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h: hashfile: clear and proper locking  2008-04-28  misha
   
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,          * src/classes/file.C: - $.name and $.content-type available for
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:            stated file
           foreach  
   2008-04-14  misha
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash          * src/targets/cgi/parser3.C: - new year in copyright %-)
   
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,          * src/include/pa_version.h: - new version number in head
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete  
   2008-04-10  misha
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,  
           src/types/pa_value.C, src/types/pa_value.h,          * tests/: 080.html, results/080.processed: - cut '0' from
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,            exponential part because of on diff OS it differ (20 or 020 for
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile            ex)
           implemented get/put [raw]  
           * tests/: 119.html, results/119.processed: - check for encoding
         * src/: classes/op.C, main/pa_os.C: just linked            while creating xdoc
   
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:  2008-04-09  misha
           XmlException changes  
           * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
         * src/: include/pa_charset.h, include/pa_globals.h,  
           include/pa_stylesheet_connection.h, main/pa_exception.C:          * src/main/pa_common.C: - comment added
           XmlException changes  
           * src/classes/date.C: - little refactoring
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled  
   2008-04-07  misha
         * src/: include/pa_common.h, include/pa_exception.h,  
           main/main.vcproj, main/pa_common.C, include/pa_os.h,          * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,            style of ^table.save[]: prepare one big string and sabe it at
           main/pa_xml_exception.C: locking move to pa_os [along with            once. it's safe on freebsd 4.x but use much more memory.
           pa_sleep] apr-impl locking done  
           * buildall-with-xml, buildall-without-xml: - option
         * configure, configure.in, operators.txt, parser3.sln,            --disable-stringstream added (under comment. use it on freebsd
           src/classes/classes.vcproj, src/classes/hashfile.C,            4.x)
           src/classes/xdoc.C, src/include/pa_config_fixed.h,  
           src/include/pa_exception.h, src/include/pa_globals.h,  2008-02-22  misha
           src/include/pa_memory.h, src/include/pa_version.h,  
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,          * src/main/pa_http.C: - exception if $.body[] and $.forms[]
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,            specified together in file::load[;http] - get back transcoding
           src/main/compile.tab.C, src/main/main.vcproj,            $.body[] in file::load[;http]
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,  
           src/types/Makefile.am, src/types/pa_vhash.C,  2008-02-21  misha
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,  
           src/types/pa_vxnode.h, src/types/types.vcproj,          * src/classes/date.C: - ^date.gmt-string[] was added
           www/htdocs/.htaccess: hashfile: started again with sdbm from  
           apache          * src/types/pa_value.C: - method for output date in RFC 822 format
             moved to pa_common.h
 2003-11-05  paf  
           * src/include/pa_common.h: - method for output date in RFC 822
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            format moved here from pa_value.C
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in  
           \parser3project dir anymore          * src/types/pa_vmail.C: - fixed core in sending mail with
             attachment in simple mode ($.file[file here]) introduced in 3.2.2
         * src/main/pa_charset.C: bugfix: had broken binary search [copied  
           thoughtlessly from xalan]  2008-02-20  misha
   
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,          * src/main/pa_http.C: - transcode $.headers before escaping into
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original            specified charset while ^file::load[...;http://...] (L_URI
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm            instead of L_HTTP_HEADER) - $.cookies param available in
             ^file::load[;http://...] now (but we don't parse set-cookies from
         * src/main/helpers/CaseFolding.txt:            response yet) (cookies not transcoded as common $cookies)
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt  
   2008-02-19  misha
 2003-11-04  paf  
           * src/main/pa_request.C: - rollback: we mustn't force taint
         * operators.txt: comment: ^mail:send[$.options[            $response:field values because in this case
             $response:locateion[http://...] don't works.
         * src/classes/table.C: compiled on unix  
   2008-02-15  misha
         * src/classes/Makefile.am: classes.C to rebuild last  
           * src/classes/op.C: - little refactoring
         * src/classes/mail.C: compiled on unix  
           * src/main/pa_http.C: - taint names of $.headers for load[;http
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h:     !^mail:send[          * src/main/pa_request.C: - force taint values of $response:field
                   $.options[unix: string to append to sendmail command  
           line]  2008-02-14  misha
   
         * operators.txt, src/classes/table.C, src/main/pa_string.C,          * src/main/pa_request.C: - $response:field transcoded to
           tests/todo.txt: ^table.save[...          $.separator[^#09]            $response:charset before escaping now
           $.encloser["] <nothing> by default  
           * src/main/pa_http.C: - some outdated comments removed
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load  
                  !$.separator[^#09]         !$.encloser["] <nothing> by          * src/classes/date.C: - lastdat -> last-day
           default  
           * src/classes/date.C: - ^date:lastday(year;month) and
 2003-11-03  paf            ^date.lastday[] were added - little code refactoring - comments
             changes
         * operators.txt, src/classes/table.C, src/main/pa_common.C:  
           ^table::load[; options:         !$.column-separator[^#09]          * tests/: 159.html, results/159.processed: - test for number of
           !$.column-encloser["]            days in February
   
         * operators.txt, src/include/pa_config_fixed.h,          * src/types/pa_value.C: - fixes in code formatting
           src/types/pa_vrequest.C: $request:document-root  
           * src/classes/: file.C, op.C, table.C: - fixes in code formatting
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing            and comments
           [already included into uri=xxx]  
   2008-02-13  misha
         * operators.txt, src/classes/image.C, tests/todo.txt,  
           www/htdocs/auto.p: ^image.gif[filename] for $response:download          * src/main/pa_common.C: - bugfix for february at leap year
   
         * src/classes/date.C: minor precaution  2008-01-28  misha
   
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()          * tests/: 160.html, results/160.processed: - more test for cache
               !^date.unix-timestamp[]            added
   
 2003-10-30  paf          * src/classes/op.C: - bugfix: cache body executed twice if contains
             unhandled exception
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged  
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour  2008-01-25  misha
   
         * src/classes/: date.C, image.C: improvement diagnostics:          * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
           $now[^date::create[$undefined]] now is error            bug when hashfile became inavailable after memory:compact)
   
         * src/main/pa_common.C: read errors would now be reported 'actually          * src/lib/sdbm/apr_strings.C: - +arp_malloc
           read -1 bytes'  
   2008-01-22  misha
 2003-10-24  paf  
           * src/classes/table.C: - little refactiring and exception texts
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,            changes in method ^table.hash[]
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,  
           src/main/Makefile.am, src/targets/cgi/Makefile.am,          * src/types/pa_vcookie.C: - link to cookie specification changed
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln  
   2008-01-21  misha
 2003-10-22  paf  
           * tests/: 171.html, cat.sh, results/171.processed: - more tests for
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]            file::exec/cgi
   
 2003-10-21  paf          * src/classes/file.C: - bugfix: core while processing headers if
             executed cgi script don't return content
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  
           fixed: string.match[g] without <'> option produced columns with  2008-01-18  misha
           NULL's, which gpf'ed at table.save time  
           * buildall-with-xml: - move to libxml2 version 2.6.31
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless  
           recoursion' message with intensive throw-catches fixed: incorrect          * src/include/pa_version.h, configure.in: - version number updated
           name and line (one name upper then needed) in error message about            to '3.2.3b'
           problems inside try block  
   2007-12-28  misha
 2003-10-10  paf  
           * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
         * src/include/pa_string.h, src/main/compile.tab.C,            hash.contains
           www/htdocs/.htaccess: CORD_chr does not check offset argument for  
           validity did that in String::Body::pos myself  2007-12-27  misha
           http://i2/tasks/edit/?id=4577425257580789777  
           * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
 2003-10-07  paf            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
             src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
         * src/main/: compile.tab.C, compile.y: ^if ( better error:            src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
 2003-10-03  paf            src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
         * parser3.sln, src/include/pa_dictionary.h,            back to VS2003 because of Apache 1.3 module can't work if it was
           src/main/pa_dictionary.C, src/main/pa_string.C,            built in VS 2005.  with cgi all file so VS2003 project files can
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary            be easy converted to the new format.
           optimized by precalculating cstr&length  
   2007-12-04  misha
 2003-10-02  paf  
           * src/types/pa_vcode_frame.h: - changes in comment
         * src/classes/op.C, src/include/pa_request.h,  
           src/include/pa_stack.h, src/main/execute.C,  2007-11-29  misha
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:          * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
           ^throw context were saved/restored incompletely            intercept strings any longer
           http://www.parser.ru/forum/?id=21484  
           * tests/: 173.html, results/173.processed: - tests for
 2003-09-30  paf            $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
             but not in main code frame
         * src/main/pa_string.C: string::replace bug fix [were ignoring  
           occurrances after lang-mismatched          * tests/: 172.html, results/172.processed: - more tests for pass
             objects from code frames
 2003-09-29  paf  
   2007-11-27  misha
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by  
           helper          * tests/: 152.html, results/152.processed: - tests for converting
             strings 'true'/'false' to bool were added
         * src/main/pa_string.C: string::serialize bug fix with  
           zero-terminator          * tests/152.html: - added checks for converting strings
             'true'/'false' to bool
         * src/classes/table.C: ^nameless_table.save column row now has no  
           \t at the end          * src/classes/string.C: - ^srting.bool[] now can convert to bool
             not only strings with numbers but with values 'true'/'false' as
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            well
           @postprocess  now takes $response:body/download  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to            for parser3.log increased
           error message  
           * src/main/pa_common.C: - remove_crlf optimize whitespaces now
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing  
           * src/include/pa_common.h: - remove_crlf return cstring size now
         * src/classes/table.C: bugfix: flip: must produce nameless  
           http://i2/tasks/edit/?id=4573405524674081244          * src/include/pa_types.h: - constant with buffer size for
             parser3.log added
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,  
           mailreceive.eml, mailreceive.html, operators.p,  2007-11-16  misha
           parser-status.html, people.dtd, some.p: removing old tests  
           * tests/cat.sh: - script for tests for file::exec/cgi
         * src/include/pa_charset.h, src/main/pa_charset.C,  
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,          * tests/171.html: - tests for file::exec/cgi
           www/htdocs/auto.p: utf-8 upper/lower  
           * tests/results/171.processed: - tests results for file::exec/cgi
         * src/main/pa_common.C: bugfix: utf signature were not ignored due  
           to typo error http://i2/tasks/edit/?id=4573354650786434584  2007-11-15  misha
   
 2003-09-26  paf          * src/main/pa_exec.C: - fixed incorrect exec code for unix
   
         * src/main/untaint.C: removed needless field          * src/classes/file.C: - .body must be set before analyzing cgi
             headers
         * src/main/untaint.C: removed needless const  
           * src/classes/file.C: - bugfix: we must transcode output fix EOLs
         * src/include/pa_string.h, src/main/pa_common.C,            only if exec/cgi return anything.
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug  
           fixed [omited one-char cases]  2007-11-14  misha
   
         * src/include/pa_stack.h: bugfix: before collecting garbage,          * operators.txt: - info about new text|binary option for
           runtime-executor stack were cleared... BADLY            file::exec/cgi was added
   
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:          * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
           ^stirng.replace code used old param-convention on langs.append,            ^file:exec[[text|binary];script;...]
           fixed that search fo the like, found none  
           * src/: include/pa_exception.h, classes/file.C, classes/image.C,
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,            classes/string.C, classes/table.C: - more text strings moved to
           www/htdocs/.htaccess: string::serialize/deserialize implemented            the one place
           Language enum assigned meaningful letters [more convinient for  
           debugging. read warning before adding/changing anything]  2007-11-09  misha
   
 2003-09-25  paf          * src/types/pa_vrequest.C: - $request:argv must be taint
   
         * src/: include/pa_string.h, include/pa_version.h,          * ChangeLog: - $request:argv [patch from Sumo]
           main/pa_string.C, main/untaint.C: templates and anonymous unions  
           differences on unix          * operators.txt: - $request:argv
   
         * parser3.sln, src/classes/file.C, src/classes/image.C,          * src/: include/pa_request_info.h, types/pa_vrequest.C,
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
           src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  2007-10-25  misha
           src/include/pa_charsets.h, src/include/pa_common.h,  
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,          * buildall-with-xml, buildall-without-xml: - options preparations
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,            for ./configure rewrited
           src/include/pa_table.h, src/lib/cord/cordbscs.c,  
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,          * src/main/: compile.tab.C, compile.y: - bug if parser.compile
           src/lib/cord/include/cord.h, src/main/compile.tab.C,            error occure in unhandled_exception finally fixed
           src/main/compile_tools.h, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,  2007-10-23  misha
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,          * tests/: 170.html, results/170.processed: - test for
           src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,            @method[][result]
           src/types/pa_vmail.C, src/types/pa_vmath.C,  
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,          * operators.txt: - added info about node.prefix and
           src/types/pa_vxnode.C, www/htdocs/.htaccess:            node.namespaceURI
           string_fragments_to_cord merged to HEAD  
           * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()  
           functions aligned to that of eeparser3 look          * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
             added for node and attribute
         * src/lib/cord/cordprnt.c: removed warnings  
   2007-10-22  misha
 2003-09-24  paf  
           * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/op.C, classes/xdoc.C, classes/xnode.C,          * src/main/pa_request.C: - added const content-transfer-encoding
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,          * src/include/pa_request.h: - added const content-transfer-encoding
           include/pa_sql_driver_manager.h, include/pa_string.h,            - ups. constants must be in lowercase (for search)
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,          * src/types/pa_vmail.C: - more constants used -
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,            content-transfer-encoding: 8bit added
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,          * src/main/pa_uue.C: - content-transfer-encoding moved out of here
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,  
           types/pa_vstateless_class.h, types/pa_vstatus.C,          * src/include/pa_request.h: - more constants
           types/pa_vxnode.C: v() functions of String::Body,  
           String::Languages and String itself StringBody->String::Body          * src/types/pa_vmail.C: - constant renamed - $.content-id don't
             ommit anymore if $.content-disposition was specified - little
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            refactoring
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =  
           never optimized anything.  todo: somehow speed up harder cases:          * src/: include/pa_request.h, main/pa_request.C: - constant renamed
           concatenationA+concatenationB when last block of A and first of B  
           contain same letters  2007-10-17  misha
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,          * operators.txt: - info about
           lib/cord/include/cord.h: langs: speed up by joining adjucent            table::create[nameless]{data}[>options<] was added
           blocks of same char [CORD_append_block]  
           * src/main/: compile.tab.C, compile.y: - if error occure while
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            compile method don't put this method in methods table anymore.
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:            in other case the parser coredumped if @unhandled_exception
           save space by extending blocks when appending block with c ==            method can't be compiled because of parser.compile error.
           lastblock.c  
           * src/main/execute.C: - little code reformating
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually  
           working yet :( but more working &understood :)          * src/main/pa_request.C: - little code reformating - comment
             changed
         * src/: classes/table.C, include/pa_string.h,  
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!  2007-10-16  misha
   
 2003-09-23  paf          * tests/: 035.html, results/035.processed: - tests
             table::create[]{}[options] added
         * src/main/untaint.C: $a[ok!] $a works!  
           * src/classes/table.C: - table::create[]{} now accept 3rd param:
         * src/main/untaint.C: something even more works :)            options (only $.seperator[] yet)
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  2007-10-10  misha
           something more works :)  
           * src/classes/table.C: - some contstants moved to pa_common.h -
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            some code changes
           lib/cord/cordxtra.c: something already works :)  
   2007-10-02  misha
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:  
           serialize&deserialize          * src/main/pa_uue.C: - memory usage during uuencode reduced more
             then three time as much. but base64 encoding method still use
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,            less memory anyway.
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,  
           main/untaint.C: main idea implemented, details left  2007-09-17  misha
   
 2003-09-22  paf          * operators.txt: - added info about $cookie:fields
   
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG          * src/types/pa_vcookie.C: - $cookie:fields available now
   
         * src/classes/xnode.C: copy/paste comment bugfix          * src/classes/hash.C: - some stuff for use with .for_each moved to
             common
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory  
           allocator returns 0, just die.          * src/include/pa_common.h: - some stuff for use with .for_each
           http://i2/tasks/edit/?id=4570798492410259445            moved here
   
         * src/classes/xdoc.C: copy/paste comment bugfix          * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
   
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr  2007-09-14  misha
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS  
           xnode: getAttributeNS setAttributeNS removeAttributeNS          * buildall-with-xml: - new xml libs again =)
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS  
   2007-08-28  misha
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit  
           chars due to bitwise operation signed-char error]          * operators.txt: - texts about ^table.columns[[column name]]  and
             ^string.split[...][v][column name] were added
 2003-09-19  paf  
           * tests/: 168.html, 169.html, results/168.processed,
         * src/types/pa_wcontext.C: output message: more practical            results/169.processed: - tests for ^table.columns[[column name]]
           suggestion            and ^string.split[...][v][column name] were added
   
         * src/main/pa_common.C, operators.txt: merged          * src/classes/table.C: - new option ^table.columns[[column name]]
           $f[^file::load[binary;http://...]] $f.tables            was added
   
 2003-09-02  paf          * src/classes/string.C: - new option ^string.split[...;v;[column
             name]]
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't  
           flush stdout without referencing 'stdout' symbol. to hell with          * src/include/pa_exception.h: - error text message for
           non-ansi libraries without 'stdout' symbol            ^hash._keys[], ^table.columns[] and ^string.split[]
   
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on  2007-08-27  misha
           unix (users reported problems with some old libc)  
           * src/main/untaint.C: - try to fix coredump on unix if print to
         * src/types/pa_vdate.h: forgot initializer            body ^taint[sql][something] outside of connect
   
 2003-09-01  paf          * tests/: 167.html, results/167.processed: - test for ^taint[sql]
             outside of connect
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,  
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new          * buildall-with-xml, buildall-without-xml: - strip parser3 was
           zone]            added (commented by default)
   
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]  2007-08-20  misha
   
 2003-08-19  paf          * operators.txt: - comment about new method ^node.hasAttributes[]
             was added
         * 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/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
           simplified a little            duplicated exception text strings were removed
   
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix          * src/include/pa_exception.h: - more exception text strings moved
           [lost fix from 3.0.8]            here
   
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now          * src/classes/table.C: - some duplicate exceptions' text strings
           visible here }            removed
   
           bug fix          * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
             xdoc.C, xnode.C: - some duplicate exceptions' text strings
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings            removed
   
         * src/main/compile.tab.C: initialized couple of variables about          * src/include/pa_exception.h: - some exception text strings movet
           which user reported runtime problems when parser were compiled            to pa_exception
           with VC7, warning level4.  study shows that later in bison  
           they've fixed that. would migrate to latest bison someday          * tests/: 149.html, results/149.processed: - test for
             ^xnode.hasAttributes[] was added - some code changes
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still  
           recoding headers)          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
             added
         * src/types/pa_vmail.C: works as before, same charset problems:  
           gmime recodes to UTF-8 only headers, not body. so not recoding  2007-08-17  misha
           anything for now  
           * tests/: results/006.processed, results/059.processed, 006.html,
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still            059.html: - more tests for match
           problems with body  
           * tests/: 129.html, results/129.processed: - tests for
         * src/types/pa_vmail.C: mail_receive just compiled            ^table.hash[...][$.type[string|hash|table]] added
   
 2003-08-18  paf          * src/targets/cgi/parser3.C: - little syntax changes
   
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
           main/main.vcproj, types/types.vcproj: win32: continued process            syntax changes
           detaching from \parser3project directory  
           * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,            messages in parser3.log switched off by default. If someone
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,            really still need it: use $SIGPIPE(1)
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,  
           src/lib/pcre/pcre_dftables.dsp,  2007-08-08  misha
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,          * buildall-with-xml, buildall-without-xml: - remove libs source
           src/types/types.dsp: moved to MSVC 7            files by default since now
   
         * gnu.vcproj.vspscc, parser3.vssscc,  2007-08-07  misha
           src/classes/classes.vcproj.vspscc,  
           src/lib/cord/cord.vcproj.vspscc,          * buildall-without-xml: - some option syntax changes
           src/lib/ltdl/libltdl.vcproj.vspscc,  
           src/lib/md5/md5.vcproj.vspscc,          * buildall-with-xml: - compile libxml2 without http support - some
           src/lib/pcre/pcre_dftables.vcproj.vspscc,            option syntax changes
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,  
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,          * src/main/pa_xml_io.C: - will use parser file loader for xml needs
           src/targets/isapi/parser3isapi.vcproj.vspscc,  
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:  2007-08-06  misha
           moved to MSVC 7  
           * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,  
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,          * tests/: 160.html, results/160.processed: - cache test was
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            rewrited
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,  2007-07-06  misha
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:          * tests/: 153.html, results/153.processed: - added test for
           new VS project files            ^math:sha1[string]
   
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio          * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
           .NET to detect Jalindi Igloo capabilities.            transcoded
   
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,          * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
           src/classes/classes.awk, src/doc/footer.htm,            were added
           src/include/pa_config_fixed.h, src/include/pa_version.h,  
           src/lib/Makefile.am, src/main/compile.tab.C,  2007-06-28  misha
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,  
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:          * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
           merged 3.1.0 latest changes            some incorrect chars
   
 2003-08-15  paf  2007-06-19  misha
   
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>          * src/include/pa_hash.h: - methods generic_hash_code & hash_code
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]            were moved on top because of gcc 4 had a problems during
             building.
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>  
           non-ascii <yyy> now encoded correctly  2007-06-18  misha
   
 2003-07-29  paf          * tests/results/019.processed: - new image commited
   
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make  2007-06-09  misha
           dist  
           * src/classes/: op.C, table.C: - in while and table.select method
         * src/types/pa_vmail.C: just started --with-mail-receive            as_expression used now
   
 2003-07-28  paf          * src/types/pa_vmethod_frame.h: - method as_expression was added
   
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular  2007-06-08  misha
           dependence in src/classes, src/lib/gc now in dist  
           * tests/: 166.html, results/166.processed: - test for
         * src/main/pa_string.C: ^cache bug fix [were not working at all]            ^match[...][n]
   
 2003-07-25  paf          * tests/: 165.html, results/165.processed: - tests for loops
   
         * src/doc/footer.htm: year          * src/lib/cord/include/private/cord_pos.h: - back to origin value
             because of no speed/memory optimisation but some proglems with
 2003-07-24  paf            long cycles occure
   
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif  2007-06-06  misha
           fix  
           * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
         * src/include/pa_version.h: release            ^table.select(true) and ^table.select(1) didn't works because of
             awaiting junction-param only. fixed.
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD  
   2007-05-24  misha
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,  
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,          * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:            with 0.5 secs interval
           getting rid of win32xml pseudo project  
           * src/classes/op.C: - cache was rewrited. I hope it works with
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD            locking system now on unix
   
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,          * src/main/pa_os.C: - locks engines were rewrited: now we don't use
           configure.in, operators.txt, parser3.dsw,            system locks which wait till other threads release it but try get
           etc/parser3.charsets/koi8-r.cfg,            lock, if fail wait 1 sec and make 10 attempts.
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,  
           src/classes/classes.C, src/classes/classes.awk,          * src/include/pa_os.h: - consts for blocking locks + some comments
           src/classes/classes.dsp, src/classes/classes.h,            were added
           src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            opening files
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * src/classes/table.C: - changes in includes. if unclude <sstream>
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            after our classes on unix it can't be build
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,  
           src/doc/string.dox, src/include/Makefile.am,          * src/types/pa_vhashfile.C: - not needed code removed
           src/include/pa_array.h, src/include/pa_cache_managers.h,  
           src/include/pa_charset.h, src/include/pa_charsets.h,  2007-05-23  misha
           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/: classes/file.C, classes/op.C, main/pa_common.C,
           src/include/pa_dictionary.h, src/include/pa_dir.h,            include/pa_common.h: - cosmetic changes
           src/include/pa_exception.h, src/include/pa_exec.h,  
           src/include/pa_globals.h, src/include/pa_hash.h,  2007-05-18  misha
           src/include/pa_memory.h, src/include/pa_opcode.h,  
           src/include/pa_operation.h, src/include/pa_pool.h,          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
           src/include/pa_pragma_pack_begin.h,            often. it's give some speed increasing
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,  
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,          * tests/results/160.processed: - returned time corrected
           src/include/pa_sapi.h, src/include/pa_socks.h,  
           src/include/pa_sql_connection.h,          * tests/160.html: - time increased because on unix 1 mean nothing
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,            :(
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,  
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,          * operators.txt: - added info about ^hash.contain[key]
           src/include/pa_threads.h, src/include/pa_types.h,  
           src/include/pa_uue.h, src/lib/Makefile.am,          * src/classes/hash.C: - added ^hash.contain[key]
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,  
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,          * src/include/pa_hash.h: - added method for checking key exists in
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,            hash
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,  
           src/lib/cord/include/ec.h,  2007-05-07  misha
           src/lib/cord/include/private/Makefile.am,  
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,          * src/include/pa_string.h: - was compilation error during build on
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,            freebsd4
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,  
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,  2007-05-03  misha
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/classes/table.C: - option $.type[hash|string|table] was added
           src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,            for ^table.hash[]
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,          * src/classes/file.C: - comment removed
           src/main/pa_dictionary.C, src/main/pa_dir.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,  2007-04-26  misha
           src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,  
           src/main/pa_request.C, src/main/pa_socks.C,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            real files doesn't opened in place anymore
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,  
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,  2007-04-24  misha
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,          * src/classes/math.C: - I thought one more time and remove lg(N) :)
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/include/pa_exception.h: "static" removed
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,  
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,  2007-04-23  misha
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,  
           src/types/pa_junction.h, src/types/pa_method.h,          * src/classes/math.C: added: - ^math:ln(N) (the same as
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            ^math:log(N)) - ^math:lg(N)
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * tests/: 097.html, results/097.processed: - charsets converstion
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            during ^file::load[text;http://...] added
           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,          * tests/: 164.html, results/164.processed: - check for set expires
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            as a date
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vint.h, src/types/pa_vjunction.h,          * tests/: 164.html, results/164.processed: - test for hashfile
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,  
           src/types/pa_vmath.h, src/types/pa_vmemory.h,          * src/classes/hashfile.C: - little comment changes
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            access
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/: classes/date.C, classes/double.C, classes/file.C,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           src/types/pa_vstatus.h, src/types/pa_vstring.C,            classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
           src/types/pa_vstring.h, src/types/pa_vtable.C,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            classes/xnode.h, include/pa_request.h, main/execute.C,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
           src/types/pa_wwrapper.h, src/types/types.dsp,            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:            types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
           moved tempate_gc to HEAD            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,            types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
           006.html, 007.html, 008.html, 009.html, 010.html, 011.html,            "parser.runtime" strings were removed
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,  
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,          * src/classes/hashfile.C: - with .clear[] called files_delete()
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,            now.
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,  
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
           041.html, 042.html, 043.html, 044.html, 045.html, 046.html,  
           047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,          * src/include/pa_exception.h: - string constant with
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,            "parser.runtime" text was added
           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,  2007-04-20  misha
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,  
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,          * operators.txt: - some comments changing
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,  
           086.html, 087.html, 088.html, 089.html, 090.html, 091.html,          * operators.txt: - added info about .^hashfile.release[],
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,            ^hashfile.clenaup[] and new ^string.match[][>N-option<]
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,  
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,          * configure: =cheching for unsetenv
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,  
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,          * src/classes/hashfile.C: - ^hashfile.cleanup[],
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,            ^hashfile.release[] were added
           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/: main/pa_string.C, include/pa_string.h, classes/string.C: -
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,            ^string.match[][] understand new option now: return number of
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,            matches but not table wit results
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,  
           outputs/create-dir, results/001.processed, results/002.processed,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
           results/003.processed, results/004.processed,            reopen now
           results/005.processed, results/006.processed,  
           results/007.processed, results/008.processed,          * src/classes/op.C: - bug. must be false
           results/009.processed, results/010.processed,  
           results/011.processed, results/012.processed,          * configure.in: - checking for unsetenv was added
           results/013.processed, results/014.processed,  
           results/015.processed, results/016.processed,          * src/types/pa_vform.C: - some comments
           results/017.processed, results/018.processed,  
           results/019.processed, results/020.processed,  2007-04-18  misha
           results/021.processed, results/022.processed,  
           results/023.processed, results/024.processed,          * buildall-with-xml: moving to libxml2-2.6.28
           results/025.processed, results/026.processed,  
           results/027.processed, results/028.processed,          * buildall-with-xml, buildall-without-xml: added commented lines
           results/029.processed, results/030.processed,            with --disable-safe-mode option
           results/031.processed, results/032.processed,  
           results/033.processed, results/034.processed,          * operators.txt: - info about $form:files
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,  2007-04-17  misha
           results/039.processed, results/040.processed,  
           results/041.processed, results/042.processed,          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
           results/043.processed, results/044.processed,            $form:files was added
           results/045.processed, results/046.processed,  
           results/047.processed, results/048.processed,          * tests/: 163.html, results/163.processed: removing auto format
           results/049.processed, results/050.processed,  
           results/051.processed, results/052.processed,          * src/types/pa_vdate.h: - start adding unsetenv("TZ");
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,  2007-04-16  misha
           results/057.processed, results/058.processed,  
           results/059.processed, results/060.processed,          * tests/: 163.html, results/163.processed: - test for .int[],
           results/061.processed, results/062.processed,            floor, round, ceiling and .format[]
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,          * src/classes/file.C: - little optimization for getting args in
           results/067.processed, results/068.processed,            exec/cgi
           results/069.processed, results/070.processed,  
           results/071.processed, results/072.processed,  2007-04-13  misha
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,          * src/classes/file.C: - arguments for file::exec/cgi can be
           results/077.processed, results/078.processed,            specified now as s table with one column
           results/079.processed, results/080.processed,  
           results/081.processed, results/082.processed,  2007-03-27  misha
           results/083.processed, results/084.processed,  
           results/085.processed, results/086.processed,          * tests/: 162.html, results/162.processed: - test for
           results/087.processed, results/088.processed,            ^table.select(^condition[$t])
           results/089.processed, results/090.processed,  
           results/091.processed, results/092.processed,          * tests/results/auto.p: - load windows-1251 charset for some tests
           results/093.processed, results/094.processed,  
           results/095.processed, results/096.processed,          * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
           results/097.processed, results/098.processed,  
           results/099.processed, results/100.processed,          * tests/: results/161.processed, 161.html, 161_utf8.txt,
           results/101.processed, results/102.processed,            161_windows1251.txt: - added test for
           results/103.processed, results/104.processed,            ^file::load[text;/local/file.txt;$.charset[...]]
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,          * tests/: results/013.processed, 013.html: - added test for
           results/109.processed, results/110.processed,            checking $._default value while hash modifications
           results/111.processed, results/112.processed,  
           results/113.processed, results/114.processed,          * tests/: 160.html, results/160.processed: - add test for
           results/115.processed, results/116.processed,            ^cache[key](secs){code}, ^cache[] and ^cache(0)
           results/117.processed, results/118.processed,  
           results/119.processed, results/120.processed,  2007-03-22  misha
           results/121.processed, results/122.processed,  
           results/123.processed, results/124.processed,          * src/include/pa_common.h: - "charset" string defined for
           results/125.processed, results/126.processed,            ^file::load[text;/local.txt] and ^table::load[/table.txt]
           results/127.processed, results/128.processed,  
           results/129.processed, results/130.processed,          * src/main/: pa_common.C, pa_http.C: - $.charset option for
           results/131.processed, results/132.processed,            ^file::load[text;/local.txt] and ^table::load[/table.txt] was
           results/133.processed, results/134.processed,            added - not needed transcodes were removed from
           results/135.processed, results/136.processed,            ^file::load[...;http://...]
           results/137.processed, results/138.processed,  
           results/139.processed, results/140.processed,          * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
           results/141.processed: merged(copied) to HEAD from template_gc            added
   
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step          * src/classes/date.C: - date.week was fixed
           towards \parser3project not having to be in root  
           * operators.txt: - added info about date.weekyear
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache  
           module compiled [were minor unnecessary changes in lib/md5          * tests/: 159.html, results/159.processed: - tests for date.week
           interface]            and date.weekyear added
   
         * src/include/pa_version.h: release  2007-03-15  misha
   
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:          * src/classes/table.C: - enclose column numbers for nameless tables
           relative paths to xml&gc libs            as well
   
         * src/classes/math.C: merged uuid bugfix  2007-03-14  misha
   
         * tests/: 141.html, results/141.processed: fixed bug with          * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
           too-small-a-buffer  
           * src/classes/table.C: - table.save optimization: now required much
         * src/classes/math.C: uuid bugfix            less memory
   
         * tests/: 141.html, Makefile, results/005.processed,  2007-03-13  misha
           results/030.processed, results/075.processed,  
           results/078.processed: to reflect date format change (were -          * tests/results/: 158.processed, 158.processes: - tests for
           become ' ')            table.save/table.load
   
         * src/classes/math.C: uuid bugfix          * tests/: 158.html, results/158.processes: - tests for
             table.save/table.load
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few  
           paths for libxml debug/release changes          * buildall-with-xml: libxml2: --without-ftp --without-docbook
   
         * src/lib/md5/pa_md5c.c: PA_ -> pa_          * buildall-with-xml: - pattern needed now for building
   
 2003-07-23  paf          * tests/results/097.processed: - added test results for xdoc::load
             & xdoc::load[http://...]
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:  
           renamed a little [to move to comman naming conv]          * tests/097.html: - added test for xdoc::load
   
         * src/targets/Makefile.am: apache13 splitted to simplify apache  2007-03-12  misha
           build  
           * tests/: 107.html, results/107.processed: - added test for xpath
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,            '//man'
           main/pa_request.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:  2007-03-01  misha
           stack top_index() fixed  
           * tests/: 097.html, results/097.processed: - added test for
         * src/main/pa_globals.C: minor style changes            creating xdoc from file
   
         * src/: classes/op.C, include/pa_sql_connection.h: connection          * tests/: results/157.processed, 157.html: - added test for
           closing/caching fixed [connections were not closed/put to cache]            file:move
   
 2003-07-22  paf  2007-02-28  misha
   
         * INSTALL: gc part updated stightly          * src/classes/xdoc.C: - another attempt
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to          * src/classes/xdoc.C: - roll back last changes for a while
           new sapi interface  
           * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.
         * src/classes/file.C: comment on OS  
           * src/classes/file.C: - under lock we create non-exist dir anyway
         * src/main/pa_string.C: removed reduntant invariant check [there is  
           one deeper in cord lib]          * tests/results/099.processed: - ever send content-disposition to
             client with file
         * src/main/pa_exec.C: on win32 bugfix in handling shbang  
           * tests/157.html: + test for file:copy
         * src/main/pa_memory.C: out of memory is no longer coredump  
   2007-02-26  misha
         * INSTALL: disable-threads adviced  
           * src/classes/file.C: - some similar strings moved to #define
 2003-07-21  paf            instead of to be copy/pasted many times
   
         * src/classes/Makefile.am: removed circular dependency on classes.C          * src/types/pa_vfile.h: - class name string ("file") moved to
             #define
         * src/classes/file.C: file::exec/cgi environment variables now must  
           be UPPERCASE and A-Z 0-9 _-  2007-02-20  misha
   
         * src/classes/file.C: env passing fixed          * configure.in: - added some strings for sqlite detection
   
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]  2007-02-19  misha
   
         * src/main/pa_common.C: http:// CRLF now          * operators.txt: - some comments changes
   
 2003-07-02  paf          * buildall-with-xml, buildall-without-xml: - some modifications
   
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status  2007-02-17  misha
           fields to reflect their real meaning  
           * buildall-with-xml, buildall-without-xml: - moving to gc6.8
 2003-06-27  paf  
           * src/main/pa_request.C: - damn, i forgot to commit it while I
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,            change console behaviour
           include/pa_hash.h, main/pa_charset.C: merged from HEAD  
           file::exec/cgi .charset  2007-02-12  misha
   
 2003-06-26  paf          * src/targets/cgi/parser3.C: - don't print headers if
             $console:line[data] was used during cgi execution.
         * ChangeLog, src/classes/file.C, src/classes/hash.C,  
           src/classes/image.C, src/classes/op.C, src/classes/string.C,          * src/types/pa_vconsole.h: - console class have bool flag now which
           src/classes/table.C, www/htdocs/.htaccess: fixed several            marked as 'true' if class was used.
           uninitialized local structures.  notably ^hash.foreach now  
           inserts delimiters properly [were inserting it before first body]          * tests/: 152.html, results/152.processed: - more types was added
             to test 152
 2003-06-24  paf  
           * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT            adding 'bool' (^if($image){} caused exception)
   
 2003-06-20  paf  2007-02-09  misha
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * tests/: 152.html, results/152.processed: - test alightly updated
           src/main/pa_globals.C: introducing  
           $f[^file::load[binary;http://...]] $f.tables          * tests/: 152.html, results/152.processed: - test rewrited
   
 2003-06-06  paf          * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
             bugfix. I broke xdoc & xnode in expression
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with  
           table. [were method lookup: inconsistent]  2007-02-08  misha
   
 2003-06-02  paf          * tests/: 152.html, results/152.processed: - add test for checking
             'def' for void, string, bool, int & double
         * src/include/pa_memory.h: empty string clone fixed to return  
           writable memory  2007-02-07  misha
   
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero          * operators.txt: - ^file:base64[filespec]  was added
           were not appended] which violated string invariant  
           * tests/results/153.processed: - result test for
 2003-05-30  paf            ^file:base64[filespec]  was updated
   
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37          * tests/153.html: - test for ^file:base64[filespec]  was added
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]  
           * src/types/pa_vconsole.h: - little optimization
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37  
           GMT  ; RFC 822, updated by RFC 1123          * src/classes/file.C: - ^file:base64[filespec]
   
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,          * src/main/pa_common.C: - definitions for ^file:base64[filespec]
           targets/isapi/parser3isapi.C: initialized request_info properly  
           * src/include/pa_common.h: - declarations for
         * src/classes/xnode.C: found minor bug, commended for future            ^file:base64[filespec]
   
 2003-05-28  paf          * src/types/pa_vcookie.C: - little optimization
   
         * src/classes/form.C: request_info.content_length can't be <0,  2007-02-06  misha
           size_t for some time  
           * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
 2003-05-26  paf            were temporary commented
   
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few          * src/types/pa_vbool.h: - bugfix
           forgotten <0 changed to !=STRING_NOT_FOUND  
           * tests/156.html: - added test for bool cookie
         * src/classes/math.C: merged ffffu from HEAD  
           * src/types/pa_vcookie.h: - not needed string "cookie" removed
 2003-05-11  paf  
           * tests/: 155.html, results/155.processed: - added test for check
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)            $.encloser[] option for table save/load
   
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of          * tests/: 153.html, 154.html, todo.txt: - two more tests added
           premature doc free.  transformed document had xmlDoc reference  
           stored to non-gc-memory (libgdome) added holding-reference  2007-02-05  misha
   
 2003-04-29  paf          * tests/results/152.processed: - newline at the end was missed
   
         * src/main/pa_globals.C: started digging on double free.  on win32          * tests/results/141.processed: - math:md5 must be lowercased
           found that that's perfectly normal.  
           * src/targets/cgi/parser3.C: - 2007 in help ;)
 2003-04-25  paf  
   2007-02-03  misha
         * src/classes/table.C: table.join bug fix  [bad limit check]  
           * tests/results/: 150.processed, 151.processed, 152.processed: -
         * src/classes/math.C: merged from HEAD: simpiler hash_string            test for bool added and some content length fixes
   
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to          * tests/152.html: - test for bool added
           print anything.  changed to quicker and simplier code  
           * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to  
           strict a check]          * operators.txt: - info bool class was added
   
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors          * src/: classes/Makefile.am, classes/bool.C,
             classes/classes.vcproj, classes/double.C, classes/int.C,
 2003-04-24  paf            classes/string.C, classes/void.C, classes/xnode.C,
             include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
         * src/include/pa_table.h: too strict assert loosened            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
             types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
           report            types/types.vcproj: - bool class was added
   
 2003-04-21  paf          * src/main/pa_request.C: - fix
   
         * src/targets/cgi/Makefile.am: pp3 added to .am  2007-01-18  misha
   
         * src/main/pa_globals.C: pcre memory management changed to use GC          * src/: main/pa_string.C, classes/string.C: - return table during
           memory            ^string.match[][] even if no matched found.
   
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install  2006-12-20  misha
           xmlMallocAtomic [author agreed to my suggestion], used that  
           * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility            http://www.parser.ru/forum/?id=55598 ]
   
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,  2006-12-19  misha
           types/pa_vmail.C: attributed_meaning_to_string added  
           L_UNSPECIFIED piece which was sortof OK, but violated string          * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
           invariant [assertion barked on that] changed to L_PASS_APPEND,            details: http://www.parser.ru/forum/?id=52359
           made that param obligatory  
           * src/main/pa_request.C: - always set content-disposition for
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug            $response:body[hash here]. more details:
           fixed [assert helped]            http://www.parser.ru/forum/?id=52130
   
         * src/include/pa_string.h: assert added [looking for bug]  2006-12-07  misha
   
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file          * operators.txt: - added info about bool params in cookie set
           names on Win32 considered disk-global  
           * src/types/pa_vcookie.C: - bool param in cookies available now
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
           considered disk-global            ]
   
 2003-04-18  paf          * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
             was added
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in  
           filenames  2006-12-02  misha
   
         * src/main/untaint.C: enabled '~' letter in filenames          * src/classes/file.C: - file_block_read used instead of native read
   
 2003-04-16  paf          * src/main/pa_common.C: - added file_block_read with read error
             detection - file_block_read used instead of native read
         * src/classes/file.C: small bug introduced in autoptr times fixed  
           * src/include/pa_common.h: - added file_block_read declaration
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from  
           HEAD  2006-12-01  misha
   
         * src/classes/table.C: fix: gcc reported tiny error          * operators.txt: - info about $var.CLASS_NAME was added
   
 2003-04-15  paf          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
             $var.CLASS_NAME added
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c, tests/141.html,          * operators.txt: - added info about ^file:copy[]
           tests/results/141.processed, www/htdocs/.htaccess: merged from  
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]          * src/classes/file.C: - ^file:copy[from;fo] was added
   
           test added: 141.html  2006-11-20  misha
   
         * operators.txt, src/classes/math.C: ^math:uid64[]          * src/classes/date.C: - bug fix :)
   
         * src/classes/math.C: ^math:uuid[]  2006-11-17  misha
   
         * operators.txt, src/classes/math.C: ^math:uuid[]          * src/include/pa_common.h: - array in crc32 calculation was changed
             to static
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest          * src/main/pa_common.C: - little optimization in getMonthDays -
             small changes in crc32 calculation
         * operators.txt, src/classes/file.C, src/include/pa_common.h,  
           src/include/pa_config_fixed.h, src/main/pa_common.C:          * src/classes/date.C: - not needed code was removed
           ^file::load[mode;name;     $.offset     $.limit  
   2006-11-16  misha
 2003-04-14  paf  
           * src/types/pa_vmail.C: - fix missed brakes
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:  
           started ^math:md5          * src/types/pa_vmail.C: - mail:send now set content-type:
             multipart/related instead of multipart/mixed if file have
         * src/classes/table.C, src/include/pa_array.h,            $.content-id[]
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,  
           tests/results/140.processed: table $.reverse option works in  2006-11-15  misha
           create&co table $.distinct[tables] bug fix merged  
           * src/types/pa_vdouble.h: abs -> fabs
         * src/: classes/table.C, include/pa_table.h: table  
           $.distinct[tables] bug fixed  2006-11-14  misha
   
         * src/classes/table.C: more warnings          * operators.txt: - added info about ^file.md5[] and
             ^file:md5[file-name]
         * src/include/pa_array.h, src/include/pa_table.h,  
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in          * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
           table::set_current, moved them back to table::locate implemented            added
           table::create/join ñ $.reverse  
           * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:            FILE_BUFFER_SIZE
           removed checks in table::set_current, moved them back to  
           table::locate          * src/classes/math.C: - hex_string was moved to pa_common.h
   
 2003-04-11  paf          * 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/date.C, src/classes/table.C,  
           src/include/pa_array.h, src/include/pa_common.h,          * src/types/pa_vdouble.h: - incorrect frac detection with negative
           src/include/pa_config_includes.h, src/include/pa_string.h,            values was fixed
           src/include/pa_table.h, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  2006-11-13  misha
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from  
           before_append_array_limit_sense_change to          * operators.txt: - added info about ^math:crc32[string],
           after_append_array_limit_sense_change            ^file:crc32[file-name] & ^file.crc32[]
   
         * src/classes/table.C: typo          * src/classes/math.C: - added ^math:crc32[string]
   
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,          * src/classes/file.C: - some comments were changed - added
           src/classes/table.C, src/include/pa_array.h,            ^file:crc32[file-name] and ^file.crc32[]
           src/include/pa_common.h, src/include/pa_config_includes.h,  
           src/include/pa_globals.h, src/include/pa_table.h,          * src/: include/pa_common.h, main/pa_common.C: - some functions for
           src/main/pa_array.C, src/main/pa_globals.C,            crc32 calculation added
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_table.C:  2006-11-03  misha
           append_array_limit_sense_change locate accepts options same as  
           create new option: $.reverse(1)   [do not work in table::create]          * src/include/pa_array.h: - not needed variable removed
   
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like          * tests/: 150.html, 151.html, results/150.processed,
           (stat xxx,            results/151.processed: - 2 tests were added
   
         * src/classes/: table.C: typo          * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
             with $.reverse(1) were fixed
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,  
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,          * src/main/pa_http.C: - bug fix. now tainted data from $.form and
           results/130.processed, results/131.processed,            query converted to $.charset during ^file::load[http://...]
           results/132.processed, results/133.processed,  
           results/134.processed, results/135.processed,  2006-11-02  misha
           results/136.processed, results/137.processed,  
           results/138.processed, results/139.processed: added few mustfail          * src/include/pa_table.h: ups. forget '=' char
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid  
           date/time 132.html mustfail: access to junction outside of          * src/include/pa_table.h: - one more fix in
           context 133.html mustfail: access to junction outside of context,            .locate[...][$.reverse(1)]
           case version 134.html mustfail: hash: adding a key inside of  
           foreach 135.html mustfail: modifying system class 136.html  2006-11-01  misha
           mustfail: $.name outside of $hash[here] 137.html mustfail:  
           appendChild without import 138.html mustfail: invalid encoding          * src/classes/math.C: - bug fix, details:
           inside of xml 139.html mustfail: bad XPath            http://www.parser.ru/forum/?id=53360
   
         * operators.txt, src/classes/table.C, tests/084.html,          * src/include/pa_table.h: - bug fix during ^table.locate( condition
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,            false for all records )[$.reverse(1)]
           tests/129.html, tests/results/125.processed,  
           tests/results/126.processed, tests/results/127.processed,          * src/main/pa_http.C: - second param for this mid method is length
           tests/results/128.processed, tests/results/129.processed: merged            but not end_index so this method has error and can't detect
           from HEAD ^table.hash[key][$.distinct[tables]]            charsets in next content-types: Content-type: text/html;
             charset="windows-1251" Content-type: text/html;
           maked appropriate tests [changed one old nonconforming]            charset="windows-1251"; Content-type: text/html;
             charset=windows-1251;
         * operators.txt, src/classes/table.C:  
           ^table.hash[key][$.distinct[tables]]            only Content-type: text/html; charset=windows-1251 was fine
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  2006-10-31  misha
           merged fix for found very old xml (dom) bug: were passing  
           domString objects and later ERROREOUSLY freed them          * src/classes/file.C: - empty args in file::exec removed now
   
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,  2006-09-03  paf
           src/main/pa_charset.C: re-added libgdome patch. regretfully  
           libgdome bug can not be worked around          * src/classes/file.C: proper tainting of
             ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
 2003-04-10  paf  
   2006-06-09  paf
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  
           found very old xml (dom) bug: were passing domString objects and          * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
           later ERROREOUSLY freed them  
           * src/classes/table.C: formatting
         * src/doc/string.dox, src/include/pa_memory.h,  
           src/include/pa_string.h, src/lib/cord/cordbscs.c,          * src/classes/table.C: incorporated patch from misha: Sent:
           src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,            Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
           tests/123.html, tests/124.html, tests/results/001.processed,            ignoring string options for ^table.save[]
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * src/classes/hash.C: incorporated patch from misha Sent:
           tests/results/006.processed, tests/results/008.processed,            Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
           tests/results/009.processed, tests/results/010.processed,            $hash._default disappear while
           tests/results/011.processed, tests/results/012.processed,  
           tests/results/013.processed, tests/results/014.processed,          * operators.txt: ^mail:send[   $.file1[      $.value[file]
           tests/results/015.processed, tests/results/016.processed,            $.format[!uue|!base64] << new base64 option. default uue   ] ]
           tests/results/017.processed, tests/results/018.processed,  
           tests/results/020.processed, tests/results/021.processed,          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
           tests/results/022.processed, tests/results/023.processed,            PM Subject: patch for base64 in ^mail:send[] %-)
           tests/results/024.processed, tests/results/025.processed,  
           tests/results/026.processed, tests/results/027.processed,  2006-04-09  paf
           tests/results/028.processed, tests/results/029.processed,  
           tests/results/030.processed, tests/results/031.processed,          * src/main/compile.tab.C: ` change compiled
           tests/results/032.processed, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,          * gnu.vcproj, operators.txt, parser3.sln,
           tests/results/036.processed, tests/results/037.processed,            src/classes/classes.vcproj, src/classes/file.C,
           tests/results/038.processed, tests/results/039.processed,            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
           tests/results/040.processed, tests/results/041.processed,            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           tests/results/042.processed, tests/results/043.processed,            src/classes/xnode.C, src/include/pa_array.h,
           tests/results/044.processed, tests/results/045.processed,            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           tests/results/046.processed, tests/results/047.processed,            src/include/pa_memory.h, src/include/pa_request.h,
           tests/results/048.processed, tests/results/049.processed,            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           tests/results/050.processed, tests/results/051.processed,            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           tests/results/052.processed, tests/results/053.processed,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           tests/results/054.processed, tests/results/055.processed,            src/lib/pcre/pcre_dftables.vcproj,
           tests/results/056.processed, tests/results/057.processed,            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           tests/results/058.processed, tests/results/059.processed,            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
           tests/results/060.processed, tests/results/061.processed,            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           tests/results/062.processed, tests/results/063.processed,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           tests/results/064.processed, tests/results/065.processed,            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           tests/results/066.processed, tests/results/067.processed,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           tests/results/068.processed, tests/results/069.processed,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           tests/results/070.processed, tests/results/071.processed,            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           tests/results/072.processed, tests/results/073.processed,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           tests/results/074.processed, tests/results/075.processed,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           tests/results/076.processed, tests/results/077.processed,            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           tests/results/078.processed, tests/results/079.processed,            src/types/pa_value.h, src/types/pa_vcookie.C,
           tests/results/080.processed, tests/results/081.processed,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           tests/results/082.processed, tests/results/083.processed,            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           tests/results/084.processed, tests/results/085.processed,            src/types/pa_vstatus.C, src/types/types.vcproj,
           tests/results/086.processed, tests/results/087.processed,            tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
           tests/results/088.processed, tests/results/089.processed,            ^menu, ^hash/hashfile.foreach
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           tests/results/094.processed, tests/results/095.processed,            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           tests/results/096.processed, tests/results/097.processed,            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           tests/results/101.processed, tests/results/102.processed,            src/classes/xnode.C, src/include/pa_array.h,
           tests/results/104.processed, tests/results/105.processed,            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           tests/results/106.processed, tests/results/107.processed,            src/include/pa_memory.h, src/include/pa_request.h,
           tests/results/108.processed, tests/results/109.processed,            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           tests/results/110.processed, tests/results/111.processed,            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           tests/results/112.processed, tests/results/113.processed,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           tests/results/114.processed, tests/results/115.processed,            src/lib/pcre/pcre_dftables.vcproj,
           tests/results/116.processed, tests/results/117.processed,            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           tests/results/118.processed, tests/results/119.processed,            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
           tests/results/120.processed, tests/results/121.processed,            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           tests/results/122.processed, tests/results/123.processed,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           tests/results/124.processed: new convention: char* never 0.            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           assert in cord on that            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
         * src/main/pa_charset.C: couple more asserts            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           speedup            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
         * src/main/pa_charset.C: couple assertions on fantastic situations            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           added [may be those is the case now?]            src/types/pa_vstatus.C, src/types/types.vcproj,
             tests/descript.ion: ! switched to VS2005 (projects and
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but            object<info explicitly typed>.for_each(, info)) +
           that's memory from gc_malloc, not from g_malloc :(, but would            $response:field[] setting void means removing + grammar $name`
           hope]            name stops now, for mysql `$field` + started ^break[]
             ^continue[], in ^for. TODO: to other iterators (while, menu,
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but            foreach) + all log messages += [uri=, method=, cl=]
           that's memory from gc_malloc, not from g_malloc :(, but would  
           hope]          * buildall-with-xml: merged . ftp paths update
   
         * src/main/pa_charset.C: checked custom malloc for returning 0          * buildall-with-xml: . ftp paths update
   
 2003-04-09  paf  2006-03-04  paf
   
         * src/classes/date.C: merged ^date.roll changes          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
             checks++ [thanks to Igor Zinkovsky for detailed report]
         * src/classes/date.C: ^date.roll bug fix  
           * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
         * src/classes/date.C: ^date.roll now throws less errors: month            Igor Zinkovsky for detailed report]
           shifts handles end of month situation by reducing day number  
           hour-hole shift reduces hour to recover  2006-03-01  paf
   
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           Sort by function time            \n to ' ' in
   
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:  2006-02-18  paf
           http://   $.charset[] param done  
           * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
         * tests/: 122.html, results/122.processed: 122 date test <= and ==            \n to ' ' in
           added [after volatile fix. passes on win&intel-solaris]  
           * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
 2003-04-08  paf  
   2006-02-03  paf
         * src/: classes/file.C, classes/op.C, classes/table.C,  
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,          * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
           include/pa_common.h, include/pa_request_charsets.h,            base64
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_exec.C, main/pa_request.C, main/untaint.C,          * src/main/pa_common.C: ! bugfix: decoding from base64
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,  
           types/pa_vresponse.C: started http://   $.charset[] param and  2006-01-20  paf
           http response charset detection just compiled.  todo:test  
           * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD            economy fix
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,          * src/classes/: table.C: merged from HEAD ! bugfix
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,            ^table.save[$.encloser-s now handled properly
           types/pa_vmail.C: changed transcode param converntion  along with  
           string creating convention -- all strings are zero-terminated,          * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
           this allowed to fix one remaining String("123", 2) case            handled properly
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,  2006-01-19  paf
           classes/op.C, classes/string.C, classes/table.C,  
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,          * buildall-with-xml, buildall-without-xml: merged from HEAD !
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,            libgc:USE_MUNMAP activates merging of free memory blocks which
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,            helps a lot in our case: after transform we want
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,            CORD(main.result)->cstr[big malloc]->transcode[big malloc]
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform  
           violated String::invariant. started fixing [not compiled now]          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
             economy fix
         * src/classes/string.C, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,          * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,            activates merging of free memory blocks which helps a lot in our
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string            case: after transform we want CORD(main.result)->cstr[big
           style improvements & optimizations            malloc]->transcode[big malloc]
   
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor  2006-01-17  paf
           :(]  
           * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
         * src/main/untaint.C: removed redundant & in CORD_pos param passing            before reading them. got rid of reallocs = became quicker and
           [for it's a pointer really]            less fragmentated
   
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on  2005-12-29  paf
           'n' param. worked that around  
           * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,            configure, configure.in, src/include/pa_version.h,
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"            src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4            src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?            src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
             src/lib/ltdl/missing: . merged from 3.2.1
           Thanks for the bug report and patch.  
           * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
           I hadn't looked at this code in a while.  Reading it now, it            packaged when 'make dist', so do configure companion files in
           seems to me that the tests should also be ">= MAX_DEPTH" to            src/lib/ltdl
           comply with the invariant, though that may not matter a lot.  I  
           changed that, too.          * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
             config.guess, config.sub, configure.in, install-sh, ltmain.sh,
           Hans            missing: . now config_auto.h is created with configure [were
             constant]
 2003-04-07  paf  
           * INSTALL: . references to documentation and some clarification
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:  
           merged from head:safe mode error message now includes numbers          * buildall-with-xml, buildall-without-xml: . farawell doc
             indication
         * src/main/execute.C: n-th attempt to make a=a work with double.  
           problem: as_double returns it's result in fp-register compiler          * Makefile.am: . dist+=buildall*
           optimizes access to that register after b->as_double, and just  
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double  2005-12-28  paf
           from memory.  _SAME_ double values do not match here.  when  
           forced to REload fp-register, values do match.          * configure: . 3.2.1
   
           tried to make them volatile.          * INSTALL, buildall-with-xml, buildall-without-xml: + started to
             simplify build process, see INSTALL
         * src/main/execute.C: n-th attempt to make a=a work with double.  
           problem: as_double returns it's result in fp-register compiler  2005-12-26  paf
           optimizes access to that register after b->as_double, and just  
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double          * configure: ver
           from memory.  _SAME_ double values do not match here.  when  
           forced to REload fp-register, values do match.          * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
             version
           tried to make them volatile.  
   2005-12-21  paf
         * src/types/pa_vobject.h: small style change  
           * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix            compiled with bison 1.875b, it reports unexpected token names
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe  2005-12-19  paf
           mode error message now includes numbers  
           * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
         * src/main/untaint.C, src/targets/cgi/parser3.C,            holds a link to xmlNode to prevent premature gc(xmlNode)
           www/htdocs/.htaccess: unknown untaint lang now causes death  
           * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
 2003-04-04  paf            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
             src/main/main.vcproj, src/main/pa_globals.C,
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:            src/targets/cgi/parser3.vcproj,
           incorportated pa_exec patch by From: "Victor Fedoseev"            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>            configure, configure.in, src/include/pa_version.h: . killing
           Sent: Thursday, January 23, 2003 9:14 AM            gdome [what a relief]
   
           huge speedup on ^file::cgi with big result          * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
             113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
         * src/classes/table.C: sort table with 0 rows bug fixed            run_parser.sh, results/001.processed, results/002.processed,
             results/003.processed, results/004.processed,
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug            results/005.processed, results/006.processed,
           fix http://i2/tasks/edit/?id=4493701604654042676            results/008.processed, results/009.processed,
             results/010.processed, results/011.processed,
           @main[] $with_default[  $.a[1]  $._default[default from            results/012.processed, results/013.processed,
           with_default] ] ^show[$with_default]            results/014.processed, results/015.processed,
             results/016.processed, results/017.processed,
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]            results/018.processed, results/020.processed,
           =$to_add_to.xxx=<br>            results/021.processed, results/022.processed,
             results/023.processed, results/024.processed,
           ^show[$to_add_to]            results/025.processed, results/026.processed,
             results/027.processed, results/028.processed,
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>            results/029.processed, results/030.processed,
           ^show[$cloned]            results/031.processed, results/032.processed,
             results/033.processed, results/034.processed,
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>            results/035.processed, results/036.processed,
             results/037.processed, results/038.processed,
           }  <hr>            results/039.processed, results/040.processed,
             results/041.processed, results/042.processed,
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix            results/043.processed, results/044.processed,
           http://i2/tasks/edit/?id=4493701604654042676            results/045.processed, results/046.processed,
             results/047.processed, results/048.processed,
           @main[] $with_default[  $.a[1]  $._default[default from            results/049.processed, results/050.processed,
           with_default] ] ^show[$with_default]            results/051.processed, results/052.processed,
             results/053.processed, results/054.processed,
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]            results/055.processed, results/056.processed,
           =$to_add_to.xxx=<br>            results/057.processed, results/058.processed,
             results/059.processed, results/060.processed,
           ^show[$to_add_to]            results/061.processed, results/062.processed,
             results/063.processed, results/064.processed,
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>            results/065.processed, results/066.processed,
           ^show[$cloned]            results/067.processed, results/068.processed,
             results/069.processed, results/070.processed,
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>            results/071.processed, results/072.processed,
             results/073.processed, results/074.processed,
           }  <hr>            results/075.processed, results/076.processed,
             results/077.processed, results/078.processed,
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix            results/079.processed, results/080.processed,
           http://i2/tasks/edit/?id=4507350336410850921            results/081.processed, results/082.processed,
             results/083.processed, results/084.processed,
         * src/classes/xdoc.C: memory allocation func bugfix            results/085.processed, results/086.processed,
           http://i2/tasks/edit/?id=4499303470368629745            results/087.processed, results/088.processed,
             results/089.processed, results/090.processed,
         * src/classes/math.C: allowed random 1...            results/091.processed, results/092.processed,
             results/093.processed, results/094.processed,
         * src/classes/math.C: allowed random 0..            results/095.processed, results/096.processed,
             results/097.processed, results/099.processed,
         * src/main/pa_globals.C: exif mem leak            results/100.processed, results/101.processed,
           http://i2/tasks/edit/?id=4480590323629807263            results/102.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * src/: classes/classes.dsp, main/main.dsp,            results/107.processed, results/108.processed,
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf            results/109.processed, results/110.processed,
           fix http://i2/tasks/edit/?id=4493946731322521294            results/111.processed, results/112.processed,
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]            results/113.processed, results/114.processed,
             results/115.processed, results/117.processed,
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            results/119.processed, results/120.processed,
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,            results/121.processed, results/122.processed,
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:            results/123.processed, results/124.processed,
           links to xml libs made relative, no need to unpack parser3project            results/125.processed, results/126.processed,
           to /parser3project.            results/127.processed, results/128.processed,
             results/129.processed, results/130.processed,
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error            results/131.processed, results/132.processed,
           column more precise - tab handling bug fixed            results/133.processed, results/134.processed,
             results/135.processed, results/136.processed,
         * src/main/: compile.tab.C, compile.y: more understandable error            results/138.processed, results/139.processed,
           message in case @CLASS with more then one line inside            results/140.processed, results/141.processed,
             results/142.processed, results/143.processed,
         * src/targets/cgi/parser3.C: more understandable error message in            results/144.processed, results/145.processed,
           case of errors in @unhandled_exception            results/146.processed, results/147.processed,
             results/148.processed, results/149.processed, results/auto.p: .
 2003-04-03  paf            now works if we turn off default auto.p
   
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,          * configure: . makes
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/types/pa_vxnode.C: . less warnings
           src/main/execute.C, src/main/pa_request.C: debug info format  
           simplified, now it's: OP_VALUE Operation::Origin << here value*          * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
             tests/145.html, tests/149.html, tests/descript.ion,
           higher limits:   file number (max: 255)   line number (max:            tests/outputs/d.cmd, tests/results/142.processed,
           64535)   column number (max: 255)            tests/results/143.processed, tests/results/144.processed,
             tests/results/145.processed, tests/results/146.processed,
         * src/classes/math.C: top limit            tests/results/147.processed, tests/results/148.processed,
             tests/results/149.processed: . removed .nodeValue from all node
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:            types other than 5 (grabbed piece from gdome)
           precise parse error position in case of  
           * tests/: 137.html, results/137.processed: . not handled this case
           ^bug ]            yet. code does not hang from inserting parent into child,
             considering thing minor issue -- nodes are removed from source
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042            anyway, don't know why shold that be an error after all
           changed to realities, and passed [bug fixed]  
           * src/targets/cgi/parser3.C: . style
         * src/: classes/op.C, include/pa_request.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,          * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
           main/compile_tools.h, main/pa_request.C: introducing            xdoc too [were barking "not element"]
           ^process...[main-method-alias]  
   2005-12-16  paf
         * src/: classes/date.C, classes/image.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,          * tests/: 146.html, 147.html, 148.html: . more tests
           types/pa_vmethod_frame.h: MethodParams& now [methods without  
           params receive zero reference, but they are expected not to look          * src/classes/xnode.C: . also bark on possible errors
           there]  
           * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
         * operators.txt, src/classes/date.C, src/classes/double.C,            props
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,          * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            main/compile.y: merged from HEAD ! fixed overoptimized
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            ^call(false) case. (confused it with ^call[] case)
           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.tab.C, compile.y: ! fixed overoptimized
           [methods without params receive zero reference, but they are            ^call(false) case. (confused it with ^call[] case)
           expected not to look there]  
           * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:          * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
           ^process...[filename] useful for better error reporting            results/001.processed, results/002.processed,
           [file/line/col]            results/003.processed, results/004.processed,
             results/005.processed, results/006.processed,
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,            results/008.processed, results/009.processed,
           types/pa_vstring.h: slightly improved error messages text: 1. is            results/010.processed, results/011.processed,
           '%s', it 2. method undefined in case of ^void[]            results/012.processed, results/013.processed,
             results/014.processed, results/015.processed,
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,            results/016.processed, results/017.processed,
           include/pa_types.h, main/execute.C, main/pa_request.C: exception            results/018.processed, results/019.processed,
           handling done. now we have error columns todo: test it            results/020.processed, results/021.processed,
             results/022.processed, results/023.processed,
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'            results/024.processed, results/025.processed,
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }            results/026.processed, results/027.processed,
             results/028.processed, results/029.processed,
           this makes life easier: were: bad stack order -- were in            results/030.processed, results/031.processed,
           exception catch unwind order, which didn't match execution order            results/032.processed, results/033.processed,
             results/034.processed, results/035.processed,
           @main[] ^try{   ^first[] }{     ^throw[c;3] }            results/036.processed, results/037.processed,
             results/038.processed, results/039.processed,
           @first[] ^throw[a;1]            results/040.processed, results/041.processed,
             results/042.processed, results/043.processed,
           showed throw a first throw b try            results/044.processed, results/045.processed,
             results/046.processed, results/047.processed,
           which is no good            results/048.processed, results/049.processed,
             results/050.processed, results/051.processed,
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,            results/052.processed, results/053.processed,
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack            results/054.processed, results/055.processed,
           trace reset after handled exception [old bug fixed]            results/056.processed, results/057.processed,
             results/058.processed, results/059.processed,
         * src/main/: compile.tab.C, compile.y: parse position old bug            results/060.processed, results/061.processed,
           fixed.  position reporting made precise [both, in parse erros and            results/062.processed, results/063.processed,
           runtime errors]            results/064.processed, results/065.processed,
             results/066.processed, results/067.processed,
 2003-04-02  paf            results/068.processed, results/069.processed,
             results/070.processed, results/071.processed,
         * src/: include/pa_operation.h, include/pa_request.h,            results/072.processed, results/073.processed,
           main/compile.C, main/compile.tab.C, main/compile.y,            results/074.processed, results/075.processed,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            results/076.processed, results/077.processed,
           main/pa_exception.C, main/pa_request.C: debug info: started            results/078.processed, results/079.processed,
           using.  todo:complete            results/080.processed, results/081.processed,
             results/082.processed, results/083.processed,
         * src/classes/op.C, src/include/pa_operation.h,            results/084.processed, results/085.processed,
           src/include/pa_request.h, src/main/compile.C,            results/086.processed, results/087.processed,
           src/main/compile.tab.C, src/main/compile.y,            results/088.processed, results/089.processed,
           src/main/compile_tools.C, src/main/compile_tools.h,            results/090.processed, results/091.processed,
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:            results/092.processed, results/093.processed,
           prepared debug info todo:use it            results/094.processed, results/095.processed,
             results/096.processed, results/097.processed,
         * src/include/pa_operation.h: strange mistake fixed: forgot to            results/099.processed, results/101.processed,
           return Operation class->union after switching from autoptrs.            results/102.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * tests/: Makefile, results/108.processed, results/117.processed:            results/107.processed, results/108.processed,
           meta considered OK [it's up to coder now to remove it not needed]            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke            results/113.processed, results/114.processed,
           Dictionary constructor when moved to gc]            results/115.processed, results/116.processed,
             results/117.processed, results/118.processed,
         * src/main/pa_common.C: uncommented http:// file loading            results/119.processed, results/120.processed,
             results/121.processed, results/122.processed,
         * src/include/pa_array.h, src/main/execute.C,            results/123.processed, results/124.processed,
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug            results/125.processed, results/126.processed,
           fix [gdGrowingBuf]            results/127.processed, results/128.processed,
             results/129.processed, results/130.processed,
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed            results/131.processed, results/132.processed,
           patches            results/133.processed, results/134.processed,
             results/135.processed, results/136.processed,
         * configure, src/include/pa_config_auto.h.in,            results/137.processed, results/138.processed,
           src/main/pa_charset.C: --enable-assertions autoconf-ed            results/139.processed, results/140.processed,
             results/141.processed: . refreshed old tests, made them work
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://            without auto.p (in utf8) . things noted: . gif got encoded
           file loading            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
             some strange year)
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in  
           xdoc::create/load          * INSTALL: . revived linux libgc fix
   
         * src/: classes/form.C, classes/hash.C, classes/image.C,          * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
           classes/string.C, classes/table.C, classes/void.C,            glib/gdome in INSTALL and patches]
           include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C: all calls to          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           String::String(str,helper_length) are checked.  found/fixed one            include/pa_charset.h, include/pa_config_includes.h,
           place: $request:body now zero-terminated,            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
             include/pa_xml_exception.h, lib/cord/Makefile.am,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           main/compile_tools.C, main/execute.C, types/pa_value.h,            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,            main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,            types/pa_vxnode.h: . started killing gdome
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,  
           types/pa_vxnode.h: more locally scoped vars in execute (more  2005-12-13  paf
           easily optimizable)  
           * src/main/: pa_request.C: merged from HEAD ! when code in
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few            @unhandled_exception thrown another exception, print correct
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()            origin (earlier code in catch of exception inside of
             @unhandled_exception grabbed parent_frame(original_exception)
         * src/: include/pa_array.h, include/pa_stack.h,            origin and printed it, instead of true origin)
           include/pa_string.h, main/compile_tools.C, main/main.dsp,  
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check          * src/main/pa_request.C: ! when code in @unhandled_exception thrown
           become assertion iterator in methodframe filler            another exception, print correct origin (earlier code in catch of
             exception inside of @unhandled_exception grabbed
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,            parent_frame(original_exception) origin and printed it, instead
           targets/cgi/parser3.C: array::get/put inlined            of true origin)
   
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:  2005-12-09  paf
           gc_substitute_memory_management_functions +installed CORD_oom  
           function          * INSTALL: . updated INSTALL doc to work around linux stack base
             detection problem, due to change in gc6.4 code
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,  
           src/include/pa_config_includes.h, src/include/pa_string.h,          * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,            ignored in ^string.matched :(
           src/targets/cgi/parser3.C: converted debug hacks to ANSI  
           assertions started configure.in --enable-assertions          * src/main/pa_string.C: ! regex tainting were ignored in
             ^string.matched :(
 2003-04-01  paf  
           * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           src/main/pa_memory.C, src/targets/cgi/parser3.C,            src/main/compile.y, src/main/compile_tools.h,
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,            src/main/pa_charset.C, src/main/pa_common.C,
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged            src/main/pa_globals.C, src/main/pa_string.C,
           down: gdome uses glib memory, and stores last pointer to xmlDoc            src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
           there, gc misses that and collects valid memory fixed by            src/types/pa_vmail.C: . merged latest fixes from 3.2.0
           remembering xmlDoc from dom object in xdoc.  todo: do something  
           with premature free of xdoc with xnodes/node values referring  2005-12-08  paf
           into it  
           * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
         * src/classes/: mail.C: typo fix            500 chars now handled OK [were wrapped on 500th char according to
             rfc, but sendmail failed to unwrap it properly]
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am  
           changes          * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
             handled OK [were wrapped on 500th char according to rfc, but
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,            sendmail failed to unwrap it properly]
           main/pa_memory.C: moved memory debugging to global level: to  
           pa_gc_malloc          * src/targets/isapi/parser3isapi.C: . less warnings
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory          * src/targets/isapi/parser3isapi.C: . undone some strange change
           debugging showed no errors. todo: debug parser memory            since 3.1.5
   
         * src/targets/cgi/: parser3.C, parser3.dsp: more build          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
           configurations            link fixes
   
         * src/: classes/classes.dsp, include/pa_config_fixed.h,          * src/: classes/date.C, include/pa_config_fixed.h,
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
           types/types.dsp: prepared xml-static configuration            main/pa_string.C, targets/cgi/getopt.c: . less warnings
   
 2003-03-31  paf          * src/include/pa_config_fixed.h: . removed outdated string origins
             [in current storage scheme there's no place for them. someday we
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,            can add third CORD to store origins and special version of parser
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            which stores origins there [separate binary]]
           www/htdocs/.htaccess: started xml lib memory debugging, simple  
           checks failed: it seems that library does realloc(bad ptr), and  2005-12-07  paf
           recording those ptrs in heap [for debugging] was bad: heap  
           situation changes = everything works fine          * src/targets/isapi/parser3isapi.C: . now links in release mode
   
         * src/: main/pa_charset.C, include/pa_charset.h: worked around          * src/include/pa_version.h: makefiles
           xmlRegisterCharEncodingHandler limitation [currently imposed  
           limit of 10 user-defined charsets]          * src/include/pa_version.h: . not beta
   
 2003-03-28  paf          * configure, configure.in, src/include/pa_version.h: not beta
   
         * src/main/execute.C: execution stack copied to local register  2005-12-06  paf
           variable, removed lots [~2e7) of memory accesses  
           * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
 2003-03-27  paf            [some details here http://i2/tasks/edit/?id=4869912143891354460]
             decided to undo the change ^call[$void] passes void. now it will
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC            pass empty string again.
           works in debug, but fails in release todo: fix that  
           * src/main/: compile.tab.C, compile.y: . version readded
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,  
           targets/cgi/parser3.C: forgot to merge XML memory funcs          * src/classes/op.C: . in this version there is no ^switch[$nothing]
           replacement from gc branch            = ^switch[void] problem
   
         * src/main/pa_exec.C: introducing append_help_length [radical  2005-12-01  paf
           improvement here]  
           * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was            caused ^case[string] to be coerced to double since searching
           'not recommened' in gc.h, on win32 noticed no difference]            value were not string (it was vvoid)
   
         * src/include/pa_array.h: returned checked array get [were disabled          * src/classes/op.C: . bugfix ^switch[$void_value] caused
           for debugging] result:not slower [don't understand that, it were            ^case[string] to be coerced to double since searching value were
           INLINED] todo: find out a way of inlining it!            not string (it was vvoid)
   
         * src/: include/pa_string.h, lib/gc/include/gc.h,          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
           lib/gc/include/gc_fake.h, main/compile.tab.C,            1.1.15       glib = 1.2.10       gdome2 = 0.8.1
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:  
           convention changed: all resulting strings are zero-terminated  2005-11-30  paf
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
           classes/string.C, classes/table.C, classes/void.C,            win32 must putenv("TZ="), on unix works only putenv("TZ")
           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_vdate.h: ! bugfix: to drop TZ on win32 must
           main/compile_tools.h, main/pa_common.C, main/pa_exec.C,            putenv("TZ="), on unix works only putenv("TZ")
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,  
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,          * INSTALL: . xml libs versions updated
           types/pa_vfile.C, types/pa_vmail.C: introducing  
           append_help_length [radical improvement here]          * src/main/pa_globals.C: //20051130 trying to remove this, author
             claims that fixed a lot there // 20040920 for now both
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,            workarounds needed. wait for new libxml/xsl versions
           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,  2005-11-28  paf
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become  
           even slower          * src/classes/table.C: merged from HEAD: ! nameless table has
             columns==0
         * src/: classes/string.C, classes/table.C, include/pa_array.h,  
           include/pa_stack.h, include/pa_string.h, main/compile_tools.C,          * src/classes/table.C: ! nameless table has columns==0
           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          * src/main/pa_http.C: merged from HEAD: ! status line check made
           places] to get_unchecked_ref            earlier [was totally wrong]
   
         * src/doc/memory.dox: forgot to add          * src/main/pa_http.C: ! status line check made earlier [was totally
             wrong]
         * src/classes/classes.dsp, src/classes/memory.C,  
           src/classes/xdoc.C, src/include/pa_array.h,  2005-11-25  paf
           src/include/pa_request.h, src/include/pa_stack.h,  
           src/include/pa_string.h, src/lib/cord/cord.dsp,          * src/include/pa_array.h: -this reduces speed(table::load) strange.
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,            undoing for now...
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.C,          * src/include/pa_version.h: -this reduces speed(table::load),
           src/main/compile_tools.h, src/main/main.dsp,            strange. undoing
           src/main/pa_string.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,          * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
           src/types/pa_vmethod_frame.C, src/types/types.dsp,  
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after          * src/classes/op.C: + ^while(){}[SEPARATOR]
           Stack::pop wiping removed [moved to separate func] other Array &  
           removed          * src/include/pa_array.h: + optimistics added: all arrays (table
             rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
 2003-03-26  paf            this speeds things up and saves memory a LOT! (not noticed
             negative effect on syntetic tests, future will tell...)
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,  
           classes/table.C, include/pa_array.h, include/pa_charset.h,          * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
           include/pa_stack.h, include/pa_string.h, include/pa_table.h,            changed gc_malloc implementation, which obscured profiling
           lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,          * src/classes/table.C: merged from HEAD: + optimized
           main/main.dsp, main/pa_charset.C, main/pa_common.C,            table::load/sql, now row ArrayString-s allocated with
           main/pa_exec.C, main/pa_sql_driver_manager.C,            columns.count() elements and don't always grow from
           main/pa_stylesheet_manager.C, main/pa_table.C,            count=3[realloc,realloc]
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/classes/table.C: + optimized table::load/sql, now row
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:            ArrayString-s allocated with columns.count() elements and don't
           pre-evaluated .count() in some places            always grow from count=3[realloc,realloc]
   
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,          * src/classes/table.C: merged from HEAD: . ^table.save unused
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,            buffer after save
           types/types.dsp: .dsp profiling updated  
           * src/classes/table.C: . ^table.save unused buffer after save
         * src/: classes/classes.dsp, lib/cord/cord.dsp,  
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,  2005-11-24  paf
           targets/cgi/parser3.dsp, types/types.dsp: started profiling  
           * configure.in: . merged glib2-config patch
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,  
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,          * configure.in: + trying to find glib2-config
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to  
           use lib/gc,lib/cord          * src/: classes/file.C, include/pa_common.h, main/execute.C,
             main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,            file/dir_readable to simple file/dir_exist, this would help in
           src/classes/math.C, src/classes/op.C, src/include/pa_common.h,            situations "class not found because .p file has bad rights" << in
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,            that case error would be explicit "access denied to 'this' file"
           src/include/pa_config_includes.h, src/include/pa_request.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,          * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,  
           src/lib/Makefile.am, src/lib/cord/Makefile.am,          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           src/lib/cord/include/Makefile.am,            main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
           src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,            to simple file/dir_exist, this would help in situations "class
           src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,            not found because .p file has bad rights" << in that case error
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            would be explicit "access denied to 'this' file"
           src/types/pa_vclass.h, src/types/pa_vcookie.h,  
           src/types/pa_vform.h, src/types/pa_vhash.h,          * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            main/pa_common.C, main/pa_http.C: merged from HEAD: +!
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,            ^file::exec/cgi[script;$.charset[changed]
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           funcs ported pa_exec            encoded in $.charset charset
   
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc          * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
             $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:            encoded in $.charset charset
           bundled gc includes  
           * src/: include/Makefile.am, include/pa_common.h,
         * src/classes/op.C, src/include/pa_array.h,            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           src/include/pa_sql_connection.h, src/include/pa_string.h,            main/pa_common.C, main/pa_http.C: . extracted http:// into
           src/include/pa_version.h, src/main/compile.tab.C,            separate file [preparation for
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            ^file::cgi[script;$.form[$.field1[]
           src/main/pa_exception.C, src/main/pa_request.C,  
           src/main/pa_string.C, src/targets/cgi/parser3.C,  2005-11-22  paf
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of  
           bugfixes [while testing first real site (aval)]          * src/: include/pa_version.h, main/compile.tab.C: makefiles
   
 2003-03-25  paf          * acinclude.m4, configure.in: . merged underquting fixes
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * src/include/pa_config_auto.h.in: configure+makes
           src/types/pa_vstatus.C: $status.memory used free since_compact  
           process          * src/classes/op.C: . overmerged a little
   
         * src/: include/pa_sql_connection.h, main/pa_globals.C,          * src/main/compile.tab.C: Makefile
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL  
           * src/main/: pa_common.C: . less gcc warnings
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER  
           * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,            now reports original exception if we have no old cache
           src/types/pa_value.h, src/types/pa_vfile.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/classes/op.C: + $exception.handled[cache] now reports
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,            original exception if we have no old cache
           tests/results/121.processed: untaint.C L_URI  
           * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,            from HEAD: + ^taint/untaint[regex] << escapes these:
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,            \^$.[]|()?*+{}
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,  
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]          * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
             ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
         * tests/results/109.processed: it was a bug in parser. updated 109  
           test result          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
             getenv-ed variable, which does not work both on win32&unix.
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2            copied old TZ value now
   
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,          * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
           tests/results/107.processed: fixed dom language [values are now            stored pointer to getenv-ed variable, which does not work both on
           considered tainted.  it was a bug in parser. updated 107 test            win32&unix. copied old TZ value now
           result  
           * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
         * src/classes/xdoc.C: fixed transform params            getenv-ed variable, which does not work both on win32&unix.
             copied old TZ value now
         * src/: include/pa_stylesheet_manager.h,  
           main/pa_stylesheet_manager.C: fixed stylesheet caching          * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
             access to internal hash
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'  
           overloads for structure handling          * src/types/pa_vresponse.C: + $response:headers access to internal
             hash
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed          * src/targets/isapi/parser3isapi.C: merged from HEAD: +
           StringBody(0) ambiguilty, introducting static            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           StringBody::Format(int)            isapi] this reduces number of "GC Warning: Repeated allocation of
             very large block" messages to only important onces
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml  
           linked          * src/targets/isapi/parser3isapi.C: +
             GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
         * src/types/pa_vxdoc.C: vxdoc compiled            isapi] this reduces number of "GC Warning: Repeated allocation of
             very large block" messages to only important onces
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,  
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node          * src/classes/string.C: merged from HEAD: + removed limitation on
           finalizers isntalled            ^string/int/double:sql{}[$.default[({param style})] ]
   
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,          * src/classes/string.C: + removed limitation on
           doc/exception.dox, doc/index.dox, include/pa_charset.h,            ^string/int/double:sql{}[$.default[({param style})] ]
           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/main/pa_common.C: merged from HEAD: + removed "use either uri
           compiled todo: xnode.C / finalizers            with ?params or $.form option" limitation
   
         * src/doc/string.dox: updated: new string internals          * src/main/pa_common.C: + removed "use either uri with ?params or
             $.form option" limitation
 2003-03-24  paf  
           * src/: classes/file.C, classes/string.C, include/pa_common.h,
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
           include/pa_charset.h, include/pa_config_fixed.h,            ^file::base64[encoded] decode
           include/pa_request.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_charset.C,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            main/pa_common.C: + ^file.base64[] encode +
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,            ^file::base64[encoded] decode
           types/pa_vxnode.h: started XML  
           * src/classes/: file.C, string.C: + ^string.base64[] encode +
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://            ^string:base64[encoded] decode
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
           include/pa_string.h, main/pa_common.C,            ^string:base64[in] encode + ^string.base64[] decode
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)  
   2005-11-21  paf
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,          * src/classes/file.C: + merged from HEAD:
           main/pa_request.C, main/pa_sql_driver_manager.C,            ^file::create[text;file.xml;^untaint[xml]{data}]
           types/pa_vimage.h: size_t pos everywhere checks changed to check  
           for eq STRING_NOT_FOUND          * src/classes/file.C: +
             ^file::create[text;file.xml;^untaint[xml]{data}]
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string  
           optimize bit implemented          * src/main/pa_request.C: ! merged: $response:body[file] now
             differes from :download, it does not return content-disposition
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            at all now [previusely it returned valueless content-disposition]
           String::ArrayFragment::append_positions fixed  
           * src/main/pa_request.C: ! $response:body[file] now differes from
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            :download, it does not return content-disposition at all now
           String::this_starts fixed            [previusely it returned valueless content-disposition]
   
         * src/main/pa_string.C, tests/Makefile: string::pos fixed          * src/main/: compile.tab.C, compile.y: ! overoptimized void
             literals, reverted to just vvod, recreating empty array with each
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:            void_value token. that's absolutely needed, since that array
           hashcode implemented fully, including per-char callback [it can            grows
           be - substr CORD node]  
           * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           rewritten to rewalloc with 100byte buf ahead            types/pa_vmethod_frame.h: + merged: expression literals:
             true/false. ^format[$.indent(true)]
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,  
           src/include/pa_string.h, src/main/compile.tab.C,          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to            types/pa_vmethod_frame.h: + expression literals: true/false.
           CORD_ec [bad] would rewrite as realloc now            ^format[$.indent(true)]
   
         * src/: classes/date.C, classes/file.C, classes/form.C,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           include/pa_cache_managers.h, include/pa_charsets.h,            i386-pc-win32)"
           include/pa_common.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_table.h,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,            $env:PARSER_VERSION reports "3.1.5beta (compiled on
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,            i386-pc-win32)"
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vmail.C, types/pa_vmethod_frame.C,  2005-11-18  paf
           types/pa_vstateless_class.h: 2*2 worked :)  
           * src/classes/: double.C, int.C: ! ^int/double:sql{select
         * parser3.dsw, src/classes/date.C, src/classes/file.C,            null}[$.default(123)] will now return default value
           src/include/pa_exec.h, src/include/pa_string.h,  
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run          * src/classes/op.C: + merged ^cache[] << returns current cache
           passed OK            expiration time
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/classes/op.C: + ^cache[] << returns current cache expiration
           types/pa_value.C: all linked todo: debug            time
   
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,          * src/classes/table.C: ! merged ^table::create[not'nameless';
           types/pa_vstateless_class.C: all compiled.  todo:link            failed << Exception.problem_source pointed to local var!
   
         * src/types/pa_wcontext.C: pa_wcontext.C compiled          * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
             Exception.problem_source pointed to local var!
         * src/types/pa_vtable.C: pa_vtable.C compiled  
           * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
         * src/types/pa_vstring.C: pa_vstring.C compiled            now loads VFile.ptr!=0, so such files can be saved now
   
         * src/types/pa_vstatus.C: pa_vstatus.C compiled          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
             loads VFile.ptr!=0, so such files can be saved now
         * 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_dir.h: ! merged: file:list now sees .xxx files,
           pa_vstateless_class.C, pa_vstateless_class.h:            only . and .. now removed from list [were removed all .*]
           pa_vstateless_class.C compiled  
           * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,            .. now removed from list [were removed all .*]
           types/pa_vmath.C: pa_vmail.C compiled  
           * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled            open error now checked, were not :( [stole that piece from apache
             1.3 sources]
         * src/types/pa_vform.C: pa_vform.C compiled  
           * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
         * src/types/pa_vfile.C: pa_vfile.C compiled            checked, were not :( [stole that piece from apache 1.3 sources]
   
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,          * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
           pa_vstateless_class.C: pa_vcookie.C compiled            untainting of @main result if returned by $result or
             $response:body
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vhash.h: pa_value.C compiled          * src/main/pa_request.C: ! ensured proper untainting of @main
             result if returned by $result or $response:body
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:  
           classes.lib main.lib compiled          * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory
             issue: now tries to guess content-length and allocates one big
         * src/classes/void.C: void.C compiled            piece if possible [regretfully gc_realloc works as malloc+free,
             leaving lots of holes behind]
         * src/: classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C          * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
           compiled            fixed file load memory issue: now tries to guess content-length
             and allocates one big piece if possible [regretfully gc_realloc
         * src/: classes/string.C, include/pa_request.h,            works as malloc+free, leaving lots of holes behind]
           include/pa_string.h, main/pa_string.C: string.C compiled  
   2005-11-16  paf
         * src/: classes/op.C, classes/string.C, classes/table.C,  
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,          * src/: include/pa_common.h, classes/file.C, classes/table.C,
           main/pa_request.C, main/pa_string.C: op.C compiled            main/compile.tab.C, main/pa_common.C: merged to HEAD: !
             table::save with enclosers now doubles them: "->"" !
         * src/classes/: math.C, op.C: math.C compiled            table::save/load do not remove elements from options hash
   
         * src/: classes/mail.C, classes/string.C, classes/table.C,          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
           types/pa_vmail.h: mail.C compiled            [were overoptimized ^if(double_literal), compiler confused
             OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
         * src/classes/: int.C, table.C: int.C compiled  
           * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
         * src/: classes/hash.C, classes/image.C, classes/string.C,            [were overoptimized ^if(double_literal), compiler confused
           classes/table.C, include/pa_memory.h, include/pa_string.h,            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C  
           compiled          * src/: classes/file.C, classes/table.C, include/pa_common.h,
             main/pa_common.C: ! table::save with enclosers now doubles them:
         * src/: classes/hash.C, classes/string.C, classes/table.C,            "->"" ! table::save/load do not remove elements from options hash
           classes/void.C, classes/xdoc.C, include/pa_request.h,  
           include/pa_sql_connection.h: hash.C compiled  2005-11-03  paf
   
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            compilation, not all makefiles liked that
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,  2005-08-30  paf
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,          * src/classes/op.C: merge . speedup check of [DEFAULT]
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:          * src/classes/op.C: . speedup check of [DEFAULT]
           file.C table.C compiled  
   2005-08-26  paf
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C: main.lib compiled          * src/: classes/date.C, types/pa_vdate.h: merged + date.week
   
 2003-03-21  paf          * src/: classes/date.C, types/pa_vdate.h: + date.week
   
         * src/: classes/op.C, include/pa_cache_managers.h,          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            complains about bad!=nameless
           include/pa_stylesheet_manager.h, main/pa_exception.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C,          * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C            about bad!=nameless
           compiled  
           * src/classes/: hash.C, string.C, table.C, void.C: merged !
         * src/: classes/hash.C, classes/image.C, classes/op.C,            optional options were allowed to be empty. were checked
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,            if(is_string), changed to !defined||is_string to allow void
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,  
           main/compile.C, main/pa_common.C, main/pa_request.C,          * src/: targets/isapi/parser3isapi.C, classes/hash.C,
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:            classes/string.C, classes/table.C, classes/void.C: ! optional
           pa_request.C compiled            options were allowed to be empty. were checked if(is_string),
             changed to !defined||is_string to allow void
         * src/: classes/hash.C, classes/mail.C, classes/op.C,  
           include/pa_request.h, main/execute.C, main/pa_request.C,          * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,            as_junction where they needed as_int/double, so failed with
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,            recent "(const) now no junction" optimization
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%          * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
           compiled            merged ! many classes/*  used as_junction where they needed
             as_int/double, so failed with recent "(const) now no junction"
         * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,            optimization
           main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:  
           on unix          * src/: classes/double.C, classes/int.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C,
         * src/: include/pa_charset.h, include/pa_charsets.h,            main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,            used as_junction where they needed as_int/double, so failed with
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:            recent "(const) now no junction" optimization
           pa_charsets.C compiled  
   2005-08-24  paf
         * src/: classes/image.C, classes/mail.C, classes/op.C,  
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,          * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
           main/compile.y, main/execute.C, main/pa_common.C,            windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,            stripped it
           types/pa_vcode_frame.h, types/pa_vimage.h,  
           types/pa_vmethod_frame.h: execute.C compiled  2005-08-09  paf
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            not cleared
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           include/pa_cache_managers.h, include/pa_charsets.h,            classes/hashfile.C, classes/image.C, classes/int.C,
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,            classes/response.C, classes/string.C, classes/table.C,
           include/pa_sql_driver_manager.h, include/pa_string.h,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           include/pa_stylesheet_connection.h,            include/pa_array.h, include/pa_cache_managers.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           main/compile.C, main/compile.tab.C, main/compile.y,            include/pa_config_fixed.h, include/pa_config_includes.h,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            include/pa_dictionary.h, include/pa_dir.h,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            include/pa_request_charsets.h, include/pa_request_info.h,
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            include/pa_sapi.h, include/pa_socks.h,
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            include/pa_stack.h, include/pa_string.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            include/pa_stylesheet_connection.h,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            main/pa_charset.C, main/pa_charsets.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_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           [C++ CORD wrapper]            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           $file::exec/cgi[script;    $.charset[this is script's charset]            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           command line, env values, input got transcoded before call            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           stdout, stderr got transcoded after call            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
         * src/classes/file.C: ^file::exec/cgi now does not pass post data            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           by default.  use: ^file::exec[...;$.stdin[$request.body]            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
         * src/main/pa_common.C: } typo bug fix            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/main/pa_common.C: } typo bug fix            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
 2003-03-20  paf            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           main/untaint.C: cord bug fix, but still errors todo: clear out            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/include/pa_string.h: more tests            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2005
         * src/main/pa_string.C: string.pos fixed  
           * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,            speedup consequent checks in vmethod_frame
           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          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           replaces            not cleared
   
         * src/: classes/image.C, include/pa_dictionary.h,          * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            params: 50 max (were 10)
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,  
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]            params: 50 max (were 10)
   
         * src/include/pa_string.h: warning          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
             pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
         * src/include/pa_string.h: this_starts fixed            pa_wcontext.h: + ^call[$void] param inside now is void (were:
             empty string) ! simplified (double) speedup consequent checks in
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on            vmethod_frame
           new String ctor & append params convention  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
         * src/: classes/file.C, classes/hash.C, classes/image.C,            optimized constants in expressions vstring->vdouble + optimized
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,            ^call(vdouble), no junction creation, no calls later
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,  
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,  2005-08-08  paf
           main/pa_exception.C, main/pa_exec.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           main/pa_stylesheet_manager.C, main/untaint.C,            compile_tools.h: merged + optimized constants in expressions
           targets/isapi/parser3isapi.C, types/pa_vimage.C,            vstring->vdouble + optimized ^call(vdouble), no junction
           types/pa_vmail.C: more tests OK            creation, no calls later
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,          * src/types/pa_vdouble.h: merged . double values without fractional
           include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:            part now default printed as %.0f instead of %g
           gc/exit runned OK  
           * src/types/pa_vdouble.h: . double values without fractional part
         * src/types/pa_vmail.C: another naming problem: should not name            now default printed as %.0f instead of %g
           vars like that: unpredictable close caused problems with later  
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File          * src/classes/hashfile.C: . merged ! second hashfile::open would
           descriptors missing on startup: stdin; Bad file number            cause an exception
   
           todo: find out why so many filters(stream) here. probably wrong?          * src/classes/hashfile.C: ! second hashfile::open would cause an
             exception
         * src/: include/pa_dictionary.h, include/pa_string.h,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,          * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
           main/untaint.C: test compiled            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/image.C, classes/mail.C, classes/math.C,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,            merged VJunction(new Junction) optimization from 3.1.4
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,  
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]          * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
             types/pa_vstateless_class.C: + optimized new VJunction(new
         * parser3.dsw, src/classes/file.C, src/classes/image.C,            Junction(params)) to new VJunction(params), thousands of mallocs
           src/classes/op.C, src/classes/string.C, src/classes/table.C,            removed
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,  
           src/include/pa_memory.h, src/include/pa_request.h,  2005-08-05  paf
           src/include/pa_request_charsets.h,  
           src/include/pa_sql_connection.h, src/include/pa_string.h,          * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
           src/main/compile.tab.C, src/main/execute.C,            types/pa_vdouble.h, types/pa_vmethod_frame.C,
           src/main/pa_charset.C, src/main/pa_common.C,            types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
           src/main/pa_exception.C, src/main/pa_exec.C,            creation, no calls later
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,            classes/hashfile.C, classes/image.C, classes/int.C,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,            classes/response.C, classes/string.C, classes/table.C,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/types/pa_vobject.C, src/types/pa_vresponse.C,            include/pa_array.h, include/pa_cache_managers.h,
           src/types/pa_vstatus.C, src/types/pa_vstring.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,            include/pa_dictionary.h, include/pa_dir.h,
           pa_common.C [done, without http for now]            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
 2003-03-19  paf            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/: classes/date.C, classes/form.C, classes/hash.C,            include/pa_sapi.h, include/pa_socks.h,
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,            include/pa_stack.h, include/pa_string.h,
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,            include/pa_stylesheet_connection.h,
           include/pa_string.h, include/pa_table.h, main/compile.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           main/compile_tools.C, main/execute.C, main/pa_charset.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,            lib/smtp/smtp.h, main/compile.C, main/compile.y,
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           types/pa_vstateless_class.h, types/pa_vtable.C,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           types/pa_wwrapper.h: started test            main/pa_memory.C, main/pa_os.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
             main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           include/pa_string.h, main/pa_string.C: string compiled todo: test            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           it            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/: classes/classes.dsp, classes/string.C, classes/table.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           types/pa_vmethod_frame.h, types/types.dsp: string            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           reimplementation with cord+array<fragment>: 70%            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
 2003-03-18  paf            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: classes/date.C, classes/file.C, classes/form.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           can ignore lang in cmp and pos really,             but would            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           split properly!            types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
   
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:          * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
           cord part made parser/src/lib: it's not compiled into libgc by            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
           default            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            optimized constants in expressions vstring->vdouble
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,  
           src/classes/op.C, src/classes/response.C, src/classes/string.C,  2005-07-29  paf
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/classes/xnode.h,          * src/types/pa_vclass.C: . shaped up error messages a bit
           src/include/Makefile.am, src/include/pa_cache_managers.h,  
           src/include/pa_charset.h, src/include/pa_charsets.h,          * src/types/pa_vclass.C: + property getter can now be overridden
           src/include/pa_common.h, src/include/pa_dictionary.h,  
           src/include/pa_exception.h, src/include/pa_exec.h,          * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
           src/include/pa_globals.h, src/include/pa_hash.h,            bug fix: static parent fields were not replaced in case
           src/include/pa_memory.h, src/include/pa_pool.h,            $derived:field[put] + property setter can now be overridden
           src/include/pa_request.h, src/include/pa_request_charsets.h,  
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,  2005-07-28  paf
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_stylesheet_connection.h,          * configure, configure.in, src/classes/classes.h,
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            src/classes/date.C, src/classes/file.C, src/classes/hash.C,
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,            src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
           src/main/compile.C, src/main/compile.tab.C,            src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            src/classes/xnode.h, src/include/pa_hash.h,
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,            src/include/pa_version.h, src/main/execute.C,
           src/main/pa_charsets.C, src/main/pa_common.C,            src/types/Makefile.am, src/types/pa_method.h,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            src/types/pa_value.h, src/types/pa_vclass.C,
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
           src/main/pa_pool.C, src/main/pa_request.C,            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            src/types/pa_vcookie.h, src/types/pa_vhash.h,
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            src/types/pa_vhashfile.h, src/types/pa_vimage.C,
           src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,            src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           src/types/pa_junction.h, src/types/pa_method.h,            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
           src/types/pa_value.C, src/types/pa_value.h,            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            src/types/pa_vstateless_class.h,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
           src/types/pa_vdouble.h, src/types/pa_venv.h,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            dynamic_fields_join
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           src/types/pa_vmath.C, src/types/pa_vmath.h,            classes/xnode.C, include/pa_hash.h, main/execute.C,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           src/types/pa_vstatus.h, src/types/pa_vstring.C,            types/pa_vresponse.h, types/pa_vstateless_object.h,
           src/types/pa_vstring.h, src/types/pa_vtable.C,            types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            types/pa_wwrapper.h: ! restored put_element('replace' param), and
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            restored its checks in vobject.put_element->static fields |
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            dynamic properties
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to  2005-07-27  paf
           gc: PA_Object done lots of replacements also  
           * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:            is some old code containing @set_name $name
           gc logging  
           * src/types/pa_vobject.h: . fixed warning
 2003-03-17  paf  
           * configure, configure.in, src/include/pa_version.h,
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,            src/types/Makefile.am: 3.2.0beta started
           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/: classes/xnode.C, include/pa_hash.h,
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,            types/pa_vstateless_class.C: ! new asserts were all false.
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,            regretfully reverted them all to checks
           src/include/pa_types.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/execute.C,          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           src/main/pa_charset.C, src/main/pa_common.C,            classes/op.C, main/execute.C, types/pa_method.h,
           src/main/pa_exception.C, src/main/pa_exec.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           src/main/untaint.C, src/targets/cgi/pa_pool.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           src/types/pa_vdouble.h, src/types/pa_vfile.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,            joined_dynamic_fields: removed unused param from put_method
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            (returned to 3 params)
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
             joined_dynamic_fields: dynamic get/set works with overriding
 2003-03-13  paf            props [alpha2]
   
         * src/: include/pa_sql_driver_manager.h,          * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit            works [alfa]
           called  
           * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,            classes/op.C, include/pa_hash.h, main/execute.C,
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
           src/main/pa_request.C, src/targets/cgi/parser3.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           src/types/pa_value.C, src/types/pa_value.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           src/types/pa_vstatus.C, src/types/types.dsp,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           www/htdocs/.htaccess: set_base, set_derived simplified [counter            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           leaks fixed]            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           src/types/types.dsp: incorporated status class patch From:            joined_dynamic_fields: just compiled
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,  
           2003 8:14 AM          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/table.C,
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus            classes/xdoc.C, classes/xnode.h, main/execute.C,
           Win32 specific: QuotaPeakNonPagedPoolUsage            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           QuotaPeakPagedPoolUsage PeakPagefileUsage]            types/pa_vstateless_class.h: joined_dynamic_fields: started
   
 2003-03-12  paf          * src/types/pa_vobject.C: . object setters [only started, does not
             work yet]
         * configure, configure.in, src/lib/ltdl/configure,  
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
           lib/ltdl/Makefile now created by /configure.in only [were by            object setters [only started, does not work yet]
           lib/ltdl/configure.in OVERWRITE]  
   2005-07-26  paf
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++  
           linkage fixed for g++ 3.2.2          * src/: include/pa_request.h, main/execute.C: . properties: set
             works [alpha2]. for classes. todo: for objects
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained  
           on using privately declared class [fixed]          * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           3.2 rightliy complained on using privately declared class [fixed]            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/targets/cgi/parser3.C: 1. more detailed log on signals.  2.            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           sigpipe before request constructor now causes death            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does            properties: set works [alpha1]
           not cause exception in exception handler  
   2005-07-25  paf
         * configure, configure.in, src/targets/cgi/Makefile.am: configure  
           now default links libstdc++ statically.  that can be overriden by          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
           --with-dynamic-stdcpp            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
             properties: started, get works [alpha1, other approach]
 2003-03-11  paf  
           * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
         * src/main/compile.tab.C, src/main/compile.y,            properties: started, get works [alpha2]
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           necessity of libstdc++            pa_vstateless_class.h: . properties: started, get works [alpha]
   
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled  2005-07-15  paf
   
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled          * src/: classes/classes.h, classes/op.C, main/execute.C,
             types/pa_junction.h, types/pa_property.h, types/pa_value.h,
 2003-03-08  paf            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * tests/Makefile: make install & co            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
         * src/: include/pa_request.h, classes/op.C: removing            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           vclass,object.h -> pa_request.h dependency            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           main/pa_request.C: removing vform,response,cookie.h ->            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
           pa_request.h dependency            types/pa_wwrapper.h, types/types.vcproj: + started property
             [getters work but think of changing them too to precaching]
         * src/include/pa_request.h: removing vmail.h -> pa_request.h  
           dependency [testing...]  2005-07-08  paf
   
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another          * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
           return 0; fixed            gpf
   
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,  2005-06-28  paf
           types/pa_vmail.h: vmail.C received just compiled [not tested]  
           * src/: classes/file.C, main/untaint.C: ! string invariant violated
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML            in passing empty strings to file::exec/cgi environment
   
         * src/main/pa_request.C: forgotten: ifdef XML  2005-06-06  paf
   
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML          * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
             ^table:sql ^hash:sql now DO process $.bind option
         * src/targets/cgi/parser3.C: todo: move to latest xml version on  
           win32 and run memleak tests again  2005-05-24  paf
   
         * src/targets/cgi/parser3.C: charsets: see some strange things with          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
           old xml lib-- it's internal memory handling has faults            $.limit] now work again [support was broken in 3.1.4]
   
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed          * src/: main/pa_string.C, classes/op.C: . steps toward removing
           problems when transcode from charset A to A.            ALL_INTERIOR_POINTERS
   
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.  2005-05-12  paf
           todo: still problems when transcode from charset A to A.  
           * configure: 3.1.5beta
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,  
           src/classes/table.C, src/include/pa_array.h,          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, www/htdocs/.htaccess,          * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
           www/htdocs/index.html: started full-scale-site-test [~            $.limit] now work again [support was broken in 3.1.4]
           http://parser.ru sources]  
           * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
           some fixes            line-width  [was refusing to fill if line-width >1, thanks to
             Seras <seras@pinxit.lt> for repro case
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,  
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,  2005-04-25  paf
           117.html, 118.html, 119.html, 120.html, results/109.processed,  
           results/110.processed, results/111.processed,          * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
           results/112.processed, results/113.processed,            correctly
           results/114.processed, results/115.processed,  
           results/116.processed, results/117.processed,  2005-04-19  paf
           results/118.processed, results/119.processed,  
           results/120.processed: xml: tests 109 dom create/show 110 xpath          * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
           selectSingle 111 xdoc.create from tainted & 112            in VString violating invariant!!
           xdoc.create/output with russian attr value 113 xpath  
           selectString/Number 114 dom attributes.count 115 xpath selectBool          * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
           116 output media-type change 117 transform by dom stylesheet 118            getenv("TZ")==null
           empty transform result 119 dom setAttribute 120 nbsp letter  
           output  2005-04-08  paf
   
           =END OF PREPARED XML TESTS=          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
             bugfix: when there is no char in charset one byte produces 6
 2003-03-07  paf            (&#255; <<max). increased buffer size!
   
         * src/classes/xdoc.C, src/include/pa_charset.h,  2005-03-23  paf
           src/include/pa_stylesheet_connection.h, tests/108.html,  
           tests/108.xsl, tests/results/108.processed: xml: test 108          * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
           transform with params [bugs fixed]            ^date.sql-string now takes TZ into account
   
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak  2005-03-16  paf
           from copy/paste bug  
           * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
         * src/classes/xdoc.C, src/include/pa_charset.h,            gcc 3.4
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_exception.C,          * src/types/pa_vhash.C: . warning about eof eol
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  2005-02-17  paf
           src/types/pa_vxnode.C, tests/107.html,  
           tests/results/107.processed: xml: test: 107 bug fixes          * operators.txt, src/classes/op.C: + operator ^sleep(double
             seconds)
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  2005-02-02  paf
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes  
           * src/classes/xnode.C: beauty: removed needless includes
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,  
           string  2005-01-31  paf
   
         * src/include/pa_charset.h, src/main/pa_charset.C,          * src/types/pa_vmail.C: change: $.partX now always 1...  change:
           www/htdocs/.htaccess: xml: charset two mem alloc functions used            $.partNoNumber now alias to $.part1
           for different cases [libxml, libxsl]  
           * src/types/pa_vmail.C: change: incoming letter part contains
         * src/classes/classes.C: fixed: prevent system classes from            "content-disposition" header with any value? now considering that
           modification to lock ALL the classes, not only directly used            part to be "file#" [for text/plain text/html were $.text#
             $.html#]
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:  
           linked          * INSTALL: updatet to latest working versions available
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled  2005-01-20  paf
   
 2003-03-06  paf          * configure.in, src/include/pa_version.h: version
   
         * src/classes/xdoc.C: xdoc.C 50%  2005-01-19  paf
   
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,          * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
           main/pa_globals.C, main/pa_request.C,            couple warnings in parser3.C
           main/pa_stylesheet_manager.C: xnode.C compiled  
   2004-12-23  paf
         * src/: include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done  
           * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,            dir to directory of script (when shbang used), not to directory
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:            of its interpreter
           xml: stylesheet&manager STARTED  
           * src/include/pa_version.h: compiled on win32...
         * src/: include/pa_globals.h, main/pa_charset.C,  
           main/pa_exception.C, main/pa_globals.C: xml: exceptions          * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
             we need more hspace
         * src/: include/pa_charset.h, include/pa_config_fixed.h,  
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,          * configure, configure.in, src/include/pa_version.h: configured
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,            host to pa_version. will be displayed everywhere
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:  
           charsets          * src/main/pa_request.C: new: @unhandled_exception can prevent
             exception from being logged by setting $exception.handled(1)
         * tests/023.html: in some cases it rounded up badly. postponing  
           solution of that problem, making more simple test          * operators.txt, src/classes/file.C: change:
             ^file::sql{query}[[options]] options: $.name[file name]
         * tests/: 058_paf2000.png, results/058.processed: .png added with            $.content-type[application/what]
           -kb now  
           * src/: include/pa_common.h, main/pa_common.C,
         * src/include/pa_charset.h, src/include/pa_charsets.h,            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
           src/main/pa_charset.C, src/main/pa_charsets.C,            new file
           www/htdocs/.htaccess: charset_utf8 declaration moved to  
           charsets.C          * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
             bugfix: table->hash now regards _default
 2003-03-05  paf  
           * src/types/pa_vmethod_frame.h: bugfix: when method junction was
         * src/classes/string.C, src/include/pa_string.h,            created by accessing $name_of_method it acquired bad self=closest
           src/main/pa_string.C, tests/105.html,            methodframe; instead of proper self (current class)
           tests/results/105.processed: String::match bug fixed  
           * src/types/pa_vhashfile.C: bugfix: reading empty string from
         * src/classes/op.C, src/main/main.dsp, tests/104.html,            hashfile produced bad cord
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator  
           added [does int3 in debug build on win32]  2004-12-10  paf
   
         * tests/: 057.html, results/057.processed: test bug fixed          * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
             subsequent failures though defined in .h
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,  
           global.xsl, index.html, mailreceive.eml, mailreceive.html,          * src/main/pa_common.C: comment on volatile
           operators.p, parser-status.html, people.dtd, some.p: removed old  
           tests          * 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/targets/cgi/Makefile.am: linker needed more tricks to link OK            error [setsigjmp were not checked in configure.in]
   
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be          * src/main/pa_common.C: http: timeout setsockopt [if possible] on
           missing            unix too
   
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:          * src/main/pa_common.C: http: exception status of send/recv errors
           forgotten files added to Makes            change to most probable http.timeout
   
         * ltmain.sh: ltmain.sh added          * src/main/pa_common.C: win32: http connection $.timeout option now
             works [setsockopt on send/receive]
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name  
           change undone ;(  2004-12-08  paf
   
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name          * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
           made static            cstr-ed knowing mail charset, and untainting uri lang now knows
             proper charset
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.  2004-11-24  paf
           todo:make linker happy  
           * src/classes/hash.C: hash: adding/cloning adds/clones _default now
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec  
           env param made optional            $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
             $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
 2003-03-04  paf  
   2004-11-12  paf
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,  
           types/pa_vimage.h: number of gcc compiler bugs fixed          * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
             [since 3.0.4]
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,  
           results/103.processed: tests: 103 image.copy transparence test  2004-11-09  paf
   
         * src/main/execute.C, tests/101.html, tests/102.html,          * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
           tests/results/101.processed, tests/results/102.processed: tests:            writes basics to c:\parser3.log
           101 method/variable name conflict test 102 form fields change  
           should not not change anything [bug fix]  2004-10-21  paf
   
         * tests/: 057.html, 099.html, 100.html, results/057.processed,          * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
           results/099.processed, results/100.processed: tests: 57 date            tainted strings [were returning clean onces]
           create 2002: added 99,100 response:body/download  
   2004-10-15  paf
         * src/classes/image.C, tests/098.html, tests/098font.gif,  
           tests/results/098.processed: test: 98 image font text [bug fixed]          * 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/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,  
           tests/results/097.processed: test: 97 file::load http://  [bugs  2004-10-12  paf
           fixed]  
           * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
         * 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,  2004-10-07  paf
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96  
           image EXIF  [bug fixed]          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
         * src/classes/table.C, src/main/execute.C, tests/061.dat,            release asserts
           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_string.C, include/pa_string.h: debugger help:
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,            String.dump() to stdout in detailed form  [were String.v() in
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,            short form]
           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/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
           tests/086.html, tests/087.html, tests/088.html, tests/089.html,            \t\r\n as @#| and truncates long char sequences less
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,  
           tests/094.html, tests/095.html, tests/results/061.processed,  2004-10-06  paf
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,          * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
           tests/results/066.processed, tests/results/067.processed,            win32 beauty: socket errors properly decoded
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,  2004-10-05  paf
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,          * src/: include/pa_request.h, main/pa_request.C: bugfix:
           tests/results/076.processed, tests/results/077.processed,            request::configure_user/admin done always, even if no
           tests/results/078.processed, tests/results/080.processed,            file-to-process useful in @unhandled_exception [say, if they
           tests/results/081.processed, tests/results/082.processed,            would want to mail by SMTP something]
           tests/results/083.processed, tests/results/084.processed,  
           tests/results/085.processed, tests/results/086.processed,          * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
           tests/results/087.processed, tests/results/088.processed,            now performed prior to file loading [and @auto executing] thus
           tests/results/089.processed, tests/results/090.processed,            making $cookie:value available in @auto and in
           tests/results/091.processed, tests/results/092.processed,            @unhandled_exception when IIS is configured to run interpreter
           tests/results/093.processed, tests/results/094.processed,            even if no file exist
           tests/results/095.processed, tests/079.html,  
           tests/results/079.processed: tests: 61 file::stat size 62  2004-09-20  paf
           string->int autoconvert 63 double .int,dec,div,mul 64 date  
           compare 65 file: basename,justname,justext 66 math:crypt 67          * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
           string.match simple on long 68 string.match normalized simple on            somewhere where it should have called xmlMalloc and it calls
           long 69 string.int 70 file::stat content-type 71 table.join 72            xmlFree when it should have not called it.  inserted two
           hash parameter conditional pass 73 date daylightsaving,yearday 74            workarounds: xmlMallocAtomic implemented as xmlMalloc, and
           date arithmetics 75 response date values/attributes 76 string.pos            xmlFree just ignored.  put away a testcase, maybe someday libxml
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch            author would fix all that.  until that day: we have SLOW garbage
           with local 80 scientific numeric literal in string autoconvert 81            collecting when many xml objects are alive hint: do
           xor: logical and numerical 82 for delims 83 menu delims 84            ^memory:compact[] before xdoc::create
           table.hash distinct 85 long string  replace 86 throw+catch  
           current language preserve 87 bit shifts 88 junction tests +  2004-09-17  paf
           $caller test 89 hash.foreach selfmodification 90 int/void to int  
           91 $caller test 92 junction is + def junction tests 93 $caller          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]            error from 3.0.8 version]
   
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug  2004-09-14  paf
           fixed] 60 string eq string [bug fixed]  
           * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,            part bugfix: hashfile.foreach iterated only part if hashfile were
           058.html, 058_paf2000.png, 059.html, 060.html,            modified inside
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,  2004-09-13  paf
           results/057.processed, results/058.processed,  
           results/059.processed, results/060.processed: test: 53          * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
           string.replace 54 junctions 55 table.hash 56 call indirect 57            [were as octal]
           date.create[string] 58 image.measure[png]  
           * src/types/pa_vhashfile.C: beauty: not reproduced
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,            $hashfile.key[$novalue] bug [reported by motorin], inserted
           outputs/051.processed, results/052.processed: test: 52            safety-check
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate  
           task: fix that          * src/types/pa_vhashfile.C: change: empty keys now error in parser
             [not something obscure from sdbm lib]
 2003-03-03  paf  
           * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,            = strerror now returnes something and we can properly report that
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,            to client
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,  
           outputs/049.processed, outputs/050.processed,          * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
           outputs/051.processed, results/001.processed,            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
           results/002.processed, results/003.processed,  
           results/005.processed, results/006.processed,          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           results/008.processed, results/009.processed,            [tainted as-is] this helps //[space][newline] to remain as-is and
           results/011.processed, results/012.processed,            not be unnecessary optimized away [ruining javascript]
           results/013.processed, results/014.processed,  
           results/015.processed, results/016.processed,          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           results/017.processed, results/020.processed,            [tainted as-is]
           results/021.processed, results/022.processed,  
           results/024.processed, results/025.processed,          * src/classes/mail.C: bugfix: typo error
           results/026.processed, results/027.processed,  
           results/028.processed, results/029.processed,  2004-09-09  paf
           results/030.processed, results/031.processed,  
           results/049.processed, results/050.processed,          * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n
           results/051.processed, results/043.processed,            separators bugfix: loads header with endings \r\n\r\n and \n\n
           results/044.processed, results/045.processed,            (bloody yandex.server)
           results/046.processed, results/047.processed,  
           results/048.processed: tests: 43,44,45 date rolls 46  2004-09-06  paf
           autoevaluating junction 47 table.select 48 name with subvar 49  
           hash-creating switch 50 process 51 started parent/child, works as          * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
           it were but it were NOT GOOD, created separate task  to fix that            TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
             encoded
         * tests/: 042.html, results/042.processed: test: 42  
           exception.handled  2004-09-01  paf
   
         * tests/: 041.html, results/041.processed: test: 41 table.locate by          * src/types/pa_vmail.C: change: multipart/mixed changed to
           expression            multipart/related outlook express have no problems showing
             unrelated attachments.  todo: someday figure out a way of
         * tests/: 040.html, results/040.processed: test: 39 method result            multipart/mixed    multipart/related       text/html
           of type table 40 method param junction auto evaluate            image/xxx application/octet-stream << true attachments
   
         * tests/: 039.html, results/039.processed: test: 37 method result          * src/types/pa_vmail.C: new:
           of type table            ^mail:send[$.file[$.content-disposition can be overriden new:
             empty mail header fields removed from letter
         * 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/mail.C, include/pa_config_fixed.h,
           tests/038.html, tests/results/033.processed,            types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
           tests/results/034.processed, tests/results/035.processed,            ^mail:send[    $.file[       $.any[header]
           tests/results/036.processed, tests/results/037.processed,  
           tests/results/038.processed: tests: 33 string.replace 34  2004-08-30  paf
           string.upper 35 table created 36 local/global vars with juntions  
           37 table clone 38 math PI & number formatting          * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
             warnings
           math class registring typo fixed  
           * src/main/pa_common.C: beauty: do not bother with charset
         * src/classes/op.C, src/include/pa_request.h,            detection when ^file::load[binary
           src/include/pa_string.h, src/main/execute.C,  
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,  2004-08-27  paf
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,  
           tests/032.html, tests/results/032.processed: uchar changed to          * src/main/pa_common.C: hack: for yandex.server http server
           String_UL in all places [was not everywhere] untaint test: 032  
   2004-08-18  paf
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,  
           tests/results/004.processed, www/htdocs/.htaccess,          * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command            possibly-chunked response
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx  
   2004-08-17  paf
 2003-02-26  paf  
           * src/classes/file.C: bugfix: $f[^file::load[;http://]]
         * src/main/execute.C, src/types/pa_vstateless_class.h,            $f.content-type now = that of http response
           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/classes/file.C: bugfix: $f[^file::load[;http://]]
           tests/results/024.processed, tests/results/025.processed,            $f.content-type now = that of http response
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,  2004-07-30  paf
           tests/results/030.processed, tests/results/031.processed: fixed  
           bug with name_cstr mutable CharPtr more tests          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,            win32: system&parser exceptions in release mode reported properly
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort            parser exception in exception handler WERE mistakenly reported as
           << abort.  die now just exits            system exception, without details [in apache & isapi] +some
             beauty in exception text
         * src/classes/classes.awk, src/classes/classes.h,  
           src/classes/date.C, src/classes/double.C, src/classes/file.C,          * src/: include/pa_exception.h, main/pa_request.C,
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            release mode reported properly parser exception in exception
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            handler WERE mistakenly reported as system exception, without
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            details
           src/classes/xnode.C, src/include/pa_memory.h,  
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,          * src/main/execute.C: beauty: simplified system exception handling
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,  
           src/types/pa_vform.C, tests/015.html, tests/016.html,  2004-07-29  paf
           tests/017.html, tests/018.html, tests/019.html,  
           tests/019paf2001.gif, tests/020.html, tests/021.html,          * src/classes/table.C: bugfix:
           tests/022.html, tests/023.html, tests/022_dir/a.html,            ^table.save[export.csv;$.separator[^;]] now works fine [separator
           tests/022_dir/b.txt, tests/022_dir/c.htm,            were ignored, and \t used unconditionally]
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * src/types/Makefile.am: added vhash.c
           tests/results/019.processed, tests/results/020.processed,  
           tests/results/021.processed, tests/results/022.processed,  2004-07-28  paf
           tests/results/023.processed: methoded_array now contains all Mxxx  
           classes SAPI::get_env now returns info on pool more tests          * src/: classes/date.C, classes/image.C, classes/math.C,
             lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
         * src/include/pa_array.h, src/include/pa_hash.h,            main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,            failed on russian letters
           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/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
           tests/014.html, tests/Makefile, tests/outputs/create-dir,            bugfix: isspace((unsigned char)c) everywhere. failed on russian
           tests/results/001.processed, tests/results/002.processed,            letters
           tests/results/003.processed, tests/results/004.processed,  
           tests/results/005.processed, tests/results/006.processed,          * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
           tests/results/007.processed, tests/results/008.processed,            as 'currentDirectory' parameter to CreateProcess
           tests/results/009.processed, tests/results/010.processed,  
           tests/results/011.processed, tests/results/012.processed,  2004-07-27  paf
           tests/results/013.processed, tests/results/014.processed: hash  
           cloning fixed          * src/targets/cgi/parser3.vcproj: beauty: win32:
             globaloptimizations ON, release:mapfile ON todo: copy .mapfile
 2003-02-25  paf            from release somewhere [to help searching for unhandled system
             exceptions]
         * src/main/pa_common.C: typo fixed  
           * src/types/pa_vdate.h: check: for invalid datetime after temporary
 2003-02-24  paf            TZ shift
   
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)          * src/types/pa_vdate.h: bugfix: time checked not only at set_time
           [one remained]            but also in ctor
   
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)  2004-07-26  paf
           [should have been get_string(&pool)] todo: check other such calls  
           * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:            src/main/pa_request.C, src/types/pa_vfile.h,
           test10, bad lookups            src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/types.vcproj: new: $response:body/download[
           xxx* xxx=smartptr.get(); << is bad style, after ";" original            $.file[name on disk]    $.name[of file for user]
           object got destructed, and xxx points to sky            $.mdate[date of last-modified. default from directory] ]
   
         * ChangeLog, src/classes/string.C: match bug fixed          * src/classes/file.C: moving file:send somewhere else..
   
         * src/types/pa_vmail.C: body [text/html] transcoded to          * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
           $.charset[specified] now            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
             ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            $response:download[ $.filename[filename] $.option[] ,, ]
           which failed to handle sigsetjmp+throw: crashed inside of  
           pre-throw code.  rewritten simplier [though duplicating          * src/classes/file.C: beauty: invalid mode thoroughly reported
           closesocket code]  
   2004-07-21  paf
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code  
           which failed to handle sigsetjmp+throw: crashed inside of          * src/types/pa_vmail.C: bugfix: too long header values now splitted
           pre-throw code.  rewritten simplier [though duplicating            to several lines
           closesocket code]  
             were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
 2003-02-21  paf  
             note: ms outlook[!express] shows only first 255 characters of
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:            subject
           $cookie:name[$.expires[date << can be now]]  
   2004-07-15  paf
           written makefile with regression tests [raw]  
           * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make            off]
           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  2004-07-14  paf
           also]  
           * src/classes/table.C: bugfix: $.bind values now got untainted
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable            according to lang  [were: as-is]
           switches on CGI mode, and is used in regression tests  
   2004-07-07  paf
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env          * src/classes/op.C: bugfix: cache with 2 params caused assertion,
           fixed            checked that
   
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory          * src/main/pa_exec.C: bufix: on unix AND win32 environment string
           handling pa_*            now untainted according to their languages.  were: as-is.
             EVERYWHERE
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,  
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,          * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized            environment string now untainted according to their languages.
           memory handling files            were: as-is. EVERYWHERE
   
         * src/main/pa_array.C: pool::format_integer terminator fixed          * src/main/pa_exec.C: bufix: on unix environment string now
             untainted according to their languages.  were: as-is. on win32:
         * src/main/execute.C, src/targets/cgi/parser3.C,            ok
           www/htdocs/autoptr.html: release mode now compiles OK test to  
           show benefits of free          * parser3.vssscc: ...would not go unnoticed
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,            fails. in case on input appears nonutf, those bytes will be
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            printed in %HH form. that can be easily decoded/recovered.
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must  
           use pool [as the one in ^process]            this form is quite noticable, and hopefully would not go noticed
   
         * src/classes/op.C: fixed process.  sould now check for all cstr's  2004-07-06  paf
           -- some must use pool [as the one in ^process]  
           * src/main/pa_exec.C: bufix: on unix environment string now
 2003-02-20  paf            untainted according to their languages.  were: as-is. on win32:
             ok
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,  2004-07-01  paf
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,  
           src/classes/response.C, src/classes/string.C,          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
           www/htdocs/autoptr.html: string cmp fixed            main/main.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form            option: global optimization ON
           values passed OK now  
           * src/main/untaint.C: workaround kinda bug in libxml: life requires
 2003-02-19  paf            to do xdoc::create{invalid chars} standard disables chars less
             then \x20, except tab, cr, lf.
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,  
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,            changed tainting so that those become '!'
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,  2004-06-25  paf
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill  
           all remaning leaks resulted from pooled::malloc calls [excluding          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
           in gd -- planning complete rewrite extremely ugly code]            int on odd address [prev bugfix failed due to superwize
             optimizer, which turned memcpy into same 'ld' asm command]
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded  
           files          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
             int on odd address
 2003-02-17  paf  
   2004-06-22  paf
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/sql/pa_sql_driver.h: note: about possible optimization
           classes/response.C, classes/string.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,          * operators.txt, src/classes/hash.C, src/classes/memory.C,
           include/pa_stylesheet_connection.h,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,            src/include/pa_config_includes.h: new:        ^void:sql{call
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,            paf(:a)}[                $.bind[                         $.a[2]
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,                   ]       ] output variables work.  todo: check in out
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            variables
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs  2004-06-18  paf
           of unitialized simple-typed field  
           * src/: classes/file.C, classes/hash.C, classes/string.C,
         * src/: classes/classes.C, classes/classes.h, main/execute.C,            classes/table.C, classes/void.C, include/pa_globals.h,
           main/pa_charset.C, main/pa_request.C: another bug of unitialized            include/pa_sql_connection.h, main/compile.tab.C,
           simple-typed field fixed.  todo: find&kill all like that one            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
                         $.bind[                         $.a[2]          ]
         * src/: main/execute.C, targets/cgi/pa_pool.C,            ] input variables work.  todo:output
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in  
           debug output fixed          * src/targets/cgi/parser3.C: bugfix: iis specific
             http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,            /_bug.html?404;http://hpsv/test/
           main/pa_request.C: stack-stored items need extra .ref to prevent            --------------------------------------------------------------------------------
           object_ptr from delete[them]            $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
             --------------------------------------------------------------------------------
         * src/: classes/date.C, classes/op.C, classes/table.C,            IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,  
           include/pa_charset.h, main/Makefile.am, main/main.dsp,  2004-06-16  paf
           main/pa_charset.C, main/pa_common.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * src/targets/cgi/parser3.C: new: iis specific
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            http://parser3/_bug.html?404;http://server/_bug.html?f=v now
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc            $request:query
           calls            IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
             $form:fields IIS-STATUS="404"
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:            IIS-DOCUMENT="http://server/_bug.html" f="v"
           couple mem leaks rusulted from old pooled::malloc usage.  
           todo:find more like those            todo: isapi too
   
         * src/main/: compile.C, compile_tools.C: 2*2!  2004-05-26  paf
   
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:          * src/include/pa_version.h: 3.1.3
           stackItem fixed [there were no string on stack before]  
           * operators.txt: beauty: removed outdated level 'table'
         * src/: main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.C: first letters out OK          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
   
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,          * src/main/pa_string.C: beauty: removed 3 warnings
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, types/pa_value.h,          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
           types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,            classes/op.C: beauty: removed outdated level 'table'
           types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple  
           type not initialized with zeros :( while class fields of class  2004-05-25  paf
           types initialized with default constructors.  learn C++  
           * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
         * src/: classes/classes.awk, classes/double.C, classes/file.C,            implementation. mistery: how anything worked
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/xdoc.C, classes/xnode.C,          * src/sql/pa_sql_driver.h: beauty: param renamed and comment
           include/pa_array.h, include/pa_string.h, main/pa_exec.C,            changed, it is now safe to use url if pointers to it are stored
           types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)            to gc mem
   
 2003-02-14  paf          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
             unknown errors reported and not cause SIGSEGV now
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:  
           13 link errors  2004-05-24  paf
   
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            less memory: CORD_chars_block originally intended to ...  it was
           types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link            good that CORD_chars_block were not used: it consumes more memory
           errors :)            [and, might be slow too] undoing that. [and removed that func so
             that it would not confuse parser developer in future]
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,  
           classes/hash.C, classes/mail.C, classes/op.C,          * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,            less memory: CORD_chars_block originally intended to
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,            speedup/reduce mem usage were forgotten, and were used stupid
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:            CORD_chars
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled  
           * src/include/pa_config_auto.h.in: bugfix: bigendian check added
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_common.h, include/pa_globals.h,          * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,            BIGENDIAN processors space-conserving mech failed, causing
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,            SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
           types/pa_vint.h, types/types.dsp: op compiled            (1|2|3));
   
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,  2004-05-14  paf
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,  
           main/untaint.C, types/pa_vtable.h: string, response compiled          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
             bugfix: void now has vfile value, and $response:body[] works OK
 2003-02-07  paf  
   2004-05-12  paf
         * src/: classes/table.C, types/pa_vtable.h: table compiled  
           * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
 2003-02-06  paf            beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
             sources to use is_defined() {return as_bool();} along VBool
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:  
           mail compiled  2004-05-11  paf
   
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,          * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,            referencing to local objects
           types/pa_vfile.h, types/pa_vimage.h: image compiled  
           * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
         * src/classes/: file.C, form.C: form compiled            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
             left intact
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,  
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,  2004-04-15  paf
           types/pa_vfile.C, types/pa_vfile.h: file compiled  
           * src/classes/date.C: merged: beauty: unused var removed
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,  
           types/pa_vmath.h: math compiled [win32]          * src/classes/date.C: beauty: unused var removed
   
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,          * src/include/: pa_exec.h: bugfix: interface without pointer
           types/pa_vstring.h: hash compiled            provoked bug
   
 2003-02-04  paf  2004-04-09  paf
   
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
           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/types/pa_vform.C: bugfix: form:imap were incorrect
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,  
           types/pa_vhash.h: hash 50% compiled  2004-04-08  paf
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/classes/date.C: new: ^date::create[y-m-d
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,            h-M-s>>.milliseconds<<] now allowed, ignored so far
           classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,          * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
           main/pa_string.C: date compiled  
           * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
         * src/classes/: classes.dsp, double.C: double compiled            to consult default catalog [usually, that file belongs to other
             user/group]
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,  2004-04-06  paf
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/main/pa_common.C: beauty: gcc warning removed
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,  
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,          * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int            accept that trick, trying other
           compiled  
           * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
         * src/: classes/date.C, classes/double.C, classes/file.C,            explicit result problem
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,          * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
           classes/string.C, classes/table.C, classes/void.C,            explicit result problem
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_vvoid.h: void  compiled :)          * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
             explicit result problem
         * src/: include/pa_globals.h, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * operators.txt, src/classes/string.C: new: ^string.append[string]
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           main/pa_string.C, main/pa_uue.C, main/untaint.C,            main/execute.C: attempt_check_call_in_explicit_result_mode:
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,            failed
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,  
           types/pa_vresponse.C, types/pa_vstateless_class.C,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           types/pa_wcontext.C, types/types.dsp: removed stupid            gethostbyname failed with such 'domains'] now checked properly,
           value_includes.h            were: needless reverse/forward dns lookup
   
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           trying to remove stupid value_includes.h            http://i.p.a.ddress gethostbyaddr added [on some platforms
             gethostbyname failed with such 'domains'] now checked properly,
         * src/main/pa_exec.C: pa_exec compiled on win32            were: needless reverse/forward dns lookup
   
         * src/main/pa_exec.C: libmain.a compiled on six [unix]          * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
             @method[][result] means "no string output here" moved to lexical
         * src/: include/pa_globals.h, include/pa_request.h,            level [on grammar level it were too difficult]
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,          * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,            src/main/compile.y, src/main/compile_tools.h,
           types/pa_vrequest.C, types/pa_vstateless_class.C,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new:
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc            @method[][result] means "no string output here", implemented part
             of that idea: compiler throws away string literal generation
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,            code. and barks nonwhitespace chars
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,  
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled          * operators.txt: truth: removed comment about $ORIGIN
   
         * src/: include/pa_array.h, include/pa_config_includes.h,  2004-04-05  paf
           include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a          * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
           compiled            src/include/pa_version.h, src/main/pa_common.C,
             src/targets/isapi/parser3isapi.C: merged with 3.1.3
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid  
           name conflicts)          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
             Konstantin Tomashevitch [mailto:konst@design.ru]
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,  
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin          * src/doc/html2chm.cmd: beauty: no need in bg here
           yelds "virtual memory exhausted" while trying to compile  
           execute.C [eating up to 127MB]          * src/doc/sources2html.cmd: beauty: same window, in bg it
             interfered with FAR console
 2003-02-03  paf  
           * configure, configure.in: 3.1.3
         * src/: include/pa_config_includes.h, include/pa_hash.h,  
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
           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/pa_common.C: removed warning
           types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:          * src/include/pa_version.h: 3.1.3
           started gcc compiling pa_common compiled  
   2004-04-02  paf
         * src/: include/pa_exception.h, include/pa_pool.h,  
           main/pa_exception.C: exception gcc change #1          * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
   
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to          * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
           compile _P identifier. it replaced it to some strange 0x0000040            allows to specify where to put parser log file
   
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled  2004-04-01  paf
   
         * src/types/pa_vtable.C: vtable compiled          * src/classes/table.C: bugfix: bugfix: table::load last line
             without tab and enter were ignored
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled  
           * src/: include/pa_cache_managers.h, include/pa_globals.h,
         * src/: include/pa_cache_managers.h, main/pa_request.C,            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled            main/pa_socks.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
         * src/types/pa_vstateless_class.C: vstateless_class compiled            bugfix: sql connections now are disconnected
   
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled  2004-03-30  paf
   
         * src/types/pa_vrequest.C: vrequest compiled          * src/classes/table.C: bugfix: table::load last line without tab
             and enter were ignored
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,  
           pa_vobject.C, pa_vobject.h: vobject compiled          * src/classes/table.C: bufix: if last table lines were commented,
             gpfed
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
           compiled            doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
             doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled            doc/methoded.dox, doc/object.dox, doc/string.dox,
             doc/targets.dox, doc/value.dox, include/pa_version.h,
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,            targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform            bugfixes from 3.1.2, changed version to 3.1.3beta
           compiled  
   2004-03-29  paf
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           main.lib - 0 error(s), 0 warning(s)          * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
             causes gpf
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled          * src/doc/: ClassExample1.dox, ClassExample2.dox,
             ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
 2003-01-31  paf            doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
             memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
         * src/: include/pa_array.h, include/pa_operation.h,            value.dox: translated to english
           include/pa_request.h, main/execute.C, main/main.dsp,  
           types/pa_vjunction.h: started last file from main library:  2004-03-25  paf
           execute  
           * src/targets/isapi/parser3isapi.vcproj: beauty: one more
         * src/: include/pa_request.h, include/pa_sapi.h,            parser3project dependency removed
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  
           main/pa_request.C, targets/cgi/parser3.C,          * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,            bugfix: refused to compile without xml
           types/pa_vhash.h: pa_request compiled  
           * src/types/pa_vform.C: beauty: removed warning
         * src/: classes/op.C, classes/string.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_request.h,          * src/classes/classes.vcproj: merged bugfix: now all compiles in
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,            any folder [removed last ;) folder dependency]
           main/execute.C, main/main.dsp, main/pa_common.C,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * src/classes/classes.vcproj: bugfix: now all compiles in any
           types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,            folder [removed last ;) folder dependency]
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,  
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/include/pa_version.h: release
           types/types.dsp: most pa_request compiled  
           * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/classes/table.C: beauty: comment& more meaningful error
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            message
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            $.hash[$.column_value1(true) ... ] [were producing some strang
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            thing]
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,  2004-03-23  paf
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,          * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
           include/pa_pool.h, include/pa_request.h,            and http status line parsing checked number of columns in table
           include/pa_request_charsets.h, include/pa_request_info.h,            [user reported an assert]
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * operators.txt: example: on hashfile
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           include/pa_stylesheet_manager.h, include/pa_table.h,            bugfix: junction reattach now actually reattaches a junction to
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            new wcontext [were only assigning it to junction, which caused
           lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            junction tracking to loose junction, and it's context were not
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,            killed, and it tried to process in invalid context, gpf]
           lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,  
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,          * src/targets/cgi/parser3.C: debug helper added
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  2004-03-19  paf
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            "type(type)" in braces
           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,  2004-03-10  paf
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,          * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,            src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            solution to search-in-namespaces problem:
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            $xdoc.search-namespaces.x[http://pif.design.ru/]
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,            $nodes[^xdoc.select[//x:second]]
           types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,          * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            expression][[NAMESPACES HASH]] allows to search for info in
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            namespaces
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            $nodes[^xdoc.select[//x:second][
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            $.x[http://pif.design.ru/] ]]
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  2004-03-09  paf
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * operators.txt, src/main/pa_common.C: new:
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            ^file::load[...][options]         $.form[
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            !$.field1[string]
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,                 ]         !$.body[string]
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled            GET ?here notGET(POST, HEAD, others) in content-type:
             application/x-www-form-urlencoded
         * ChangeLog, src/classes/classes.h, src/classes/op.C,  
           src/include/pa_cache_managers.h, src/include/pa_charset.h,            todo: upload files ability
           src/include/pa_charsets.h, src/include/pa_common.h,  
           src/include/pa_dictionary.h, src/include/pa_exception.h,          * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
           src/include/pa_exec.h, src/include/pa_pool.h,            properly, done
           src/include/pa_request.h, src/include/pa_sapi.h,  
           src/include/pa_sql_connection.h,  2004-03-05  paf
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,          * operators.txt, src/main/pa_common.C: new: file::load[;http://
           src/main/compile.tab.C, src/main/compile_tools.C,            GET/POST $.form[$.fields started, not tested yet
           src/main/compile_tools.h, src/main/main.dsp,            todo:$.field[table] for multiple values
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           src/main/pa_common.C, src/main/pa_dictionary.C,          * operators.txt: new: http:// options $.user $.password basic
           src/main/pa_exception.C, src/main/pa_exec.C,            authorization
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,          * src/main/pa_common.C: beauty: link to rtf added
           src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vclass.h, src/types/pa_vcookie.C,          * operators.txt, src/include/pa_common.h, src/main/pa_common.C:
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            new: http:// options $.user $.password basic authorization
           src/types/pa_vdouble.h, src/types/pa_venv.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,          * src/main/pa_common.C: beauty: removed needless vars
           src/types/pa_vhash.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,          * operators.txt: new: pgsql option [like that recently added to
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,            oracle driver]             ClientCharset=parser-charset <<
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            charset in which parser thinks client works
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * operators.txt: new: odbc option [like that recently added to
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            oracle driver]             ClientCharset=parser-charset <<
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            charset in which parser thinks client works
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,  
           src/types/pa_vstring.h, src/types/pa_vtable.h,          * src/sql/pa_sql_driver.h: beauty: important warning added
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,          * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr            char!
   
 2003-01-30  paf          * etc/parser3.charsets/windows-1251.cfg: typo
   
         * src/: include/pa_charset.h, include/pa_request.h,  2004-03-04  paf
           include/pa_sql_driver_manager.h, main/compile.tab.C,  
           main/compile.y, main/compile_tools.h, main/pa_request.C,          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled            cached, sql transcoding now goes faster
   
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,          * operators.txt: new: mysql option [like that recently added to
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,            oracle driver]             ClientCharset=parser-charset <<
           types/pa_vhash.h, types/pa_vmethod_frame.h,            charset in which parser thinks client works
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/types.dsp: vstateless_class compiled          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
             typo error
         * src/main/compile.C: compile compiled  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
         * src/: include/pa_array.h, include/pa_operation.h,            chars commented
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,  
           main/pa_table.C: compile_tools compiled  2004-03-03  paf
   
         * src/: include/pa_operation.h, main/compile.y,          * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
           main/compile_tools.C, main/compile_tools.h: started            Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
           compile_tools. vagues ideas of how to free compiled code  
   2004-03-02  paf
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,  
           main/main.dsp, types/pa_value.C, types/pa_value.h,          * operators.txt: new[update typo]:     !^void.left(n)
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value            nothing     !^void.right(n)        nothing     !^void.mid(p[;n])
           compiled                  nothing
   
 2003-01-29  paf          * operators.txt, src/classes/void.C: new:     !^void.left(n)
             nothing     !^void.right(n)        nothing     !^void.pos(p[;n])
         * src/: include/pa_globals.h, include/pa_request.h,                  nothing
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,          * operators.txt, src/classes/file.C, src/include/pa_string.h: new:
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h            ^file::sql[[name_to_become_$.name]]{} query result must be one
           compiled            row with columns:   first: data   second: file name   third:
             content-type
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings  
           now          * operators.txt, src/classes/file.C: ^file.sql-string[] inside
             ^connect gets properly escaped string, which can be passed to
         * src/: include/pa_array.h, include/pa_exception.h,            request now this for mysql only. it's up to parser sql driver to
           include/pa_pool.h, main/pa_exception.C: gd compiled            fix zeros properly
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd          * INSTALL: note: added on building apache with this option:
           compiled            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
   
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,  2004-03-01  paf
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,  
           types/pa_vfile.h: vfile compiled          * src/targets/isapi/parser3isapi.C: new: apache module & isapi
             extension memory:compact befor processingrequest
         * src/: include/pa_common.h, include/pa_globals.h,  
           include/pa_string.h, main/pa_globals.C, types/pa_value.C,          * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,            call sole column of result
           types/pa_vform.C, types/pa_vform.h: vcookie compiled  
           * operators.txt, src/classes/image.C, src/lib/gd/gif.C,
         * src/: include/pa_exception.h, main/pa_cache_managers.C,            src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)]         get/set
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,            pixel color
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           main/pa_uue.C: #include "pa_value_includes.h" everywhere in main            beauty: image -- less checks [were ugly impl]
   
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,          * src/classes/string.C: bugfix: ^string.left/right/mid with
           main/main.dsp, main/untaint.C: more compiled            negative values now considered bad
   
         * src/: include/pa_charsets.h, include/pa_request.h,          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
           include/pa_request_info.h, include/pa_string.h,  
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
           types/pa_vresponse.h: vrequest compiled            options now have unified defaults [after transform
             indent/omit-xml-declaration/standalone 'default' erroreously
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,            meant 'true']
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,  
           pa_vresponse.h, pa_wcontext.h: vrequest compiled          * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
             added [on some platforms gethostbyname failed with such
         * src/: classes/classes.h, include/pa_charset.h,            'domains']
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, main/main.dsp,          * src/include/pa_config_auto.h.in: no select check, no define
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,  
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,          * src/classes/string.C: feature: ^string.trim both parameters may
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,            be empty-strings, meaning kind=both chars=whitespaces
           types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
           types/pa_vvoid.h: vrequest,vdouble,vint compiled            exist
   
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,          * src/classes/string.C: check: trim 'chars' must not be empty,
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            exception if it is
           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/string.C: changed: ^string.trim [] << both,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            whitespaces [start|both|end] << kind, whitespaces
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,            [start|both|end;chars]  full
           types/pa_vobject.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,  2004-02-27  paf
           types/pa_vstring.h, types/types.dsp: vmath compiled  
           * operators.txt, src/classes/string.C, src/main/pa_string.C: new
 2003-01-28  paf            method: ^string.trim[start|both|end[;chars]]        default
             'chars' -- whitespace chars finished
         * src/: classes/classes.h, classes/date.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,          * operators.txt, src/classes/string.C, src/include/pa_string.h,
           classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,            src/main/pa_string.C: new method:
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,            ^string.trim[start|both|end[;chars]]        default 'chars' --
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:            whitespace chars   started, only start works
           compile_tools  
           * src/main/compile.C: bugfix: line numbers after
         * src/: include/pa_charset.h, include/pa_exception.h,            ^process{}[$.line(-10]] can be negative, allowed to print they as
           include/pa_request.h, include/pa_string.h, main/untaint.C:            signed
           untaint compiled  
           * src/main/untaint.C: speed: there's no \n chars in output
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,            [normally], so no need to optimize them they could be retrived
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:            from databases, though. but 1. should be replaced 2. if not
           more compiled.  struck with string::store_to needing to know            optimized, no harm done
           source/client charsets  
           * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,            ^file::exec/cgi could return invalid status & zombie child can
           types/pa_vfile.h: uue compiled            remain for short period until process exists [very bad in
             mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:  
           table compiled          * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
             malicious SMTP server to attack as by returning too long status
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,            responses http://i2/tasks/edit/?id=4629448401140924947
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled  
   2004-02-26  paf
         * src/: include/pa_charset.h, main/pa_charset.C,  
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load          * operators.txt: feature: ^process...{CODE}[now has options] which
           introduced]            are         $.main[to what to rename @main]         $.file[file,
             from which (user says) goes that CODE]         $.lineno(line
         * src/: classes/date.C, include/pa_charset.h,            number in that file, where CODE starts. may be negative)
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           pa_charsets compiled            src/main/compile.C, src/main/compile_tools.h,
             src/main/pa_request.C: feature: ^process...{CODE}[now has
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,            options] which are         $.main[to what to rename @main]
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled            $.file[file, from which (user says) goes that CODE]
             $.lineno(line number in that file, where CODE starts. may be
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:            negative)
           common compiled  
   2004-02-25  paf
         * src/: include/pa_charsets.h, main/pa_charsets.C,  
           main/pa_sql_driver_manager.C: pa_charsets compiled          * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
             old @charsetsdir@ recently erased from configure.in]
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_pool.h,          * src/classes/hash.C: feature: ^hash::sql{one colum result} now
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            produces hash of column=>1
           include/pa_stack.h, include/pa_string.h,  
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:          * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
           sql_driver_manager compiled            with incomplete errno constants set
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian  2004-02-24  paf
           letter i with two dots added to koi, all ukranian letters added  
           to win1251.          * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
             "man select"
           typographic simbol 0xb9 deleted from win1251 [strange one & were  
           abscent from koi]          * src/main/pa_os.C: beauty: <0 better then ==-1
   
 2003-01-27  paf          * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
   
         * src/: include/pa_exception.h, include/pa_sql_connection.h,          * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,          * src/classes/Makefile.am: smtp on unix: steps to work on unix
           sql/pa_sql_driver.h: paused on sql_manager  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
         * src/: include/pa_cache_managers.h, include/pa_pool.h,            unix: steps to work on unix [extracted 'to']
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, main/pa_sql_driver_manager.C,          * src/classes/mail.C: smtp on unix: steps to work on unix
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled  
           * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
           include/pa_table.h, main/pa_sql_driver_manager.C,            lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
           main/pa_table.C: table compiled            unix [testing on solaris]
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:  2004-02-20  paf
           cache_managers compiled  
           * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
         * src/: include/pa_array.h, include/pa_charset.h,            pointing that out
           include/pa_pool.h, main/pa_charset.C: charset compiled  
           * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
         * src/: include/pa_pool.h, main/pa_common.C: common compiled            fixed again [same solution, mistanenly removed one line]
   
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,  2004-02-19  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/date.C, classes/image.C, types/pa_vdate.h: feature:
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,            date::create from bad datetime in spring daylightsaving hole now
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled            OK for all platforms [on some platforms it failed]
   
 2003-01-24  paf          * src/classes/: date.C, image.C: beauty: date::create[bad date time
             in daylightsaving hole] now throws error
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,  
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,          * src/classes/date.C: comment: mistake fixed
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,  2004-02-18  paf
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,  
           types/pa_vint.h, types/pa_vjunction.h,          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            now renderes in $request:charset, but in header puts
           types/pa_vstatus.h, types/pa_vstring.h: more patched            $response:charset todo: make that default only so that coder
             could override that
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,  
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,          * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,            turns off omit-xml-declaration
           main/pa_string.C, main/pa_table.C: string compiled  
           * src/classes/xdoc.C: feature: reimplemented xhtml output, see
         * src/: include/pa_array.h, include/pa_common.h,            /.xsl for sample
           include/pa_dictionary.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,  2004-02-17  paf
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,  
           main/pa_string.C: dictionary compiled          * src/classes/xdoc.C: beauty: needless helper class removed
   
 2003-01-23  paf          * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
             copied extra time
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,          * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
           include/pa_request.h, include/pa_string.h, main/pa_common.C,            part of libxml
           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/classes/xdoc.C: new: xhtml now works [libxslt prevented
           factory, producing&accounting memory chunks for read[autofree]            libxml to do the work] <xsl:output        method="html"
           buffers            doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
             doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
         * src/: include/pa_array.h, include/pa_exception.h,            />
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,  
           main/pa_exception.C, main/pa_table.C: table compiled          * src/classes/xdoc.C: beauty: no <meta ... charset generated
   
         * src/: classes/image.C, classes/op.C, include/pa_array.h,          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            caused assertion
           include/pa_pool.h, include/pa_pragma_pack_begin.h,  
           include/pa_pragma_pack_end.h, include/pa_sapi.h,          * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            could hang. now such add does nothing, sub clears $hash
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,  
           main/pa_table.C: aint that easy          * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
             not made quoted-printable
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           main/main.dsp: continued with Hash          * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
             string invariant
         * src/main/pa_common.C: connect_string allocated on heap[wes on  
           stack] now. and exception can be reported OK now [can be reported  2004-02-16  paf
           outside of pro c with that stack]  
           * src/main/pa_globals.C: bugfix: xml errors copy from library now
 2003-01-22  paf            cleared [were not cleared properly]
   
         * src/: include/pa_array.h, include/pa_charset.h,  2004-02-13  paf
           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/include/pa_version.h: prerelease
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is  
           base: contains references_count.  auto_ptr template calls          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
           add_ref/release            used, introducing dependencies timestamp check
   
 2003-01-21  paf          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            .xsl.stamp now not used, introducing dependencies timestamp check
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,          * configure.in: auto.p: @conf made relative
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  2004-02-12  paf
           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_vform.C: bugfix: empty values[recently allowed]
           include/pa_dictionary.h, include/pa_dir.h,            ruined empty <input type=file> submits. parser thought there were
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            nameless empty file and $form:field got value of type 'file'
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,          * INSTALL: --without-threads
           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_sapi.h: 2004
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2004-02-11  paf
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           lib/pcre/pcre_parser_ctype.c, main/compile.C,            classes/hashfile.C, classes/image.C, classes/int.C,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            classes/response.C, classes/string.C, classes/table.C,
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            include/pa_array.h, include/pa_cache_managers.h,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            include/pa_dictionary.h, include/pa_dir.h,
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            include/pa_request_charsets.h, include/pa_request_info.h,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            include/pa_socks.h, include/pa_sql_connection.h,
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            include/pa_sql_driver_manager.h, include/pa_stack.h,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            include/pa_string.h, include/pa_stylesheet_connection.h,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           2002->2003            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
 2003-01-16  paf            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,
         * www/htdocs/index.html: image.copy fixed transparent resampling            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           $.any-status(1)            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
         * operators.txt, src/include/pa_config_fixed.h,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           src/main/pa_common.C, www/htdocs/index.html: http request now            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           return status. and not fail on status!=200            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
 2003-01-15  paf            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
 2003-01-14  paf            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2004
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,  
           mkinstalldirs: removed some ancient files [they in / really]          * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
             debug version of gc.dll
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c  
           regretfully needed patch in two places.  in config_fixed.h made          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           stubs for lib to compile in MSVC            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
             lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
 2003-01-13  paf            lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
         * config.guess, config.sub, ltmain.sh: removed last piece of            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
           configure.in(libtool) hacks            to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
             processes
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,  
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
           ltdl.h: moved to latest libtool (1.4.3)            main/pa_globals.C, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
 2003-01-10  paf            changes to reflect libxml xsl new folders
   
         * src/lib/ltdl/: configure, configure.in: PROG_NM          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/smtp/smtp.vcproj, main/main.vcproj,
         * src/main/pa_globals.C: moved to latest xml lib versions, changed            targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
           patches.        libxml2 >= 2.5.1            to reflect libxml xsl new folders
           [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/classes.vcproj, lib/gd/gd.vcproj,
           [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * INSTALL: moved to latest versions of xml libs       libxml2 >=            types/types.vcproj: started changes to reflect libxml xsl new
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=            folders
           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]          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
             src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
 2003-01-09  paf            src/main/compile.tab.C, src/main/main.vcproj,
             src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
         * INSTALL: xml,xslt,gdome lib urls updated            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
             started changes to reflect libxml xsl new folders
         * config.guess, config.sub, missing, mkinstalldirs,  
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,  2004-02-10  paf
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,  
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake          * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
           1.7.2            compile. recommened latest libxml up to date
   
         * depcomp: moving to automake 1.7.2          * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
             pattern compilation errors", on which spent 4 hours worktime. use
 2002-12-27  paf            versions higher than that. recommended now latest up to date
   
         * src/include/pa_version.h: 0007  2004-02-06  paf
   
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,          * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated            beauty: unified destructing style
           parts, made links to language docs  
           * src/main/untaint.C: beauty: removed old def/ifdef
         * src/include/pa_config_auto.h.in: comment  
           * src/main/untaint.C: beauty: coredump @unknown untaint language
 2002-12-26  paf            now
   
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did  2004-02-03  paf
           not contain trailing / fixed.  
           * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
         * INSTALL: changing SAFE_MODE politics            targets/isapi/parser3isapi.C, types/pa_value.C,
             types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics            then %ld/%lu
   
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics          * src/main/pa_common.C: typo: %l -> %u
   
 2002-12-25  paf          * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
             in attributes or documents-results of transform now not &#04xx;
         * src/main/pa_globals.C: optimized-xml  
           * src/classes/xnode.C: memleaks found: not fixed yet. todo
         * src/main/pa_globals.C: optimized-as-is  
           * src/main/pa_charset.C: bugfix: forgot to undo some
 2002-12-24  paf  
           * src/main/pa_charset.C: beauty: uncomment
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr            PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
           fixed [were really called with zero size when .html?a=&b=]            libraries
   
         * src/classes/mail.C: $MAIL in @conf now invalid when configured  2004-02-02  paf
           with --with-sendmail  
           * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now            $cookie:example[    $.value[value]  $.path[/there/] ]
           [old always-pipe-error fixed]  
             $cookie:example[        $.value[]       $.expires[session]
 2002-12-23  paf            $.path[/there/]         $.domain[test.com] ]
   
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were          * src/types/pa_vform.C: bugfix: empty values with
           ignoring parameters & were storing only string with default            enctype=multipart/form-data now produce entries in $form:tables
           expires            <form method=post enctype=multipart/form-data> <input type=hidden
             name=a> <input type=hidden name=b>
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>  
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,            <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
           December 23, 2002 4:22 AM Subject: bug â            <hr> <pre>$request:body
           Charset::transcode_buf2xchar  
   2004-01-30  paf
 2002-12-20  paf  
           * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32            or documents-results of transform now not &#04xx;
           non-cgi [script] runs  
           * src/classes/date.C: bugfix: ^date::create[invalid fields now
 2002-12-19  paf            produce exception.
   
         * INSTALL: --without-iconv recommended [it crashes on some systems          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
           [tested on elik]] moreover, it's not needed there [parser            bugfix: ^date::create[invalid fields now produce exception.
           registers charsets itself]  
           * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
         * INSTALL: --without-iconv recommended [it crashes on some systems            year] now produces exception. todo: check other fields
           [tested on elik]]  
   2004-01-29  paf
         * operators.txt, src/include/pa_globals.h,  
           src/include/pa_request.h, src/main/pa_globals.C,          * src/include/pa_memory.h: typo error
           src/main/pa_request.C, www/htdocs/index.html: $response:download  
           * src/include/pa_memory.h: bugfix: [potential] strdup copied one
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms            more byte then specified, then zeroed it << useless and
           compiler [win32]].            potentially harmful(could gpf)
   
 2002-12-18  paf  2004-01-22  paf
   
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now          * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
   
 2002-12-17  paf          * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
             optimization
         * src/targets/cgi/parser3.C: merged die&iis changes  
           * src/main/untaint.C: bugfix: whitespace now optimized properly
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted            [were bug: ^taint[1 & 2]="1 &2"
           to exit(1) 2. more flexible iilegal call check  
           * src/main/pa_globals.C: beauty: bigger buffer for xml-related
 2002-12-16  paf            errors
   
         * ltmain.sh: some automakes silly insist on having this handy          * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
             overflow
         * src/main/untaint.C: filespec russian small 'r' changed to latin  
           'p' bug fix          * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
             error-reporting code * in parser-error reporting code [when no
 2002-12-15  paf            @unhandled_exception defined]
   
         * src/main/untaint.C: filespec russian small 'r' changed to latin            fixed in one place: my *snprintf override
           'p'  
   2004-01-13  paf
         * configure.in, src/include/pa_config_auto.h.in,  
           src/main/compile.C, src/main/pa_common.C: merged small changes          * operators.txt: typo erro
           from branch 6 to HEAD  
   2003-12-25  paf
         * src/main/compile.C: removed warning  
           * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
         * src/main/pa_common.C: ftruncate having checked            garbled  [pieces after zero bytes were removed]
   
         * configure.in, src/include/pa_version.h: new version  2003-12-22  paf
   
 2002-12-14  paf          * src/include/Makefile.am: bugfix: removed from dist:
             src/include/pa_config_auto.h which were configured for
         * www/htdocs/index.html: exception type fixed            make-dist-platform and badly updated proper config file in target
             [when .tar used for updating existing source tree]
         * src/classes/table.C: removed unnecessary code  
           * ChangeLog, operators.txt, src/classes/op.C,
         * src/sql/pa_sql_driver.h: exception type fixed            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h,
 2002-12-09  paf            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
             feature: sql introducing ability to transcode charsets
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]  
           error  2003-12-19  paf
   
         * src/targets/cgi/parser3.C: ::die now tries to write core dump          * src/main/pa_sql_driver_manager.C: beauty: more straighforward
             error message
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now  
           tries to write core dump          * src/main/pa_charset.C: bugfix: memory for charsethandler
             structure for libxml now allocated properly
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
   2003-12-17  paf
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_sql_driver_manager.C,          * src/types/pa_vfile.C: beauty: removed outdated cast
           sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers #2          * src/main/pa_common.C: bugfix: empty http response caused gpf
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed          * src/include/pa_string.h: bugfix: removed too strong a assert
           exception handling mech in sql handlers  
           * src/main/pa_globals.C: bugfix: removed false warning [warning:
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql            unreported xmlGenericErrors]
           handlers  
   2003-12-15  paf
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_sql_driver_manager.C,          * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
           sql/pa_sql_driver.h: changed exception handling mech in sql            works}
           handlers  
   2003-12-11  paf
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake  
           to write makefile which used libtool to install things, which is          * operators.txt, src/types/pa_vstatus.C:     !$status:pid process
           not needed            id
                 !$status:tid thread id
 2002-12-06  paf  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:            main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
           $hash.fields -- pseudo field to make 'hash' more like 'table'            bugfix(solaris): removed dependency on object initialization
             order [one more place]
 2002-12-05  paf  
           * src/: classes/file.C, classes/mail.C, classes/op.C,
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,            classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
           www/htdocs/index.html: smtp cc/bcc OK now            types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
             understand that
         * src/main/untaint.C, www/htdocs/index.html: mail header closed  
           properly          * src/: classes/file.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, include/pa_cache_managers.h,
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           www/htdocs/index.html: mail header ',' allowed.  still bugs in            include/pa_stylesheet_manager.h, main/pa_request.C,
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED            main/pa_stylesheet_manager.C, types/pa_vimage.C,
           ;)]            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
             ctor call [relying on implicit String::Body(cstr) call]
           [strncpy killed, memnchr used]  
           * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
         * src/main/pa_table.C: table-copy now current=0            pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
             object initialization order [two places]
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:  
           wow! found/fixed bug in lowlevel proc  2003-12-10  paf
   
         * src/targets/cgi/parser3.C: more checks on          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
           http://domain/parser.cgi start [maybe some getenv returns "",            << time now ok
           checked that now  
           * operators.txt, src/main/pa_sql_driver_manager.C,
         * src/targets/cgi/parser3.C: more checks on            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
           http://domain/parser.cgi start [maybe some getenv returns "",            operational
           checked that now  
           * ChangeLog, operators.txt, src/classes/xdoc.C,
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging            src/include/pa_charset.h, src/include/pa_sql_connection.h,
           made unbuffered [so that out-of-mem errors reached log]            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
         * src/classes/mail.C, src/targets/cgi/parser3.C,            back operational
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send  
           MIME-Version default  2003-12-02  paf
   
         * src/main/main.dsp: pa_version included into main.dsp          * src/types/pa_vmail.C: bugfix:
             ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].            as-is forced]
           some smtp servers [win32] leave \n intact, and some clients [bat]  
           fail to show letter correctly          * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
             exceptions out of libxml callbacks: reimplemented error handling
 2002-12-04  paf            of http://localhost, parser://method and safemode check callbacks
   
         * src/types/pa_vform.C: $form:field string value cut by premature 0          * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
             [merged from HEAD]
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,  
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->          * src/classes/image.C: nothing: comment removed
           lib/ltdl Win32 changes. s  
           * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
         * src/classes/classes.awk: more strict *.C$            addresses to int
   
         * gnu.dsp: restored  2003-12-01  paf
   
         * configure.in, gnu.dsp, src/lib/Makefile.am,          * src/main/pa_xml_io.C: bugfix: typo
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,  
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,          * src/main/pa_globals.C: bugfix: win32: compile prob
           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/xdoc.C: bugfix: typo
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,  
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,          * src/main/pa_xml_io.C: todo: safe mode check not to throw
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile            exception
           now created with /configure, not ltdl/configure, so it does have  
           no problems with automake.  ltdl/configure          * src/main/pa_xml_io.C: bugfix: http://localhost typo error
           AC_OUTPUT(Makefile<<removed)  
   2003-11-28  paf
 2002-12-02  paf  
           * src/main/pa_xml_io.C: installed safe-mode checker as filter of
         * operators.txt: removed outdated status:db            all xml documents read
   
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,          * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
           src/main/pa_common.C, src/main/pa_request.C,  
           src/types/pa_vcookie.C, src/types/pa_vmail.C,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           www/htdocs/index.html: http header lang of tainted parts becomes            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           http-header            replaced original open mech of xdoc::create & co to use libxml
             open, so that this would work for root document todo: safe mode
 2002-11-29  paf            checks to libxml: ideally to some 1 point
   
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,          * src/main/pa_xml_io.C: comment
           operators.txt: exif dates now objects of type date  
           * operators.txt, src/main/pa_xml_io.C: leading / in
         * src/classes/image.C: file.seek removed [it were used in image.C            http://parser[abscent params]
           only, and for parser user this  means that jpeg image has bad  
           size in fragment's header] now used image.format          * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:
             works.  todo: maybe replace original open mech of xdoc::create &
         * src/include/pa_common.h, src/main/pa_common.C,            co to use libxml open, so that this would work for root document
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           www/htdocs/index.html: http:// param values now handled exactly            $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
           like $response:header values.  e.g. can be hash [can have            "parser://method/params/here"> <test>   &test^; </test> }]
           subattributes] & contain date values.  
             ^taint[^xdoc.string[]]
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values  
           lang forced URI            @method[param] <!ENTITY test
             "test-entity-value+$form:user+$param!">
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted  
           partes now %xx  2003-11-27  paf
   
 2002-11-28  paf          * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
   
         * www/htdocs/index.html: doc samples          * src/classes/date.C: bugfix: typo error
   
         * operators.txt: http.timeout  2003-11-26  paf
   
         * src/classes/image.C, www/htdocs/index.html: ^image.length now          * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,
           counts interchar space. plus space after last char            src/main/Makefile.am, src/main/main.vcproj,
             src/main/pa_globals.C, src/main/pa_request.C,
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments            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/main/pa_string.C: PCRE_DOLLAR_ENDONLY            to pa_xml_io.C/h
   
         * src/classes/image.C: ^image.font width measurer now scans full          * src/types/pa_value.h: warnings: --
           height [were -1]  
   2003-11-25  paf
         * configure.in: stopped double libltdl/Makefile generation  
           * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
         * src/classes/image.C, www/htdocs/index.html: ^image.text now            whatever)
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel  
           height were missing]          * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
             a, (c?x:y, z)
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.  
           stupid compiler allowed 'false' to go into (Hash *) parameter          * src/main/untaint.C: bugfix: consequences of not reading this
             comment: CORD_pos_chars_left /* Number of characters in cache.
 2002-11-27  paf            <= 0 ==> none    */
   
         * src/include/pa_globals.h, src/main/pa_globals.C,          * src/include/pa_array.h: removed needless checks
           src/main/pa_request.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: response:body[file]  if file nows it's  2003-11-24  paf
           name now returns content-disposition: >>attachment<<  
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad            removed limit: now $form:xxx can be accessed anytime, even in
           font file-size now properly reported            @auto/conf [and request/response:charset still can be changed
             anytime]
 2002-11-26  paf  
           * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
         * src/main/pa_request.C: fixed lang in reponse header            now not transcodes response body
   
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored          * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:
           @read text            $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node
             value]] $dummy[^xdoc.firstChild.appendChild[$tn]]
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:            $xdoc.firstChild.firstChild.nodeValue[different]
           http:// response status!=200 made exception: http.status with            ^taint[^xdoc.string[]]
           source=bad status#  
           * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
 2002-11-25  paf            workaround: static Hash::allocates -> static Hash_allocates
   
         * configure.in, src/classes/image.C,  2003-11-21  paf
           src/include/pa_config_auto.h.in,  
           src/include/pa_config_includes.h, src/main/Makefile.am,          * Makefile.am, configure, configure.in, src/classes/Makefile.am,
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
           const void related probs fixed            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
   
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
           fields now UPPERCASE  
           * src/classes/mail.C: bugfix: typo
           $file[^file::load[http://there]] $file.SERVER  
           * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
           src/include/pa_common.h, src/main/pa_common.C,            src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
           src/main/pa_request.C, www/htdocs/index.html: checked http            src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
           options [invalid onces now reported] made default user-agent: paf            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
             src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
         * operators.txt, src/classes/file.C, src/classes/table.C,  
           src/classes/xdoc.C, src/include/pa_common.h,          * src/main/pa_exec.C: bug in safe mode
           src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/include/Makefile.am: pa_xml_exception.h
           src/types/pa_vfile.C, src/types/pa_vfile.h,  
           www/htdocs/index.html: table/xdoc/file::load now understand          * src/targets/isapi/parser3isapi.C: more warnings --
           http:// prefix and additional params, sample:  
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;  2003-11-20  paf
           $.USER-AGENT[parser3] ]]  
           * src/: classes/math.C, classes/op.C, classes/string.C,
 2002-11-22  paf            main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
             types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
         * src/classes/image.C, src/include/pa_globals.h,            --
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, www/htdocs/.htaccess,          * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
           www/htdocs/index.html, operators.txt: $image.exif support            more warnings --
           $image.exif.DateTime & co  
           * src/classes/xdoc.C: more warnings --
 2002-11-21  paf  
           * src/classes/: date.C, image.C, xdoc.C: more warnings --
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not  
           _PASS_APPENDED)          * src/: main/pa_sql_driver_manager.C, main/untaint.C,
             types/pa_vcookie.C, types/pa_vmail.C: more warnings --
         * src/classes/image.C: jpeg size measure fixed: were badly skipping  
           EXIF information [were big block and it's size were considered          * src/: classes/date.C, classes/file.C, classes/hash.C,
           negative :(]            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
             classes/table.C, include/pa_cache_managers.h,
         * operators.txt, src/classes/image.C, src/include/pa_common.h,            include/pa_stylesheet_connection.h, main/pa_request.C,
           src/main/pa_common.C, src/types/pa_vmail.C,            types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
           www/htdocs/index.html: image.measure internals rewritten. no            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           there's reader.seek, and all's ready for EXIF extraction [now we            --
           fail to measure files with EXIF info]  
           * src/main/: execute.C, pa_request.C: old forgotten todo: when
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:            can't report problem (undefined @unhandled_exception) problem
           O_TRUNC truncates even exclusevely write-locked file [thanks to            source string were not reported
           Igor Milyakov <virtan@rotabanner.com> for discovering]  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
 2002-11-20  paf            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/targets/cgi/parser3.C: logging @signal += query_string            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
         * configure.in, src/include/pa_config_auto.h.in,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:            include/pa_array.h, include/pa_cache_managers.h,
           comment            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_dictionary.h,
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of            include/pa_request.h, include/pa_request_charsets.h,
           currently processed document SIGPIPE >> interrupts request            include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
           processing [exception = DB rollback]            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/main/pa_exec.C: comment            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/main/pa_exec.C: pa_exec: data written only if size>0            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,
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]            lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
           << disable HTTP-POST repassing            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
         * src/: include/pa_config_fixed.h, main/pa_common.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           pipe read errors now checked            main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
 2002-11-19  paf            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           CGI: Illegal call            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
 2002-11-01  paf            types/pa_method.h, types/pa_value.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/main/execute.C: comment            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,
 2002-10-31  paf            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/main/execute.C: found out why, checked that for now.  todo:            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           find out a way for that user could do that            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
         * www/htdocs/: base.p, derived.p, index.html: this example creates            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           base object, which is wrong, todo: find out why            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/types/pa_vstateless_object.h: object put replaces static            types/pa_vresponse.h, types/pa_vstateless_class.C,
           parent if any            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: object put replaces static parent if any            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/form.C, src/classes/mail.C, src/classes/op.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,            types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
           src/main/pa_request.C, src/types/pa_value.h,            const IDENT
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/: include/pa_array.h, include/pa_pool.h,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            include/pa_request.h, include/pa_string.h, include/pa_table.h,
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
           src/types/pa_vform.h, src/types/pa_vhash.h,            types/pa_wcontext.h: more warnings --
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            classes/file.C, classes/hash.C, classes/hashfile.C,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            classes/memory.C, classes/op.C, classes/string.C,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           src/types/pa_vstateless_class.h,            include/pa_config_includes.h, include/pa_operation.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            include/pa_sql_connection.h, include/pa_table.h,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            include/pa_types.h, lib/ltdl/config_fixed.h,
           src/types/pa_vtable.C, src/types/pa_vtable.h,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
           www/htdocs/index.html: static fix merged            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_os.C, main/pa_request.C,
         * src/: main/compile.tab.C, types/pa_vobject.C: killed            main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
           $virtual_fields in dynamic, but one can reach derived            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
           static[class] variable from base            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/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,            types/pa_vmail.C, types/pa_vobject.C,
           types/pa_vobject.C, types/pa_vobject.h,            types/pa_vstateless_class.h, types/pa_vtable.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           statics, left $virtual_fields in dynamic            types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
             on all projects (except libltdl=off & libsdbm=level3) found
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that            several unitialized vars
           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-11-19  paf
           classes  
           * src/classes/op.C: more ansi C++ comp
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           src/types/pa_value.h, src/types/pa_vclass.C,            src/main/pa_request.C: ^cache[...]{body}{catch block with
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            $exception.handled[cache] meaning "get expired cache, if any.
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            else error"}
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,  
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
           src/types/pa_vmail.h, src/types/pa_vmath.h,            ^cache[...]{body}{catch code with $exception.cache field}
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  2003-11-12  paf
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,          * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
           src/types/pa_vstateless_class.h,            [copy/paste bug]
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  2003-11-11  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/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            failed]
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static call $self fixed  2003-11-10  paf
   
         * src/main/execute.C: comment          * src/types/pa_vconsole.h: flush
   
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,          * operators.txt, src/main/pa_request.C, src/types/Makefile.am,
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,            src/types/types.vcproj, src/types/pa_vconsole.h: $console:line
           www/htdocs/operators.p, www/htdocs/some.p:            read/write  [for nntp]
           ^process[$caller.self]{...} now compiles to last derived object  
           part of that 'self'          * operators.txt: mysql: transaction support: ?autocommit=0
   
 2002-10-30  paf          * operators.txt: comment: updated
   
         * www/htdocs/: derived.p, some.p: include method overriding tested          * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
           OK            serialize version and exipire now removes entries
   
 2002-10-29  paf          * operators.txt: ^hashfile.delete[] removes files altogether [and
             dir, if could]
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status  
           re-passing [iis to blame]          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
         * src/classes/string.C: changed string.save to pass current sql            removes files altogether [and dir, if could]
           connection to cstr thus one can ^connect[some server]{  
           $s[insert into table x (x) values (^taint[sql]{value})]          * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
           ^s.save[some.sql] } and he'd get in some.sql file code with            nonexistent pair. .c coded that that was error. fixed
           properly escaped.  [tried in mssql->mysql export->import of  
           binary data]          * src/types/pa_vhashfile.C: sdbm: exception type change to
             file.access [regretfull can't split it to different exceptions
 2002-10-28  paf            without modifying sdbm source wich would prefer not to]
   
         * www/htdocs/: index.html: bad email handling test  2003-11-07  paf
   
 2002-10-25  paf          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/table.C,
         * src/types/pa_vresponse.C: case insensitive response user fields            classes/xdoc.C, include/Makefile.am, include/pa_array.h,
           get/put            include/pa_pool.h, include/pa_request.h, main/Makefile.am,
             main/execute.C, main/main.vcproj, main/pa_pool.C,
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
           types/pa_vresponse.C: saving for maybe-future            types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
             types/pa_vstateless_class.h: resurrected: pool idea. now only for
 2002-10-23  paf            destructing objects at request processing end
   
         * operators.txt, src/classes/table.C: ^table.hash{code}...  2003-11-06  paf
           ^table.hash(expr)...  
           * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace            updates
           trimBoth-ed  
           * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
 2002-10-22  paf            to include sdbm
   
         * src/types/: pa_vform.C, pa_vform.h: removed needless          * src/include/: pa_config_includes.h, pa_version.h: our
           VForm::Append...(...Value)            replacements of max& co only for cpp
   
         * src/main/execute.C: $.name outside of $name[...] checked          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
             upper dir, .am updated
         * src/main/: compile.tab.C, compile.y: lexer changed to fix  
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]          * tests/todo.txt: hashfile: done
   
 2002-10-21  paf          * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &
             expiration [time in value. todo: move time to key]
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:  
           $form:qtail $form:imap.x/y          * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
   
         * operators.txt, src/types/pa_vform.C: $form:nameless =          * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
           "?value&...", "...&value&...", "...&value"            to do that in foreach, no errors, but surely wrong]
   
         * operators.txt, src/types/pa_vform.C: $form:image-map          * operators.txt, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h: hashfile: clear and proper locking
         * operators.txt, src/classes/file.C, www/htdocs/index.html:  
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif          * operators.txt, src/classes/hash.C, src/classes/hashfile.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:
 2002-10-17  paf            foreach
   
         * src/main/: compile.tab.C, compile.y: operators precedence changed          * src/classes/hashfile.C, src/types/pa_vhashfile.C,
           a little: logical not and bitwise negation precedence made            src/types/pa_vhashfile.h, operators.txt: hashfile: hash
           highest, << and >> bitshits precedence made equal [were << higher  
           than >>]          * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete
         * src/classes/op.C: exception handling fixed [were bad with  
           contexts]          * src/: include/pa_memory.h, targets/cgi/parser3.C,
             types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
 2002-10-16  paf            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
             get/put [raw]
         * www/htdocs/index.html: bad compile to system class test  
           * src/: classes/op.C, main/pa_os.C: just linked
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, www/htdocs/index.html,          * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
           www/htdocs/derived.p: Request::self considered equal to            XmlException changes
           VMethodFrame::self, and removed, Request::get_self() mapped to  
           VMethodFrame.self()          * src/: include/pa_charset.h, include/pa_globals.h,
             include/pa_stylesheet_connection.h, main/pa_exception.C:
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =            XmlException changes
           $hash in open field now gives old good error meesage  
           * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
 2002-10-15  paf  
           * src/: include/pa_common.h, include/pa_exception.h,
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def            main/main.vcproj, main/pa_common.C, include/pa_os.h,
           $junction){was true}{now false} use ^if($junction is            include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
           junction){was and now true}            main/pa_xml_exception.C: locking move to pa_os [along with
             pa_sleep] apr-impl locking done
         * src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_charset.h, src/include/pa_pool.h,          * configure, configure.in, operators.txt, parser3.sln,
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,            src/classes/classes.vcproj, src/classes/hashfile.C,
           www/htdocs/index.html: xml->parser strings now have origin, which            src/classes/xdoc.C, src/include/pa_config_fixed.h,
           points to place where value left xml library and came to parser:            src/include/pa_exception.h, src/include/pa_globals.h,
           place of dom field extraction/call            src/include/pa_memory.h, src/include/pa_version.h,
             src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
         * src/classes/op.C, src/include/pa_opcode.h,            src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
           src/include/pa_request.h, src/main/compile.tab.C,            src/main/compile.tab.C, src/main/main.vcproj,
           src/main/compile.y, src/main/execute.C,            src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last            src/types/Makefile.am, src/types/pa_vhash.C,
           pieces of old code allowing $junction.xxx at compile time            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
             src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,            again with sdbm from apache
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]  
           objects also considered [were only classes]  2003-11-05  paf
   
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,            main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
           www/htdocs/index.html: ^process[CLASS]{body} now executed with            \parser3project dir anymore
           CLASS self.  [   (request&method_frame).self temporarily changed  
           ]          * src/main/pa_charset.C: bugfix: had broken binary search [copied
             thoughtlessly from xalan]
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,  
           www/htdocs/operators.p: method_frame now always changed, with no          * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
           exception to native calls.  for&foreach changed to use            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
           method_frame.caller for their var's name context            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
   
         * src/main/execute.C, src/targets/cgi/parser3.C,          * src/main/helpers/CaseFolding.txt:
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
           www/htdocs/operators.p: compiling to system classes disabled  
   2003-11-04  paf
         * www/htdocs/: derived.p, index.html: test of ^process from  
           operator called from user class          * operators.txt: comment: ^mail:send[$.options[
   
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:          * src/classes/table.C: compiled on unix
           ^process[$caller.CLASS]{code-string} added  
           * src/classes/Makefile.am: classes.C to rebuild last
         * 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/classes/mail.C: compiled on unix
           src/types/Makefile.am, src/types/pa_vjunction.C,  
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,          * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,
           src/types/types.dsp, www/htdocs/operators.p: removed            src/types/pa_vmail.h:     !^mail:send[
           $junction.get $junction.set[] introducing $caller                    $.options[unix: string to append to sendmail command
             line]
         * src/types/pa_value.h: removed outdated comments. doxygen would  
           find them lower by inheritance tree          * operators.txt, src/classes/table.C, src/main/pa_string.C,
             tests/todo.txt: ^table.save[...          $.separator[^#09]
         * src/types/pa_vjunction.C: ident            $.encloser["] <nothing> by default
   
 2002-10-14  paf          * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load
                    !$.separator[^#09]         !$.encloser["] <nothing> by
         * src/classes/op.C: process compiles to code's class class            default
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  2003-11-03  paf
           src/include/pa_request.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * operators.txt, src/classes/table.C, src/main/pa_common.C:
           src/main/pa_request.C, src/types/pa_vstateless_class.h,            ^table::load[; options:         !$.column-separator[^#09]
           www/htdocs/index.html: operators now main-class-methods            !$.column-encloser["]
   
         * src/classes/op.C, src/include/pa_request.h,          * operators.txt, src/include/pa_config_fixed.h,
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now            src/types/pa_vrequest.C: $request:document-root
           has better stack trace [has "call" & co there]  
           * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            [already included into uri=xxx]
           operators @auto now executed in MAIN context  
           * operators.txt, src/classes/image.C, tests/todo.txt:
         * src/main/execute.C: operator execution context now = MAIN, not            ^image.gif[filename] for $response:download
           closest stack frame  
           * src/classes/date.C: minor precaution
           @touchit[] $i[after]  
           * operators.txt, src/classes/date.C:     !^date::unix-timestamp()
           ----t.html $i[before] << local ^touchit[] $i << now 'before',                !^date.unix-timestamp[]
           were 'after'  
   2003-10-30  paf
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now  
           'after'          * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged
             from 3.0.8: ^date.roll[TZ;GMT] $date.hour
         * src/main/execute.C: comment  
           * src/classes/: date.C, image.C: improvement diagnostics:
         * src/types/pa_vclass.C, src/types/pa_vobject.h,            $now[^date::create[$undefined]] now is error
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS          * src/main/pa_common.C: read errors would now be reported 'actually
           resurrected [wes killed in action]            read -1 bytes'
   
         * src/types/pa_vxnode.C: misreplace fixed  2003-10-24  paf
   
         * configure, configure.in, src/include/pa_config_auto.h.in,          * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
           $status:rusage.tv_secs/usecs introduced            src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
 2002-10-09  paf  
   2003-10-22  paf
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,  
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now          * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
           failes on empty string [or uses (default)]  
   2003-10-21  paf
 2002-10-08  paf  
           * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
         * src/main/untaint.C: mail header quoted printable changed after            fixed: string.match[g] without <'> option produced columns with
           RFC reread            NULL's, which gpf'ed at table.save time
   
         * operators.txt: plan on ^if(method          * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
             recoursion' message with intensive throw-catches fixed: incorrect
         * src/types/pa_vxnode.C: misreplace            name and line (one name upper then needed) in error message about
             problems inside try block
 2002-09-24  paf  
   2003-10-10  paf
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am  
           * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and            check offset argument for validity did that in String::Body::pos
           mailreceive would compile on freebsd now            myself http://i2/tasks/edit/?id=4577425257580789777
   
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,  2003-10-07  paf
           configure, configure.in, src/include/pa_config_auto.h.in,  
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and          * src/main/: compile.tab.C, compile.y: ^if ( better error:
           mailreceive would compile on freebsd now            .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
   
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.  2003-10-03  paf
            file spec language changed: now there are only few chars are  
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and          * parser3.sln, src/include/pa_dictionary.h,
           SPACES now enabled, one should use ^untaint[uri]{...} now]            src/main/pa_dictionary.C, src/main/pa_string.C,
             src/targets/cgi/parser3.vcproj: dictionary optimized by
           2.  $list[^file:list[dir]] now returns simply tainted names in            precalculating cstr&length
           $list.name, not tainted as filespec  
   2003-10-02  paf
           @russianindex[] #dir with files with russian-lang names  
           $where[dir]          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a            main/pa_stylesheet_manager.C: bugfix: ^throw context were
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }            saved/restored incompletely http://www.parser.ru/forum/?id=21484
   
 2002-09-23  paf  2003-09-30  paf
   
         * src/types/pa_vdouble.h: double->int round added          * src/main/pa_string.C: string::replace bug fix [were ignoring
             occurrances after lang-mismatched
         * src/classes/date.C: date bug fix, now  
           round(floatDays*secondsPerDay)  2003-09-29  paf
   
         * src/classes/date.C: date bug fix, now          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
           round(floatDays*secondsPerDay)            helper
   
 2002-09-20  paf          * src/main/pa_string.C: string::serialize bug fix with
             zero-terminator
         * src/main/execute.C, www/htdocs/index.html: code junction calls  
           disabled [before: code was compiled in such a way, that there          * src/classes/table.C: ^nameless_table.save column row now has no
           were no code-junctions in OP_CALL]            \t at the end
   
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @postprocess  now takes $response:body/download
           @badjunctioncallinside[code] ^code[]  
           * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
         * src/main/compile.tab.C, src/main/compile.y,            error message
           www/htdocs/index.html: changed grammer on junction expanding to  
           include ^junction.method          * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
   
         * src/main/pa_common.C: -d "DIR/" now true          * src/classes/table.C: bugfix: flip: must produce nameless
             http://i2/tasks/edit/?id=4573405524674081244
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now  
           sets $request:charset as internal xdoc encoding, and after          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
           decoding attributes set by dom functions now encoded OK, not as            main/helpers/simple_folding.pl: utf-8 upper/lower
           digital entities  
           * src/main/pa_common.C: bugfix: utf signature were not ignored due
         * src/classes/xdoc.C: empty transform result, being taken as file            to typo error http://i2/tasks/edit/?id=4573354650786434584
           now returns empty file, not raises stupid error about "stat-ed  
           file"  2003-09-26  paf
   
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach          * src/main/untaint.C: removed needless field
           modification of existing keys allowed  
           * src/main/untaint.C: removed needless const
         * src/types/types.dsp: introducing $junction.get/put(1) one can  
           write iterators now:          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
             String.for_each bug fixed [omited one-char cases]
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/include/pa_stack.h: bugfix: before collecting garbage,
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            runtime-executor stack were cleared... BADLY
           $code.value($i*2)       $code }  
           * src/main/pa_string.C: ^stirng.replace code used old
         * src/main/compile_tools.h: mistype            param-convention on langs.append, fixed that search fo the like,
             found none
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,  
           thus taking linking options configure changes into account [were:          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
           ignoring]            string::serialize/deserialize implemented Language enum assigned
             meaningful letters [more convinient for debugging. read warning
         * src/types/: pa_vjunction.C, Makefile.am: introducing            before adding/changing anything]
           $junction.get/put(1) one can write iterators now:  
   2003-09-25  paf
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/: include/pa_string.h, include/pa_version.h,
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            main/pa_string.C, main/untaint.C: templates and anonymous unions
           $code.value($i*2)       $code }            differences on unix
   
         * src/include/pa_opcode.h, src/include/pa_request.h,          * parser3.sln, src/classes/file.C, src/classes/image.C,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            src/classes/mail.C, src/classes/op.C, src/classes/table.C,
           src/main/main.dsp, src/targets/cgi/parser3.dsp,            src/classes/xdoc.C, src/classes/xnode.C,
           src/types/pa_vjunction.h, www/htdocs/.htaccess,            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           www/htdocs/index.html: introducing $junction.get/put(1) one can            src/include/pa_charsets.h, src/include/pa_common.h,
           write iterators now:            src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
             src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
           ^user-foreach[key;value]{$key=$value<br>}            src/include/pa_table.h, src/lib/cord/cordbscs.c,
             src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            src/lib/cord/include/cord.h, src/main/compile.tab.C,
           $code.value($i*2)       $code }            src/main/compile_tools.h, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
 2002-09-19  paf            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_manager.C,
         * Makefile.am: new: make commit            src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,
             src/types/pa_vmail.C, src/types/pa_vmath.C,
         * aclocal.m4: forced to be older            src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
             src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
 2002-09-18  paf  
           * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,            functions aligned to that of eeparser3 look
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<  
           >> int shifts          * src/lib/cord/cordprnt.c: removed warnings
   
         * src/: include/pa_common.h, include/pa_request.h,  2003-09-24  paf
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable  
           - now this - fatal error          * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/op.C, classes/xdoc.C, classes/xnode.C,
         * src/classes/file.C, www/htdocs/index.html,            include/pa_cache_managers.h, include/pa_charset.h,
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file            include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
           now] so that one can pass binary data there            include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            main/pa_common.C, main/pa_exec.C, main/pa_request.C,
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
           src/classes/xdoc.C, src/classes/xnode.C,            types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
           src/include/pa_request.h, www/htdocs/index.html: pa_request            types/pa_vstateless_class.h, types/pa_vstatus.C,
           contexts made privated, plus get_{self/method_frame} to read.            types/pa_vxnode.C: v() functions of String::Body,
           Request_context_saver used in ^try to save flang too.  [were not            String::Languages and String itself StringBody->String::Body
           saved]  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/types/pa_vresponse.C: header value chains joined before            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
           output, this should help $.subject[$var $var] from being            never optimized anything.  todo: somehow speed up harder cases:
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=            concatenationA+concatenationB when last block of A and first of B
             contain same letters
 2002-09-17  paf  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:            lib/cord/include/cord.h: langs: speed up by joining adjucent
           removed changes, operators executed with calling self.  lots of            blocks of same char [CORD_append_block]
           code with ^include code relies on defined/defining self variables  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
           $a[1] ^include[print_a.p] print_a.p: $a            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
             save space by extending blocks when appending block with c ==
           ^include[set_a.p] a=$a set_a.p: $a[1]            lastblock.c
   
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,          * src/: include/pa_string.h, main/pa_string.C: aval is not actually
           src/types/pa_value.C, src/types/pa_value.h,            working yet :( but more working &understood :)
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,  
           www/htdocs/operators.p: operators now executed with MAIN self.          * src/: classes/table.C, include/pa_string.h,
           it's for ^include sake, too strong a change            lib/cord/include/cord.h, main/pa_string.C: aval/ works!
   
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:  2003-09-23  paf
           made place for ^process to compile it's code to in case of no  
           self          * src/main/untaint.C: $a[ok!] $a works!
   
         * src/main/execute.C, www/htdocs/index.html: found ancient param to          * src/main/untaint.C: something even more works :)
           Junction, removed.  allowed passing self to native_code_operators  
           [for ^process to work, she needs self]          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             something more works :)
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vstateless_class.h: found ancient param to Junction,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           removed.  allowed passing self to native_code_operators [for            lib/cord/cordxtra.c: something already works :)
           ^process to work, she needs self]  
           * src/: include/pa_string.h, main/untaint.C: just compiled todo:
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,            serialize&deserialize
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vstateless_class.h, www/htdocs/index.html,          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
           www/htdocs/operators.p: allowed Request.self to be 0, checked            lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
           that in VMethodFrame get/put and $self.            main/untaint.C: main idea implemented, details left
   
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:  2003-09-22  paf
           table::sql  options table::create  copy options options checked,  
           wrong option now fatal error          * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
   
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed          * src/classes/xnode.C: copy/paste comment bugfix
           [were missing words on pieces boundaries]  
           * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
         * bin/auto.p.dist.in: strange \n            allocator returns 0, just die.
             http://i2/tasks/edit/?id=4570798492410259445
         * configure, configure.in: .so now detected [can be .sl on hpux,  
           .dll on cygwin, .so in other cases)          * src/classes/xdoc.C: copy/paste comment bugfix
   
         * configure, configure.in, bin/auto.p.dist.in: .so now detected          * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
           [can be .sl on hpux, .dll on cygwin, .so in other cases)            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
             xnode: getAttributeNS setAttributeNS removeAttributeNS
         * operators.txt, src/classes/hash.C, src/classes/table.C,            getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
           src/include/pa_globals.h, src/main/pa_globals.C,  
           www/htdocs/index.html: table.sql hash::sql flag to allow          * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
           duplicate keys [$.distinct(1/0)] first record taken [were last]            chars due to bitwise operation signed-char error]
   
         * src/classes/hash.C, src/classes/table.C,  2003-09-19  paf
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql  
           hash::sql duplicate keys now errors          * src/types/pa_wcontext.C: output message: more practical
             suggestion
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]  
           * src/main/pa_common.C, operators.txt: merged
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:            $f[^file::load[binary;http://...]] $f.tables
           menu/for delims bug fixed [were ,2,3]  
   2003-09-02  paf
 2002-09-16  paf  
           * src/main/pa_common.C: printf is buffered, write(1 is not. can't
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends            flush stdout without referencing 'stdout' symbol. to hell with
           can be both unix & dos. and they can be unix [\n\n] on win when            non-ansi libraries without 'stdout' symbol
           'use CGI' used, it causes stdout to be binary.  now detected  
           closest header break.          * src/main/pa_common.C: got rid of 'stdout' symbol reference on
             unix (users reported problems with some old libc)
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now  
           closed right          * src/types/pa_vdate.h: forgot initializer
   
 2002-09-13  paf  2003-09-01  paf
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
           src/main/compile_tools.h, www/htdocs/index.html: (expression            main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
           #comment)            zone]
   
           (multiline expression #comment  line2  #comment )          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
   
           (expression #comment with (brackets) comment) << OK  2003-08-19  paf
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
           www/htdocs/index.html: !| bitwise !|| numerical xor now            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
           [preparing for expression #comments]            simplified a little
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
           www/htdocs/index.html: @method[$name] now parse error            [lost fix from 3.0.8]
   
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H          * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
           cheched in pa_socks.C            visible here }
   
         * configure, configure.in, src/include/pa_config_auto.h.in:            bug fix
           HAVE_WINSOCK_H created in configure.in  
           * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
         * src/main/compile.tab.C, src/main/compile.y,  
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now          * src/main/compile.tab.C: initialized couple of variables about
           clean [were mistakenly tainted & that worked bad with opera --            which user reported runtime problems when parser were compiled
           'happily' that worked OK with msie]            with VC7, warning level4.  study shows that later in bison
             they've fixed that. would migrate to latest bison someday
 2002-09-12  paf  
           * src/types/pa_vmail.C: turned  off recoding in gmime (were still
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &            recoding headers)
           VClass get_element now first looks to fields, next to methods &  
           co todo: the rest reason: more speed          * src/types/pa_vmail.C: works as before, same charset problems:
             gmime recodes to UTF-8 only headers, not body. so not recoding
         * src/main/untaint.C: quoted printable encoding stops before            anything for now
           \s*<...>$  
           * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '            problems with body
           now =20 and encoding stops before <...>$  
           * src/types/pa_vmail.C: mail_receive just compiled
 2002-09-11  paf  
   2003-08-18  paf
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,  
           www/htdocs/index.html: while fixing (          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )            main/main.vcproj, types/types.vcproj: win32: continued process
           forgot to check users of those funcs. not all were using that            detaching from \parser3project directory
           return value convention  
           * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:            src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
           windows-1254 added            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
             src/lib/pcre/pcre_dftables.dsp,
 2002-09-10  paf            src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:            src/types/types.dsp: moved to MSVC 7
           VCodeFrame parent param were specified badly  
           * gnu.vcproj.vspscc, parser3.vssscc,
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:            src/classes/classes.vcproj.vspscc,
           WWrapper which used in constructing objects(second param to sql            src/lib/cord/cord.vcproj.vspscc,
           method) ^...sql{}[$.default{code}] now has parent, wich helps            src/lib/ltdl/libltdl.vcproj.vspscc,
           code in hash to survivi            src/lib/md5/md5.vcproj.vspscc,
             src/lib/pcre/pcre_dftables.vcproj.vspscc,
         * src/: include/pa_request.h, main/execute.C: removed redundant            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
           param to execute [stack said 'thanks']            src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
             src/targets/isapi/parser3isapi.vcproj.vspscc,
         * src/: classes/op.C, main/execute.C, types/pa_value.C,            src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
           types/pa_value.h, types/pa_vcode_frame.h,            moved to MSVC 7
           types/pa_vmethod_frame.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill          * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
           responsibility to wcontext            src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
             src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
         * src/classes/file.C: decided not to log exec's with stderr, that            src/lib/pcre/pcre_dftables.vcproj,
           could be warnings, and it's up to scritper to log/show them            src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
             src/targets/cgi/parser3.vcproj,
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           double:sql badly called write_assign_lang, not write_no_lang,            new VS project files
           thus doing unnecessary double/string converstion, which were  
           loosing time&precesion          * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
             .NET to detect Jalindi Igloo capabilities.
         * src/main/pa_charset.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks          * ChangeLog, configure, configure.in, src/classes/Makefile.am,
           returned bad value in case of unfinished in buffer processing,            src/classes/classes.awk, src/doc/footer.htm,
           causing accidental transcode stop [in case that source enc !=            src/include/pa_config_fixed.h, src/include/pa_version.h,
           utf-8 & there is incomplete utf-8 sequence at the end of            src/lib/Makefile.am, src/main/compile.tab.C,
           16000block iside of libxml lib] tfm readed & code updated            src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
             src/types/pa_vmail.C: merged 3.1.0 latest changes
 2002-09-04  paf  
   2003-08-15  paf
         * configure: makes with sjlj  
           * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
         * INSTALL, src/include/pa_config_fixed.h,            non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
           src/include/pa_sql_connection.h,  
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
           -with-sjlj-exceptions define checked.  on win32 it made default            non-ascii <yyy> now encoded correctly
   
         * src/include/pa_config_auto.h.in: sjlj define  2003-07-29  paf
   
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux          * src/classes/: Makefile.am, classes.awk: classes.awk added to make
           can not work with longjump/throw pair, and one must switch that            dist
           on there.  todo: detect that automatically]  
           * src/types/pa_vmail.C: just started --with-mail-receive
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong  
           checks of xnode.elements.  now, for instance, if element does not  2003-07-28  paf
           have any attributes, $xnode.attributes is void, not error  
           * src/: classes/Makefile.am, lib/Makefile.am: removed circular
 2002-09-02  paf            dependence in src/classes, src/lib/gc now in dist
   
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,          * src/main/pa_string.C: ^cache bug fix [were not working at all]
           www/htdocs/index.html: removed double_result, didn't help  
   2003-07-25  paf
         * src/main/execute.C: double_result made to move that var away from  
           hungry g++ optimizer (-O2), before: it were optimized and          * src/doc/footer.htm: year
           comparison operators worked badly  
   2003-07-24  paf
         * src/types/pa_vdate.h: removed debug  
           * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec            fix
   
         * src/main/execute.C: fixed numeric < & co so that thay now use          * src/include/pa_version.h: release
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still  
           unknown reason.          * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
   
 2002-08-29  paf          * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
             src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,            getting rid of win32xml pseudo project
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,  
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
           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,          * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner            configure.in, operators.txt, parser3.dsw,
           moved to auto VMethodFrame [called less frequent, allowed to            etc/parser3.charsets/koi8-r.cfg,
           remove ugly Junction.change_context-s from many places, switch,            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
           mail:send..html{}, ..] request.root renamed to method_frame [more            src/classes/classes.C, src/classes/classes.awk,
           easyreading] ancient {...PUSH/POPs...} changed to stack vars            src/classes/classes.dsp, src/classes/classes.h,
           [speed up]            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-08-28  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,
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           $cookie:name << now tainted            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
             src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie            src/doc/string.dox, src/include/Makefile.am,
           delete when $cookie:name[$.value[]]            src/include/pa_array.h, src/include/pa_cache_managers.h,
             src/include/pa_charset.h, src/include/pa_charsets.h,
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,            src/include/pa_common.h, src/include/pa_config_auto.h.in,
           www/htdocs/index.html: ^string.split[delim[;options]]            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
             src/include/pa_dictionary.h, src/include/pa_dir.h,
 2002-08-27  paf            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005            src/include/pa_memory.h, src/include/pa_opcode.h,
             src/include/pa_operation.h, src/include/pa_pool.h,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            src/include/pa_pragma_pack_begin.h,
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now            src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
           delimiter            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
             src/include/pa_sapi.h, src/include/pa_socks.h,
         * INSTALL: recommended latest gmime 1.0.5            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
 2002-08-26  paf            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
         * configure, configure.in: apache13/hook added to make dist.            src/include/pa_threads.h, src/include/pa_types.h,
             src/include/pa_uue.h, src/lib/Makefile.am,
 2002-08-23  paf            src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
             src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
         * src/include/pa_common.h, src/main/pa_common.C,            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            src/lib/cord/include/ec.h,
           accessible [due to bad rights or whatever] it's error now            src/lib/cord/include/private/Makefile.am,
             src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
 2002-08-21  paf            src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
             src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
           "base class".  compiled as if here they named base class            src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * Makefile.am: can use: make happy equals to make update install            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/main/compile.tab.C, src/main/compile.y,            src/main/pa_charsets.C, src/main/pa_common.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            src/main/pa_dictionary.C, src/main/pa_dir.C,
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            src/main/pa_exception.C, src/main/pa_exec.C,
           "base class".  compiled as if here they named base class            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
             src/main/pa_request.C, src/main/pa_socks.C,
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           bug, [were wrong string cloning constructor]            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
             src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,            src/targets/Makefile.am, src/targets/cgi/Makefile.am,
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
             src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           src/types/pa_vfile.C, src/types/pa_vmail.C,            src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
           $mail.received.file.value.content-type fixed            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.dsp,
 2002-08-20  paf            src/targets/isapi/pool_storage.h, src/types/Makefile.am,
             src/types/pa_junction.h, src/types/pa_method.h,
         * src/classes/file.C, www/htdocs/index.html: fixed language of            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           file:file result            src/types/pa_vclass.C, src/types/pa_vclass.h,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           ^void.pos[...] = -1 merged from 3.0.0005            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,
         * operators.txt, src/classes/void.C: ^void.pos[...] = -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,
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            src/types/pa_vint.h, src/types/pa_vjunction.h,
           ^void.length[] = 0 merged from 3.0.0005            src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
             src/types/pa_vmath.h, src/types/pa_vmemory.h,
         * src/classes/void.C, operators.txt: ^void.length[] = 0            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
 2002-08-19  paf            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h,
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           work now            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
             src/types/pa_vstatus.h, src/types/pa_vstring.C,
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were            src/types/pa_vstring.h, src/types/pa_vtable.C,
           error in xnode, which were not catched in xdoc]            src/types/pa_vtable.h, src/types/pa_vvoid.h,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           prepared:        // validate each document after load/create (?)            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
                  //xmlDoValidityCheckingDefaultValue = 1;            src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
             HEAD
 2002-08-15  paf  
           * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
         * src/classes/classes.h, www/htdocs/index.html: write to static var            006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
           caused useless Exception, introduced Methoded::put_element wich            012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
           consumes those            018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
             023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
           src/types/pa_vcookie.C, src/types/pa_vdate.h,            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: $response:field[date]            047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
           $response:field[$.xxx[date]]            052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
             058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,            062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
           src/classes/void.C, src/include/pa_sql_connection.h,            068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
           www/htdocs/index.html: fixed source of ^hash::sql{bad}            074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
             080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
         * operators.txt: $request:body unprecessed POST request body            086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
             092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body            098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
           unprecessed POST request            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
             106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
         * src/types/pa_value.h, src/types/pa_vdate.h,            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,            117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s            123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
           field not found", 0, &aname)            129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
             135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,            141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
           src/include/pa_request.h, src/main/pa_pool.C,            022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:            outputs/create-dir, results/001.processed, results/002.processed,
           planning/preparing_to $request:body r.post_data now const            results/003.processed, results/004.processed,
             results/005.processed, results/006.processed,
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,            results/007.processed, results/008.processed,
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,            results/009.processed, results/010.processed,
           src/types/pa_vhash.h, src/types/pa_vobject.C,            results/011.processed, results/012.processed,
           src/types/pa_vobject.h, src/types/pa_vtable.h,            results/013.processed, results/014.processed,
           www/htdocs/index.html: instead of type() checking everywhere used            results/015.processed, results/016.processed,
           Value.as now user descendants can be used in params.            results/017.processed, results/018.processed,
             results/019.processed, results/020.processed,
           VObject::as_*, is_defined now taken from bases.  xtable(table)            results/021.processed, results/022.processed,
           ^if($xtable) now OK            results/023.processed, results/024.processed,
             results/025.processed, results/026.processed,
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,            results/027.processed, results/028.processed,
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            results/029.processed, results/030.processed,
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as            results/031.processed, results/032.processed,
             results/033.processed, results/034.processed,
 2002-08-14  paf            results/035.processed, results/036.processed,
             results/037.processed, results/038.processed,
         * src/classes/xnode.h, src/main/execute.C,            results/039.processed, results/040.processed,
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,            results/041.processed, results/042.processed,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            results/043.processed, results/044.processed,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            results/045.processed, results/046.processed,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            results/047.processed, results/048.processed,
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            results/049.processed, results/050.processed,
           src/types/pa_vform.h, src/types/pa_vhash.h,            results/051.processed, results/052.processed,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            results/053.processed, results/054.processed,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            results/055.processed, results/056.processed,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            results/057.processed, results/058.processed,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            results/059.processed, results/060.processed,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            results/061.processed, results/062.processed,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            results/063.processed, results/064.processed,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            results/065.processed, results/066.processed,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            results/067.processed, results/068.processed,
           src/types/pa_vtable.C, src/types/pa_vtable.h,            results/069.processed, results/070.processed,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            results/071.processed, results/072.processed,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            results/073.processed, results/074.processed,
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with            results/075.processed, results/076.processed,
           VObject & VClass            results/077.processed, results/078.processed,
             results/079.processed, results/080.processed,
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding            results/081.processed, results/082.processed,
             results/083.processed, results/084.processed,
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:            results/085.processed, results/086.processed,
           removed fixopt stupidity. on stupid linux use cd /document/root            results/087.processed, results/088.processed,
           ../cgi/parser3 script            results/089.processed, results/090.processed,
             results/091.processed, results/092.processed,
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line            results/093.processed, results/094.processed,
           params, splitting them by space, excluding argv[0], argv[argc-1]            results/095.processed, results/096.processed,
             results/097.processed, results/098.processed,
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,            results/099.processed, results/100.processed,
           fixopt.h: fixopt now preprocesses command line params, splitting            results/101.processed, results/102.processed,
           them by space, excluding argv[0], argv[argc-1]            results/103.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * src/targets/cgi/parser3.C: -f config file            results/107.processed, results/108.processed,
             results/109.processed, results/110.processed,
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,            results/111.processed, results/112.processed,
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir            results/113.processed, results/114.processed,
             results/115.processed, results/116.processed,
 2002-08-13  paf            results/117.processed, results/118.processed,
             results/119.processed, results/120.processed,
         * src/types/pa_vobject.C, www/htdocs/derived.p,            results/121.processed, results/122.processed,
           www/htdocs/index.html: allow override parent variables, useful            results/123.processed, results/124.processed,
           for form descendants [in vobject too, were in vclass]            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override            results/129.processed, results/130.processed,
           parent variables, useful for form descendants            results/131.processed, results/132.processed,
             results/133.processed, results/134.processed,
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:            results/135.processed, results/136.processed,
           form[vclass]fields can be overwritten in derived(table)            results/137.processed, results/138.processed,
             results/139.processed, results/140.processed,
         * src/: classes/form.C, classes/mail.C, classes/op.C,            results/141.processed: merged(copied) to HEAD from template_gc
           classes/xnode.h, include/pa_request.h, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            towards \parser3project not having to be in root
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,            module compiled [were minor unnecessary changes in lib/md5
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            interface]
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,          * src/include/pa_version.h: release
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,          * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
           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/math.C: merged uuid bugfix
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced  
           Value::get_element(..., bool looking_down) [needed to exclude          * tests/: 141.html, results/141.processed: fixed bug with
           endless recoursion]            too-small-a-buffer
   
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:          * src/classes/math.C: uuid bugfix
           fix bug with put endless recoursion todo: check 'as'  
           * tests/: 141.html, Makefile, results/005.processed,
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:            results/030.processed, results/075.processed,
           reorganized modules todo: fix bug with put endless recoursion            results/078.processed: to reflect date format change (were -
           todo: check 'as'            become ' ')
   
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table          * src/classes/math.C: uuid bugfix
           fields can be overwritten in derived(table)  
           * parser3.dsw, src/main/pa_globals.C: few paths for libxml
         * www/htdocs/derived.p: sample: dont convinient that table fields            debug/release changes
           can be overridden  
           * src/lib/md5/pa_md5c.c: PA_ -> pa_
         * src/types/pa_vobject.h, www/htdocs/derived.p,  
           www/htdocs/index.html: derived classes can have fields of their  2003-07-23  paf
           own now  
           * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
         * src/classes/table.C, src/types/pa_vtable.C,            renamed a little [to move to comman naming conv]
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message  
           on using non-created table          * src/targets/Makefile.am: apache13 splitted to simplify apache
             build
         * 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/: include/pa_request.h, include/pa_stack.h, main/execute.C,
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,            main/pa_request.C, main/pa_sql_driver_manager.C,
           src/main/pa_request.C, src/types/pa_value.h,            main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            stack top_index() fixed
           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/main/pa_globals.C: minor style changes
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,          * src/: classes/op.C, include/pa_sql_connection.h: connection
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,            closing/caching fixed [connections were not closed/put to cache]
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  2003-07-22  paf
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.h,          * INSTALL: gc part updated stightly
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
           src/types/pa_vtable.C, src/types/pa_vtable.h,            new sapi interface
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/classes/file.C: comment on OS
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out  
           now looking down/up tree todo: fix error message on          * src/main/pa_string.C: removed reduntant invariant check [there is
           non-constructed parents            one deeper in cord lib]
   
 2002-08-12  paf          * src/main/pa_exec.C: on win32 bugfix in handling shbang
   
         * src/types/pa_vstateless_class.h,          * src/main/pa_memory.C: out of memory is no longer coredump
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table  
           derived OK          * INSTALL: disable-threads adviced
   
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:  2003-07-21  paf
           thorough testing  
           * src/classes/Makefile.am: removed circular dependency on classes.C
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,          * src/classes/file.C: file::exec/cgi environment variables now must
           types/pa_vobject.h, types/pa_vstateless_class.h,            be UPPERCASE and A-Z 0-9 _-
           types/pa_vstateless_object.h, types/pa_wcontext.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:          * src/classes/file.C: env passing fixed
           ^base:create[] dynamic call rewritten todo: thorough testing  
           * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual  
           call self eq child          * src/main/pa_common.C: http:// CRLF now
   
         * src/types/pa_value.h, src/types/pa_vclass.h,  2003-07-02  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/types/pa_vstatus.C: renamed $memory:status
           child in parent VObject.get_class now returns last child =            fields to reflect their real meaning
           downward virtual calls OK  
   2003-06-27  paf
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,  
           src/types/pa_vdate.h, src/types/pa_vdouble.h,          * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
           src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h,            include/pa_hash.h, main/pa_charset.C: merged from HEAD
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            file::exec/cgi .charset
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,  2003-06-26  paf
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,          * ChangeLog, src/classes/file.C, src/classes/hash.C,
           src/types/types.dsp, www/htdocs/index.html: killed VAliased            src/classes/image.C, src/classes/op.C, src/classes/string.C,
           [redundant], moved $CLASS to VObject only [parser class instance]            src/classes/table.C: fixed several uninitialized local
             structures.  notably ^hash.foreach now inserts delimiters
         * bin/auto.p.dist.in: more like in dist on parser.ru            properly [were inserting it before first body]
   
         * bin/auto.p.dist.in: fixed sendmail default comment  2003-06-24  paf
   
         * src/main/pa_request.C: $response:body[file] content-type check          * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
           fixed [were bad when content-type is hash]  
   2003-06-20  paf
 2002-08-09  paf  
           * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            src/main/pa_globals.C: introducing
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,            $f[^file::load[binary;http://...]] $f.tables
           www/htdocs/index.html: started as()  
   2003-06-06  paf
 2002-08-08  paf  
           * src/types/: pa_vhash.h: $hash.field lookup first now: along with
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,            table. [were method lookup: inconsistent]
           src/main/pa_globals.C, www/htdocs/index.html: year column in  
           month calendar [week year]  2003-06-02  paf
   
         * src/main/execute.C, www/htdocs/index.html: error reporting on          * src/include/pa_memory.h: empty string clone fixed to return
           object writes to MAIN improved [were ruind with fixing            writable memory
           $obj[^if(1){$obj}] ]  
           * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:            were not appended] which violated string invariant
           $date.yearday $date.daylightsaving  
   2003-05-30  paf
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,  
           www/htdocs/index.html: in letter texts one can use tainted data          * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
           now. only she must specify the language.            GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
   
           ^mail:send[     $.from[paf@mail.design.ru]          * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]            GMT  ; RFC 822, updated by RFC 1123
                 $.text[^taint[uri][ìîñêâà]=] ]  
           * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
         * www/htdocs/index.html: ^process now prints more precise origin            targets/isapi/parser3isapi.C: initialized request_info properly
   
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,          * src/classes/xnode.C: found minor bug, commended for future
           www/htdocs/index.html: ^process now prints more precise origin  
   2003-05-28  paf
         * src/include/pa_string.h, www/htdocs/index.html:  
           String::first_char now not fails on empty strings ^if(-f '') now          * src/classes/form.C: request_info.content_length can't be <0,
           ok and in 3 other places.            size_t for some time
   
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  2003-05-26  paf
           String::first_char now not fails on empty strings ^if(-f '') now  
           ok and in 3 other places.          * src/: classes/file.C, classes/string.C, main/pa_string.C: few
             forgotten <0 changed to !=STRING_NOT_FOUND
 2002-08-07  paf  
           * src/classes/math.C: merged ffffu from HEAD
         * src/classes/string.C, src/main/pa_string.C,  
           www/htdocs/index.html: ^string.mid(0;bad) fixed  2003-05-11  paf
   
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)          * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
           fixed  
           * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
         * src/main/execute.C, src/types/pa_vcode_frame.h,            premature doc free.  transformed document had xmlDoc reference
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,            stored to non-gc-memory (libgdome) added holding-reference
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,  
           www/htdocs/index.html: vcodeframe were mistakenly not completely  2003-04-29  paf
           transparent to object writes.  $hash[^if(1){$hash}] now works  
           * src/main/pa_globals.C: started digging on double free.  on win32
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}            found that that's perfectly normal.
           now erasing cache file [there were bad check on that]  
   2003-04-25  paf
         * src/classes/classes.dsp, src/classes/table.C,  
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,          * src/classes/table.C: table.join bug fix  [bad limit check]
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in  
           .dsp now named 'Debug'          * src/classes/math.C: merged from HEAD: simpiler hash_string
   
         * etc/parser3.charsets/Makefile.am: all included into dist          * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
             print anything.  changed to quicker and simplier code
         * operators.txt, src/classes/mail.C: exception_type  email.send  
           * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:            strict a check]
           exception_type  email.format  
           * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
         * src/types/pa_vmail.C, www/htdocs/global.xsl,  
           www/htdocs/index.html: mail:send empty  email checked  2003-04-24  paf
   
 2002-08-06  paf          * src/include/pa_table.h: too strict assert loosened
   
         * operators.txt, src/classes/table.C, src/include/pa_array.h,          * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            <soldis@infolio.ru> for reporing this ansi c fiolation syntax
           www/htdocs/index.html: ^table::create[$source;$.options]            report
           ^table::join[$source;$.options]  
   2003-04-21  paf
         * operators.txt, src/classes/hash.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/index.html: sql options can be          * src/targets/cgi/Makefile.am: pp3 added to .am
           string now ^xxx:sql{...}[ #  $.default() }  
           * src/main/pa_globals.C: pcre memory management changed to use GC
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER            memory
           case fields  
           * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
         * src/classes/file.C, src/include/pa_globals.h,            xmlMallocAtomic [author agreed to my suggestion], used that
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vfile.C, src/types/pa_vfile.h,          * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
           www/htdocs/index.html: $file.content-type [instead of .mime-type]  
           now works for file::stat also          * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmail.C: attributed_meaning_to_string added
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive            L_UNSPECIFIED piece which was sortof OK, but violated string
           mime_type_of            invariant [assertion barked on that] changed to L_PASS_APPEND,
             made that param obligatory
         * bin/auto.p.dist.in: jpeg  
           * src/main/pa_string.C: String::ArrayFragment::append_positions bug
 2002-08-05  paf            fixed [assert helped]
   
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]          * src/include/pa_string.h: assert added [looking for bug]
   
         * src/types/pa_vmail.C: file buffer relocated to parser heap          * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
             names on Win32 considered disk-global
         * operators.txt: comment on date:calendar week column  
           * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
         * src/main/pa_common.C: write checked            considered disk-global
   
         * src/main/: pa_common.C: write checked  2003-04-18  paf
   
         * src/classes/date.C: +1 buf size for stupid snprintfs          * src/main/untaint.C: merged from HEAD: enabled '~' letter in
             filenames
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:  
           month calendar week column [ISO 8601 Week Numbers]          * src/main/untaint.C: enabled '~' letter in filenames
   
 2002-08-02  paf  2003-04-16  paf
   
         * src/: include/pa_config_fixed.h, main/pa_string.C,          * src/classes/file.C: small bug introduced in autoptr times fixed
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define  
           DEBUG*          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
             HEAD
         * configure, configure.in, src/include/pa_version.h: release  
           3_0_0005          * src/classes/table.C: fix: gcc reported tiny error
   
         * bin/auto.p.dist.in: unhandled_exception comments  2003-04-15  paf
   
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
           multipart post fixed            src/lib/md5/pa_md5c.c, tests/141.html,
             tests/results/141.processed: merged from head ^math:uuid[]
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,            ^math:uid64[] ^math:md5[string]
           src/types/pa_vform.C: response transcoded source->client only  
           when text/* or simple onoverridden $response:body            test added: 141.html
   
 2002-08-01  paf          * operators.txt, src/classes/math.C: ^math:uid64[]
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/classes/math.C: ^math:uuid[]
           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, src/classes/math.C: ^math:uuid[]
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_dictionary.h,          * operators.txt, src/classes/file.C, src/include/pa_common.h,
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            src/include/pa_config_fixed.h, src/main/pa_common.C:
           include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,            ^file::load[mode;name;     $.offset     $.limit
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_socks.h, include/pa_sql_connection.h,  2003-04-14  paf
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           include/pa_stylesheet_manager.h, include/pa_table.h,            started ^math:md5
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,          * src/classes/table.C, src/include/pa_array.h,
           lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,            src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            tests/results/140.processed: table $.reverse option works in
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            create&co table $.distinct[tables] bug fix merged
           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/table.C, include/pa_table.h: table
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            $.distinct[tables] bug fixed
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,          * src/classes/table.C: more warnings
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            removed checks in table::set_current, moved them back to
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            table::locate implemented table::create/join ñ $.reverse
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,            removed checks in table::set_current, moved them back to
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,            table::locate
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  2003-04-11  paf
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * operators.txt, src/classes/date.C, src/classes/table.C,
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,            src/include/pa_array.h, src/include/pa_common.h,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            src/include/pa_config_includes.h, src/include/pa_string.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            src/include/pa_table.h, src/main/pa_request.C,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            src/main/pa_table.C: merged from HEAD from
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            before_append_array_limit_sense_change to
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            after_append_array_limit_sense_change
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/classes/table.C: typo
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$  
           * operators.txt, src/classes/date.C, src/classes/table.C,
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,            src/include/pa_array.h, src/include/pa_common.h,
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            src/include/pa_config_includes.h, src/include/pa_globals.h,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            src/include/pa_table.h, src/main/pa_array.C,
           classes/math.C, classes/op.C, classes/response.C,            src/main/pa_globals.C, src/main/pa_request.C,
           classes/string.C, classes/table.C, classes/void.C,            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            src/main/pa_table.C: append_array_limit_sense_change locate
           include/pa_array.h, include/pa_cache_managers.h,            accepts options same as create new option: $.reverse(1)   [do not
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            work in table::create]
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            (stat xxx,
           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/: table.C: typo
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
           include/pa_stack.h, include/pa_string.h,            135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
           include/pa_stylesheet_connection.h,            results/130.processed, results/131.processed,
           include/pa_stylesheet_manager.h, include/pa_table.h,            results/132.processed, results/133.processed,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            results/134.processed, results/135.processed,
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,            results/136.processed, results/137.processed,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            results/138.processed, results/139.processed: added few mustfail
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,            tests 130.html mustfail: empty regexp 131.html mustfail: invalid
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            date/time 132.html mustfail: access to junction outside of
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            context 133.html mustfail: access to junction outside of context,
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            case version 134.html mustfail: hash: adding a key inside of
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            foreach 135.html mustfail: modifying system class 136.html
           main/pa_sql_driver_manager.C, main/pa_string.C,            mustfail: $.name outside of $hash[here] 137.html mustfail:
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            appendChild without import 138.html mustfail: invalid encoding
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            inside of xml 139.html mustfail: bad XPath
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,          * operators.txt, src/classes/table.C, tests/084.html,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            tests/125.html, tests/126.html, tests/127.html, tests/128.html,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            tests/129.html, tests/results/125.processed,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            tests/results/126.processed, tests/results/127.processed,
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,            tests/results/128.processed, tests/results/129.processed: merged
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            from HEAD ^table.hash[key][$.distinct[tables]]
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            maked appropriate tests [changed one old nonconforming]
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,          * operators.txt, src/classes/table.C:
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            ^table.hash[key][$.distinct[tables]]
           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/xdoc.C, classes/xnode.C, include/pa_charset.h:
           types/pa_vresponse.C, types/pa_vresponse.h,            merged fix for found very old xml (dom) bug: were passing
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            domString objects and later ERROREOUSLY freed them
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,          * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            src/main/pa_charset.C: re-added libgdome patch. regretfully
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            libgdome bug can not be worked around
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,  2003-04-10  paf
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,  
           types/Makefile.am: ident.C* removed          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
             found very old xml (dom) bug: were passing domString objects and
         * operators.txt, src/classes/file.C, src/main/pa_request.C:            later ERROREOUSLY freed them
           file:find[/can/do/this/now.txt]  
           * src/doc/string.dox, src/include/pa_memory.h,
         * src/targets/cgi/parser3.C: usage to stdout now            src/include/pa_string.h, src/lib/cord/cordbscs.c,
             src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
 2002-07-31  paf            tests/123.html, tests/124.html, tests/results/001.processed,
             tests/results/002.processed, tests/results/003.processed,
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"            tests/results/004.processed, tests/results/005.processed,
             tests/results/006.processed, tests/results/008.processed,
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now            tests/results/009.processed, tests/results/010.processed,
           default "postmaster"            tests/results/011.processed, tests/results/012.processed,
             tests/results/013.processed, tests/results/014.processed,
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.            tests/results/015.processed, tests/results/016.processed,
           -f postmaster now default sendmail key word "postmaster"            tests/results/017.processed, tests/results/018.processed,
           replaced to $.from            tests/results/020.processed, tests/results/021.processed,
             tests/results/022.processed, tests/results/023.processed,
 2002-07-30  paf            tests/results/024.processed, tests/results/025.processed,
             tests/results/026.processed, tests/results/027.processed,
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,            tests/results/028.processed, tests/results/029.processed,
           src/targets/cgi/parser3.C: removed pa_config_paths.h            tests/results/030.processed, tests/results/031.processed,
             tests/results/032.processed, tests/results/033.processed,
         * src/main/pa_charset.C: comment            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset            tests/results/038.processed, tests/results/039.processed,
           convert, no char in table, &#decimal;            tests/results/040.processed, tests/results/041.processed,
             tests/results/042.processed, tests/results/043.processed,
         * src/main/pa_request.C: comment            tests/results/044.processed, tests/results/045.processed,
             tests/results/046.processed, tests/results/047.processed,
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian            tests/results/048.processed, tests/results/049.processed,
           paragraf]            tests/results/050.processed, tests/results/051.processed,
             tests/results/052.processed, tests/results/053.processed,
 2002-07-11  paf            tests/results/054.processed, tests/results/055.processed,
             tests/results/056.processed, tests/results/057.processed,
         * src/main/pa_exec.C: build command line badly added params twice            tests/results/058.processed, tests/results/059.processed,
           [and first time without ' ']. double wrong. fixed.            tests/results/060.processed, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
         * src/main/pa_exec.C: invalid .exe caused error message with params            tests/results/064.processed, tests/results/065.processed,
           wich parser did not provide = reported badly.  fixed that.            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
         * src/classes/mail.C: $MAIL[ # xxx ]            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
           now ok            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
         * operators.txt: plan: sql detailed exception            tests/results/078.processed, tests/results/079.processed,
             tests/results/080.processed, tests/results/081.processed,
 2002-07-01  paf            tests/results/082.processed, tests/results/083.processed,
             tests/results/084.processed, tests/results/085.processed,
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed            tests/results/086.processed, tests/results/087.processed,
           [MForm.configure_admin were called when request.main_class ==0            tests/results/088.processed, tests/results/089.processed,
             tests/results/090.processed, tests/results/091.processed,
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]            tests/results/092.processed, tests/results/093.processed,
             tests/results/094.processed, tests/results/095.processed,
         * src/classes/form.C: content_length type fix            tests/results/096.processed, tests/results/097.processed,
             tests/results/101.processed, tests/results/102.processed,
 2002-06-30  paf            tests/results/104.processed, tests/results/105.processed,
             tests/results/106.processed, tests/results/107.processed,
         * src/classes/mail.C: merged from 4            tests/results/108.processed, tests/results/109.processed,
             tests/results/110.processed, tests/results/111.processed,
         * src/classes/mail.C: restored $MAIL            tests/results/112.processed, tests/results/113.processed,
             tests/results/114.processed, tests/results/115.processed,
 2002-06-28  paf            tests/results/116.processed, tests/results/117.processed,
             tests/results/118.processed, tests/results/119.processed,
         * configure, configure.in: removed paths.h            tests/results/120.processed, tests/results/121.processed,
             tests/results/122.processed, tests/results/123.processed,
         * configure, src/include/pa_version.h,            tests/results/124.processed: new convention: char* never 0.
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build            assert in cord on that
           merged, makes updated  
           * src/main/pa_charset.C: couple more asserts
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,  
           src/include/pa_charset.h, src/include/pa_config_fixed.h,          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
           src/include/pa_pool.h, src/include/pa_version.h,            speedup
           src/main/pa_charset.C, src/main/pa_pool.C,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,          * src/main/pa_charset.C: couple assertions on fantastic situations
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest            added [may be those is the case now?]
           updates to head  
           * src/main/pa_charset.C: bugfix on memory buffer overrun [but
 2002-06-27  paf            that's memory from gc_malloc, not from g_malloc :(, but would
             hope]
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build  
           not error now          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
             that's memory from gc_malloc, not from g_malloc :(, but would
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,            hope]
           src/include/pa_config_fixed.h, src/include/pa_pool.h,  
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:          * src/main/pa_charset.C: checked custom malloc for returning 0
           ^xdoc::create[[uri]]... base uri for document being created,  
           imports and other relative file names would be relative to this  2003-04-09  paf
           uri default uri=path_translated  
           * src/classes/date.C: merged ^date.roll changes
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc  
           bug workaround          * src/classes/date.C: ^date.roll bug fix
   
 2002-06-26  paf          * src/classes/date.C: ^date.roll now throws less errors: month
             shifts handles end of month situation by reducing day number
         * configure, configure.in, src/include/pa_version.h:            hour-hole shift reduces hour to recover
           release_3_0_0004  
           * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered            Sort by function time
           0 now  
           * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked            http://   $.charset[] param done
   
 2002-06-25  paf          * tests/: 122.html, results/122.processed: 122 date test <= and ==
             added [after volatile fix. passes on win&intel-solaris]
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or  
           string of whitespaces considered bad number now  2003-04-08  paf
   
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now          * src/: classes/file.C, classes/op.C, classes/table.C,
             classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:            include/pa_common.h, include/pa_request_charsets.h,
           ^xdoc.transform[xdoc <<can be now            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_exec.C, main/pa_request.C, main/untaint.C,
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
           ^string.normalize  [old name: optimize            types/pa_vresponse.C: started http://   $.charset[] param and
             http response charset detection just compiled.  todo:test
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt  
           library configured          * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
   
         * src/main/pa_request.C: configure_admin forced if no @conf          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,            types/pa_vmail.C: changed transcode param converntion  along with
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated            string creating convention -- all strings are zero-terminated,
           to generate random salt when needed and to call system crypt() if            this allowed to fix one remaining String("123", 2) case
           not $apr1$ prefix  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
 2002-06-24  paf            classes/op.C, classes/string.C, classes/table.C,
             include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
         * INSTALL: --with-static/shared-mailreceive described            main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
             main/pa_request.C, main/pa_string.C, main/pa_uue.C,
         * src/include/pa_config_fixed.h: ssize_t fixed            main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
         * configure, configure.in, src/include/pa_config_auto.h.in,            violated String::invariant. started fixing [not compiled now]
           src/targets/cgi/Makefile.am, src/types/Makefile.am,  
           src/types/pa_vmail.C: $mail:received makes update          * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
             main/compile.tab.C, main/compile.y, main/pa_string.C,
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef            main/untaint.C, targets/cgi/parser3.C: number of string style
           WITH_MAILRECEIVE            improvements & optimizations
   
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE          * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
             :(]
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m  
           option, for $mail:receive          * src/main/untaint.C: removed redundant & in CORD_pos param passing
             [for it's a pointer really]
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file  
           introducting $message:received ^mail:send rewritten with backward          * src/main/untaint.C: CORD_pos_advance turned out to have limit on
           comp            'n' param. worked that around
   
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,          * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
           types/types.dsp: win32xml win32mailreceive pseudomodules paths            <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
           now            April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
             cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,  
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            Thanks for the bug report and patch.
           src/include/pa_request.h, src/include/pa_string.h,  
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,            I hadn't looked at this code in a while.  Reading it now, it
           src/main/pa_globals.C, src/main/pa_request.C,            seems to me that the tests should also be ">= MAX_DEPTH" to
           src/main/pa_string.C, src/main/pa_uue.C,            comply with the invariant, though that may not matter a lot.  I
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,            changed that, too.
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,  
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,            Hans
           www/htdocs/index.html: uue to separate file introducting  
           $message:received ^mail:send rewritten with backward comp  2003-04-07  paf
   
 2002-06-21  paf          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
             merged from head:safe mode error message now includes numbers
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &  
           co changes          * src/main/execute.C: n-th attempt to make a=a work with double.
             problem: as_double returns it's result in fp-register compiler
         * configure, configure.in, src/lib/md5/Makefile.am,            optimizes access to that register after b->as_double, and just
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           restructure .in and .am files appropriate changes            from memory.  _SAME_ double values do not match here.  when
             forced to REload fp-register, values do match.
         * 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            tried to make them volatile.
           targets ^math:crypt[password;$apr1$salt]  
           * src/main/execute.C: n-th attempt to make a=a work with double.
         * INSTALL, configure.in, operators.txt, parser3.dsw,            problem: as_double returns it's result in fp-register compiler
           src/Makefile.am, src/classes/Makefile.am,            optimizes access to that register after b->as_double, and just
           src/classes/classes.dsp, src/classes/math.C,            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,            from memory.  _SAME_ double values do not match here.  when
           src/lib/pcre/Makefile.am, src/lib/pcre/README,            forced to REload fp-register, values do match.
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,  
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,            tried to make them volatile.
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,  
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,          * src/types/pa_vobject.h: small style change
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,  
           src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,          * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
           src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,  
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
           src/lib/pcre/pcre_parser_ctype.dsp,            mode error message now includes numbers
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,  
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,          * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
           src/main/compile.tab.C, src/main/main.dsp,            now causes death
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,  2003-04-04  paf
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,  
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
           libs/md5 which is linked to non-apache targets            incorportated pa_exec patch by From: "Victor Fedoseev"
           ^math:crypt[password;$apr1$salt]            <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
             Sent: Thursday, January 23, 2003 9:14 AM
 2002-06-20  paf  
             huge speedup on ^file::cgi with big result
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,  
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,          * src/classes/table.C: sort table with 0 rows bug fixed
           src/doc/doxygen.cfg, src/include/pa_globals.h,  
           src/include/pa_request.h, src/main/execute.C,          * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
           src/main/pa_request.C, src/targets/cgi/parser3.C,            fix http://i2/tasks/edit/?id=4493701604654042676
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD            @main[] $with_default[  $.a[1]  $._default[default from
           updates, mainly file:justname&co & @auto/conf[filespec            with_default] ] ^show[$with_default]
   
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a            =$to_add_to.xxx=<br>
               !^file:dirname[/a/b/]=/a  
               !^file:basename[/a/some.tar.gz]=some.tar.gz            ^show[$to_add_to]
               !^file:justname[/a/some.tar.gz]=some.tar  
               !^file:justext[/a/some.tar.gz]=gz            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
             ^show[$cloned]
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
           www/htdocs/auto.p, www/htdocs/index.html: introducing  
           @conf/auto[filespec]            }  <hr>
   
         * bin/auto.p.dist.in: <noindex>          * src/classes/hash.C: $hash._default showed in foreach & co bug fix
             http://i2/tasks/edit/?id=4493701604654042676
         * configure: parser3.conf renamed to auto.p autoconf changes  
             @main[] $with_default[  $.a[1]  $._default[default from
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,            with_default] ] ^show[$with_default]
           bin/auto.p.dist.in, src/doc/doxygen.cfg,  
           src/include/pa_globals.h, src/targets/cgi/parser3.C,            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,            =$to_add_to.xxx=<br>
           www/htdocs/index.html: parser3.conf renamed to auto.p  
             ^show[$to_add_to]
 2002-06-18  paf  
             $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
         * configure, configure.in, src/include/pa_version.h: version to            ^show[$cloned]
           configure.in  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
         * INSTALL: reflected .conf.dist dir change  
             }  <hr>
         * Makefile.am, configure, configure.in, bin/Makefile.am,  
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,          * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
           .in & *.am updated            http://i2/tasks/edit/?id=4507350336410850921
   
         * src/classes/file.C: strncasecmp          * src/classes/xdoc.C: memory allocation func bugfix
             http://i2/tasks/edit/?id=4499303470368629745
         * src/classes/file.C: strcasecmp  
           * src/classes/math.C: allowed random 1...
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:  
           bin/parser3.conf.dist [moved from etc          * src/classes/math.C: allowed random 0..
   
         * src/classes/file.C: ^file::exec[script;$.bad error case          * src/main/pa_globals.C: exif mem leak
           insensitive check now            http://i2/tasks/edit/?id=4480590323629807263
   
         * src/classes/file.C, www/htdocs/index.html:          * src/: classes/classes.dsp, main/main.dsp,
           ^file::exec[script;$.bad now error, not skip            targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
             fix http://i2/tasks/edit/?id=4493946731322521294
         * configure, configure.in, src/include/pa_pool.h,            $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
           src/include/pa_types.h: pack configure.in detection simplified.  
           figured out that gcc on sparc not that stupid as thought          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           previously: on sparc: when it sees packed class it modifies it's            lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
           field-access-code to byte operations [stb, ldub] instead of 4byte            main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
           operations [st, lduh] so packed must be all parts of packed            links to xml libs made relative, no need to unpack parser3project
           class, i.e. it's parents&fields(classes).  for now it's only            to /parser3project.
           String that packed and what was wrong is that it's parent -  
           Pooled, were not packed. fixed that.          * src/main/: compile.tab.C, compile.y, compile_tools.h: error
             column more precise - tab handling bug fixed
 2002-06-14  paf  
           * src/main/: compile.tab.C, compile.y: more understandable error
         * operators.txt: more precise xml-to-text options            message in case @CLASS with more then one line inside
   
         * operators.txt, src/types/pa_vxnode.C: xnode          * src/targets/cgi/parser3.C: more understandable error message in
           attribute_node.name/value xnode pi.node.data            case of errors in @unhandled_exception
   
 2002-06-12  paf  2003-04-03  paf
   
         * configure, configure.in, src/targets/cgi/Makefile.am,          * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
           src/targets/cgi/parser3.C: removed root conf define creation            src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,            src/main/execute.C, src/main/pa_request.C: debug info format
           src/include/pa_globals.h, src/include/pa_request.h,            simplified, now it's: OP_VALUE Operation::Origin << here value*
           src/main/compile.tab.C, src/main/pa_globals.C,  
           src/main/pa_request.C, src/targets/cgi/parser3.C,            higher limits:   file number (max: 255)   line number (max:
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only            64535)   column number (max: 255)
   
         * src/classes/mail.C: sendmail -ti [default now]          * src/classes/math.C: top limit
   
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
           to be strings. for convinient #ing            precise parse error position in case of
   
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,            ^bug ]
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]  
           * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,            changed to realities, and passed [bug fixed]
           main/pa_globals.C, main/pa_request.C: @conf  
           * src/: classes/op.C, include/pa_request.h, main/compile.C,
 2002-06-11  paf            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_request.C: introducing
         * src/classes/file.C: check simplified            ^process...[main-method-alias]
   
         * src/classes/file.C, src/targets/cgi/parser3.dsp,          * src/: classes/date.C, classes/image.C, classes/op.C,
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,            classes/string.C, classes/table.C, classes/xdoc.C,
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid            types/pa_vmethod_frame.h: MethodParams& now [methods without
           prefix            params receive zero reference, but they are expected not to look
             there]
         * src/classes/file.C, src/include/pa_request.h,  
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,          * operators.txt, src/classes/date.C, src/classes/double.C,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/memory.C, src/classes/op.C, src/classes/response.C,
 2002-06-10  paf            src/classes/string.C, src/classes/table.C, src/classes/void.C,
             src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
         * operators.txt, src/classes/op.C, src/include/pa_common.h,            src/main/execute.C, src/types/pa_method.h: MethodParams& now
           src/main/pa_common.C: lock failures reported now            [methods without params receive zero reference, but they are
             expected not to look there]
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}  
           bug fixed optimization string->double @ compile time were          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           not-enough-checking...            src/main/pa_request.C, src/types/pa_vmethod_frame.h:
             ^process...[filename] useful for better error reporting
         * src/main/compile.tab.C, src/main/pa_string.C,            [file/line/col]
           www/htdocs/index.html: whitespace after number in autoconvert now  
           ignored          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
             types/pa_vstring.h: slightly improved error messages text: 1. is
         * src/types/pa_vform.C, src/types/pa_vform.h,            '%s', it 2. method undefined in case of ^void[]
           www/htdocs/index.html: $form: not determined yet check  
           * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
         * src/classes/mail.C: mail netscape attachment name fixed. todo:            include/pa_types.h, main/execute.C, main/pa_request.C: exception
           $response:body content-type:name            handling done. now we have error columns todo: test it
   
         * configure, configure.in: hpux check, nsl link, no socket          * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
             exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
         * operators.txt: old merge conflict removed  
             this makes life easier: were: bad stack order -- were in
         * configure, configure.in: pack even address access on sparc&co            exception catch unwind order, which didn't match execution order
           arch checked in configure  
             @main[] ^try{   ^first[] }{     ^throw[c;3] }
         * configure, src/include/pa_version.h: makes  
             @first[] ^throw[a;1]
         * configure, configure.in, src/include/pa_version.h: makes  
             showed throw a first throw b try
         * src/main/untaint.C: (bug#2) mail subject got always prepended  
           with charset even when all letters were 7bit one            which is no good
   
         * src/main/pa_common.C: merged fixed -d (bug)          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             main/compile.tab.C, main/execute.C, main/pa_request.C: strack
         * src/main/pa_common.C: fixed -d (bug)            trace reset after handled exception [old bug fixed]
   
 2002-06-03  paf          * src/main/: compile.tab.C, compile.y: parse position old bug
             fixed.  position reporting made precise [both, in parse erros and
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,            runtime errors]
           src/classes/classes.dsp, src/main/compile.tab.C,  
           src/main/main.dsp, src/main/pa_globals.C,  2003-04-02  paf
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,          * src/: include/pa_operation.h, include/pa_request.h,
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs            main/compile.C, main/compile.tab.C, main/compile.y,
           modules dirs structure            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_exception.C, main/pa_request.C: debug info: started
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            using.  todo:complete
           main/pa_globals.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs          * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
           modules            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
 2002-05-28  paf            main/pa_request.C: prepared debug info todo:use it
   
         * src/targets/cgi/parser3.C: info.uri now ""          * src/include/pa_operation.h: strange mistake fixed: forgot to
             return Operation class->union after switching from autoptrs.
 2002-05-17  paf  
           * tests/: Makefile, results/108.processed, results/117.processed:
         * src/classes/: table.C: ^table.save << checked empty            meta considered OK [it's up to coder now to remove it not needed]
           pre/match/post columns  
           * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
 2002-05-16  paf            Dictionary constructor when moved to gc]
   
         * src/classes/image.C, www/htdocs/index.html: image::measure can          * src/main/pa_common.C: uncommented http:// file loading
           png now  
           * src/include/pa_array.h, src/main/execute.C,
 2002-05-15  paf            src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
             fix [gdGrowingBuf]
         * operators.txt, src/classes/date.C, www/htdocs/index.html:  
           ^date::create[%H:%M[:%S]] added          * configure.in, src/lib/Makefile.am: removed patches
   
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed          * configure, src/include/pa_config_auto.h.in,
             src/main/pa_charset.C: --enable-assertions autoconf-ed
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,  
           www/htdocs/auto.p, www/htdocs/index.html:          * src/main/pa_common.C: uncommented http:// file loading
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
 2002-05-14  paf            xdoc::create/load
   
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes          * src/: classes/form.C, classes/hash.C, classes/image.C,
             classes/string.C, classes/table.C, classes/void.C,
 2002-05-07  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
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,            String::String(str,helper_length) are checked.  found/fixed one
           src/include/pa_globals.h, src/include/pa_request.h,            place: $request:body now zero-terminated,
           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/op.C, classes/table.C, include/pa_request.h,
           src/main/pa_request.C, src/main/pa_table.C,            main/compile_tools.C, main/execute.C, types/pa_value.h,
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
           src/targets/isapi/parser3isapi.dsp,            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           www/htdocs/parser-status.html: Table name2number field now &.            types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
           main_method_name now on Request pool rather on global_pool            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           [Junction+VJunction created on same pool as name = were created            types/pa_vxnode.h: more locally scoped vars in execute (more
           on global pool, causing mem leaks]            easily optimizable)
   
         * src/classes/classes.dsp, src/classes/op.C,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
           src/include/pa_globals.h, src/include/pa_request.h,            for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
           src/include/pa_table.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,          * src/: include/pa_array.h, include/pa_stack.h,
           src/main/pa_request.C, src/main/pa_table.C,            include/pa_string.h, main/compile_tools.C, main/main.dsp,
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
           src/targets/isapi/parser3isapi.dsp,            become assertion iterator in methodframe filler
           src/targets/isapi/pool_storage.h, src/types/types.dsp,  
           www/htdocs/parser-status.html: Table name2number field now &.          * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
           main_method_name now on Request pool rather on global_pool            targets/cgi/parser3.C: array::get/put inlined
           [Junction+VJunction created on same pool as name = were created  
           on global pool, causing mem leaks]          * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
             gc_substitute_memory_management_functions +installed CORD_oom
 2002-05-06  paf            function
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C,          * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            src/include/pa_config_includes.h, src/include/pa_string.h,
           100*40 bytes per request memory leak [nonpool malloc in globals]            src/lib/cord/cordbscs.c, src/main/pa_memory.C,
             src/targets/cgi/parser3.C: converted debug hacks to ANSI
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            assertions started configure.in --enable-assertions
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed  
           100*40 bytes per request memory leak [nonpool malloc in globals]  2003-04-01  paf
   
 2002-04-30  paf          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
             main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
         * configure, src/include/pa_version.h: version now not b            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
             gdome uses glib memory, and stores last pointer to xmlDoc there,
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,            gc misses that and collects valid memory fixed by remembering
           www/htdocs/index.html: request.uri now never 0            xmlDoc from dom object in xdoc.  todo: do something with
             premature free of xdoc with xnodes/node values referring into it
 2002-04-29  paf  
           * src/classes/: mail.C: typo fix
         * configure.in: removed b  
           * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:            changes
           Exception::comment/type checked in (), no there's no empty  
           type/comment by default          * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
             main/pa_memory.C: moved memory debugging to global level: to
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,            pa_gc_malloc
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,  
           src/doc/value.dox, src/include/pa_exception.h,          * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from            debugging showed no errors. todo: debug parser memory
           0001  
           * src/targets/cgi/: parser3.C, parser3.dsp: more build
 2002-04-26  paf            configurations
   
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,          * src/: classes/classes.dsp, include/pa_config_fixed.h,
           www/htdocs/index.html: doxygen dot image size reduced            main/compile.tab.C, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
 2002-04-25  paf            types/types.dsp: prepared xml-static configuration
   
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not  2003-03-31  paf
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,  
           now that took into account          * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33            xml lib memory debugging, simple checks failed: it seems that
           01:03:04]            library does realloc(bad ptr), and recording those ptrs in heap
             [for debugging] was bad: heap situation changes = everything
         * ChangeLog, operators.txt, src/classes/date.C,            works fine
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]  
           * src/: main/pa_charset.C, include/pa_charset.h: worked around
         * ChangeLog: updated changelog            xmlRegisterCharEncodingHandler limitation [currently imposed
             limit of 10 user-defined charsets]
         * www/htdocs/index.html: sample of 'using junction out of context'  
   2003-03-28  paf
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:  
           removed restriction on column count to ^table.hash to work, now          * src/main/execute.C: execution stack copied to local register
           must be >0 [were >1]            variable, removed lots [~2e7) of memory accesses
   
 2002-04-24  paf  2003-03-27  paf
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,          * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            works in debug, but fails in release todo: fix that
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile  
           targets          * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
             targets/cgi/parser3.C: forgot to merge XML memory funcs
 2002-04-23  paf            replacement from gc branch
   
         * operators.txt, src/classes/string.C, www/htdocs/index.html:          * src/main/pa_exec.C: introducing append_help_length [radical
           int/double/string:sql{}[$.default{code}] fixed [were barking:            improvement here]
           "junction used outside of context"]  
           * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
 2002-04-22  paf            'not recommened' in gc.h, on win32 noticed no difference]
   
         * types.txt, src/classes/string.C, src/include/pa_string.h,          * src/include/pa_array.h: returned checked array get [were disabled
           src/main/pa_string.C, src/types/pa_vstring.C,            for debugging] result:not slower [don't understand that, it were
           src/types/pa_vstring.h: ^string.optimize[]            INLINED] todo: find out a way of inlining it!
   
         * src/: include/pa_globals.h, include/pa_table.h,          * src/: include/pa_string.h, lib/gc/include/gc.h,
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match            lib/gc/include/gc_fake.h, main/compile.tab.C,
           table template            targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
             convention changed: all resulting strings are zero-terminated
         * src/classes/: string.C: optimize removed from string  
           .left/right/pos          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/main/execute.C: rolled back to            include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
           before_killing_userjunction_contexts            lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
         * src/main/execute.C, www/htdocs/index.html: user junctions context            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
           killed            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vmail.C: introducing
         * src/main/execute.C, www/htdocs/index.html: junctions to local            append_help_length [radical improvement here]
           contexts got cleanized&checked later  
           * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
 2002-04-19  paf            include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
             lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
         * src/classes/string.C, src/include/pa_request.h,            targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
           src/include/pa_string.h, src/main/pa_request.C,            even slower
           src/main/pa_string.C, src/types/pa_vstring.C,  
           src/types/pa_vstring.h, www/htdocs/index.html: string now          * src/: classes/string.C, classes/table.C, include/pa_array.h,
           optimized prior to .left .right .mid .pos .match when that is            include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
           profitable, and always before .replace when $ORIGINS(1)            main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
           optimization disabled economy from not wasting mem on lots of            clients of &get(): most to use non-ref version, some[in tight
           strings which occur by lots of String:mid calls to get parts of            places] to get_unchecked_ref
           source string between found_occurances  
           * src/doc/memory.dox: forgot to add
         * src/classes/file.C: ovector now local economy: 16 bytes per  
           ^file:list          * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
             include/pa_array.h, include/pa_request.h, include/pa_stack.h,
         * src/: include/pa_globals.h, include/pa_table.h,            include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
           main/pa_globals.C, main/pa_string.C: String::match table columns            lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
           globalized, not created @ each ^match anymore economy:            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vmail.C,
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
           removed from each String::match replace iteration, and made            T>>&<< removed after Stack::pop wiping removed [moved to separate
           stacked sizeof(VTable)=12bytes economy on each replace code            func] other Array & removed
   
         * src/doc/footer.htm: 2001,  2003-03-26  paf
   
         * src/classes/string.C, src/include/pa_string.h,          * src/: classes/classes.dsp, classes/file.C, classes/op.C,
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']            classes/table.C, include/pa_array.h, include/pa_charset.h,
           option enables generation of $match.prematch .match .postmatch            include/pa_stack.h, include/pa_string.h, include/pa_table.h,
           columns            lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
         * src/main/pa_string.C: String::match options analized without            main/main.dsp, main/pa_charset.C, main/pa_common.C,
           cstr-ing them now            main/pa_exec.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           config updated to doxygen 1.2.15, created helper which fixes            types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
           minor bugs in chm project files & htm tree.  changed extension to            pre-evaluated .count() in some places
           .htm  
           * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
 2002-04-18  paf            lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
             types/types.dsp: .dsp profiling updated
         * src/doc/doxygen.cfg: .chi generation disabled  
           * src/: classes/classes.dsp, lib/cord/cord.dsp,
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,            lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:            targets/cgi/parser3.dsp, types/types.dsp: started profiling
           xdoc(xnode) now fully - fields&methods  
           * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,            main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,            targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,            use lib/gc,lib/cord
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
           types/pa_vresponse.h, types/pa_vstateless_class.h,            src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,            src/include/pa_config_includes.h, src/include/pa_request.h,
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           VStateless_class to VObject            src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
             src/lib/Makefile.am, src/lib/cord/Makefile.am,
         * src/main/pa_request.C, src/types/pa_valiased.h,            src/lib/cord/include/Makefile.am,
           src/types/pa_vstateless_class.h,            src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
           www/htdocs/index.html: VStateless_string_object speicalized light            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           version of VStateless_object            src/types/pa_vclass.h, src/types/pa_vcookie.h,
             src/types/pa_vform.h, src/types/pa_vhash.h,
         * src/classes/op.C: ^throw comment param made optional            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_valiased.C, src/types/pa_valiased.h,            src/types/pa_vstatus.C, src/types/pa_vstatus.h,
           src/types/pa_vclass.h, src/types/pa_vobject.h,            src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set            funcs ported pa_exec
           alias now virtual and implemented down in VClass, fclass_alias  
           removed,          * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
   
         * src/types/pa_value.C: forced to cut that from .h because of          * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
           VStateless_class usage [undefined in .h]            bundled gc includes
   
         * src/include/pa_opcode.h, src/main/compile.tab.C,          * src/: classes/op.C, include/pa_array.h,
           src/main/compile.y, src/main/compile_tools.C,            include/pa_sql_connection.h, include/pa_string.h,
           src/main/compile_tools.h, src/main/execute.C,            include/pa_version.h, main/compile.tab.C, main/compile.y,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            main/execute.C, main/pa_common.C, main/pa_exception.C,
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,            main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
           VCodeFrame move to stack [no more heap waste on each CALL]            targets/cgi/parser3.dsp: a number of bugfixes [while testing
             first real site (aval)]
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,  2003-03-25  paf
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/classes/response.C,          * operators.txt, src/main/pa_sql_driver_manager.C,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            src/types/pa_vstatus.C: $status.memory used free since_compact
           src/classes/xnode.C, src/include/pa_globals.h,            process
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/: include/pa_sql_connection.h, main/pa_globals.C,
           src/types/Makefile.am, src/types/pa_value.h,            main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
           src/types/pa_vdouble.h, src/types/pa_vform.C,  
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,          * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
           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/main/untaint.C, src/types/pa_value.C,
           src/types/pa_wwrapper.h, src/types/types.dsp,            src/types/pa_value.h, src/types/pa_vfile.h,
           www/htdocs/index.html: removed Value::fname            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
 2002-04-17  paf            tests/results/121.processed: untaint.C L_URI
   
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,          * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,            src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,
           doc/pooled.dox, doc/string.dox, doc/targets.dox,            src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C,
           include/pa_pool.h, include/pa_types.h: dox updated to current            src/types/pa_vmemory.h: ^memory:compact[]
           state, PTHROW freshen to throw & co  
           * tests/results/109.processed: it was a bug in parser. updated 109
         * src/types/pa_vhash.h: vstring wrong parent fixed            test result
   
         * src/classes/op.C: taint local result var bug fixed          * src/classes/xdoc.C, tests/Makefile: fixed transform params2
   
 2002-04-16  paf          * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
             tests/results/107.processed: fixed dom language [values are now
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in            considered tainted.  it was a bug in parser. updated 107 test
           Attic asm.txt as most interesting            result
   
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,          * src/classes/xdoc.C: fixed transform params
           www/htdocs/index.html: removed check, preventing content-length:  
           0 from appearing          * src/: include/pa_stylesheet_manager.h,
             main/pa_stylesheet_manager.C: fixed stylesheet caching
         * src/main/execute.C, www/htdocs/index.html: $result in @main now  
           taken into account as in usual functions          * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
             overloads for structure handling
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:  
           $result in @postprocess & @unhandled_exception now taken into          * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
           account as in usual functions            include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
             StringBody(0) ambiguilty, introducting static
         * src/doc/postbuild.txt: instructions on post .html build            StringBody::Format(int)
   
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
             linked
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:  
           stderr of execs mark as tainted          * src/types/pa_vxdoc.C: vxdoc compiled
   
         * src/main/pa_request.C: uri in error log          * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
             types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:            finalizers isntalled
           cheched date:create(days) param for validity [later were assumed  
           valid and crashed on invalid onces]          * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
             doc/exception.dox, doc/index.dox, include/pa_charset.h,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
           and used that for removing VString wrapper            compiled todo: xnode.C / finalizers
   
         * src/classes/op.C: exception2vhash file now tainted          * src/doc/string.dox: updated: new string internals
   
         * src/classes/op.C: _process pseudo origin copied from local var to  2003-03-24  paf
           heap  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in            include/pa_charset.h, include/pa_config_fixed.h,
           origin in _execute            include/pa_request.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_charset.C,
 2002-04-15  paf            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
             main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
         * src/: main/execute.C, types/pa_value.h: fixed name update            types/pa_vxnode.h: started XML
   
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang          * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
           functions  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/: classes/file.C, classes/hash.C, classes/op.C,            include/pa_string.h, main/pa_common.C,
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:            main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
           started dual write_xxx_lang functions, if checked & works  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/: classes/date.C, classes/file.C, classes/mail.C,            include/pa_memory.h, include/pa_string.h, main/pa_common.C,
           classes/string.C, classes/xnode.C, include/pa_request.h,            main/pa_request.C, main/pa_sql_driver_manager.C,
           types/pa_value.h, types/pa_wcontext.h: removed absolutely            types/pa_vimage.h: size_t pos everywhere checks changed to check
           unnecessary VString shells            for eq STRING_NOT_FOUND
   
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
           prev changes]            optimize bit implemented
   
         * src/: classes/image.C, classes/op.C, classes/string.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           classes/table.C, include/pa_request.h, main/execute.C,            String::ArrayFragment::append_positions fixed
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:  
           StringOrValue wcontext result, now ready for dual writes          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             String::this_starts fixed
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",  
           checked that          * src/main/pa_string.C, tests/Makefile: string::pos fixed
   
         * src/main/: compile.tab.C, compile.y, compile_tools.C,          * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE            hashcode implemented fully, including per-char callback [it can
           changed to OP_WRITE_VALUE in var get cases            be - substr CORD node]
   
         * src/classes/op.C, src/include/pa_globals.h,          * src/: include/pa_array.h, main/compile.tab.C: gif encoding
           src/include/pa_opcode.h, src/include/pa_request.h,            rewritten to rewalloc with 100byte buf ahead
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/classes/image.C, src/classes/op.C, src/classes/table.C,
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,            src/include/pa_string.h, src/main/compile.tab.C,
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash            src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
           constructor fixed [were problems with using of stacked wwrapper            src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
           after it's death]            CORD_ec [bad] would rewrite as realloc now
   
 2002-04-12  paf          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/image.C, classes/math.C, classes/op.C, classes/table.C,
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            include/pa_cache_managers.h, include/pa_charsets.h,
           table.select(expression) 0            include/pa_common.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, include/pa_table.h,
 2002-04-11  paf            main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
         * src/: classes/string.C, include/pa_request.h, main/execute.C:            targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
           Request::process_internal codeFrame & wwrapper stacked [not            types/pa_vmail.C, types/pa_vmethod_frame.C,
           wasting  heap anymore]            types/pa_vstateless_class.h: 2*2 worked :)
   
 2002-04-10  paf          * parser3.dsw, src/classes/date.C, src/classes/file.C,
             src/include/pa_exec.h, src/include/pa_string.h,
         * src/: classes/double.C, classes/file.C, classes/hash.C,            src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,            passed OK
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, include/pa_request.h, main/execute.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           main/pa_string.C: killed Request::process() wrapping            types/pa_value.C: all linked todo: debug
           VString(String) in case we need only String  
           * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
         * src/include/pa_string.h, src/main/pa_string.C,            types/pa_vstateless_class.C: all compiled.  todo:link
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from  
           String.head          * src/types/pa_wcontext.C: pa_wcontext.C compiled
   
 2002-04-09  paf          * src/types/pa_vtable.C: pa_vtable.C compiled
   
         * src/: main/compile.tab.C, targets/cgi/parser3.C,          * src/types/pa_vstring.C: pa_vstring.C compiled
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub  
           local*/char b[...];      a=b; situations          * src/types/pa_vstatus.C: pa_vstatus.C compiled
   
         * operators.txt, src/classes/xdoc.C: xslt params made literal          * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
             pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:            pa_vstateless_class.C, pa_vstateless_class.h:
           xslt params fixed            pa_vstateless_class.C compiled
   
         * src/: main/pa_common.C, targets/cgi/parser3.C,          * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now            types/pa_vmath.C: pa_vmail.C compiled
           not pool.malloc(MAX_NUMBER) but really neaded  
           * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
         * operators.txt, src/classes/double.C, src/classes/int.C,  
           www/htdocs/global.xsl: int/double.int/double(default)          * src/types/pa_vform.C: pa_vform.C compiled
   
 2002-04-04  paf          * src/types/pa_vfile.C: pa_vfile.C compiled
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
           www/htdocs/index.html: fixed string.replace [when reconstructing            pa_vstateless_class.C: pa_vcookie.C compiled
           pieces were split by max_integral(piece.size), thus some strings  
           to replace happen to be split into two = not replaced)          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
             types/pa_vhash.h: pa_value.C compiled
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in  
           standalone version = current dir          * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
             classes.lib main.lib compiled
         * src/targets/cgi/parser3.C: document root in standalone version =  
           current dir          * src/classes/void.C: void.C compiled
   
 2002-04-03  paf          * src/: classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
         * configure, configure.in: more checks on nonexistent charset            compiled
   
         * INSTALL, configure, configure.in: root config configure options          * src/: classes/string.C, include/pa_request.h,
             include/pa_string.h, main/pa_string.C: string.C compiled
 2002-04-02  paf  
           * src/: classes/op.C, classes/string.C, classes/table.C,
         * src/main/compile.C: parser.compile [exception name more like in            classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
           doc]            main/pa_request.C, main/pa_string.C: op.C compiled
   
 2002-04-01  paf          * src/classes/: math.C, op.C: math.C compiled
   
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,          * src/: classes/mail.C, classes/string.C, classes/table.C,
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from            types/pa_vmail.h: mail.C compiled
           .content-type.charset, not .charset  
           * src/classes/: int.C, table.C: int.C compiled
 2002-03-29  paf  
           * src/: classes/hash.C, classes/image.C, classes/string.C,
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters            classes/table.C, include/pa_memory.h, include/pa_string.h,
             main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            compiled
           ^date::create now may not supply day, default 1.  checked 29.03  
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, include/pa_request.h,
 2002-03-28  paf            include/pa_sql_connection.h: hash.C compiled
   
         * operators.txt, src/classes/date.C, src/classes/op.C,          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
           src/include/pa_globals.h, src/include/pa_hash.h,            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           src/main/pa_globals.C, src/types/pa_vdate.h,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)            classes/math.C, classes/op.C, classes/response.C,
           ^cache[date] }            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           param            main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
             file.C table.C compiled
 2002-03-27  paf  
           * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
         * operators.txt, src/classes/date.C, src/classes/double.C,            main/untaint.C: main.lib compiled
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,  
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,  2003-03-21  paf
           src/classes/math.C, src/classes/op.C, src/classes/string.C,  
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,          * src/: classes/op.C, include/pa_cache_managers.h,
           src/classes/xnode.C, src/include/pa_exception.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,            include/pa_stylesheet_manager.h, main/pa_exception.C,
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,            main/pa_globals.C, main/pa_sql_driver_manager.C,
           src/main/pa_array.C, src/main/pa_charset.C,            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
           src/main/pa_charsets.C, src/main/pa_common.C,            compiled
           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/hash.C, classes/image.C, classes/op.C,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            classes/xdoc.C, classes/xnode.C, include/pa_common.h,
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            main/compile.C, main/pa_common.C, main/pa_request.C,
           src/types/pa_value.h, src/types/pa_vcookie.C,            types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,            pa_request.C compiled
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,  
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,          * src/: classes/hash.C, classes/mail.C, classes/op.C,
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,            include/pa_request.h, main/execute.C, main/pa_request.C,
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           exception types            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,            types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
           src/include/pa_request.h, src/main/execute.C,            compiled
           src/main/pa_request.C: decided agains resetting exception_trace,  
           just changed name          * 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:
 2002-03-26  paf            on unix
   
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir          * src/: include/pa_charset.h, include/pa_charsets.h,
           fixed            include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
         * src/classes/op.C, www/htdocs/index.html: forced language of            pa_charsets.C compiled
           $source field of exception to 'tainted', so that sql-langed-frags  
           could be outputed outside of connect          * src/: classes/image.C, classes/mail.C, classes/op.C,
             include/pa_request.h, include/pa_string.h, main/compile.tab.C,
         * operators.txt: removed date.roll limit of +-1 offset            main/compile.y, main/execute.C, main/pa_common.C,
             main/pa_request.C, types/pa_junction.h, types/pa_method.h,
         * src/classes/date.C, www/htdocs/index.html: removed date.roll            types/pa_vcode_frame.h, types/pa_vimage.h,
           limit of +-1 offset            types/pa_vmethod_frame.h: execute.C compiled
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           date roll on daylightsaving days mktime took into account            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           tm_isdst flag, which remained from BEFORE roll, but should have            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           been reset            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
 2002-03-25  paf            include/pa_cache_managers.h, include/pa_charsets.h,
             include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
         * operators.txt, src/targets/cgi/parser3.C:            include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
           http_site_config_filespec            include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work            main/compile.C, main/compile.tab.C, main/compile.y,
           with any/both --disable-foreign-group-files --disable-execs            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * INSTALL: "--with=sendmail=COMMAND" comment            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
         * INSTALL, configure, configure.in, src/classes/mail.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           disables execs also.  introducing --sendmail            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
         * operators.txt: pgsql options comment            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * INSTALL: comment on --disable-link-stdcpp            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           libstdc++ link skipping configure option            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection            types/pa_vresponse.h, types/pa_vstateless_class.C,
           with error were put to cache with 'marked_to_rollback' flag, all            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           consequent even OK requests rolled back            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
 2002-03-22  paf            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile            types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
           false return            [C++ CORD wrapper]
   
         * operators.txt: few comments on sets          * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
   
 2002-03-18  paf          * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
             $file::exec/cgi[script;    $.charset[this is script's charset]
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,  
           src/include/pa_globals.h, src/include/pa_request.h,            command line, env values, input got transcoded before call
           src/include/pa_stack.h, src/main/pa_globals.C,            stdout, stderr got transcoded after call
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try  
           * src/classes/file.C: ^file::exec/cgi now does not pass post data
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,            by default.  use: ^file::exec[...;$.stdin[$request.body]
           types/pa_vdouble.h: removed some tested @tests  
           * src/main/pa_common.C: } typo bug fix
 2002-03-15  paf  
           * src/main/pa_common.C: } typo bug fix
         * operators.txt, src/classes/table.C, www/htdocs/index.html:  
           ^table.locate(logical expr)  2003-03-20  paf
   
 2002-03-13  paf          * 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/main/pa_exception.C: checked not-pooled malloc  
           * src/include/pa_string.h: more tests
 2002-03-11  paf  
           * src/main/pa_string.C: string.pos fixed
         * INSTALL, configure, configure.in,  
           src/include/pa_config_auto.h.in: --disable-foreign-group-files          * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
             ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
         * src/main/pa_common.C: --disable-foreign-group-files            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
         * INSTALL, www/htdocs/index.html: --disable-execs            replaces
   
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs          * src/: classes/image.C, include/pa_dictionary.h,
             include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
         * configure, configure.in, src/include/pa_config_auto.h.in:            lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
           --disable-execs            main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,  
           www/htdocs/index.html: --disable-execs          * src/include/pa_string.h: warning
   
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,          * src/include/pa_string.h: this_starts fixed
           file::exec/cgi linebreaks "0D0A" changed to 0A onces  
           * src/: include/pa_string.h, main/pa_string.C: added: assertion on
 2002-03-05  paf            new String ctor & append params convention
   
         * operators.txt, src/classes/date.C: date week calendar columns          * src/: classes/file.C, classes/hash.C, classes/image.C,
           named            classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
         * operators.txt, src/classes/date.C: date week calendar columns            include/pa_string.h, main/compile.tab.C, main/pa_common.C,
           named            main/pa_exception.C, main/pa_exec.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now            main/pa_stylesheet_manager.C, main/untaint.C,
           requires headers to be terminated with \r\n manually [refuses to            targets/isapi/parser3isapi.C, types/pa_vimage.C,
           separate header/body itself]            types/pa_vmail.C: more tests OK
   
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,          * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi            include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
           site config beside .dll            gc/exit runned OK
   
 2002-03-04  paf          * src/types/pa_vmail.C: another naming problem: should not name
             vars like that: unpredictable close caused problems with later
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:            sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
           process body now evaluated in PASS language            descriptors missing on startup: stdin; Bad file number
   
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string            todo: find out why so many filters(stream) here. probably wrong?
           deserialize checks on broken file  
           * src/: include/pa_dictionary.h, include/pa_string.h,
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
           parser3isapi.dsp: isapi updated            main/untaint.C: test compiled
   
 2002-03-01  paf          * src/: classes/image.C, classes/mail.C, classes/math.C,
             classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
         * src/main/pa_exec.C: execle -> execve, now argc OK            include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
 2002-02-28  paf            lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
             lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
         * src/main/untaint.C: removed some debug comments            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_charsets.C: when placing charset to cache using            main/pa_string.C, main/untaint.C, types/pa_vfile.h,
           global name now [were request]            types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
   
         * configure, configure.in: apache module updated          * parser3.dsw, src/classes/file.C, src/classes/image.C,
             src/classes/op.C, src/classes/string.C, src/classes/table.C,
         * www/htdocs/auto.p: apache module updated            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
             src/include/pa_memory.h, src/include/pa_request.h,
         * src/main/pa_string.C: origin by first piece preferred before last            src/include/pa_request_charsets.h,
           piece            src/include/pa_sql_connection.h, src/include/pa_string.h,
             src/main/compile.tab.C, src/main/execute.C,
 2002-02-27  paf            src/main/pa_charset.C, src/main/pa_common.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/main/pa_charset.C: size_t            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_stylesheet_manager.C, src/main/untaint.C,
         * INSTALL: shared/static-xml with-pathlink            src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
         * operators.txt: SMTP comment            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,
 2002-02-26  paf            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vresponse.C,
         * src/main/pa_exec.C: more precise names for vars, cosmetic            src/types/pa_vstatus.C, src/types/pa_vstring.C,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,            src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
           www/htdocs/index.html: in some situation, xpath query returned            pa_common.C [done, without http for now]
           result with type NODESET, but empty nodeset member field, checked  
           that  2003-03-19  paf
   
 2002-02-22  paf          * src/: classes/date.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
         * INSTALL: without-zlib comment            classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
             include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
         * etc/parser3.charsets/windows-1251.cfg: &deg;            include/pa_string.h, include/pa_table.h, main/compile.C,
             main/compile_tools.C, main/execute.C, main/pa_charset.C,
         * configure, configure.in: glib###.a detection fixed            main/pa_common.C, main/pa_exception.C, main/pa_request.C,
             main/pa_socks.C, main/pa_string.C, main/pa_table.C,
         * INSTALL: hashfile removed from INSTALL            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
         * Makefile.am: make update            types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, types/pa_vtable.C,
         * src/main/pa_string.C: string iterators fixed again, so were            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
           String::join_chain            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h: started test
         * src/main/pa_string.C: string iterators fixed again, so were  
           String::join_chain          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
             pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,  
           www/htdocs/index.html: string iterators fixed again, so were          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
           String::join_chain            include/pa_string.h, main/pa_string.C: string compiled todo: test
             it
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"  
           * src/: classes/classes.dsp, classes/string.C, classes/table.C,
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
           "session"            include/pa_exception.h, include/pa_string.h, include/pa_table.h,
             lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
         * configure, configure.in, src/include/pa_config_auto.h.in:            main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
           --with-shared-xml --with-static-xml            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/types.dsp: string
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            reimplementation with cord+array<fragment>: 70%
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: *.dsp: removed refereces to win32db & ancient  2003-03-18  paf
           xalan&xml  
           * src/: classes/date.C, classes/file.C, classes/form.C,
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
           src/types/types.dsp: removed hashfile support from sources for            main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
           now            can ignore lang in cmp and pos really,             but would
             split properly!
         * configure, configure.in, src/classes/Makefile.am,  
           src/classes/hashfile.C, src/include/Makefile.am,          * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,            cord part made parser/src/lib: it's not compiled into libgc by
           src/include/pa_db_manager.h, src/include/pa_db_table.h,            default
           src/main/Makefile.am, src/main/pa_db_connection.C,  
           src/main/pa_db_manager.C, src/main/pa_db_table.C,          * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           src/types/Makefile.am, src/types/pa_vhashfile.C,            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           src/types/pa_vhashfile.h: removed hashfile support for now            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/op.C, src/classes/response.C, src/classes/string.C,
 2002-02-21  paf            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/classes/xnode.h,
         * src/main/untaint.C: removed debug code, activated commented-for            src/include/Makefile.am, src/include/pa_cache_managers.h,
           debug parts            src/include/pa_charset.h, src/include/pa_charsets.h,
             src/include/pa_common.h, src/include/pa_dictionary.h,
         * Makefile.am: make cvsupdate            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            src/include/pa_memory.h, src/include/pa_pool.h,
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at            src/include/pa_request.h, src/include/pa_request_charsets.h,
           append_row, not at link zero now string to string appending works            src/include/pa_sapi.h, src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
 2002-02-20  paf            src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,            src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            src/main/compile.C, src/main/compile.tab.C,
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            src/main/pa_charsets.C, src/main/pa_common.C,
           economy: 22%            src/main/pa_dictionary.C, src/main/pa_exception.C,
             src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            src/main/pa_pool.C, src/main/pa_request.C,
           space uptimized: string::link_row removed            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           src/main/pa_string.C, src/main/untaint.C,            src/types/pa_junction.h, src/types/pa_method.h,
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,            src/types/pa_value.C, src/types/pa_value.h,
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:            src/types/pa_vclass.C, src/types/pa_vclass.h,
           string::is_empty            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.h,
         * operators.txt, src/include/pa_common.h,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           src/include/pa_config_fixed.h, src/include/pa_string.h,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           src/include/pa_types.h, src/main/compile.tab.C,            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,            src/types/pa_vimage.C, src/types/pa_vimage.h,
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:            src/types/pa_vmath.C, src/types/pa_vmath.h,
           strign to string append optimiziation idea and estimates            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
 2002-02-19  paf            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h,
         * src/classes/math.C: not used directly [but erroreously reported            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           that 'is', thus registering twice&other probs]            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
             src/types/pa_vstatus.h, src/types/pa_vstring.C,
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved            src/types/pa_vstring.h, src/types/pa_vtable.C,
           to node [element]            src/types/pa_vtable.h, src/types/pa_vvoid.h,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/main/compile.C: without string_origins parse error            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           file+line+col possible            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
         * src/main/: compile.C: without string_origins not worked            gc: PA_Object done lots of replacements also
   
 2002-02-18  paf          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
             gc logging
         * src/types/pa_vdouble.h: since we have in_expression removed that  
           trick i've installed into double::as_string  2003-03-17  paf
   
         * src/main/pa_globals.C: extern "C" was removed too fast          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
         * src/include/pa_opcode.h, src/include/pa_request.h,            classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression            include/pa_string.h, include/pa_types.h, main/compile.C,
           aimed to solve old problem with string/nonstring values, now in            main/compile.tab.C, main/execute.C, main/pa_charset.C,
           expressions double/int values are passed as-is, without stupid            main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
           tostring/fromstring conversions            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef            main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
           __cplusplus } #endif            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
         * src/main/compile.tab.C: bison env set so one could compile            types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
           without cygwin installed            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,            types/pa_vxnode.h: libgc attempt
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains  
           gnome xml libs parser .dsp-s changed accordingly  2003-03-13  paf
   
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG          * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
         * operators.txt, src/classes/date.C: date::create [were date::set,            called
           with backward comp  
           * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
         * src/classes/math.C, www/htdocs/index.html: math:random range            lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
           check fixed            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
             types/pa_value.h, types/pa_vobject.h,
         * src/main/compile.tab.C, src/main/compile.y,            types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division            set_base, set_derived simplified [counter leaks fixed]
           stops name  
           * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
         * INSTALL: local install comment            src/types/types.dsp: incorporated status class patch From:
             "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
         * ltconfig, ltmain.sh: removed libtool subpart files            2003 8:14 AM
   
         * acinclude.m4, aclocal.m4, configure, configure.in,            now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
           src/include/pa_config_auto.h.in,            Win32 specific: QuotaPeakNonPagedPoolUsage
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,            QuotaPeakPagedPoolUsage PeakPagefileUsage]
           src/targets/cgi/parser3.C: removed libtool usage from build mech  
   2003-03-12  paf
         * operators.txt: \ comment  
           * configure, configure.in, src/lib/ltdl/configure,
 2002-02-13  paf            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
             lib/ltdl/Makefile now created by /configure.in only [were by
         * src/include/pa_config_includes.h: sys/time time both included            lib/ltdl/configure.in OVERWRITE]
           now.  vaguely remember confilicts on this on some system [not on  
           six|ablv] so when would see them again would think up proper          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
           check            linkage fixed for g++ 3.2.2
   
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3            on using privately declared class [fixed]
   
         * src/main/pa_common.C: truncation never occured when writing files          * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
           on unix [since i've changed cache mech] fix            3.2 rightliy complained on using privately declared class [fixed]
   
         * src/main/pa_common.C: strnchr: sanity check added          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
             sigpipe before request constructor now causes death
         * etc/parser3.charsets/windows-1257.cfg: id added  
           * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:            targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
           baltic charset file generated, in generation script ispunct check            not cause exception in exception handler
           added  
           * configure, configure.in, src/targets/cgi/Makefile.am: configure
 2002-02-08  paf            now default links libstdc++ statically.  that can be overriden by
             --with-dynamic-stdcpp
         * src/: include/Makefile.am, sql/Makefile.am,  
           targets/isapi/Makefile.am: forgotten makes  2003-03-11  paf
   
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
           forgotten            types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
             necessity of libstdc++
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
         * INSTALL, README: install&others updated  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated  
   2003-03-08  paf
         * Makefile.am, configure, configure.in,  
           etc/parser3.charsets/Makefile.am, src/Makefile.am,          * tests/Makefile: make install & co
           src/classes/Makefile.am, src/main/Makefile.am,  
           src/main/pa_status_provider.C, src/targets/Makefile.am,          * src/: include/pa_request.h, classes/op.C: removing
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'            vclass,object.h -> pa_request.h dependency
           works  
           * src/: classes/mail.C, classes/response.C, include/pa_request.h,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            main/pa_request.C: removing vform,response,cookie.h ->
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            pa_request.h dependency
           classes/hashfile.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,          * src/include/pa_request.h: removing vmail.h -> pa_request.h
           classes/string.C, classes/table.C, classes/void.C,            dependency [testing...]
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            return 0; fixed
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/: include/pa_config_fixed.h, types/pa_vmail.C,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            types/pa_vmail.h: vmail.C received just compiled [not tested]
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,          * src/main/pa_request.C: forgotten: ifdef XML
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/main/pa_request.C: forgotten: ifdef XML
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/targets/cgi/parser3.C: todo: move to latest xml version on
           include/pa_threads.h, include/pa_types.h, main/compile.C,            win32 and run memleak tests again
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,          * src/targets/cgi/parser3.C: charsets: see some strange things with
           main/pa_db_connection.C, main/pa_db_manager.C,            old xml lib-- it's internal memory handling has faults
           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/: include/pa_types.h, main/pa_charset.C: charsets: fixed
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            problems when transcode from charset A to A.
           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/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            todo: still problems when transcode from charset A to A.
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * src/: classes/hash.C, classes/mail.C, classes/string.C,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            classes/table.C, include/pa_array.h,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            started full-scale-site-test [~ http://parser.ru sources]
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,            some fixes
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,          * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           types/pa_vrequest.h, types/pa_vresponse.h,            117.html, 118.html, 119.html, 120.html, results/109.processed,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            results/110.processed, results/111.processed,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            results/112.processed, results/113.processed,
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            results/114.processed, results/115.processed,
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            results/116.processed, results/117.processed,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,            results/118.processed, results/119.processed,
           classes/image.C, main/pa_common.C, main/pa_exec.C,            results/120.processed: xml: tests 109 dom create/show 110 xpath
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,            selectSingle 111 xdoc.create from tainted & 112
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,            xdoc.create/output with russian attr value 113 xpath
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,            selectString/Number 114 dom attributes.count 115 xpath selectBool
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,            116 output media-type change 117 transform by dom stylesheet 118
           types/pa_vxnode.C, main/pa_charset.C: name spelling            empty transform result 119 dom setAttribute 120 nbsp letter
             output
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            =END OF PREPARED XML TESTS=
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  2003-03-07  paf
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/classes/xdoc.C, src/include/pa_charset.h,
           include/pa_array.h, include/pa_cache_managers.h,            src/include/pa_stylesheet_connection.h, tests/108.html,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            tests/108.xsl, tests/results/108.processed: xml: test 108
           include/pa_config_fixed.h, include/pa_config_includes.h,            transform with params [bugs fixed]
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,          * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            from copy/paste bug
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,          * src/classes/xdoc.C, src/include/pa_charset.h,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            src/include/pa_request.h, src/main/execute.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/main/pa_charset.C, src/main/pa_exception.C,
           include/pa_stack.h, include/pa_string.h,            src/main/pa_globals.C, src/main/pa_request.C,
           include/pa_stylesheet_connection.h,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            src/types/pa_vxnode.C, tests/107.html,
           include/pa_threads.h, include/pa_types.h, main/compile.C,            tests/results/107.processed: xml: test: 107 bug fixes
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           main/pa_db_connection.C, main/pa_db_manager.C,            types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,          * tests/: 106.html, results/106.processed: test: 106 xdoc create,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            string
           main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_status_provider.C, main/pa_string.C,          * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            mem alloc functions used for different cases [libxml, libxsl]
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/classes/classes.C: fixed: prevent system classes from
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            modification to lock ALL the classes, not only directly used
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            linked
           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/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  2003-03-06  paf
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/classes/xdoc.C: xdoc.C 50%
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,          * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            main/pa_globals.C, main/pa_request.C,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            main/pa_stylesheet_manager.C: xnode.C 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_stylesheet_connection.h,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002            main/pa_stylesheet_manager.C: xml: stylesheet&manager done
   
 2002-02-07  paf          * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings            xml: stylesheet&manager STARTED
   
         * configure, configure.in, src/include/pa_config_auto.h.in,          * src/: include/pa_globals.h, main/pa_charset.C,
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin            main/pa_exception.C, main/pa_globals.C: xml: exceptions
           added yet another locking function: fcntl  
           * src/: include/pa_charset.h, include/pa_config_fixed.h,
         * config.sub: on cygwin configure passes it with strange i1586            include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
           const, hacked it to mean i586            main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:            charsets
           disabled $if reference due to conflicts with local variables  
           * tests/023.html: in some cases it rounded up badly. postponing
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:            solution of that problem, making more simple test
           xdoc::set obsolete now, now xdoc::create, with both sences  
           * tests/: 058_paf2000.png, results/058.processed: .png added with
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            -kb now
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,  
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //          * src/: include/pa_charset.h, include/pa_charsets.h,
           'set' name obsolete now table clone.            main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
             moved to charsets.C
         * operators.txt, src/classes/string.C,  
           src/include/pa_config_fixed.h, src/main/compile.tab.C:  2003-03-05  paf
           ^int/double/string.format now can be called with normal []  
           brackets, not stupid {} as it were implemented for some strange          * src/classes/string.C, src/include/pa_string.h,
           reason.  retaining backward compatibility due to some            src/main/pa_string.C, tests/105.html,
           already-implemented servers            tests/results/105.processed: String::match bug fixed
   
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,          * src/classes/op.C, src/main/main.dsp, tests/104.html,
           main/compile.y, main/compile_tools.C, main/compile_tools.h:            tests/results/104.processed: ^bpt operator added [does int3 in
           operators now detected by check at name_without_curly_rdive_read            debug build on win32]
           rule whether diving code constists only of  
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted          * tests/: 057.html, results/057.processed: test bug fixed
           with OP_GET_ELEMENT_OR_OPERATOR to form  
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code          * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
   
 2002-02-06  paf          * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
             missing
         * configure, configure.in: prefix expanded, grr  
           * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
         * operators.txt, src/classes/mail.C: mail:send config changed            forgotten files added to Makes
   
 2002-02-05  paf          * ltmain.sh: ltmain.sh added
   
         * operators.txt: regex options commented          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
             change undone ;(
         * src/main/: pa_exec.C: argv0 now correct  
           * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
         * src/types/pa_vstatus.C: status:rusage 3            made static
   
         * src/types/pa_vstatus.C: status:rusage 2          * src/: classes/math.C, classes/op.C, classes/string.C,
             main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
         * operators.txt: status:rusage described int operators            todo:make linker happy
   
         * src/types/pa_vstatus.C: status:rusage 1          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
             env param made optional
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,  
           src/types/types.dsp: status:rusage  2003-03-04  paf
   
         * configure.in, operators.txt, src/classes/file.C,          * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
           src/classes/op.C, src/include/pa_common.h,            types/pa_vimage.h: number of gcc compiler bugs fixed
           src/include/pa_config_includes.h, src/main/compile.tab.C,  
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to          * tests/: 103.html, 103mark.gif, 103paf2001.gif,
           use non-blocking-exclusive-caches            results/103.processed: tests: 103 image.copy transparence test
   
         * src/main/pa_common.C: text file read mode on win32 adjusted          * src/main/execute.C, tests/101.html, tests/102.html,
           [speed impact. was off for debugging purpose, but forgotten            tests/results/101.processed, tests/results/102.processed: tests:
           afterwards]            101 method/variable name conflict test 102 form fields change
             should not not change anything [bug fix]
 2002-02-01  paf  
           * tests/: 057.html, 099.html, 100.html, results/057.processed,
         * src/classes/op.C: file_write does EX lock after create, while            results/099.processed, results/100.processed: tests: 57 date
           file_read does SH after open, so there's a moment after create            create 2002: added 99,100 response:body/download
           but before EX lock when read can sneak into, and read  
           just-created-for-writing-and-not-yet-locked file, added a check          * src/classes/image.C, tests/098.html, tests/098font.gif,
           for that in ^cache...read            tests/results/098.processed: test: 98 image font text [bug fixed]
   
 2002-01-31  paf          * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
             tests/results/097.processed: test: 97 file::load http://  [bugs
         * src/main/: compile.y, compile.tab.C: disabled operator call after            fixed]
           ^xxx:  
           * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
         * src/main/: compile.tab.C, execute.C: made operators lookup first            src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]            tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
             image EXIF  [bug fixed]
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,          * src/classes/table.C, src/main/execute.C, tests/061.dat,
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:            tests/061.html, tests/062.html, tests/063.html, tests/064.html,
           operators check 6.1 rewritten. now check is done at compile time            tests/065.html, tests/066.html, tests/067.html, tests/068.html,
             tests/069.html, tests/070.html, tests/071.html, tests/072.html,
         * src/main/execute.C: operators check 5 floated up old error of            tests/073.html, tests/074.html, tests/075.html, tests/076.html,
           staying in 'entered class/object' state after $a($a..) it            tests/077.html, tests/078.html, tests/080.html, tests/081.html,
           prevented operators from being called thereafter            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/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            tests/090.html, tests/091.html, tests/092.html, tests/093.html,
           main/execute.C: operators check 4 floated up old error of staying            tests/094.html, tests/095.html, tests/results/061.processed,
           in 'entered object' state after ^a.a(a) it prevented operators            tests/results/062.processed, tests/results/063.processed,
           from being called thereafter            tests/results/064.processed, tests/results/065.processed,
             tests/results/066.processed, tests/results/067.processed,
         * src/main/execute.C: operators check 3 floated up old error of            tests/results/068.processed, tests/results/069.processed,
           staying in 'entered class' state after $a:a(a) it prevented            tests/results/070.processed, tests/results/071.processed,
           operators from being called thereafter            tests/results/072.processed, tests/results/073.processed,
             tests/results/074.processed, tests/results/075.processed,
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,            tests/results/076.processed, tests/results/077.processed,
           www/htdocs/index.html: operators check 2 floated up old error of            tests/results/078.processed, tests/results/080.processed,
           staying in 'entered class' state after $a:a[a] it prevented            tests/results/081.processed, tests/results/082.processed,
           operators from being called thereafter            tests/results/083.processed, tests/results/084.processed,
             tests/results/085.processed, tests/results/086.processed,
         * src/main/execute.C, www/htdocs/index.html: operators check, thay            tests/results/087.processed, tests/results/088.processed,
           mistakenly seen in   $class:operator   $object.operators contexts            tests/results/089.processed, tests/results/090.processed,
             tests/results/091.processed, tests/results/092.processed,
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,            tests/results/093.processed, tests/results/094.processed,
           www/htdocs/index.html: now compiles under win32            tests/results/095.processed, tests/079.html,
             tests/results/079.processed: tests: 61 file::stat size 62
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,            string->int autoconvert 63 double .int,dec,div,mul 64 date
           src/classes/Makefile.am, src/main/Makefile.am,            compare 65 file: basename,justname,justext 66 math:crypt 67
           src/targets/cgi/Makefile.am,            string.match simple on long 68 string.match normalized simple on
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,            long 69 string.int 70 file::stat content-type 71 table.join 72
           src/types/Makefile.am: lowered indent.awk back to src/            hash parameter conditional pass 73 date daylightsaving,yearday 74
             date arithmetics 75 response date values/attributes 76 string.pos
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,            with local 80 scientific numeric literal in string autoconvert 81
           configure, configure.in, form.txt, ident.awk, install-sh,            xor: logical and numerical 82 for delims 83 menu delims 84
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,            table.hash distinct 85 long string  replace 86 throw+catch
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,            current language preserve 87 bit shifts 88 junction tests +
           etc/parser3.charsets/Makefile.am,            $caller test 89 hash.foreach selfmodification 90 int/void to int
           etc/parser3.charsets/koi8-r.cfg,            91 $caller test 92 junction is + def junction tests 93 $caller
           etc/parser3.charsets/windows-1250.cfg,            test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,  
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,          * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            fixed] 60 string eq string [bug fixed]
           src/targets/cgi/parser3.C, src/types/Makefile.am,  
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,          * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
           www/htdocs/index.html, www/htdocs/parser-status.html,            058.html, 058_paf2000.png, 059.html, 060.html,
           www/htdocs/people.dtd: moved etc&www out of src, moved            results/053.processed, results/054.processed,
           configure&co out of src added windows-1250.cfg straightened            results/055.processed, results/056.processed,
           installation scripts procedure made targets/cgi/parser3.C be            results/057.processed, results/058.processed,
           dependant on ./configure --sysconfdir change            results/059.processed, results/060.processed: test: 53
             string.replace 54 junctions 55 table.hash 56 call indirect 57
 2002-01-30  paf            date.create[string] 58 image.measure[png]
   
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs          * tests/: 052.html, outputs/049.processed, outputs/050.processed,
           removed] those comments were a mistake, and prevented libltdl            outputs/051.processed, results/052.processed: test: 52
           from function properly            pre/match/post test: passed AS-IT-WERE, but wrong :) separate
             task: fix that
 2002-01-29  paf  
   2003-03-03  paf
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool  
           creation [modified acinclude.m4 which were creating int into just          * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
           assignment LIBTOOL=../libtool] added default system            048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
           config&charsetts prepared 'make install', now it installs            parser-cygwin.sh, parser-unix.sh, run_parser.sh,
           targets/cgi/parser3 into bin directory etc/parser3.conf &            outputs/049.processed, outputs/050.processed,
           etc/parser3.charsets/* into $sysconfdir and            outputs/051.processed, results/001.processed,
           $sysconfdir/parser3.charsets respectively            results/002.processed, results/003.processed,
             results/005.processed, results/006.processed,
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,            results/008.processed, results/009.processed,
           main/pa_globals.C: few forgotten ifdef XML added            results/011.processed, results/012.processed,
             results/013.processed, results/014.processed,
 2002-01-28  paf            results/015.processed, results/016.processed,
             results/017.processed, results/020.processed,
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch            results/021.processed, results/022.processed,
           removed            results/024.processed, results/025.processed,
             results/026.processed, results/027.processed,
         * src/main/pa_exception.C: dom|generic error output fix            results/028.processed, results/029.processed,
             results/030.processed, results/031.processed,
         * src/classes/xnode.C: xdoc.importNode 3 [check err]            results/049.processed, results/050.processed,
             results/051.processed, results/043.processed,
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]            results/044.processed, results/045.processed,
             results/046.processed, results/047.processed,
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1            results/048.processed: tests: 43,44,45 date rolls 46
           [fixed as_node helper func to accept docs]            autoevaluating junction 47 table.select 48 name with subvar 49
             hash-creating switch 50 process 51 started parent/child, works as
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:            it were but it were NOT GOOD, created separate task  to fix that
           xdoc.importNode 0  
           * tests/: 042.html, results/042.processed: test: 42
         * src/classes/xdoc.C: xdoc::set now untaints OK            exception.handled
   
 2002-01-25  paf          * tests/: 041.html, results/041.processed: test: 41 table.locate by
             expression
         * src/main/: compile.tab.C, compile.y: #comment  before @ after  
           @SPECIAL now works OK          * tests/: 040.html, results/040.processed: test: 39 method result
             of type table 40 method param junction auto evaluate
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir  
           * tests/: 039.html, results/039.processed: test: 37 method result
         * src/main/pa_exec.C: max arg count now 10, and proper message on            of type table
           violation that added  
           * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
         * src/classes/hash.C: unified  hash::sql, now            tests/034.html, tests/035.html, tests/036.html, tests/037.html,
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]            tests/038.html, tests/results/033.processed,
             tests/results/034.processed, tests/results/035.processed,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            tests/results/036.processed, tests/results/037.processed,
           ^file:lock[filename]{code}            tests/results/038.processed: tests: 33 string.replace 34
             string.upper 35 table created 36 local/global vars with juntions
         * src/: classes/file.C, classes/op.C, classes/string.C,            37 table clone 38 math PI & number formatting
           classes/table.C, classes/xdoc.C, include/pa_common.h,  
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param            math class registring typo fixed
           to some pa_common funcs  
           * src/classes/op.C, src/include/pa_request.h,
         * src/: include/pa_charset.h, main/pa_globals.C:            src/include/pa_string.h, src/main/execute.C,
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc            src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
             src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
         * src/: include/pa_charset.h, main/pa_charset.C,            tests/032.html, tests/results/032.processed: uchar changed to
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...            String_UL in all places [was not everywhere] untaint test: 032
           not stupid illegal define  
           * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
 2002-01-24  paf            tests/results/004.processed, tests/parser-cygwin.sh,
             tests/parser-unix.sh: removed -H command line key, now testing
         * src/include/pa_version.h: changed version number            using .sh file with SERVER_SOFTWARE=xxx
   
         * src/: classes/hashfile.C, include/pa_db_table.h,  2003-02-26  paf
           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, src/types/pa_vstateless_class.h,
           main/pa_db_connection.C, main/pa_db_table.C,            tests/024.html, tests/025.html, tests/026.html, tests/027.html,
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -            tests/028.html, tests/029.html, tests/030.html, tests/031.html,
           hashfile without logfiles            tests/results/024.processed, tests/results/025.processed,
             tests/results/026.processed, tests/results/027.processed,
         * src/: classes/hashfile.C, include/pa_db_table.h,            tests/results/028.processed, tests/results/029.processed,
           main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,            tests/results/030.processed, tests/results/031.processed: fixed
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use            bug with name_cstr mutable CharPtr more tests
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,  
           DB_INIT_TXN init bits, thus got rid of huge log files, which          * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
           cluttered disk without huge need]            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
             << abort.  die now just exits
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc  
           handy macro, which is strangly abscent in dome lib          * src/classes/classes.awk, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
             src/classes/int.C, src/classes/mail.C, src/classes/math.C,
         * src/classes/xdoc.C: checked empty response            src/classes/op.C, src/classes/response.C, src/classes/string.C,
             src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
         * src/classes/xnode.C: xdoc.select fixed context node [were always            src/classes/xnode.C, src/include/pa_memory.h,
           /, not self node]            src/include/pa_sapi.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
         * src/classes/xnode.C: xnode.select returns array always now, in            src/types/pa_vform.C, tests/015.html, tests/016.html,
           case 'nothing found' returns empty array            tests/017.html, tests/018.html, tests/019.html,
             tests/019paf2001.gif, tests/020.html, tests/021.html,
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],            tests/022.html, tests/023.html, tests/022_dir/a.html,
           be more tender with ctrl/c/v            tests/022_dir/b.txt, tests/022_dir/c.htm,
             tests/results/015.processed, tests/results/016.processed,
 2002-01-23  paf            tests/results/017.processed, tests/results/018.processed,
             tests/results/019.processed, tests/results/020.processed,
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities            tests/results/021.processed, tests/results/022.processed,
           substituted.         // 2. when dom tree with entites goes under            tests/results/023.processed: methoded_array now contains all Mxxx
           transform text nodes        // got [erroreosly] cut on first            classes SAPI::get_env now returns info on pool more tests
           entity occurance  
           * src/include/pa_array.h, src/include/pa_hash.h,
         * src/types/pa_vdouble.h: double prec. todo: get rid of            src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
           twice-converting            tests/002.html, tests/003.html, tests/004.html, tests/005.html,
             tests/006.html, tests/007.html, tests/008.html, tests/009.html,
         * src/types/pa_vdouble.h: %.20E now float format when %g produced            tests/010.html, tests/011.html, tests/012.html, tests/013.html,
           'e' in output this is for regretful twice-converting here:            tests/014.html, tests/Makefile, tests/outputs/create-dir,
           $a(double value) when they write double falue  they convert it to            tests/results/001.processed, tests/results/002.processed,
           string first, thus %g were losing precesion.            tests/results/003.processed, tests/results/004.processed,
             tests/results/005.processed, tests/results/006.processed,
           todo: think up some way to remove double->string string->double            tests/results/007.processed, tests/results/008.processed,
           twice-converting            tests/results/009.processed, tests/results/010.processed,
             tests/results/011.processed, tests/results/012.processed,
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:            tests/results/013.processed, tests/results/014.processed: hash
           %.20E now default float format this is for regretful            cloning fixed
           twice-converting here: $a(double value) when they write double  
           falue  they convert it to string first, thus %g were losing  2003-02-25  paf
           precesion.  
           * src/main/pa_common.C: typo fixed
           todo: think up some way to remove double->string string->double  
           twice-converting  2003-02-24  paf
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,            [one remained]
           reasons in comment inside  
           * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were            [should have been get_string(&pool)] todo: check other such calls
           statically linked]  
           * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
         * src/: include/pa_exception.h, main/compile.tab.C,            test10, bad lookups
           main/pa_exception.C: removed exception va_list constructor.  1.  
           not needed anymore 2. there were a conflict[causing errors]            xxx* xxx=smartptr.get(); << is bad style, after ";" original
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]            object got destructed, and xxx points to sky
           never detected an ambiguilty here, compiling ctor(, "hello") into  
           ctor(, va_list) which, of course, caused gpf          * ChangeLog, src/classes/string.C: match bug fixed
   
         * src/main/pa_globals.C: removed debug xslt messages          * src/types/pa_vmail.C: body [text/html] transcoded to
             $.charset[specified] now
 2002-01-22  paf  
           * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            which failed to handle sigsetjmp+throw: crashed inside of
           main/pa_globals.C: xsl stylesheet load: parsed entities, this            pre-throw code.  rewritten simplier [though duplicating
           helps compiling stylesheet properly.  example: this refused to            closesocket code]
           work,             <b>&laquo;<xsl:value-of select="@title"  
           />&raquo;</b> stranly worked only this way:          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>            which failed to handle sigsetjmp+throw: crashed inside of
             pre-throw code.  rewritten simplier [though duplicating
           docs says "set it to 1", never going into details, so I decided            closesocket code]
           to try NOT to do that  
   2003-02-21  paf
         * src/classes/table.C: join behaived badly in case named tables  
           structure mismatched: 0 strings sneaked into dest failing          * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:
           afterwards.  replaced them with empty strings            $cookie:name[$.expires[date << can be now]]
   
 2002-01-21  paf            written makefile with regression tests [raw]
   
         * src/main/pa_charset.C: checked empty transcoders in          * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
           transcode_cstr|buf            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/classes/xdoc.C: xdoc::load error source = filespec            also]
   
         * src/classes/xdoc.C: transform error source now          * src/targets/cgi/parser3.C: MAKE_TEST environment variable
           stylesheet_filespec            switches on CGI mode, and is used in regression tests
   
         * src/: classes/xdoc.C, classes/xnode.C,          * src/: include/pa_request.h, main/pa_request.C,
           include/pa_stylesheet_connection.h, main/pa_charset.C,            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
           main/pa_globals.C, main/pa_sql_driver_manager.C,            fixed
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf  
           gnome          * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
             handling pa_*
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,  
           include/pa_globals.h, include/pa_stylesheet_connection.h,          * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:            include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
           xslt generic error 1            main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
             memory handling files
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:  
           xml generic message 1          * src/main/pa_array.C: pool::format_integer terminator fixed
   
         * src/classes/table.C: ^table::load empty lines or #comments before          * src/: main/execute.C, targets/cgi/parser3.C: release mode now
           headline            compiles OK test to show benefits of free
   
         * src/: include/pa_array.h, include/pa_globals.h,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic            types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
           errors 0            use pool [as the one in ^process]
   
 2002-01-16  paf          * src/classes/op.C: fixed process.  sould now check for all cstr's
             -- some must use pool [as the one in ^process]
         * src/: classes/hash.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C,  2003-02-20  paf
           include/pa_db_connection.h, include/pa_request.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: classes/date.C, classes/double.C, classes/file.C,
           include/pa_stylesheet_connection.h,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           include/pa_stylesheet_manager.h, main/pa_request.C,            classes/math.C, classes/op.C, classes/response.C,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            classes/string.C, classes/table.C, classes/void.C,
           targets/cgi/pool_storage.h: auto closers to sql_connection,            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
           stylesheet_connection auto destroyers to remaining gnome objects            types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
             string cmp fixed
         * src/classes/xdoc.C: few comments  
           * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
 2002-01-15  paf            values passed OK now
   
         * src/classes/xdoc.C: xdoc   file   save   string  2003-02-19  paf
   
           ready.  todo: error handling          * 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: xdoc save rewritten using            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented            targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
           result            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
             all remaning leaks resulted from pooled::malloc calls [excluding
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:            in gd -- planning complete rewrite extremely ugly code]
           started output options parsing  
           * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
 2002-01-14  paf            files
   
         * src/classes/xdoc.C: method  2003-02-17  paf
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,          * src/: classes/date.C, classes/double.C, classes/file.C,
           include/pa_pool.h, include/pa_stylesheet_connection.h,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,            classes/response.C, classes/string.C, classes/table.C,
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:            classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
           xslt transform0.  TODO:   use output options   handle errors            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
 2002-01-11  paf            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            of unitialized simple-typed field
           partial logical && || evaluation  
           * src/: classes/classes.C, classes/classes.h, main/execute.C,
         * src/classes/xnode.C: xpath selectNodes            main/pa_charset.C, main/pa_request.C: another bug of unitialized
             simple-typed field fixed.  todo: find&kill all like that one
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:  
           string/number/bool          * src/: main/execute.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
         * src/classes/xnode.C: xpath selectNode 2            debug output fixed
   
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:          * src/: include/pa_stack.h, main/compile.C, main/execute.C,
           xpath selectNode 1            main/pa_request.C: stack-stored items need extra .ref to prevent
             object_ptr from delete[them]
 2002-01-10  paf  
           * src/: classes/date.C, classes/op.C, classes/table.C,
         * src/classes/xnode.C: xpath selectNode -100 [just written]            classes/xdoc.C, classes/xnode.C, include/pa_array.h,
             include/pa_charset.h, main/Makefile.am, main/main.dsp,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,            main/pa_charset.C, main/pa_common.C,
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           refcounter]            types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
             calls
 2001-12-29  paf  
           * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,            couple mem leaks rusulted from old pooled::malloc usage.
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with            todo:find more like those
           glib works 0  
           * src/main/: compile.C, compile_tools.C: 2*2!
 2001-12-28  paf  
           * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,            stackItem fixed [there were no string on stack before]
           main/pa_exception.C: started glib transcoders  
           * src/: main/execute.C, main/pa_request.C,
         * src/main/pa_globals.C: renamed gdome to libgdome.dll            types/pa_vmethod_frame.C: first letters out OK
   
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,          * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,            include/pa_pool.h, include/pa_request.h, main/pa_request.C,
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,            main/pa_string.C, main/untaint.C, types/pa_value.h,
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,            types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,            types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,            type not initialized with zeros :( while class fields of class
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome            types initialized with default constructors.  learn C++
           libs just compiled in.  no refcounting no xpath no xslt   yet  
           * src/: classes/classes.awk, classes/double.C, classes/file.C,
 2001-12-27  paf            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/xdoc.C, classes/xnode.C,
         * src/: include/pa_charset.h, include/pa_common.h,            include/pa_array.h, include/pa_string.h, main/pa_exec.C,
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,            types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,  
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,  2003-02-14  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/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
           from xalan&xerces, started the process.  globals [initialization            13 link errors
           pool [charset update charset [transcodings vxnode vxdoc [DOM  
           calls          * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
         * src/classes/Makefile.am: going away from xalan&xerces, not needed            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           anymore            types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
             errors :)
 2001-12-26  paf  
           * src/: classes/classes.C, classes/classes.awk, classes/file.C,
         * src/: include/pa_charset.h, include/pa_charsets.h,            classes/hash.C, classes/mail.C, classes/op.C,
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset            include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
           key globalized [bug]            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
 2001-12-25  paf            classes.lib - 0 error(s), 0 warning(s) parser.C compiled
   
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,          * src/: classes/classes.dsp, classes/op.C, classes/string.C,
           main/pa_string.C: table set & append changed splitting languages,            classes/table.C, include/pa_common.h, include/pa_globals.h,
           separators now can be clean AND as-is same to mail command line            include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
           $MAIN:MAIL.progX arguments            main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vint.h, types/types.dsp: op compiled
 2001-12-24  paf  
           * src/: classes/classes.dsp, classes/response.C, classes/string.C,
         * src/classes/mail.C: one parted text messages - no multipart            include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
           mime-type anymore.  for convinient if $.attach-ments            main/untaint.C, types/pa_vtable.h: string, response compiled
   
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,  2003-02-07  paf
           main/pa_string.C: read from cache size check updated  
           * src/: classes/table.C, types/pa_vtable.h: table compiled
         * src/main/: pa_string.C: String::join_chain another ugly bug :(  
   2003-02-06  paf
 2001-12-21  paf  
           * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
         * src/classes/date.C: date:sql-string now returns localtime            mail compiled
   
         * src/main/pa_request.C: $result in @main actually not working, to          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
           hell with it for now            include/pa_common.h, include/pa_hash.h, main/pa_common.C,
             types/pa_vfile.h, types/pa_vimage.h: image compiled
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main          * src/classes/: file.C, form.C: form compiled
           @postprocess @exception  
           * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
         * src/main/execute.C: junction evaluation canceled - endless            include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
           recursion detected            types/pa_vfile.C, types/pa_vfile.h: file compiled
   
 2001-12-19  paf          * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
             types/pa_vmath.h: math compiled [win32]
         * src/main/pa_charset.C: charset->charset transcoding via unicode  
           intermediate          * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
             types/pa_vstring.h: hash compiled
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT  
   2003-02-04  paf
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative  
           * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
         * src/classes/op.C: ^cache keypath now relative            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/mail.C: changed weighting prior to sort            main/pa_string.C, types/pa_method.h, types/pa_vform.C,
             types/pa_vhash.h: hash 50% compiled
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check  
           were missing          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
 2001-12-17  paf            classes/string.C, classes/table.C, classes/xdoc.C,
             classes/xnode.C, include/pa_request.h, main/pa_globals.C,
         * src/main/pa_charset.C: ifndef XML were bad type            main/pa_string.C: date compiled
   
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used          * src/classes/: classes.dsp, double.C: double compiled
           outdated unset services_pool  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
         * src/main/untaint.C: allowed space in filespec            types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]            compiled
   
         * src/classes/image.C: no govno          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/classes/image.C: govno            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
 2001-12-16  paf            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_vvoid.h: void  compiled :)
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add  
           * src/: include/pa_globals.h, main/pa_cache_managers.C,
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           charset_connection&manager replaced by charset&charsets            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
         * src/main/pa_charset.C: name_cstr 0            main/pa_string.C, main/pa_uue.C, main/untaint.C,
             types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
         * src/main/untaint.C: uri lang now knows about client/source            types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
           charsets            types/pa_vresponse.C, types/pa_vstateless_class.C,
             types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
         * src/: classes/file.C, classes/math.C, classes/op.C,            types/pa_wcontext.C, types/types.dsp: removed stupid
           classes/string.C, classes/table.C, classes/xdoc.C,            value_includes.h
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset_connection.h, include/pa_charset_manager.h,          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
           include/pa_common.h, include/pa_db_connection.h,            trying to remove stupid value_includes.h
           include/pa_db_manager.h, include/pa_db_table.h,  
           include/pa_dictionary.h, include/pa_exception.h,          * src/main/pa_exec.C: pa_exec compiled on win32
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,  
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,          * src/main/pa_exec.C: libmain.a compiled on six [unix]
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: include/pa_globals.h, include/pa_request.h,
           include/pa_string.h, include/pa_stylesheet_connection.h,            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,            types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
           main/pa_charset.C, main/pa_charset_connection.C,            types/pa_vrequest.C, types/pa_vstateless_class.C,
           main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,            types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,          * src/: include/pa_config_includes.h, include/pa_dictionary.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
           types/types.dsp: introducing Charset  
           * src/: include/pa_array.h, include/pa_config_includes.h,
 2001-12-14  paf            include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
         * src/: include/pa_request.h, include/pa_transcoder.h,            compiled
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,  
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:          * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
           uri lang            name conflicts)
   
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang          * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
             types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am            yelds "virtual memory exhausted" while trying to compile
             execute.C [eating up to 127MB]
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused  
           defalts_name global  2003-02-03  paf
   
         * src/: include/pa_charset_connection.h, include/pa_pool.h,          * src/: include/pa_config_includes.h, include/pa_hash.h,
           include/pa_request.h, main/main.dsp,            include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
           main/pa_charset_connection.C, main/pa_charset_manager.C,            main/pa_common.C, types/pa_value.C, types/pa_value.h,
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,            types/pa_vint.h, types/pa_vjunction.h,
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:            types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
           changed charset model.  now important: $request:charset            started gcc compiling pa_common compiled
           $response:charset while $response:content-type.charset become  
           unimportant [informational]          * src/: include/pa_exception.h, include/pa_pool.h,
             main/pa_exception.C: exception gcc change #1
 2001-12-13  paf  
           * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF            compile _P identifier. it replaced it to some strange 0x0000040
   
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because          * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
           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/types/pa_vtable.C: vtable compiled
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:  
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)          * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]  
           * src/: include/pa_cache_managers.h, main/pa_request.C,
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten            types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
           auto_ptr part other way, because of stupid gcc 2.96  
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>          * src/types/pa_vstateless_class.C: vstateless_class compiled
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =  
           FormatterListener] /usr/include/g++-3/memory:48:          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with  
           _Tp1 = FormatterListener, _Tp = FormatterListener]          * src/types/pa_vrequest.C: vrequest compiled
   
         * src/classes/xdoc.C: removed extra inc          * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
             pa_vobject.C, pa_vobject.h: vobject compiled
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag  
           * src/: classes/form.C, classes/mail.C, include/pa_request.h,
         * src/include/pa_types.h: msvc head debugging flag            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
         * src/classes/xdoc.C: freed up listener            compiled
   
         * src/classes/string.C: change msg '... code is not code'          * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
   
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,          * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong            types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
           [past/future prob]            compiled
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           include/pa_config_fixed.h, include/pa_db_manager.h,            main.lib - 0 error(s), 0 warning(s)
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
         * src/: include/pa_config_fixed.h, main/pa_common.C,  
           main/pa_string.C: removed signed mismatch warnings  2003-01-31  paf
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed          * src/: include/pa_array.h, include/pa_operation.h,
           'expires' from header outputs            include/pa_request.h, main/execute.C, main/main.dsp,
             types/pa_vjunction.h: started last file from main library:
         * src/main/pa_string.C: string::recustruct erroreusly used outdated            execute
           row ptr  
           * src/: include/pa_request.h, include/pa_sapi.h,
         * src/classes/file.C: file::cgi bug, request_method were passed to            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten            main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
         * src/classes/xdoc.C: lang list updated            types/pa_vhash.h: pa_request compiled
   
 2001-12-10  paf          * src/: classes/op.C, classes/string.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h,
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]            include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_common.C,
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           erase files like that, knowing their full name introducing   //            types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
           theoretical problem with, for instance, "_2B" and "." fragments,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
           // they would yield the same    // because            types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
           need_file_encode('_')=false  // but we need to delete such files            types/types.dsp: most pa_request compiled
           somehow, getting names from ^index  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/main/pa_string.C: ^string.replace bug fixed [bad            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           string::join_chank break]            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
 2001-12-07  paf            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           include/pa_common.h, include/pa_config_auto.h.in,            include/pa_config_fixed.h, include/pa_config_includes.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            include/pa_dictionary.h, include/pa_dir.h,
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,            include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,
           types/pa_vhashfile.C: merged from r14_simple_cache            include/pa_pool.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/main/pa_string.C: stupid sparc architecture failed to access            include/pa_sapi.h, include/pa_socks.h,
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
              lduh  [ %i2 + 1 ], %l0            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
           bus error, fixed that            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/main/pa_string.C: strange string deserialize bug on            lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           client[pmts], a bit shortened,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
             lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,
         * src/include/pa_config_auto.h.in: makes            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/: include/pa_common.h, include/pa_config_fixed.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           include/pa_config_includes.h, main/pa_common.C: exclusive lock            main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
           file write shared lock file read            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/op.C, include/pa_common.h,            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator            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,
 2001-12-06  paf            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
             targets/cgi/getopt.h, targets/cgi/pa_pool.C,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           main/pa_request.C: #ifdef RESOURCES_DEBUG            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug            targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
           info            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/classes/hashfile.C: removed transaction from ^cache            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
 2001-12-05  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/targets/cgi/: parser3.C: fatal error reporting fixed.  in            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           IIS5 there were a prob with illegal call check            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
 2001-12-04  paf            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/pa_request.C: measures to log            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-11-23  paf            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,            types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
           main/pa_common.C, main/pa_db_table.C, main/pa_string.C,  
           types/pa_vhashfile.C: merged from _0014, 1          * ChangeLog, src/classes/classes.h, src/classes/op.C,
             src/include/pa_cache_managers.h, src/include/pa_charset.h,
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,            src/include/pa_charsets.h, src/include/pa_common.h,
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:            src/include/pa_dictionary.h, src/include/pa_exception.h,
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if            src/include/pa_exec.h, src/include/pa_pool.h,
           ^cache(33) would change            src/include/pa_request.h, src/include/pa_sapi.h,
             src/include/pa_sql_connection.h,
           0660 bits in file_write & hashfile create            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
             src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types            src/main/compile.tab.C, src/main/compile_tools.C,
           after pa_string optimization]            src/main/compile_tools.h, src/main/main.dsp,
             src/main/pa_charset.C, src/main/pa_charsets.C,
 2001-11-22  paf            src/main/pa_common.C, src/main/pa_dictionary.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           table.offset[whence]            src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
             src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
         * src/classes/op.C: process cstr(,connection)            src/types/pa_vclass.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.h,
         * src/classes/op.C: process now gets its body on current language,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           not as-is            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
             src/types/pa_vhash.h, src/types/pa_vimage.C,
         * src/main/untaint.C: ORIGINS mode removed UHTML            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
             src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           bit            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
 2001-11-21  paf            src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
             src/types/pa_vstring.h, src/types/pa_vtable.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
           <xsl:output output options made identical to xsl:output            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
           attributes exclusion:    cdata-section-elements what xalan can do            died, long live StringPtr
           but that not used now:    it can escape and remove CDATA sections  
   2003-01-30  paf
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r  
           produced by xslt          * src/: include/pa_charset.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.tab.C,
         * src/targets/cgi/parser3.C: removed debug cgi||1            main/compile.y, main/compile_tools.h, main/pa_request.C,
             types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
         * src/main/: pa_string.C, untaint.C: cached some string::size() es  
           * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,            main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch            types/pa_vhash.h, types/pa_vmethod_frame.h,
           default language for {code}, it happen to change it's language            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           from CLEAN, so later refused to split by CLEAN \t            types/types.dsp: vstateless_class compiled
   
 2001-11-20  paf          * src/main/compile.C: compile compiled
   
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,          * src/: include/pa_array.h, include/pa_operation.h,
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to            include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
           bottom of dependeces, so that errors would popup quicklier, fixed            main/pa_table.C: compile_tools compiled
           line numbering in table::sql  
           * src/: include/pa_operation.h, main/compile.y,
 2001-11-19  paf            main/compile_tools.C, main/compile_tools.h: started
             compile_tools. vagues ideas of how to free compiled code
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            main/main.dsp, types/pa_value.C, types/pa_value.h,
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT            compiled
           at wcontext.write  
   2003-01-29  paf
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER  
           _set_new_handler          * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
           set_new_handler in apache&isapi            types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
             compiled
 2001-11-16  paf  
           * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
         * src/targets/cgi/parser3.C: pool debug @ die            now
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:          * src/: include/pa_array.h, include/pa_exception.h,
           removed 8 bytes from String, 2 bytes from            include/pa_pool.h, main/pa_exception.C: gd compiled
           string::chunk::row::item  
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
         * src/main/pa_string.C: removed 1+4 bytes from String            compiled
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           types/pa_vstring.C: removed 1+4 bytes from String            types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
             types/pa_vfile.h: vfile compiled
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,  
           0          * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, main/pa_globals.C, types/pa_value.C,
         * src/: include/pa_globals.h, include/pa_string.h,            types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,            types/pa_vform.C, types/pa_vform.h: vcookie compiled
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/parser3.C: introducing estimating          * src/: include/pa_exception.h, main/pa_cache_managers.C,
           String::cstr_bufsize, 0            main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail  
           * src/: include/pa_request_charsets.h, include/pa_request_info.h,
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,            main/main.dsp, main/untaint.C: more compiled
           include/pa_pool.h: die in pool::fail  
           * src/: include/pa_charsets.h, include/pa_request.h,
 2001-11-15  paf            include/pa_request_info.h, include/pa_string.h,
             main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,            types/pa_vresponse.h: vrequest compiled
           main/pa_exception.C, targets/cgi/parser3.C: exception with  
           dynamic buffer re-back now with counter          * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
             pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
         * src/: include/pa_exception.h, main/pa_exception.C: exception with            pa_vresponse.h, pa_wcontext.h: vrequest compiled
           static buffer back  
           * src/: classes/classes.h, include/pa_charset.h,
         * src/targets/cgi/parser3.C: std::            include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/main.dsp,
         * src/: classes/classes.awk, include/pa_config_auto.h.in,            main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
           include/pa_config_includes.h: setnewhandler check            main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
         * src/include/pa_config_auto.h.in: makes            types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/targets/cgi/parser3.C: set_new_handler started            types/pa_vvoid.h: vrequest,vdouble,vint compiled
   
 2001-11-14  paf          * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
           was wrong            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/: include/pa_common.h, main/pa_common.C: snprintf replacement            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
           was wrong            types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
         * src/main/pa_request.C: z            types/pa_vstring.h, types/types.dsp: vmath compiled
   
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer  2003-01-28  paf
           full returns win32 -1 solaris >buffer_size  
           * src/: classes/classes.h, classes/date.C, classes/file.C,
           checked all that            classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
             classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,
         * src/classes/op.C: ^untaint{body} as-is default now            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vstateless_class.h: started main:
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            compile_tools
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged  
           with no_bad_constructors_try          * src/: include/pa_charset.h, include/pa_exception.h,
             include/pa_request.h, include/pa_string.h, main/untaint.C:
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            untaint compiled
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed  
           this: $bred[^string::length[]] $bred[^response::clear[]]          * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
           $bred[^int::int[]]            src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
             more compiled.  struck with string::store_to needing to know
           now VObject creation moved into overriden            source/client charsets
           VClass::create_new_value, thus 0 from create_new_value means that  
           class has no ctors          * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
             types/pa_vfile.h: uue compiled
 2001-11-13  paf  
           * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
         * src/classes/classes.C: returned accedently removed if in foreach            table compiled
           callbacks [when hash no-0-restructure]  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
 2001-11-12  paf            main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
   
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string          * src/: include/pa_charset.h, main/pa_charset.C,
           passed as-is to method, xalan makes & into &amp; itself            main/pa_charsets.C: charset/s simplified [charset::pool_for_load
             introduced]
         * src/classes/date.C: date.roll parser2 alg used  
           * src/: classes/date.C, include/pa_charset.h,
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,            include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
           main/pa_dictionary.C, main/pa_hash.C,            pa_charsets compiled
           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/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
           on 0 value in foreach now required            include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
   
 2001-11-11  paf          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
             common compiled
         * src/sql/pa_sql_driver.h: removed extra constructor, doc  
           * src/: include/pa_charsets.h, main/pa_charsets.C,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF            main/pa_sql_driver_manager.C: pa_charsets compiled
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql          * src/: include/pa_array.h, include/pa_charset.h,
           driver initialize not const            include/pa_charsets.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2001-11-10  paf            include/pa_stack.h, include/pa_string.h,
             main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
         * src/main/pa_exec.C: doc            sql_driver_manager compiled
   
 2001-11-09  paf          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
             letter i with two dots added to koi, all ukranian letters added
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints            to win1251.
           param properly  
             typographic simbol 0xb9 deleted from win1251 [strange one & were
         * src/classes/string.C: string.save now does untainting before            abscent from koi]
           saving  
   2003-01-27  paf
         * src/main/pa_common.C: line endings fixing fixed last piece[was  
           still cstr oriented]          * src/: include/pa_exception.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
           line endings fixing got rid of cstr, now must work ok with post            sql/pa_sql_driver.h: paused on sql_manager
           multipart  
           * src/: include/pa_cache_managers.h, include/pa_pool.h,
         * src/types/pa_vform.C: line endings fixed at post / multipart /            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           not file  also now            include/pa_stack.h, main/pa_sql_driver_manager.C,
             types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
 2001-11-08  paf  
           * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,            include/pa_table.h, main/pa_sql_driver_manager.C,
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,            main/pa_table.C: table compiled
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C: restructured Cache manager to be          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
           simple parent, not second parent [gcc 2.96 strangly refused to            cache_managers compiled
           call virtual from second parent]  
           * src/: include/pa_array.h, include/pa_charset.h,
         * src/: include/pa_common.h, main/Makefile.am,            include/pa_pool.h, main/pa_charset.C: charset compiled
           targets/cgi/pa_pool.C: makes  
           * src/: include/pa_pool.h, main/pa_common.C: common compiled
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache          * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
           'status' class enabler            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
             main/pa_string.C, types/pa_value.C, types/pa_value.h,
           <Location /parser-status.html> ParserStatusAllowed </Location>            types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
             types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,  
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,  2003-01-24  paf
           include/pa_stylesheet_manager.h, main/main.dsp,  
           main/pa_cache_managers.C, main/pa_charset_manager.C,          * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           types/pa_vstatus.h: cache_managers, maybe-expiring every request            main/pa_globals.C, main/pa_string.C, types/pa_value.h,
           todo: apache 'status' class enabler            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vjunction.h,
 2001-11-05  paf            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.h, types/pa_vstring.h: more patched
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from  
           debug to normal          * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
             include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:            include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
           hence i removed skipping 0 values in hash::for_each-es we need to            main/pa_string.C, main/pa_table.C: string compiled
           check cleaned cache items manually. few more checks.  
           * src/: include/pa_array.h, include/pa_common.h,
           expiring to 0 time was wrong, changed to 'now' time            include/pa_dictionary.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_string.h, include/pa_table.h,
         * src/targets/cgi/parser3.C: read can return 0, that means sort of            main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,            main/pa_string.C: dictionary compiled
           on apache already done :)  
   2003-01-23  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/: include/pa_array.h, include/pa_common.h,
           cache items manually            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/pa_common.C,
         * src/main/: pa_db_connection.C, pa_db_table.C:            main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
           parser_multithreaded check was wrong            types/pa_value.h: resurrected pool in new sense: now it's
             factory, producing&accounting memory chunks for read[autofree]
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            buffers
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/: include/pa_array.h, include/pa_exception.h,
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
           classes/string.C, classes/table.C, classes/void.C,            main/pa_exception.C, main/pa_table.C: table compiled
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_charset_connection.h,          * src/: classes/image.C, classes/op.C, include/pa_array.h,
           include/pa_charset_manager.h, include/pa_common.h,            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            include/pa_pool.h, include/pa_pragma_pack_begin.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            include/pa_pragma_pack_end.h, include/pa_sapi.h,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            include/pa_string.h, include/pa_table.h, include/pa_types.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            main/pa_table.C: aint that easy
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,          * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            main/main.dsp: continued with Hash
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/main/pa_common.C: connect_string allocated on heap[wes on
           include/pa_stylesheet_manager.h, include/pa_table.h,            stack] now. and exception can be reported OK now [can be reported
           include/pa_threads.h, include/pa_types.h, main/compile.C,            outside of pro c with that stack]
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,  2003-01-22  paf
           main/pa_charset_manager.C, main/pa_common.C,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/: include/pa_array.h, include/pa_charset.h,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            include/pa_string.h, main/pa_array.C, main/pa_hash.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
           main/pa_socks.C, main/pa_sql_driver_manager.C,            base: contains references_count.  auto_ptr template calls
           main/pa_status_provider.C, main/pa_string.C,            add_ref/release
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  2003-01-21  paf
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            classes/op.C, classes/response.C, classes/string.C,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            include/pa_dictionary.h, include/pa_dir.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,            include/pa_stack.h, include/pa_string.h,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            include/pa_stylesheet_connection.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           $status:db fixed used not initialized in db_connection & db_table            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/pcre/pcre_parser_ctype.c, main/compile.C,
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           $status:charset            main/pa_array.C, 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, include/pa_db_connection.h,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           include/pa_stylesheet_connection.h,            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           types/pa_vstatus.h: $status:stylesheet            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           include/pa_request.h, include/pa_sql_connection.h,            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           types/pa_vxnode.C, types/types.dsp: started status parser class            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
 2001-11-01  paf            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
         * src/include/pa_config_auto.h.in: 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/main/pa_hash.C: removed old extra include            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND            types/pa_vstateless_object.h, types/pa_vstatus.C,
           checks [for hp, there are such in math.h]            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/classes/op.C: ^for endless loop check strightened            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root            types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
           behavior in native calls.  it left unchanged, so ^for ^foreach &            2002->2003
           co can use r.root to write their i & key,value there  
   2003-01-16  paf
         * src/classes/op.C: detected for var storage bug, fixed.  
           todo:foreach          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
             src/main/pa_globals.C: http:// introducing     $.any-status(1)
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,          * operators.txt, src/include/pa_config_fixed.h,
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled            src/main/pa_common.C: http request now return status. and not
           changing of hash inside of foreach            fail on status!=200
   
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:  2003-01-15  paf
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev  
           were hash.foreach          * src/main/pa_globals.C: localized pa_xmlFileRead/Close
   
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,  2003-01-14  paf
           types/pa_vstring.C, types/pa_vstring.h:  
           ^foreach[key|value]{body}[[separator]|{separator}]          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
             mkinstalldirs: removed some ancient files [they in / really]
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,  
           types/pa_vcookie.C: ^hash.delete[key]          * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
             regretfully needed patch in two places.  in config_fixed.h made
 2001-10-31  paf            stubs for lib to compile in MSVC
   
         * src/main/: compile.C, pa_common.C: completely empty file now  2003-01-13  paf
           considered "read", not ignored [not perfect trick used]  
           * config.guess, config.sub, ltmain.sh: removed last piece of
         * src/main/pa_common.C: simplier common ifdefs            configure.in(libtool) hacks
   
         * src/main/pa_common.C: typing bug in common - bad ifdeff          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
             config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
         * src/main/pa_db_connection.C: z            ltdl.h: moved to latest libtool (1.4.3)
   
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //  2003-01-10  paf
           lockdetector flags  
                   dbenv.lk_detect=DB_LOCK_RANDOM;          * src/lib/ltdl/: configure, configure.in: PROG_NM
   
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses          * src/main/pa_globals.C: moved to latest xml lib versions, changed
           from accidental show [imagine user forgot @exception]            patches.        libxml2 >= 2.5.1
             [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
         * src/classes/table.C: ^table.save[[nameless|+append;]path]            [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2
             [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/string.C, classes/xnode.C, include/pa_common.h,          * INSTALL: moved to latest versions of xml libs       libxml2 >=
           main/pa_common.C: ^string.save[[append;]path]            2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
             1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
           main/execute.C: \ in expression: int divide 10/3=3  
   2003-01-09  paf
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only  
           inside of ^cache          * INSTALL: xml,xslt,gdome lib urls updated
   
         * src/: include/pa_threads.h, main/pa_db_connection.C,          * config.guess, config.sub, missing, mkinstalldirs,
           main/pa_db_table.C, targets/cgi/pa_threads.C,            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
           needed            src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
             1.7.2
 2001-10-30  paf  
           * depcomp: moving to automake 1.7.2
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  2002-12-27  paf
           types/types.dsp: enabled debug incremental compile  
           * src/include/pa_version.h: 0007
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:  
           form post data line endings not reformatted now.          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
             outdated parts, made links to language docs
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param  
           now required [had bug when file= has no value]          * src/include/pa_config_auto.h.in: comment
   
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,  2002-12-26  paf
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:  
           cstr(asis) default param removed          * src/classes/file.C: ^file:fullpath[a.gif] when document root did
             not contain trailing / fixed.
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now  
           * INSTALL: changing SAFE_MODE politics
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now  
           * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
         * src/include/pa_dir.h: LOAD_DIR fixed  
           * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
         * src/types/pa_vform.C: VForm::AppendFormEntry {length convention  
           was broken} fix_line_breaks  2002-12-25  paf
   
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,          * src/main/pa_globals.C: optimized-xml
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin  
           packed with #pragma pack          * src/main/pa_globals.C: optimized-as-is
   
         * src/include/pa_config_auto.h.in: pragma detection  2002-12-24  paf
   
 2001-10-29  paf          * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
             fixed [were really called with zero size when .html?a=&b=]
         * src/types/pa_wcontext.h: bitfield syntax stricter  
           * src/classes/mail.C: $MAIL in @conf now invalid when configured
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack            with --with-sendmail
           string hash.puts  
           * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name            fixed]
   
         * src/include/pa_sql_connection.h: there were one wrong  2002-12-23  paf
           SQL_CONNECTION_FUNC_GUARDED [failed]  
           * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug            ignoring parameters & were storing only string with default
           param.someday either ifdef or remove it            expires
   
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines          * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
             To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
         * src/main/untaint.C: optimizing returned after debugging            December 23, 2002 4:22 AM Subject: bug â
             Charset::transcode_buf2xchar
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,  
           main/untaint.C: memory hunging #pragma pack(1)  2002-12-20  paf
   
           16 419 844 13 169 394          * src/targets/cgi/parser3.C: removed last \n appending in non-win32
             non-cgi [script] runs
         * 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  2002-12-19  paf
           places [todo:Array]  
           * INSTALL: --without-iconv recommended [it crashes on some systems
         * src/: main/execute.C, targets/cgi/pa_pool.C,            [tested on elik]] moreover, it's not needed there [parser
           targets/cgi/parser3.dsp, types/pa_wcontext.h,            registers charsets itself]
           types/pa_wwrapper.h: debugging memory WContext flags to bits  
           * INSTALL: --without-iconv recommended [it crashes on some systems
           total 5 652 652/158731 total 5 469 332/158731            [tested on elik]]
   
         * src/: include/pa_array.h, main/pa_array.C: debugging memory          * operators.txt, src/include/pa_globals.h,
           Array:: without cache in get/put now            src/include/pa_request.h, src/main/pa_globals.C,
             src/main/pa_request.C: $response:download
           [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/mail.C: 'to' check bugfix [now checked only on ms
             compiler [win32]].
         * src/: include/pa_string.h, main/pa_string.C,  
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func  2002-12-18  paf
           now  
           * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29  
           18:11:53 2001] total 5796092/158731  2002-12-17  paf
   
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,          * src/targets/cgi/parser3.C: merged die&iis changes
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash  
           key ref now          * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
             to exit(1) 2. more flexible iilegal call check
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29  
           17:11:17 2001] total 16867948/202658  2002-12-16  paf
   
         * src/: classes/file.C, classes/image.C, classes/string.C,          * ltmain.sh: some automakes silly insist on having this handy
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,  
           main/execute.C, main/pa_array.C, main/pa_common.C,          * src/main/untaint.C: filespec russian small 'r' changed to latin
           main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,            'p' bug fix
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,  
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.  2002-12-15  paf
           string::as_int/double now usually uses stack, not heap [200K out  
           of 17M :)] VString(String&) not copies reference [29M -> 17M]          * src/main/untaint.C: filespec russian small 'r' changed to latin
             'p'
         * src/main/pa_sql_driver_manager.C: ping to have services [old  
           hiding bug]          * configure.in, src/include/pa_config_auto.h.in,
             src/main/compile.C, src/main/pa_common.C: merged small changes
         * src/Makefile.am: .am order            from branch 6 to HEAD
   
         * src/: include/pa_array.h, include/pa_charset_manager.h,          * src/main/compile.C: removed warning
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,          * src/main/pa_common.C: ftruncate having checked
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,          * configure.in, src/include/pa_version.h: new version
           types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1  
           required "friend class"  2002-12-14  paf
   
           ../include/pa_request.h:51: friend declaration requires          * src/classes/table.C: removed unnecessary code
           class-key, i.e. `friend    class Temp_lang'  
           * src/sql/pa_sql_driver.h: exception type fixed
         * src/: include/pa_exception.h, include/pa_sql_connection.h,  
           main/pa_exception.C, main/pa_sql_driver_manager.C,  2002-12-09  paf
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.  
           * src/types/pa_vvoid.h: $void.store[now] error
           the idea is to #1 jump to C++ some function to main body, where  
           every function stack frame has exception unwind information and          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           from there... #2 propagate_exception()  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
 2001-10-28  paf            tries to write core dump
   
         * src/main/pa_db_connection.C: removed old consts          * src/targets/cgi/parser3.C: ::die now tries to write core dump
   
         * src/main/pa_db_connection.C: expire table [was accidently pasted          * src/: classes/hash.C, classes/string.C, classes/table.C,
           with wrong type/cast]            classes/void.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/main/: pa_db_connection.C, pa_db_table.C: exception            handlers #2
           translation  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.            exception handling mech in sql handlers
           remember to build DB2 with -fexceptions!!!  
           * src/sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/main/pa_db_table.C: DB_RMW defed            handlers
   
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           include/pa_db_connection.h, include/pa_db_manager.h,            classes/void.C, main/pa_sql_driver_manager.C,
           include/pa_db_table.h, main/pa_db_connection.C,            sql/pa_sql_driver.h: changed exception handling mech in sql
           main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)            handlers
   
 2001-10-27  paf          * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
             to write makefile which used libtool to install things, which is
         * src/: classes/hashfile.C, include/pa_db_connection.h,            not needed
           include/pa_db_table.h, main/pa_db_connection.C,  
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,  2002-12-06  paf
           types/pa_vhashfile.C: DB2 ifdefs  
           * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:
         * src/: classes/Makefile.am, include/pa_config_fixed.h,            $hash.fields -- pseudo field to make 'hash' more like 'table'
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:  
           makes with DB2  2002-12-05  paf
   
         * src/: include/pa_config_auto.h.in, main/Makefile.am,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
           types/Makefile.am: makes db            cc/bcc OK now
   
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,          * src/main/untaint.C: mail header closed properly
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into  
           globals.C          * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
             header ',' allowed.  still bugs in smtp [only one receiptient
         * src/: classes/hashfile.C, include/pa_db_connection.h,            works, cc, bcc ignored now, and MAILED ;)]
           include/pa_db_table.h, main/pa_db_connection.C,  
           main/pa_db_table.C: ^hashfile.clear[]            [strncpy killed, memnchr used]
   
         * src/classes/classes.awk: no $ in var names          * src/main/pa_table.C: table-copy now current=0
   
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration          * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
           connection&table [forgotten calls]            lowlevel proc
   
 2001-10-26  paf          * src/targets/cgi/parser3.C: more checks on
             http://domain/parser.cgi start [maybe some getenv returns "",
         * src/main/pa_db_connection.C: db checkpoints            checked that now
   
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db          * src/targets/cgi/parser3.C: more checks on
           checkpoints            http://domain/parser.cgi start [maybe some getenv returns "",
             checked that now
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML  
           default. but entities still reparsed. todo: tothink          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
             out-of-mem errors reached log]
         * src/main/pa_db_connection.C: db recover mech 2  
           * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
         * src/: classes/hashfile.C, include/pa_db_connection.h,            mail:send MIME-Version default
           include/pa_db_manager.h, include/pa_db_table.h,  
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,          * src/main/main.dsp: pa_version included into main.dsp
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,  
           types/pa_vhashfile.h: db connections & tables now cached at  2002-12-04  paf
           create time & multithreaded  
           * src/types/pa_vform.C: $form:field string value cut by premature 0
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for  
           parsed_source          * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
             lib/libltdl -> lib/ltdl Win32 changes. s
         * src/main/pa_db_connection.C: about to remove connection from  
           vhashfile          * src/classes/classes.awk: more strict *.C$
   
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child          * gnu.dsp: restored
           transaction commit/rollback responsibility left to parent [as it  
           sould - else there were a bug with double free]          * configure.in, gnu.dsp, src/lib/Makefile.am,
             src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
         * src/include/pa_db_table.h: db: child transaction commit/rollback            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           responsibility left to parent [as it sould - else there were a            src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
           bug with double free]            src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
             src/lib/ltdl/configure, src/lib/ltdl/configure.in,
 2001-10-25  paf            src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
             src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
         * src/: classes/hashfile.C, include/pa_common.h,            now created with /configure, not ltdl/configure, so it does have
           include/pa_db_connection.h, include/pa_db_manager.h,            no problems with automake.  ltdl/configure
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,            AC_OUTPUT(Makefile<<removed)
           types/pa_vhashfile.C, types/pa_vhashfile.h,  
           include/pa_db_table.h, main/pa_db_table.C: started db_home  2002-12-02  paf
           [multiple, cached] todo: autorecover [tried, but not succeded,  
           yet]          * operators.txt: removed outdated status:db
   
         * src/include/pa_dir.h: ancient gpf on dir not found fixed          * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
             src/main/pa_common.C, src/main/pa_request.C,
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:            src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
           transaction parent passed            tainted parts becomes http-header
   
 2001-10-24  parser  2002-11-29  paf
   
         * src/classes/Makefile.am: makes          * src/classes/date.C, src/classes/image.C, operators.txt: exif
             dates now objects of type date
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,  
           isapi/pool_storage.h: pool_storage fixed          * src/classes/image.C: file.seek removed [it were used in image.C
             only, and for parser user this  means that jpeg image has bad
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,            size in fragment's header] now used image.format
           types/pa_vform.h: form fix_line_breaks  
           * src/: include/pa_common.h, main/pa_common.C,
         * src/targets/cgi/pool_storage.h: makes            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
             now handled exactly like $response:header values.  e.g. can be
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,            hash [can have subattributes] & contain date values.
           targets/cgi/pool_storage.h: makes  
           * src/main/pa_common.C: http:// param values lang forced URI
         * src/sql/pa_sql_driver.h: version  
           * src/main/pa_common.C: http:// tainted partes now %xx
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,  
           types/pa_vform.C, types/pa_vform.h: .am  2002-11-28  paf
   
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted          * operators.txt: http.timeout
           this: DB_RMW Acquire write locks instead of read locks when doing  
           the retrieval. Setting this flag may decrease the likelihood of          * src/classes/image.C: ^image.length now counts interchar space.
           deadlock during a read-modify-write cycle by immediately            plus space after last char
           acquiring the write lock during the read part of the cycle so  
           that another thread of control acquiring a read lock for the same          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
           item, in its own read-modify-write cycle, will not result in  
           deadlock          * src/classes/image.C: ^image.font width measurer now scans full
             height [were -1]
         * src/targets/isapi/parser3isapi.dsp: doc  
           * configure.in: stopped double libltdl/Makefile generation
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1  
           * src/classes/image.C: ^image.text now outputs one pixel HIGHER
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0            chars [one top horizontal line of 1pixel height were missing]
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
           main/pa_db_connection.C: hashfile expired deleted from db when            'false' to go into (Hash *) parameter
           get & iterate  
   2002-11-27  paf
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile  
           expiring 1          * 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/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0            returns content-disposition: >>attachment<<
   
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:          * src/classes/image.C: ^image.font << bad font file-size now
           db_connection not bothers with key when not returning expired            properly reported
           data  
   2002-11-26  paf
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,  
           types/pa_vhashfile.C: db_cursor constructor public now          * src/main/pa_request.C: fixed lang in reponse header
   
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,          * src/main/pa_common.C: utf8 prefix ignored @read text
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data  
           stamped, todo: put_element analize          * operators.txt, src/main/pa_common.C: http:// response status!=200
             made exception: http.status with source=bad status#
         * src/: include/pa_db_connection.h, include/pa_string.h,  
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced  2002-11-25  paf
           serialize. todo stamp  
           * configure.in, src/classes/image.C,
 2001-10-23  parser            src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/main/Makefile.am,
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
           classes/image.C, classes/mail.C, classes/response.C,            const void related probs fixed
           classes/string.C, classes/table.C, classes/xdoc.C,  
           include/pa_config_fixed.h, include/pa_db_connection.h,          * operators.txt, src/main/pa_common.C: http fields now UPPERCASE
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,            $file[^file::load[http://there]] $file.SERVER
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,  
           types/pa_vtable.C: ^hashfile.hash[]          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
             include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
         * src/: classes/hashfile.C, classes/xdoc.C,            http options [invalid onces now reported] made default
           include/pa_config_fixed.h, main/pa_db_manager.C,            user-agent: paf
           main/pa_globals.C: ifdefs so it compiled without db  
           * operators.txt, src/classes/file.C, src/classes/table.C,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            src/classes/xdoc.C, src/include/pa_common.h,
           include/pa_db_manager.h, main/pa_db_connection.C,            src/include/pa_globals.h, src/main/pa_common.C,
           main/pa_db_manager.C, types/pa_vhashfile.h:            src/main/pa_globals.C, src/main/pa_request.C,
           ^hashfile.transaction{code} ^hashfile:clear[filename]            src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
           ^hashfile.delete[key]            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-10-22  parser            $.USER-AGENT[parser3] ]]
   
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,  2002-11-22  paf
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups  
           * src/classes/image.C, src/include/pa_globals.h,
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,            src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
           classes/xnode.C, include/pa_charset_connection.h,            src/types/pa_vimage.h, operators.txt: $image.exif support
           include/pa_db_connection.h, include/pa_db_manager.h,            $image.exif.DateTime & co
           include/pa_exception.h, include/pa_sapi.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2002-11-21  paf
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h,          * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            _PASS_APPENDED)
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,          * src/classes/image.C: jpeg size measure fixed: were badly skipping
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            EXIF information [were big block and it's size were considered
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,            negative :(]
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,  
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,          * operators.txt, src/classes/image.C, src/include/pa_common.h,
           types/types.dsp: hashfile 0            src/main/pa_common.C, src/types/pa_vmail.C: image.measure
             internals rewritten. no there's reader.seek, and all's ready for
         * src/types/pa_vhashfile.C: z            EXIF extraction [now we fail to measure files with EXIF info]
   
         * src/: classes/classes.dsp, classes/hashfile.C,          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
           include/pa_config_fixed.h, main/execute.C,            O_TRUNC truncates even exclusevely write-locked file [thanks to
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,            Igor Milyakov <virtan@rotabanner.com> for discovering]
           types/pa_vhashfile.h, types/types.dsp: hashfile -100  
   2002-11-20  paf
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes  
           * src/targets/cgi/parser3.C: logging @signal += query_string
         * src/: include/pa_exception.h, include/pa_request.h,  
           main/execute.C, main/pa_exception.C, main/pa_request.C,          * configure.in, src/include/pa_config_auto.h.in,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace            comment
   
 2001-10-19  parser          * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
   
         * src/include/pa_pool.h: header          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
         * src/main/pa_pool.C: auto compiled on gcc            currently processed document SIGPIPE >> interrupts request
             processing [exception = DB rollback]
         * src/classes/image.C: comment  
           * src/main/pa_exec.C: comment
         * src/: include/pa_pool.h, main/pa_common.C: makes  
           * src/main/pa_exec.C: pa_exec: data written only if size>0
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,          * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]
           types/pa_vxnode.h: xnode clone got freed            << disable HTTP-POST repassing
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,          * src/: include/pa_config_fixed.h, main/pa_common.C,
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:            main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
           can free up xalandomstring resulting from pool::transcode            pipe read errors now checked
   
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,  2002-11-19  paf
           include/pa_config_fixed.h, include/pa_exception.h,  
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,          * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
           main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,            CGI: Illegal call
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched  
           to c++ exceptions 1xml configure fixed to exclude xalan-patch  2002-11-01  paf
           from non-xml compile  
           * src/main/execute.C: comment
         * src/main/pa_request.C: pool:: context - get_context  
   2002-10-31  paf
         * src/: classes/classes.h, classes/date.C, classes/double.C,  
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,          * src/main/execute.C: found out why, checked that for now.  todo:
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,            find out a way for that user could do that
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_config_fixed.h, include/pa_exception.h,          * src/types/pa_vstateless_object.h: object put replaces static
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,            parent if any
           main/compile.C, main/compile_tools.C, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,          * src/types/pa_vobject.C: object put replaces static parent if any
           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/: classes/form.C, classes/mail.C, classes/op.C,
           main/pa_string.C, main/pa_table.C, main/untaint.C,            classes/xnode.h, main/compile.tab.C, main/execute.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           types/pa_vstateless_class.h, types/pa_vtable.C,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           exceptions 0            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/classes/classes.awk: $ removed            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
 2001-10-18  parser            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
         * src/types/pa_vcookie.C: cookie:CLASS            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: static fix merged
         * src/main/main.dsp: project  
           * src/: main/compile.tab.C, types/pa_vobject.C: killed
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc            $virtual_fields in dynamic, but one can reach derived
           set_document & ctor question "who owns document" solved            static[class] variable from base
   
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
           main/pa_pool.C: encoding in dom creating funcs            statics, left $virtual_fields in dynamic
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can          * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
           be transformed now            one can't remember derivates in base class: there's so many of
             them.  also there can be no virtual method calls in static
         * src/classes/xdoc.C: dom created by create can be transformed now            classes
   
         * src/classes/xdoc.C: z          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, main/execute.C, main/pa_request.C,
         * src/classes/xdoc.C: comment            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           create now uses XercesDocumentBridge, appendChild&co now works            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           @ recompile            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           $origin @exception[            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           tag names forced to XML lang            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: static call $self fixed
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew  
           leechy-found bugs in code&doc fixed          * src/main/execute.C: comment
   
 2001-10-17  parser          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
             ^process[$caller.self]{...} now compiles to last derived object
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,            part of that 'self'
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid  
           n functionality preserved  2002-10-29  paf
   
         * src/types/pa_vimage.h: removed unused vimage::save          * src/targets/isapi/parser3isapi.C: comment on 404 bad status
             re-passing [iis to blame]
 2001-10-16  parser  
           * src/classes/string.C: changed string.save to pass current sql
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])            connection to cstr thus one can ^connect[some server]{
             $s[insert into table x (x) values (^taint[sql]{value})]
         * src/classes/: xnode.C: removed few dom returns & changed op.txt            ^s.save[some.sql] } and he'd get in some.sql file code with
             properly escaped.  [tried in mssql->mysql export->import of
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean            binary data]
   
         * src/classes/image.C: image.copy tolerance  2002-10-25  paf
   
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very          * src/types/pa_vresponse.C: case insensitive response user fields
           ineffective, but works for small paleted image            get/put
   
         * src/types/pa_vimage.C: comment          * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
             types/pa_vresponse.C: saving for maybe-future
         * src/classes/image.C: gd size/resize bugfix  
   2002-10-23  paf
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * operators.txt, src/classes/table.C: ^table.hash{code}...
           types/types.dsp: ident >nul 2>&1            ^table.hash(expr)...
   
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all          * src/types/pa_vmail.C: email whitespace trimBoth-ed
           systems  
   2002-10-22  paf
         * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src  
           x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])          * src/types/: pa_vform.C, pa_vform.h: removed needless
             VForm::Append...(...Value)
 2001-10-15  parser  
           * src/main/execute.C: $.name outside of $name[...] checked
         * src/main/execute.C: z  
           * src/main/: compile.tab.C, compile.y: lexer changed to fix
         * src/classes/: xdoc.C:     !::create{qualifiedName}            ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
   
         * src/types/pa_vxnode.C:     document_type_node.  2002-10-21  paf
                   !readonly attribute DOMString name  
               !notation_node.          * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:
                   !readonly attribute DOMString publicId            $form:qtail $form:imap.x/y
                   !readonly attribute DOMString systemId  
           * operators.txt, src/types/pa_vform.C: $form:nameless =
         * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -            "?value&...", "...&value&...", "...&value"
           ::write badly passed string too transparently [failed to  
           intercept it]          * operators.txt, src/types/pa_vform.C: $form:image-map
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,          * operators.txt, src/classes/file.C: /some/page.html:
           include/pa_request.h, main/pa_sql_driver_manager.C,            ^file:fullpath[a.gif] => /some/a.gif
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h: DOM1 major addtion, only few  2002-10-17  paf
           attributes/methods left  
           * src/main/: compile.tab.C, compile.y: operators precedence changed
 2001-10-13  parser            a little: logical not and bitwise negation precedence made
             highest, << and >> bitshits precedence made equal [were << higher
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            than >>]
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs  
           in main handler          * src/classes/op.C: exception handling fixed [were bad with
             contexts]
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse  
           cleanups & frees order  2002-10-16  paf
   
         * src/types/pa_vcode_frame.h: couple comments          * src/: classes/op.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: Request::self considered equal to
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made            VMethodFrame::self, and removed, Request::get_self() mapped to
           transparent enough to handle hash if creation&passing            VMethodFrame.self()
   
         * src/: include/pa_config_fixed.h, main/execute.C,          * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
           main/pa_exception.C: noticed that vcodeframe not transparent            $hash in open field now gives old good error meesage
           enough, would change now  
   2002-10-15  paf
 2001-10-12  parser  
           * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug            use ^if($junction is junction){was and now true}
           fixed. initialization&free on each thread!  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]            include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
           handling changed: now type of default param analized always, not            types/pa_vxnode.C: xml->parser strings now have origin, which
           only at problem time, thus helping early problem spotting            points to place where value left xml library and came to parser:
             place of dom field extraction/call
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,  
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            main/compile.tab.C, main/compile.y, main/execute.C,
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces            types/pa_vmethod_frame.h: removed last pieces of old code
           multithread bug fixed. initialization&free on each thread!            allowing $junction.xxx at compile time
   
 2001-10-11  parser          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
             src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
         * src/classes/xnode.C: xnode.selectSingle now            objects also considered [were only classes]
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,          * ChangeLog, src/classes/op.C, src/include/pa_request.h,
           include/pa_pool.h, include/pa_stylesheet_connection.h,            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions            with CLASS self.  [   (request&method_frame).self temporarily
           convertors out of Pool into Exception            changed   ]
   
         * src/main/pa_string.C: const          * src/classes/: hash.C, op.C: method_frame now always changed, with
             no exception to native calls.  for&foreach changed to use
         * src/: include/pa_string.h, main/pa_string.C: restructured string:            method_frame.caller for their var's name context
           linked pieces of same language together prior to String::replace  
           * src/: main/execute.C, targets/cgi/parser3.C,
         * src/classes/hash.C:     !^hash.add[addme]            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
               !^hash.sub[subme]            compiling to system classes disabled
               !^a.union[b] = new  
               !^a.intersection[b] = new          * operators.txt, src/classes/op.C:
               !^a.intersects[b] = bool            ^process[$caller.CLASS]{code-string} added
   
         * src/classes/hash.C:     !^hash::append[append_from]          * 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/: classes/hash.C, types/pa_vhash.h:            src/types/Makefile.am, src/types/pa_vjunction.C,
           !^hash::create[[copy_from]]            src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,
             src/types/types.dsp: removed $junction.get $junction.set[]
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,            introducing $caller
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,  
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table          * src/types/pa_value.h: removed outdated comments. doxygen would
           fixed.  got rid of empty_string, which caused errors - it hasnt            find them lower by inheritance tree
           exception but somebody[value.bark] tried to throw it on it's pool  
           * src/types/pa_vjunction.C: ident
         * src/include/pa_config_auto.h.in: makes  
   2002-10-14  paf
 2001-10-10  parser  
           * src/classes/op.C: process compiles to code's class class
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/main/: compile.tab.C, compile.y: ^a[            include/pa_request.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/execute.C, main/pa_request.C,
           @next_method  << now unclosed ] would be reported here            types/pa_vstateless_class.h: operators now main-class-methods
   
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative          * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
           compile error            better stack trace [has "call" & co there]
   
 2001-10-09  parser          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             operators @auto now executed in MAIN context
         * src/: classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: makes          * src/main/execute.C: operator execution context now = MAIN, not
             closest stack frame
         * src/classes/Makefile.am: makes  
             @touchit[] $i[after]
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform  
           win32 errors intercepted [xalan transformer patched and            ----t.html $i[before] << local ^touchit[] $i << now 'before',
           incorporated]            were 'after'
   
         * src/: classes/classes.dsp, classes/xdoc.C,            ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
           include/pa_stylesheet_connection.h, main/main.dsp,            'after'
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan          * src/main/execute.C: comment
           patches starting  
           * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
         * src/classes/: string.C, table.C: ^string.save[file]            pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
             action]
         * src/classes/: date.C, table.C: calendar moved to date  
           * src/types/pa_vxnode.C: misreplace fixed
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)  
           string/table]  now          * configure, configure.in, src/include/pa_config_auto.h.in,
             src/types/pa_vstatus.C, operators.txt:
         * src/classes/: op.C, table.C: z            $status:rusage.tv_secs/usecs introduced
   
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,  2002-10-09  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/: double.C, int.C, string.C: ^string.int[] now failes
           be code [be string..]            on empty string [or uses (default)]
   
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,  2002-10-08  paf
           table.C: lots of  
           params->as_int/double/as_string/as_junction/as_no_junction          * src/main/untaint.C: mail header quoted printable changed after
           messages added            RFC reread
   
 2001-10-08  parser          * operators.txt: plan on ^if(method
   
         * src/: classes/date.C, classes/image.C, classes/string.C,          * src/types/pa_vxnode.C: misreplace
           classes/table.C, classes/void.C, include/pa_request.h:  
           params->as_int/double message added  2002-09-24  paf
   
         * src/classes/image.C: image:circle [and round arc] uses Bresenham          * src/targets/cgi/Makefile.am: LIBS were bad name in .am
   
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:          * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
           image:sector removed image:html internal "line-*" attribs            mailreceive would compile on freebsd now
   
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,          * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]            configure, configure.in, src/include/pa_config_auto.h.in,
             src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
         * src/types/pa_vcookie.C: removing cookie made more netscape-like            mailreceive would compile on freebsd now
           way  
           * src/: classes/file.C, main/untaint.C: 1.  file spec language
         * src/: classes/file.C, classes/form.C, main/pa_common.C,            changed: now there are only few chars are untainted: * ? ' " < >
           main/untaint.C: header untainting to UL_HTTP_HEADER,            | and, on unix, : \ ~ [russian letters and SPACES now enabled,
           UL_MAIL_HEADER made nonforced [only tainted pieces]            one should use ^untaint[uri]{...} now]
   
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,            2.  $list[^file:list[dir]] now returns simply tainted names in
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf            $list.name, not tainted as filespec
           @ SAPI::log  
             @russianindex[] #dir with files with russian-lang names
         * src/main/untaint.C: \r to ' ' in origins mode            $where[dir]
   
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in            $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
           set]            href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
   
         * src/: classes/xdoc.C, include/pa_config_fixed.h,  2002-09-23  paf
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by  
           nonstandard liaison freed up          * src/types/pa_vdouble.h: double->int round added
   
 2001-10-07  parser          * src/classes/date.C: date bug fix, now
             round(floatDays*secondsPerDay)
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored  
           project          * src/classes/date.C: date bug fix, now
             round(floatDays*secondsPerDay)
 2001-10-05  parser  
   2002-09-20  paf
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,  
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException          * src/main/execute.C: code junction calls disabled [before: code
           from outputing to cerr.  lots of "todos"            was compiled in such a way, that there were no code-junctions in
             OP_CALL]
         * src/main/untaint.C: http_header tainting more gentle with  
           enquoting now            this now error: @badjunctioncall[] ^badjunctioncallinside{code}
   
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,            @badjunctioncallinside[code] ^code[]
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started  
           xml errorhandler.  fixed string.replace a little, read @test          * src/main/: compile.tab.C, compile.y: changed grammer on junction
             expanding to include ^junction.method
         * src/main/pa_string.C: found replace bug - first_that_starts(char  
           *) does not have limit, and looks further eos, fixing....          * src/main/pa_common.C: -d "DIR/" now true
   
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths          * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
             as internal xdoc encoding, and after decoding attributes set by
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now            dom functions now encoded OK, not as digital entities
   
         * src/main/: pa_charset_connection.C: ctype another mem clear          * src/classes/xdoc.C: empty transform result, being taken as file
           bugfix            now returns empty file, not raises stupid error about "stat-ed
             file"
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names  
           $result[^[$p^]z] now works fine          * src/types/pa_vhash.h: hash.foreach modification of existing keys
             allowed
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated  
           wrong. fixed it          * src/types/types.dsp: introducing $junction.get/put(1) one can
             write iterators now:
         * src/main/pa_charset_connection.C: unicode zero pair at the beging  
           of totable appered to be vital            ^user-foreach[key;value]{$key=$value<br>}
   
 2001-10-04  parser            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
             $code.value($i*2)       $code }
         * src/classes/image.C: ^image.length[text]  
           * src/main/compile_tools.h: mistype
 2001-10-03  parser  
           * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML            thus taking linking options configure changes into account [were:
             ignoring]
         * src/main/pa_request.C: restored pcre defaulting in request  
           [mindlessly "optimized" yesterday] comment left          * src/types/: pa_vjunction.C, Makefile.am: introducing
             $junction.get/put(1) one can write iterators now:
 2001-10-02  parser  
             ^user-foreach[key;value]{$key=$value<br>}
         * src/: main/pa_charset_manager.C,  
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           needed            $code.value($i*2)       $code }
   
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:          * src/: include/pa_opcode.h, include/pa_request.h,
           forgot non-xml pool.*charset needed            main/compile.tab.C, main/compile.y, main/execute.C,
             main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
         * src/classes/table.C: # config comments fixed            introducing $junction.get/put(1) one can write iterators now:
   
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &            ^user-foreach[key;value]{$key=$value<br>}
           charset_connection #comment now  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/: classes/classes.dsp, types/types.dsp: release projects            $code.value($i*2)       $code }
           options fixed to use release msvcrt lib  
   2002-09-19  paf
         * src/main/pa_charset_connection.C: pcre tables now const inside  
           removed default - pcre handles that internally fixed bug on          * Makefile.am: new: make commit
           not-cleaning tables [previously was calloced, now member]  
           * aclocal.m4: forced to be older
         * src/: include/pa_request.h, main/pa_charset_connection.C,  
           main/pa_request.C, types/pa_vstring.h: pcre tables now const  2002-09-18  paf
           inside removed default - pcre handles that internally fixed bug  
           on not-cleaning tables [previously was calloced, now member]          * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/execute.C: << >> int shifts
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:  
           tested charset reload on file change @ apache version = OK tested          * src/: include/pa_common.h, include/pa_request.h,
           freeing up prev encoding on adding new = OK            main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
             - now this - fatal error
 2001-10-01  parser  
           * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
         * src/main/pa_charset_connection.C: removed entitify external hack            that one can pass binary data there
           [internal installed]  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/main/Makefile.am: makes+removed dtd            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/: include/pa_charset_connection.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           include/pa_charset_manager.h,            include/pa_request.h: pa_request contexts made privated, plus
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            get_{self/method_frame} to read.  Request_context_saver used in
           main/pa_charset_connection.C, main/pa_charset_manager.C,            ^try to save flang too.  [were not saved]
           main/pa_request.C: charset loading & caching mech 0  
           * src/types/pa_vresponse.C: header value chains joined before
         * src/: include/pa_stylesheet_connection.h,            output, this should help $.subject[$var $var] from being
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
           main/pa_globals.C, main/pa_request.C: would make charset loading  
           & caching mech now  2002-09-17  paf
   
 2001-09-30  parser          * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
             removed changes, operators executed with calling self.  lots of
         * src/main/pa_request.C: forgot to fill toTable            code with ^include code relies on defined/defining self variables
   
         * src/: include/pa_config_fixed.h, main/pa_request.C: started            $a[1] ^include[print_a.p] print_a.p: $a
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but  
           failed on win32 for now..            ^include[set_a.p] a=$a set_a.p: $a[1]
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:          * src/: classes/op.C, main/execute.C, main/pa_request.C,
           now charsets table configuration variable is: CHARSETS            types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h: operators now executed with MAIN
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:            self.  it's for ^include sake, too strong a change
           ctype with unicode 1. todo: no &#1055; entities on output somehow  
           * src/classes/op.C: made place for ^process to compile it's code to
         * src/: classes/file.C, classes/op.C, classes/string.C,            in case of no self
           include/pa_request.h, main/pa_request.C: started ctype with  
           unicode values          * src/main/execute.C: found ancient param to Junction, removed.
             allowed passing self to native_code_operators [for ^process to
 2001-09-28  parser            work, she needs self]
   
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body            types/pa_vstateless_class.h: found ancient param to Junction,
           string passed AS-IS now            removed.  allowed passing self to native_code_operators [for
             ^process to work, she needs self]
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a  
           way of user-configuring... todo: implement          * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
             types/pa_value.h, types/pa_vmethod_frame.h,
 2001-09-27  parser            types/pa_vstateless_class.h: allowed Request.self to be 0,
             checked that in VMethodFrame get/put and $self.
         * src/classes/table.C: table.sort changed to sort table itself  
           * src/classes/: table.C, xdoc.C: table::sql  options table::create
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:            copy options options checked, wrong option now fatal error
           X^.getElementsByTagName[tagname] = array of xnode  
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of          * src/main/pa_string.C: string.replace fixed [were missing words on
           nodes removed - regretfully not supported @ xalan. maybe someday            pieces boundaries]
           would reimplement, if needed.  
           * configure, configure.in: .so now detected [can be .sl on hpux,
           win32build system: solved long waiting anti-non-started-apache            .dll on cygwin, .so in other cases)
           problem  
           * configure, configure.in: .so now detected [can be .sl on hpux,
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,            .dll on cygwin, .so in other cases)
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: win32 ident make system so not to rebuild          * operators.txt, src/classes/hash.C, src/classes/table.C,
           library [ident.C.new]            src/include/pa_globals.h, src/main/pa_globals.C: table.sql
             hash::sql flag to allow duplicate keys [$.distinct(1/0)] first
 2001-09-26  parser            record taken [were last]
   
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,          * src/: classes/hash.C, classes/table.C,
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,            include/pa_sql_connection.h: table.sql hash::sql duplicate keys
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            now errors
           types/pa_vxnode.C, types/types.dsp: z  
           * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
         * src/classes/classes.C: forgot one non-xml check  
           * src/classes/: op.C, table.C: menu/for delims bug fixed [were
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            ,2,3]
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk  
   2002-09-16  paf
         * src/targets/cgi/parser3.C: z  
           * src/classes/file.C: file::cgi line ends can be both unix & dos.
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,            and they can be unix [\n\n] on win when 'use CGI' used, it causes
           targets/isapi/parser3isapi.C: #ifdef SMTP            stdout to be binary.  now detected closest header break.
   
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,          * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            closed right
           main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,  
           types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,  2002-09-13  paf
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/types.dsp: xdoc&xnode now          * operators.txt, src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.h: (expression #comment)
         * src/: classes/classes.C, classes/classes.awk,  
           classes/classes.dsp, classes/classes.h, classes/date.C,            (multiline expression #comment  line2  #comment )
           classes/dnode.C, classes/dnode.h, classes/dom.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            (expression #comment with (brackets) comment) << OK
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,          * operators.txt, src/main/compile.tab.C, src/main/compile.y: !|
           classes/table.C, classes/void.C, include/pa_array.h,            bitwise !|| numerical xor now [preparing for expression
           include/pa_common.h, include/pa_config_fixed.h,            #comments]
           include/pa_config_includes.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * src/main/: compile.tab.C, compile.y: @method[$name] now parse
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            error
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,          * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
           include/pa_string.h, include/pa_stylesheet_connection.h,            cheched in pa_socks.C
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,  
           include/pa_xslt_stylesheet_manager.h, main/compile.C,          * configure, configure.in, src/include/pa_config_auto.h.in:
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            HAVE_WINSOCK_H created in configure.in
           main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            cookie date now clean [were mistakenly tainted & that worked bad
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            with opera -- 'happily' that worked OK with msie]
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,  
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,  2002-09-12  paf
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,            VClass get_element now first looks to fields, next to methods &
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            co todo: the rest reason: more speed
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,          * src/main/untaint.C: quoted printable encoding stops before
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            \s*<...>$
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,          * src/main/untaint.C: quoted printable ' ' now =20 and encoding
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,            stops before <...>$
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,  2002-09-11  paf
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            xmlCharEncodingInput/OutputFunc callbacks returned bad value )
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            forgot to check users of those funcs. not all were using that
           types/pa_vstateless_object.h, types/pa_vstring.C,            return value convention
           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/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and            windows-1254 added
           main.dsp splitted to main+classes+types along to .am  
   2002-09-10  paf
         * src/classes/Makefile.am: removed useless var  
           * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
         * src/: classes/classes.cmd, main/main.dsp,            VCodeFrame parent param were specified badly
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to  
           main.dsp          * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
             WWrapper which used in constructing objects(second param to sql
 2001-09-25  parser            method) ^...sql{}[$.default{code}] now has parent, wich helps
             code in hash to survivi
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no  
           1251 though, todo ICU          * src/: include/pa_request.h, main/execute.C: removed redundant
             param to execute [stack said 'thanks']
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,  
           include/pa_stylesheet_connection.h, main/Makefile.am,          * src/: classes/op.C, main/execute.C, types/pa_value.C,
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,            types/pa_value.h, types/pa_vcode_frame.h,
           types/pa_vdom.h: xml configure makes            types/pa_vmethod_frame.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
 2001-09-24  parser            responsibility to wcontext
   
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,          * src/classes/file.C: decided not to log exec's with stderr, that
           types/Makefile.am: makes            could be warnings, and it's up to scritper to log/show them
   
         * src/targets/cgi/Makefile.am: makefiles          * src/: classes/double.C, main/execute.C: double:sql badly called
             write_assign_lang, not write_no_lang, thus doing unnecessary
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:            double/string converstion, which were loosing time&precesion
           started unix makes update  
           * src/: main/pa_charset.C, types/pa_vmail.C:
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:            xmlCharEncodingInput/OutputFunc callbacks returned bad value in
           started unix makes update            case of unfinished in buffer processing, causing accidental
             transcode stop [in case that source enc != utf-8 & there is
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z            incomplete utf-8 sequence at the end of 16000block iside of
             libxml lib] tfm readed & code updated
         * src/types/pa_value.h: z  
   2002-09-04  paf
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small  
           bugs with usinge hash/table in expressions          * configure: makes with sjlj
   
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong          * INSTALL, src/include/pa_config_fixed.h,
           resolved conflicts fixed [const]            src/include/pa_sql_connection.h,
             src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,            checked.  on win32 it made default
           classes/table.C, include/pa_request.h, include/pa_sapi.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * src/include/pa_config_auto.h.in: sjlj define
           main/compile_tools.h, main/main.dsp, main/pa_common.C,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,          * configure, configure.in: introducing --with-sjlj-exceptions [hpux
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,            can not work with longjump/throw pair, and one must switch that
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,            on there.  todo: detect that automatically]
           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/types/pa_vxnode.C: removed too strong checks of
           with before_xml [merge2 actually didn't happen - i've created            xnode.elements.  now, for instance, if element does not have any
           tags on wrong branch. so this merge is in fact re-merge]            attributes, $xnode.attributes is void, not error
   
 2001-09-21  parser  2002-09-02  paf
   
         * src/: main/main.dsp, targets/cgi/parser3.dsp,          * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp:
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly            removed double_result, didn't help
           produced "" in make file and sadly wrong interpreted on load]  
           * src/main/execute.C: double_result made to move that var away from
         * src/: classes/classes.h, classes/hash.C, classes/op.C,            hungry g++ optimizer (-O2), before: it were optimized and
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,            comparison operators worked badly
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/types/pa_vdate.h: removed debug
           main/compile.tab.C, main/main.dsp, main/pa_common.C,  
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,          * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
           targets/isapi/parser3isapi.dsp: merged with before_xml  
           * src/main/execute.C: fixed numeric < & co so that thay now use
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,            c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,            unknown reason.
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,  
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,  2002-08-29  paf
           main/pa_pool.C, main/pa_request.C,  
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,          * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,            src/main/pa_request.C, src/targets/cgi/parser3.dsp,
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,            src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
           types/pa_vrequest.C, types/pa_vresponse.h,            src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
           types/pa_vstateless_class.C, types/pa_vstring.C,            [called less frequent, allowed to remove ugly
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML            Junction.change_context-s from many places, switch,
           created new projects for sql drivers [planning to remove sql            mail:send..html{}, ..] request.root renamed to method_frame [more
           drivers from main cvs project] first, will join latest changes            easyreading] ancient {...PUSH/POPs...} changed to stack vars
             [speed up]
         * src/classes/: dom.C: defaulted dom writing methods encoding to  
           pool.get_charset  2002-08-28  paf
   
         * src/classes/dom.C: defaulted dom writing methods encoding to          * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
           pool.get_charset            tainted
   
         * src/include/pa_pool.h: defaulted dom writing methods encoding to          * src/types/pa_vcookie.C: fixed cookie delete when
           pool.get_charset            $cookie:name[$.value[]]
   
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,          * operators.txt, src/classes/string.C:
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing            ^string.split[delim[;options]]
           methods encoding to pool.get_charset  
   2002-08-27  paf
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether  
           transcoder were created right "unsupported encoding" message.          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
           not @ set time, but @ use time, so until xml output functions  
           .string, .file, .save used - no encoding name check occur          * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now
             delimiter
           reduced transcode buffer size to 60 fixed pool cleanup - no  
           registration needed, pools are officially destructured          * INSTALL: recommended latest gmime 1.0.5
   
 2001-09-20  parser  2002-08-26  paf
   
         * src/classes/image.C: 20K preload on jpg measure [image::measure]          * configure, configure.in: apache13/hook added to make dist.
   
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from  2002-08-23  paf
           $MAIN:DEFAULTS.content-type[$.charset[here]]  
           * src/: include/pa_common.h, main/pa_common.C,
         * src/: classes/dnode.C, classes/dom.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
           include/pa_config_includes.h, include/pa_globals.h,            beside binary [cgi, isapi] not accessible [due to bad rights or
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            whatever] it's error now
           main/pa_pool.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  2002-08-21  paf
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:  
           Pool::transcode 0          * Makefile.am: can use: make happy equals to make update install
   
         * src/classes/dom.C: dom. string save file moved output xml options          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           to last param and made it optional            compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
             class".  compiled as if here they named base class
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of  
           dnodes          * src/main/pa_string.C: fixed bad language bug, [were wrong string
               !$attributenode.specified = boolean            cloning constructor]
                       true if the attribute received its value explicitly  
           in the XML document,          * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
                       or if a value was assigned programatically with the  
           setValue function.          * src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C:
                   false if the attribute value came from the default value            $mail.received.file.value.content-type fixed
           declared in the document's DTD.  
               !$pinode.target = target of this processing instruction  2002-08-20  paf
                   XML defines this as being the first token following the  
           markup          * src/classes/file.C: fixed language of file:file result
                   that begins the processing instruction.  
                   XPath:          * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged
               !^node.select[xpath/query/expression] = hash of 0->node0            from 3.0.0005
           1->node1  
               !^node.select-single[xpath/query/expression] = first node if          * operators.txt, src/classes/void.C: ^void.pos[...] = -1
           any  
           * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from
         * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,            3.0.0005
           pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:  
           some 'const's added          * src/classes/void.C, operators.txt: ^void.length[] = 0
   
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in  2002-08-19  paf
           expression context now, there value = size and boolean value  
           size!=0          * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
             work now
         * 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/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
           boolean value size!=0            error in xnode, which were not catched in xdoc]
   
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,          * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
           types/pa_vstring.h: dnode .file .string .save moved back to dom            prepared:        // validate each document after load/create (?)
           due to strange xalan bug                   //xmlDoValidityCheckingDefaultValue = 1;
   
 2001-09-18  parser  2002-08-15  paf
   
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,          * src/classes/classes.h: write to static var caused useless
           classes/image.C, classes/op.C, classes/table.C,            Exception, introduced Methoded::put_element wich consumes those
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, main/compile.C,          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            src/types/pa_vcookie.C, src/types/pa_vdate.h,
           main/execute.C, main/pa_common.C, main/pa_request.C,            src/types/pa_vresponse.C, src/types/pa_vresponse.h:
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            $response:field[date] $response:field[$.xxx[date]]
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            classes/void.C, include/pa_sql_connection.h: fixed source of
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from            ^hash::sql{bad}
           before_xml branch ^if(def $hash) now true only when  
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode          * operators.txt: $request:body unprecessed POST request body
   
         * src/: classes/op.C, main/execute.C: operators self changed to          * src/types/pa_vrequest.C: $request:body unprecessed POST request
           root ^for variable context changed to self  
           * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,            pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
           dnode 1  
           * operators.txt, src/classes/form.C, src/include/pa_pool.h,
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,            src/include/pa_request.h, src/main/pa_pool.C,
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0            src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to
             $request:body r.post_data now const
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:  
           poly* fixed          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
             classes/xnode.C, main/execute.C, types/pa_value.h,
 2001-09-17  parser            types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vtable.h: instead of type() checking everywhere used
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,            Value.as now user descendants can be used in params.
           types/pa_vdom.h: started dnode+dom  
             VObject::as_*, is_defined now taken from bases.  xtable(table)
           dnode     DOM methods:     $node.name     $node.value            ^if($xtable) now OK
           ...others...  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
               ^node.xpath[/rates/USD] = hash            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
                   $hash[            types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
                           $.0[node0]  
                           $.1[node1]  2002-08-14  paf
                   ]  
           * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           applies to all linear primitives            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           include/pa_stylesheet_connection.h, main/main.dsp,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           types/pa_vimage.h: started dnode     DOM:     $node.name            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash            types/pa_vresponse.C, types/pa_vresponse.h,
           dom(dnode)            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           main/compile.y, main/compile_tools.h, main/execute.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:            types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
           in expression compound($aa.zz.xx) names now can have minus '-' in            & VClass
           name after '.'  
           * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
 2001-09-15  parser  
           * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:            removed fixopt stupidity. on stupid linux use cd /document/root
           image: $line-width ^line(...)[****   style]            ../cgi/parser3 script
   
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi            params, splitting them by space, excluding argv[0], argv[argc-1]
           pool_storage - cleanups first, allocations second.  apache wisely  
           does just like that          * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
             fixopt.h: fixopt now preprocesses command line params, splitting
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage            them by space, excluding argv[0], argv[argc-1]
           rewritten using template, no bugs now  
           * src/targets/cgi/parser3.C: -f config file
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,  
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,          * src/targets/cgi/parser3.C: fixed .log file dir
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:  
           poorly started isapi pool_storage, would rewrite using template  2002-08-13  paf
           now  
           * src/types/pa_vobject.C: allow override parent variables, useful
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,            for form descendants [in vobject too, were in vclass]
           include/pa_stylesheet_connection.h, main/main.dsp,  
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,          * src/types/pa_vclass.C: allow override parent variables, useful
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:            for form descendants
           xalan objects freed up [introducing Pool::register_cleanup]  
           * src/types/pa_vclass.C: checked: form[vclass]fields can be
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:            overwritten in derived(table)
           comments  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
 2001-09-14  parser            classes/xnode.h, include/pa_request.h, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           z            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/dom.C, classes/file.C, classes/image.C,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
           classes/mail.C, include/pa_common.h,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           include/pa_sql_driver_manager.h, include/pa_string.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           include/pa_stylesheet_connection.h,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           compiled&cached            types/pa_vxnode.h, types/pa_wwrapper.h: introduced
             Value::get_element(..., bool looking_down) [needed to exclude
 2001-09-13  parser            endless recoursion]
   
         * src/: classes/dom.C, classes/file.C, classes/image.C,          * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset            fix bug with put endless recoursion todo: check 'as'
   
         * src/classes/dom.C: dom:file content-type(.method)          * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
             reorganized modules todo: fix bug with put endless recoursion
         * src/: include/pa_common.h, include/pa_globals.h,            todo: check 'as'
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be  
           string now more informative error messages          * src/types/pa_vobject.h: checked: table fields can be overwritten
             in derived(table)
         * src/: include/pa_globals.h, include/pa_request.h,  
           main/pa_request.C, targets/cgi/parser3.C,          * src/types/pa_vobject.h: derived classes can have fields of their
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf            own now
           ParserSiteConfig .../parser3.conf  
           * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
           cgi&isapi looks for {configure|c:\windows}/parser3.conf            fixed error message on using non-created table
   
 2001-09-12  parser          * src/: classes/form.C, classes/hash.C, classes/mail.C,
             classes/op.C, classes/xnode.h, include/pa_request.h,
         * src/: classes/op.C, include/pa_sql_driver_manager.h,            main/compile.C, main/compile.tab.C, main/execute.C,
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           precise error reporting: "connection string must start with            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           protocol://" now            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/main/compile.tab.C: fixed - subname code parts actually []            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
           braced            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax            types/pa_vresponse.C, types/pa_vresponse.h,
           lexer on LS_USER level did [] matching without setting nestage,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           introduced special LS_NAME_SQUARE_PART state            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
 2001-09-11  parser            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,            looking down/up tree todo: fix error message on non-constructed
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML            parents
           languages+=xml  
   2002-08-12  paf
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]  
           * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
         * src/classes/dom.C: ^dom:save/string/file[output options] output            derived OK
           options:     $.method[xml|html|text] detection fixed  
           * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
         * src/types/pa_vdom.h: messages            thorough testing
   
         * src/classes/dom.C: ^dom:save/string/file[output options] output          * src/: main/compile.tab.C, main/compile.y, main/execute.C,
           options:     $.method[xml|html|text] detection fixed            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
 2001-09-10  parser            types/pa_vstateless_object.h, types/pa_wcontext.h,
             types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
         * src/classes/dom.C: ^dom:save/string/file[output options] output            ^base:create[] dynamic call rewritten todo: thorough testing
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]  
           * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash            now instantates base class, remembers it and saves child in
           added]            parent VObject.get_class now returns last child = downward
             virtual calls OK
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:  
           ^dom.xslt[stylesheet filename] 0          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:            types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
           ^dom.xslt[stylesheet filename] -1 doc is lying            types/pa_vobject.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/classes/dom.C: ^dom.file[encoding] = file            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
             types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
         * src/classes/: dom.C: ^dom.string[encoding] 1            VAliased [redundant], moved $CLASS to VObject only [parser class
           ^dom.save[encoding;filename]            instance]
   
         * src/classes/dom.C: ^dom.string[] 0          * src/main/pa_request.C: $response:body[file] content-type check
             fixed [were bad when content-type is hash]
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling  
   2002-08-09  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, types/pa_vclass.h,
             types/pa_vobject.h, types/pa_vxdoc.h: started as()
 2001-09-08  parser  
   2002-08-08  paf
         * src/types/pa_vform.C: $form:tables.name.field  
           * operators.txt, src/classes/date.C, src/include/pa_globals.h,
 2001-09-07  parser            src/main/pa_globals.C: year column in month calendar [week year]
   
         * src/classes/table.C: table:empty removed, superceded by ^if(def          * src/main/execute.C: error reporting on object writes to MAIN
           $table)...            improved [were ruind with fixing $obj[^if(1){$obj}] ]
   
         * src/targets/cgi/parser3.C: z          * operators.txt, src/types/pa_vdate.h: $date.yearday
             $date.daylightsaving
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion  
           from '' to int/double is 0]          * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
             use tainted data now. only she must specify the language.
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def  
           $table) is false when table is empty            ^mail:send[     $.from[paf@mail.design.ru]
             $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:                  $.text[^taint[uri][ìîñêâà]=] ]
           !$form:tables $atable[$form:tables.a]  
           ^atable.menu{a=$atable.element}[,]          * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
             now prints more precise origin
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.h: !$form:fields          * src/include/pa_string.h: String::first_char now not fails on
             empty strings ^if(-f '') now ok and in 3 other places.
         * src/: classes/dom.C, classes/table.C, main/main.dsp,  
           types/pa_vdom.h, types/pa_vform.C: merged with successful start          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
           of dom            String::first_char now not fails on empty strings ^if(-f '') now
             ok and in 3 other places.
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h: z  2002-08-07  paf
   
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
           element [not last]            fixed
   
         * src/: classes/dom.C, classes/table.C, main/main.dsp,          * src/main/pa_string.C: ^string.mid(0;bad) fixed
           types/pa_vdom.h: introducing dom. dom:load[a.xml]  
           * src/: main/execute.C, types/pa_vcode_frame.h,
 2001-09-06  parser            types/pa_vmethod_frame.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            mistakenly not completely transparent to object writes.
           table with one column 'element' and two rows: 1 and 2            $hash[^if(1){$hash}] now works
   
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a          * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}
           table with one column 'element' and two rows: 1 and 2            now erasing cache file [there were bad check on that]
   
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up          * src/: classes/classes.dsp, classes/table.C,
           bad int/double conversions, and now $form:nonexistent.int(88)            lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
           would return 88            all Debug dirs in .dsp now named 'Debug'
   
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,          * etc/parser3.charsets/Makefile.am: all included into dist
           types/pa_vhash.h: now there's special hash key '_default'  
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]          * operators.txt, src/classes/mail.C: exception_type  email.send
           $._default[xx] ] $hash.c  
           * operators.txt, src/types/pa_vmail.C: exception_type  email.format
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug  
           fixed [thanks, fif], ^; were treated there non-literally          * src/types/pa_vmail.C: mail:send empty  email checked
   
         * src/doc/doxygen.cfg: merged new default options from 1.2.10  2002-08-06  paf
           doxygen  
           * operators.txt, src/classes/table.C, src/include/pa_array.h,
         * src/: classes/image.C, classes/op.C, classes/string.C,            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,            ^table::create[$source;$.options] ^table::join[$source;$.options]
           types/pa_vtable.C: few #ifndef DOXYGEN  
           * operators.txt, src/classes/hash.C, src/classes/string.C,
 2001-09-05  parser            src/classes/table.C: sql options can be string now ^xxx:sql{...}[
             #  $.default() }
         * src/classes/: string.C, table.C: sql options can be void [same as  
           image:html the other day]          * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
   
         * src/targets/cgi/Makefile.am: .am undo          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
             main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            $file.content-type [instead of .mime-type] now works for
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not            file::stat also
           macro expantion on param, simply qoutes whatever passed, undone  
           * src/main/pa_request.C: case insensitive mime_type_of
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define  2002-08-05  paf
           STRINGIZE(name) #name invented  
           * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define          * src/types/pa_vmail.C: file buffer relocated to parser heap
           MAIN_SQL_DRIVERS_NAME "drivers"  
           * operators.txt: comment on date:calendar week column
           moved to be availible to all users  
           * src/main/pa_common.C: write checked
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:  
           SQL_DRIVER_CREATE_FUNC_NAME          * src/main/: pa_common.C: write checked
   
         * src/classes/mail.C: MAIN:MAIL check fixed          * src/classes/date.C: +1 buf size for stupid snprintfs
   
 2001-09-04  parser          * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
             month calendar week column [ISO 8601 Week Numbers]
         * src/classes/image.C: image.html now can accept void params  
   2002-08-02  paf
         * src/targets/isapi/parser3isapi.C: z  
           * src/: include/pa_config_fixed.h, main/pa_string.C,
         * src/targets/cgi/parser3.C: full_file_spec bug            targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
             DEBUG*
         * src/targets/cgi/parser3.C: getenvcheck  
           * configure, configure.in, src/include/pa_version.h: release
         * src/targets/cgi/parser3.C: zz            3_0_0005
   
         * src/targets/cgi/parser3.C: zzz          * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
             multipart post fixed
         * src/classes/date.C: date  
           * operators.txt, src/main/pa_request.C, src/types/pa_vform.C:
         * src/classes/date.C: date:sql-string is now without ''            response transcoded source->client only when text/* or simple
             onoverridden $response:body
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled  2002-08-01  paf
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/include/pa_config_auto.h.in: makes            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
 2001-09-03  parser            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: /configure cgi SYSCONFDIR            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
 2001-09-01  parser            include/pa_config_fixed.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
         * src/classes/image.C: letter_spacing            include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
         * src/classes/image.C: image: font params changed            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
         * src/classes/image.C: image: as_int as_string used            include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/types/pa_vmethod_frame.h: $result[] now gets properly            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           analized            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
 2001-08-31  parser            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/targets/cgi/parser3.C: z            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
           cygwin            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/classes/void.C: void:int/double += (default)            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
         * src/classes/image.C: image:font added space param image:font            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           changed charwidth alg, added kerning const[for now]            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
         * src/classes/: string.C, table.C: string:int/double (defaults)            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
 2001-08-29  parser            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/main/pa_exception.C: exception redundant debug info            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
 2001-08-28  parser            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/image.C: image error msgs            types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/classes/image.C: image: gifsize little endian            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           doxygeneration            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/: classes/Makefile.am, main/Makefile.am,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           targets/cgi/Makefile.am, types/Makefile.am: .am-s            types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
   
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,          * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/main/compile.C: NO_STRING_ORIGIN check2            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/classes/table.C: NO_STRING_ORIGIN check            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           storage class specifiers invalid in friend function declarations            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/untaint.C, targets/cgi/parser3.C,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           case of limit            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/file.C, main/pa_common.C: file:move            include/pa_stack.h, include/pa_string.h,
           autocreate/remove dest/src dir            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: classes/string.C, include/pa_dictionary.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,
           main/untaint.C: pa_directory speeded up. moved zero 'from' check            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           to directory constructor.  string:replace            main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
 2001-08-27  parser            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
         * src/classes/image.C: fixed jpgsize alg            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/classes/image.C: fixed jpgsize alg            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
         * src/main/pa_exception.C: z            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
         * src/main/pa_common.C: removed debug info from pa_common            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html            targets/isapi/pool_storage.h, types/pa_valiased.C,
           [auto.p from current dir loading]            types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/: main/pa_common.C, main/pa_exception.C,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           for solaris -lsocket            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
 2001-08-24  parser            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/targets/cgi/parser3.C: not cgi extra \n 3            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/targets/cgi/parser3.C: not cgi extra \n 2            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/targets/cgi/parser3.C: not cgi extra \n            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/main/pa_sql_driver_manager.C: z            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:            types/pa_wwrapper.h, types/types.dsp, Makefile.am,
           sql* removed services from disconnect - cross-request ideological            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
           probs.            types/Makefile.am: ident.C* removed
   
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -          * operators.txt, src/classes/file.C, src/main/pa_request.C:
           cross-request ideological probs.  oracle - fixed bug: cs            file:find[/can/do/this/now.txt]
           allocated on request.pool and got freed before disconnect  
           * src/targets/cgi/parser3.C: usage to stdout now
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool  
           mallocs fixed  2002-07-31  paf
   
 2001-08-23  parser          * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
   
         * src/classes/file.C: minor bug in file:save fixed          * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
             default "postmaster"
         * src/main/pa_sql_driver_manager.C: oracle: dlink  
           * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
 2001-08-22  parser            -f postmaster now default sendmail key word "postmaster"
             replaced to $.from
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,  
           types/pa_vfile.h: file:load|save[text|binary;  2002-07-30  paf
   
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []          * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
             src/targets/cgi/parser3.C: removed pa_config_paths.h
 2001-08-21  parser  
           * src/main/pa_charset.C: comment
         * src/classes/: file.C, table.C: ^file:list  
           * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
 2001-08-20  parser            table, &#decimal;
   
         * src/: main/compile.tab.C, main/compile.y,          * src/main/pa_request.C: comment
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]          * etc/parser3.charsets/windows-1251.cfg: section sign [russian
           recousively caused problems: inc incremeted 123 literal!! fixed            paragraf]
   
 2001-08-10  parser  2002-07-11  paf
   
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now          * src/main/pa_exec.C: build command line badly added params twice
             [and first time without ' ']. double wrong. fixed.
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax  
           added          * src/main/pa_exec.C: invalid .exe caused error message with params
             wich parser did not provide = reported badly.  fixed that.
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax  
           added          * src/classes/mail.C: $MAIL[ # xxx ]
   
         * src/classes/table.C: table:sort restored [it was bad test :(]            now ok
   
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne          * operators.txt: plan: sql detailed exception
           ''  
   2002-07-01  paf
         * src/main/: pa_request.C: wanted to make const int  
           MAX_EXECUTE_SECONDS=1;          * src/: classes/form.C, main/pa_request.C: @conf bug fixed
             [MForm.configure_admin were called when request.main_class ==0
           but couldnt, set_callback_and_alarm appeared to be not exported  
           :(          * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
   
         * src/main/pa_string.C: string.match hanged on. there were a hang          * src/classes/form.C: content_length type fix
           check but it weren't wise enough  
   2002-06-30  paf
           @parse[dateString][tmp]  
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2          * src/classes/mail.C: merged from 4
           #end  
           * src/classes/mail.C: restored $MAIL
           @main[] ^parse[2001-02-03]  
   2002-06-28  paf
         * src/classes/: table.C: table:sort now default desc  
           * configure, configure.in: removed paths.h
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:  
           table.sort now creates new sorted table          * configure, src/include/pa_version.h,
             src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
 2001-08-09  parser            merged, makes updated
   
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal          * ChangeLog, configure, operators.txt, src/classes/xdoc.C,
             src/include/pa_charset.h, src/include/pa_config_fixed.h,
         * src/classes/hash.C: hash:_default now [was hash:default]            src/include/pa_pool.h, src/include/pa_version.h,
             src/main/pa_charset.C, src/main/pa_pool.C,
         * src/classes/op.C: case without switch check added            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
             src/types/pa_vmail.C: merged latest updates to head
         * src/types/pa_vcookie.C: cookie name&value origins added, more  
           precise $ORIGINS(1)  2002-06-27  paf
   
         * src/main/Makefile.am: .am          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
             not error now
         * src/classes/void.C: void: int double  copy/paste from int: bug  
           fixed          * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_config_fixed.h, src/include/pa_pool.h,
         * src/classes/void.C: void: int double  copy/paste from int: bug            src/main/pa_charset.C, src/main/pa_pool.C:
           fixed            ^xdoc::create[[uri]]... base uri for document being created,
             imports and other relative file names would be relative to this
 2001-08-07  parser            uri default uri=path_translated
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
           classes/table.C, include/pa_globals.h, main/pa_globals.C:  
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]  2002-06-26  paf
           string, table  
           * configure, configure.in, src/include/pa_version.h:
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32            release_3_0_0004
           srand made working  
           * src/main/pa_string.C: blank string '', ' <whitespace>' considered
 2001-08-06  parser            0 now
   
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,          * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,  
           main/compile.tab.C, main/compile.y, main/pa_array.C,  2002-06-25  paf
           main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path          * src/main/pa_string.C: emtpy string, or string of whitespaces
             considered bad number now
         * src/main/pa_exec.C: exec win32 real filename  
           * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <<can be
         * src/classes/file.C: exec stderr out            now
   
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(          * operators.txt, src/classes/string.C: ^string.normalize  [old
             name: optimize
 2001-08-03  parser  
           * configure, configure.in, src/include/pa_config_auto.h.in: crypt
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed            library configured
   
 2001-08-02  parser          * src/main/pa_request.C: configure_admin forced if no @conf
   
         * src/: classes/string.C, classes/table.C, include/pa_array.h,          * operators.txt, src/classes/math.C, src/types/pa_vmail.C:
           main/execute.C, main/pa_exec.C: introducing Array_iter            ^math:crypt updated to generate random salt when needed and to
             call system crypt() if not $apr1$ prefix
         * src/main/execute.C: detected quick_get recursion bug. changed to  
           get@execute, but needs array iterator, separate from array to  2002-06-24  paf
           avoid it & use caching  
           * INSTALL: --with-static/shared-mailreceive described
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor  
           bug fixed          * src/include/pa_config_fixed.h: ssize_t fixed
   
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,          * configure, configure.in, src/include/pa_config_auto.h.in,
           main/execute.C, main/pa_globals.C: found another multithread bug            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           in op.C (last, last global var killed) :)            src/types/pa_vmail.C: $mail:received makes update
   
 2001-08-01  parser          * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
             WITH_MAILRECEIVE
         * src/: include/pa_dictionary.h, include/pa_globals.h,  
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           main/untaint.C: speeded up typo-html replacements. introducing          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
           Dictionary with first-char caching            option, for $mail:receive
   
 2001-07-31  parser          * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
             introducting $message:received ^mail:send rewritten with backward
         * src/types/Makefile.am: pa_vtable.C added to .am            comp
   
         * src/main/compile.tab.C: added, so that could be compiled even on          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           non-bison-enabled platforms            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: win32xml win32mailreceive pseudomodules paths
 2001-07-28  parser            now
   
         * src/classes/table.C: table:hash always produces hash, when can't          * operators.txt, src/classes/mail.C, src/include/Makefile.am,
           - empty            src/include/pa_charset.h, src/include/pa_config_fixed.h,
             src/include/pa_request.h, src/include/pa_string.h,
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r            src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,
           skipped \n            src/main/pa_globals.C, src/main/pa_request.C,
             src/main/pa_string.C, src/main/pa_uue.C,
 2001-07-27  parser            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
         * src/classes/: double.C, int.C, string.C: provided meaningful msg            src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
           on int/double/string :sql without result and default            uue to separate file introducting $message:received ^mail:send
             rewritten with backward comp
 2001-07-26  parser  
   2002-06-21  paf
         * src/classes/op.C: fixed bad multithread bug with strangly global  
           OP          * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
             co changes
         * src/main/compile.y: $man[$.age[zzz]]  0  
           * configure, configure.in, src/lib/md5/Makefile.am,
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash            src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
           creation syntax problem persists. restored $: for a while.            restructure .in and .am files appropriate changes
           thinking of $man[$.age[zzz]] syntax now  
           * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
         * src/: classes/double.C, classes/int.C, classes/string.C,            pcre to libs/ added libs/md5 which is linked to non-apache
           include/pa_opcode.h, main/compile.C, main/compile.y,            targets ^math:crypt[password;$apr1$salt]
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,  
           types/pa_vmethod_frame.h, types/pa_wcontext.h,          * INSTALL, configure.in, operators.txt, parser3.dsw,
           types/pa_wwrapper.h: fixing :: realization #1            src/Makefile.am, src/classes/Makefile.am,
             src/classes/classes.dsp, src/classes/math.C,
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,            src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
           main/compile_tools.h, main/execute.C, main/pa_request.C,            src/lib/pcre/Makefile.am, src/lib/pcre/README,
           types/pa_vmethod_frame.h: introducing :: this is constructor call            src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
           prefix.  ordinary : remains for static accesses            src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
             src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
 2001-07-25  parser            src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
             src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.            src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
           fields 2. methods 3. columns            src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,
             src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;            src/lib/pcre/pcre_parser_ctype.dsp,
           quote.  optimized double&int tostring-s            src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
             src/lib/pcre/win-koi.tab, src/main/Makefile.am,
         * src/main/: compile.C, compile.y, compile_tools.h: allowed            src/main/compile.tab.C, src/main/main.dsp,
           whitespace before first method decl            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
         * src/classes/table.C: allowed nontable result in table:sql,            src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
           results in empty table            to libs/ added libs/md5 which is linked to non-apache targets
             ^math:crypt[password;$apr1$salt]
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty  
           lines before first method decl  2002-06-20  paf
   
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,          * INSTALL, configure, configure.in, operators.txt,
           types/pa_vtable.h: ^table.record[] now $table.fields            src/classes/file.C, src/classes/op.C, src/doc/doxygen.cfg,
             src/include/pa_globals.h, src/include/pa_request.h,
         * src/main/compile.y: $var[] is now empty string, not void            src/main/execute.C, src/main/pa_request.C,
             src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
         * src/main/: compile.y, execute.C: $var[] is now empty string, not            src/types/pa_vmethod_frame.h: marged latest HEAD updates, mainly
           void            file:justname&co & @auto/conf[filespec
   
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,          * operators.txt, src/classes/file.C:
           main/pa_globals.C: match replace code context moved to implicit            !^file:dirname[/a/some.tar.gz]=/a
           $match context                !^file:dirname[/a/b/]=/a
                 !^file:basename[/a/some.tar.gz]=some.tar.gz
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,                !^file:justname[/a/some.tar.gz]=some.tar
           main/compile_tools.h, main/execute.C: with killed, code storage                !^file:justext[/a/some.tar.gz]=gz
           introduced with former 'with' syntax  
           * src/: classes/op.C, include/pa_request.h, main/execute.C,
 2001-07-24  parser            main/pa_request.C, types/pa_vmethod_frame.h: introducing
             @conf/auto[filespec]
         * src/: main/compile.C, main/execute.C, main/pa_string.C,  
           types/pa_value.h: first get_element, next get operator          * configure: parser3.conf renamed to auto.p autoconf changes
   
         * src/main/compile.y: removed @end handling          * INSTALL, configure.in, operators.txt, src/doc/doxygen.cfg,
             src/include/pa_globals.h, src/targets/cgi/parser3.C,
         * src/main/: compile.C, compile.y: @end handling method2            src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:  2002-06-18  paf
           file:move  
           * configure, configure.in, src/include/pa_version.h: version to
         * src/main/pa_common.C: file_read close @ eof when imgsize bug            configure.in
           fixed  
           * INSTALL: reflected .conf.dist dir change
 2001-07-23  parser  
           * Makefile.am, configure, configure.in,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc            etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
           driver            .in & *.am updated
   
         * src/classes/hash.C: changed sql driver query interface          * src/classes/file.C: strncasecmp
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/classes/file.C: strcasecmp
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:  
           changed sql driver query interface          * etc/Makefile.am: bin/parser3.conf.dist [moved from etc
   
 2001-07-20  parser          * src/classes/file.C: ^file::exec[script;$.bad error case
             insensitive check now
         * src/types/pa_vrequest.C: X!$browser:type  
           * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
         * src/: classes/file.C, classes/string.C, include/pa_string.h,  
           main/execute.C, main/pa_string.C, types/pa_valiased.C,          * configure, configure.in, src/include/pa_pool.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,            src/include/pa_types.h: pack configure.in detection simplified.
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,            figured out that gcc on sparc not that stupid as thought
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,            previously: on sparc: when it sees packed class it modifies it's
           types/pa_vobject.h, types/pa_vrequest.C,            field-access-code to byte operations [stb, ldub] instead of 4byte
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only            operations [st, lduh] so packed must be all parts of packed
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.            class, i.e. it's parents&fields(classes).  for now it's only
           BASE element globally removed            String that packed and what was wrong is that it's parent -
             Pooled, were not packed. fixed that.
 2001-07-18  parser  
   2002-06-14  paf
         * src/classes/file.C: file:exec/cgi msg  
           * operators.txt: more precise xml-to-text options
         * src/classes/file.C: $file:exit-code renamed to 'status'  
           * operators.txt, src/types/pa_vxnode.C: xnode
         * src/: classes/file.C, main/pa_exec.C: file:exec            attribute_node.name/value xnode pi.node.data
   
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,  2002-06-12  paf
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:  
           removed $id from *.in *.am          * configure, configure.in, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C: removed root conf define creation
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name  
           abbrevations          * INSTALL, configure.in, operators.txt, etc/Makefile.am,
             src/include/pa_globals.h, src/include/pa_request.h,
         * src/: classes/date.C, classes/mail.C, classes/math.C,            src/main/compile.tab.C, src/main/pa_globals.C,
           classes/string.C, classes/table.C, include/pa_globals.h,            src/main/pa_request.C, src/targets/cgi/parser3.C,
           include/pa_string.h, main/execute.C, main/pa_globals.C,            src/targets/isapi/parser3isapi.C: parser3.conf now one and only
           main/pa_request.C, main/pa_string.C, main/untaint.C,  
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,          * src/classes/mail.C: sendmail -ti [default now]
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:  
           $ORIGINS(1) output tracing mode          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
             to be strings. for convinient #ing
 2001-07-13  parser  
           * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
         * src/: classes/double.C, classes/int.C, classes/string.C,            main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
           include/pa_request.h, main/execute.C, main/pa_request.C:  
           auto.p[@auto], /news/auto.p[no @auto], so that initializing          * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
           second would not call first @auto            main/pa_globals.C, main/pa_request.C: @conf
   
         * src/main/: execute.C, pa_request.C: order of MAIN parents was  2002-06-11  paf
           wrong, fixed  
           * src/classes/file.C: check simplified
 2001-07-12  parser  
           * src/: classes/file.C, targets/cgi/parser3.dsp,
         * src/types/pa_value.h: pa_value.putelement modification of system            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
           classes prevented            valid prefix
   
 2001-07-11  parser          * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds            file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
           table $piece  
   2002-06-10  paf
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vstateless_class.h: $file created by file:state +=          * operators.txt, src/classes/op.C, src/include/pa_common.h,
           .atime .mtime .ctime +found&fixed bug with exceptions on            src/main/pa_common.C: lock failures reported now
           get_junction-created objects [they were on wrong pool]  
           * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
 2001-07-09  parser            string->double @ compile time were not-enough-checking...
   
         * src/main/untaint.C: qp wrong name          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
             autoconvert now ignored
         * src/: classes/date.C, classes/string.C, classes/table.C,  
           main/compile.y: date format 0          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
             check
 2001-07-07  parser  
           * src/classes/mail.C: mail netscape attachment name fixed. todo:
         * src/: classes/date.C, classes/table.C, include/pa_common.h,            $response:body content-type:name
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date  
           roll table calendar          * configure, configure.in: hpux check, nsl link, no socket
   
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,          * operators.txt: old merge conflict removed
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * configure, configure.in: pack even address access on sparc&co
           include/pa_request.h, main/main.dsp, types/pa_value.h,            arch checked in configure
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll  
           string.  todo: sql, calendar          * configure, src/include/pa_version.h: makes
   
 2001-07-06  parser          * configure, configure.in, src/include/pa_version.h: makes
   
         * src/: classes/math.C, include/pa_request.h, main/execute.C,          * src/main/untaint.C: (bug#2) mail subject got always prepended
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0            with charset even when all letters were 7bit one
   
 2001-07-03  parser          * src/main/pa_common.C: merged fixed -d (bug)
   
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,          * src/main/pa_common.C: fixed -d (bug)
           classes/random.C, main/main.dsp: class random renamed to math,  
           operators became methods  2002-06-03  paf
   
         * src/classes/op.C:  pow sqrt          * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,
             src/classes/classes.dsp, src/main/compile.tab.C,
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan            src/main/main.dsp, src/main/pa_globals.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
 2001-07-02  parser            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
             .dsp-s along with reorganized cvs modules dirs structure
         * src/classes/table.C: ^table.columns column renamed from 'name' to  
           'column'          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_globals.C, targets/cgi/parser3.dsp,
         * src/classes/hash.C: ^hash.keys[]            targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
             modules
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]  
   2002-05-28  paf
         * src/main/: compile.y, compile_tools.h: in expressions now allowed  
           'strings'          * src/targets/cgi/parser3.C: info.uri now ""
   
 2001-06-29  parser  2002-05-17  paf
   
         * src/main/: execute.C: /0  %0 checkes ver 2          * src/classes/: table.C: ^table.save << checked empty
             pre/match/post columns
         * src/main/execute.C: /0  %0 checke  
   2002-05-16  paf
         * src/classes/Makefile.am: nothing - void  
           * src/classes/image.C: image::measure can png now
         * src/classes/table.C: empty strings @ sql  
   2002-05-15  paf
 2001-06-28  parser  
           * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]]
         * src/: classes/double.C, classes/file.C, classes/form.C,            added
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
           classes/string.C, classes/table.C, classes/void.C,  
           main/compile.C, main/compile_tools.C, main/execute.C,          * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,            %H[:%M[:%S]]]]]] [-%m now
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  2002-05-14  paf
           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,          * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
           targets/isapi/parser3isapi.C, main/compile.y: */ static const  
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp  2002-05-07  paf
           $";  
           * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
         * src/: classes/double.C, classes/file.C, classes/form.C,            src/include/pa_globals.h, src/include/pa_request.h,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            src/include/pa_table.h, src/main/compile.tab.C,
           classes/op.C, classes/random.C, classes/response.C,            src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
           classes/string.C, classes/table.C, classes/void.C,            src/main/pa_request.C, src/main/pa_table.C,
           main/compile.C, main/compile.y, main/compile_tools.C,            src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
           main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,            src/targets/isapi/parser3isapi.dsp,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            name2number field now &.  main_method_name now on Request pool
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            rather on global_pool [Junction+VJunction created on same pool as
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            name = were created on global pool, causing mem leaks]
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";  
           * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:            include/pa_request.h, include/pa_table.h, main/compile.tab.C,
           $class:name: == ${class:name}:            main/compile.y, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
         * src/classes/string.C: exactly one            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/types.dsp: Table name2number
 2001-06-27  parser            field now &.  main_method_name now on Request pool rather on
             global_pool [Junction+VJunction created on same pool as name =
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,            were created on global pool, causing mem leaks]
           types/pa_vvoid.h: nothing renamed to void  
   2002-05-06  paf
         * src/classes/op.C: ^switch ^case  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/main/compile.y: nothing renamed to void            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
         * src/: classes/hash.C, classes/table.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_request.C,          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
           types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to            100*40 bytes per request memory leak [nonpool malloc in globals]
           void  
   2002-04-30  paf
         * src/main/compile.y: lexer: $zzzz^zzzz were name part  
           * configure, src/include/pa_version.h: version now not b
 2001-05-28  parser  
           * src/targets/cgi/parser3.C: request.uri now never 0
         * src/doc/html2chm.cmd: removed >a  
   2002-04-29  paf
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release  
           project options [some bugs]          * configure.in: removed b
   
         * src/doc/sources2html.cmd: z          * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
             Exception::comment/type checked in (), no there's no empty
         * src/: classes/classes.C, main/compile.C, main/compile.y,            type/comment by default
           main/execute.C: operators are not in root class again  
           * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
 2001-05-24  parser            src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
             src/doc/value.dox, src/include/pa_exception.h,
         * src/targets/cgi/parser3.dsp: project file            src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
             0001
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:  
           ^log ^exp  2002-04-26  paf
   
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _          * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
           conversions in @exception[params]            size reduced
   
         * src/main/pa_request.C: // no _ conversions in @exception[params]  2002-04-25  paf
   
 2001-05-23  parser          * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
             under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
         * src/main/pa_string.C: string cmp bug            now that took into account
   
         * src/classes/: mail.C, op.C: rem max 1000          * operators.txt, src/classes/date.C: ^date::create[2002-12-33
             01:03:04]
         * src/: classes/op.C, main/compile.y: allow one empty line before  
           LS_DEF_NAME          * ChangeLog, operators.txt, src/classes/date.C:
             ^date::create[2002-12-33 01:03:04]
 2001-05-22  parser  
           * ChangeLog: updated changelog
         * src/classes/op.C: if params code-required  
           * src/classes/table.C: removed restriction on column count to
 2001-05-21  parser            ^table.hash to work, now must be >0 [were >1]
   
         * src/types/pa_vstring.C: eoleof  2002-04-24  paf
   
         * src/classes/Makefile.am: .AM          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/classes/nothing.C: resultless ^sql  moved to nothing:            targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
             targets
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'  
   2002-04-23  paf
         * src/: classes/double.C, classes/nothing.C, classes/string.C,  
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,          * operators.txt, src/classes/string.C:
           types/pa_vunknown.h, classes/hash.C, main/compile.y,            int/double/string:sql{}[$.default{code}] fixed [were barking:
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,            "junction used outside of context"]
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,  
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to  2002-04-22  paf
           'nothing'  
           * types.txt, src/classes/string.C, src/include/pa_string.h,
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary            src/main/pa_string.C, src/types/pa_vstring.C,
           vstring::set_string            src/types/pa_vstring.h: ^string.optimize[]
   
         * src/classes/: double.C, int.C, string.C: int,double;sql          * src/: include/pa_globals.h, include/pa_table.h,
             main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
         * src/: classes/hash.C, classes/int.C, classes/string.C,            table template
           classes/table.C, include/pa_string.h, main/pa_string.C,  
           types/pa_vstring.C, types/pa_vstring.h: started int:sql          * src/classes/: string.C: optimize removed from string
             .left/right/pos
         * src/: classes/classes.C, classes/hash.C, classes/op.C,  
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:          * src/main/execute.C: rolled back to
           hash:sql moved to main trunc. operators.txt updated            before_killing_userjunction_contexts
   
         * src/classes/: hash.C, op.C, table.C: hash:sql          * src/main/execute.C: user junctions context killed
   
         * src/classes/op.C: z          * src/main/execute.C: junctions to local contexts got
             cleanized&checked later
         * src/: main/compile.C, classes/classes.C: 1  
   2002-04-19  paf
         * src/: classes/classes.C, main/compile.C, main/compile.y,  
           main/execute.C: 0          * src/: classes/string.C, include/pa_request.h,
             include/pa_string.h, main/pa_request.C, main/pa_string.C,
         * src/main/execute.C: z            types/pa_vstring.C, types/pa_vstring.h: string now optimized
             prior to .left .right .mid .pos .match when that is profitable,
         * src/targets/cgi/parser3.C: z            and always before .replace when $ORIGINS(1) optimization disabled
             economy from not wasting mem on lots of strings which occur by
         * src/targets/cgi/parser3.C: argv can be just "parser3". made            lots of String:mid calls to get parts of source string between
           site_auto_path "." in that case            found_occurances
   
         * src/targets/cgi/: parser3.C: z          * src/classes/file.C: ovector now local economy: 16 bytes per
             ^file:list
         * src/main/pa_request.C: .am  
           * src/: include/pa_globals.h, include/pa_table.h,
         * src/: main/pa_request.C, targets/cgi/parser3.C:            main/pa_globals.C, main/pa_string.C: String::match table columns
           pcre_tables=pcre_default_tables;            globalized, not created @ each ^match anymore economy:
             sizeof(Array)+space on 3+x cells=24+ bytes per ^match
 2001-05-19  parser  
           * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
         * src/main/pa_string.C: z            removed from each String::match replace iteration, and made
             stacked sizeof(VTable)=12bytes economy on each replace code
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:  
           introducing String::cstr_bufsize, returns just size+1 for as_is          * src/doc/footer.htm: 2001,
           target.  
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
         * src/: main/untaint.C, targets/cgi/pa_pool.C,            string.match[]['] option enables generation of $match.prematch
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size            .match .postmatch columns
           used, 4* mem wasted  
           * src/main/pa_string.C: String::match options analized without
         * src/classes/string.C: root context in match replace body now            cstr-ing them now
           unchanged  
           * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
         * src/types/pa_value.h: parameter # 1 based            sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
             config updated to doxygen 1.2.15, created helper which fixes
         * src/main/pa_common.C: common:  actual filename '%s'            minor bugs in chm project files & htm tree.  changed extension to
             .htm
         * src/classes/string.C: z  
   2002-04-18  paf
         * src/classes/Makefile.am: classes/.am  
           * src/doc/doxygen.cfg: .chi generation disabled
         * src/classes/: Makefile.am: classes/.am  
           * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
           targets/cgi/pa_pool.C: classes/.am            fields&methods
   
 2001-05-18  parser          * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
           pa_threads.C ins            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
         * src/targets/cgi/Makefile.am: .am pa_threads.C added            types/pa_vresponse.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
 2001-05-17  parser            types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
         * src/: classes/string.C, include/pa_config_fixed.h,            VStateless_class to VObject
           include/pa_config_includes.h, main/compile.y,  
           main/compile_tools.h, main/execute.C, main/pa_array.C,          * src/: main/pa_request.C, types/pa_valiased.h,
           main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,            types/pa_vstring.h: VStateless_string_object speicalized light
           types/pa_vform.C: #include "pa_config_includes.h" removed from            version of VStateless_object
           most .C  
           * src/classes/op.C: ^throw comment param made optional
         * src/doc/html2chm.cmd: z  
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds            and implemented down in VClass, fclass_alias removed,
   
         * src/main/pa_sql_driver_manager.C: moved expiration to          * src/types/pa_value.C: forced to cut that from .h because of
           get_connection_from_cache            VStateless_class usage [undefined in .h]
   
         * src/main/pa_sql_driver_manager.C: cache expiration bf          * 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/classes.h, include/pa_sql_connection.h,            main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
           cache expiration[use SQL_Driver::disconnect]            on each CALL]
   
         * src/main/pa_table.C: table.locate current restored on "not found"          * src/: classes/classes.h, classes/date.C, classes/double.C,
             classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
           line no            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xnode.C, include/pa_globals.h,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            include/pa_request.h, main/execute.C, main/pa_globals.C,
           ANTI_ENDLESS_EXECUTE_RECOURSION            main/pa_request.C, types/Makefile.am, types/pa_value.h,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
         * src/: classes/op.C, include/pa_sql_connection.h,            types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,            types/pa_vstateless_class.h, types/pa_wcontext.C,
           sql/pa_sql_driver.h: fixed problem at last: 2connections own            types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
           1driver and set_services fight for driver::fservices. before fix            removed Value::fname
   
         * src/: classes/op.C, include/pa_config_fixed.h,  2002-04-17  paf
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: found problem at last: 2connections          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           own 1driver and set_services fight for driver::fservices. before            doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
           fix            doc/pooled.dox, doc/string.dox, doc/targets.dox,
             include/pa_pool.h, include/pa_types.h: dox updated to current
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            state, PTHROW freshen to throw & co
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added          * src/types/pa_vhash.h: vstring wrong parent fixed
           pa_threads.C  
           * src/classes/op.C: taint local result var bug fixed
         * src/include/pa_threads.h: removed targets/parser  
   2002-04-16  paf
         * 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,          * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,            Attic asm.txt as most interesting
           pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,  
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
           headers            check, preventing content-length: 0 from appearing
   
         * src/: classes/image.C, include/pa_sql_driver_manager.h,          * src/main/execute.C: $result in @main now taken into account as in
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes            usual functions
           order prevented sqlmanager to see MULTYTHREAD define  
           * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            & @unhandled_exception now taken into account as in usual
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches            functions
           put/gets  
           * src/doc/postbuild.txt: instructions on post .html build
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/  
           from hash.h          * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
   
         * src/: classes/op.C, include/pa_sql_connection.h,          * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection            tainted
           from cache ->set_services(&services);  
           * src/main/pa_request.C: uri in error log
 2001-05-16  parser  
           * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
         * src/targets/cgi/parser3.C: z            cheched date:create(days) param for validity [later were assumed
             valid and crashed on invalid onces]
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool  
           debug, #ifdefed some.  would debug later, on more precise sample          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
           $name.$tail[$tail!] $name.$tail } ok3            and used that for removing VString wrapper
   
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:          * src/classes/op.C: exception2vhash file now tainted
           removed array debug. before vstring rebasing  
           * src/classes/op.C: _process pseudo origin copied from local var to
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,            heap
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:  
           array debugged; adjusted          * src/classes/op.C: extra check on empty file in origin in _execute
   
         * src/main/: pa_sql_driver_manager.C, pa_string.C:  2002-04-15  paf
           SQL_Driver_manager line no for connect/charset errors  
           * src/: main/execute.C, types/pa_value.h: fixed name update
 2001-05-15  parser  
           * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,            functions
           main/pa_string.C: string+array made linear grows  
           * src/: classes/file.C, classes/hash.C, classes/op.C,
         * src/: include/pa_string.h, main/pa_string.C,            include/pa_request.h, main/execute.C, types/pa_wcontext.h:
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must            started dual write_xxx_lang functions, if checked & works
           grow lineary, not exponentialy  
           * src/: classes/date.C, classes/file.C, classes/mail.C,
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,            classes/string.C, classes/xnode.C, include/pa_request.h,
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug            types/pa_value.h, types/pa_wcontext.h: removed absolutely
           with fullchunk cmps            unnecessary VString shells
   
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/          * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
           70041=           81            prev changes]
   
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,          * src/: classes/image.C, classes/op.C, classes/string.C,
           targets/cgi/parser3.C: detected huge mem allocation: size/times            classes/table.C, include/pa_request.h, main/execute.C,
           malloc 27809390/368771, calloc 3232/83. would test now            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             StringOrValue wcontext result, now ready for dual writes
         * src/: classes/random.C, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:          * src/targets/cgi/parser3.C: ctime sometimes can be just "",
           numbered params had wrong name - for instance: bad error message            checked that
           in ^for[] bad body type. fixed  
           * src/main/: compile.tab.C, compile.y, compile_tools.C,
 2001-05-14  parser            compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
             changed to OP_WRITE_VALUE in var get cases
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C: ^string.upper|lower[]          * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
             include/pa_request.h, main/compile.tab.C, main/compile.y,
 2001-05-11  parser            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
         * src/: classes/double.C, classes/image.C, classes/op.C,            switch in hash constructor fixed [were problems with using of
           classes/string.C, classes/table.C, classes/unknown.C,            stacked wwrapper after it's death]
           main/execute.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,  2002-04-12  paf
           types/pa_vunknown.h: op: MAX_LOOPS as_int  
           * operators.txt, src/classes/table.C: table.select(expression) 0
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some  
           .dsp for win32tools  2002-04-11  paf
   
 2001-05-11  paf          * src/: classes/string.C, include/pa_request.h, main/execute.C:
             Request::process_internal codeFrame & wwrapper stacked [not
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,            wasting  heap anymore]
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,  
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,  2002-04-10  paf
           targets/isapi/kill.pl: moved win32 helpers to /win32tools  
           * src/: classes/double.C, classes/file.C, classes/hash.C,
 2001-05-10  paf            classes/image.C, classes/int.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed            classes/xdoc.C, include/pa_request.h, main/execute.C,
           for C++, that's all            main/pa_string.C: killed Request::process() wrapping
             VString(String) in case we need only String
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,  
           pa_config_includes.h: inline wonders          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             killed 8 bytes from String.head
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,  
           doc/doxygen.cmd: hash.C added  2002-04-09  paf
   
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured          * src/: main/compile.tab.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
         * src/main/compile.y: @end grammar: allowed zero strings in control            local*/char b[...];      a=b; situations
           menthod  
           * operators.txt, src/classes/xdoc.C: xslt params made literal
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,  
           pa_vstateless_object.h: changed priority: field before method          * src/classes/xdoc.C: xslt params fixed
           lookup in vclass & vobject  
           * src/: main/pa_common.C, targets/cgi/parser3.C,
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
           grammar: priorities changes [lowerd && prior] vobject: now first            not pool.malloc(MAX_NUMBER) but really neaded
           fields, next methods  
           * operators.txt, src/classes/double.C, src/classes/int.C:
 2001-05-08  paf            int/double.int/double(default)
   
         * src/main/pa_table.C: table columnname2item on nameless ignored  2002-04-04  paf
           bark=false. fixed  
           * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,            [when reconstructing pieces were split by
           types/pa_vmethod_frame.h: hash:default works at last!            max_integral(piece.size), thus some strings to replace happen to
             be split into two = not replaced)
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,  
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:          * src/targets/cgi/: parser3.C, parser3.dsp: document root in
           hash:default            standalone version = current dir
   
         * src/classes/table.C: z          * src/targets/cgi/parser3.C: document root in standalone version =
             current dir
         * src/classes/table.C: table:hash always hash of hash now  
   2002-04-03  paf
         * src/classes/table.C: table:empty return bool now  
           * configure, configure.in: more checks on nonexistent charset
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,  
           include/pa_table.h, main/pa_table.C, types/pa_value.h,          * INSTALL, configure, configure.in: root config configure options
           types/pa_vtable.h: table:hash  
   2002-04-02  paf
         * src/classes/table.C: table:record have name  
           * src/main/compile.C: parser.compile [exception name more like in
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734            doc]
           returns vunknown  
   2002-04-01  paf
         * src/classes/: double.C, int.C, op.C, string.C:  
           int,double,string:int[] double[] string:length[] results now have          * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
           hames            targets/isapi/parser3isapi.dsp: mail subject encoding taken from
             .content-type.charset, not .charset
         * src/: classes/op.C, classes/table.C, main/main.dsp,  
           types/pa_vtable.h: removed table:find. table:locate and op:eval  2002-03-29  paf
           now return bool  
           * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool  
           in method checkparams again. fixed          * operators.txt, src/classes/date.C: ^date::create now may not
             supply day, default 1.  checked 29.03 -> 29.02 roll on non 366
 2001-05-07  paf            days' year.  | 31.05->31.04   roll
   
         * src/doc/chm.cmd: cmd  2002-03-28  paf
   
         * src/: classes/image.C, classes/mail.C, classes/string.C,          * operators.txt, src/classes/date.C, src/classes/op.C,
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,            src/include/pa_globals.h, src/include/pa_hash.h,
           types/pa_value.h: method reported errors on wrong pool            src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{
             ^cache(seconds)    ^cache[date] }
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor  
           now          * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
             param
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,  
           include/code.h, include/pa_opcode.h, main/compile.C,  2002-03-27  paf
           main/compile_tools.h, main/execute.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * operators.txt, src/classes/date.C, src/classes/double.C,
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            src/classes/file.C, src/classes/form.C, src/classes/hash.C,
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,            src/classes/image.C, src/classes/int.C, src/classes/mail.C,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            src/classes/math.C, src/classes/op.C, src/classes/string.C,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           types/pa_vrequest.h, types/pa_vresponse.h,            src/classes/xnode.C, src/include/pa_exception.h,
           types/pa_vstateless_class.h, types/pa_vstring.h,            src/include/pa_request.h, src/include/pa_stylesheet_connection.h,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,
           types/pa_wwrapper.h: pa_code.h            src/main/pa_array.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd            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/string.C, classes/table.C, doc/ClassExample1.dox,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,            src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,            src/types/pa_value.h, src/types/pa_vcookie.C,
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,            src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,            src/types/pa_vtable.C, src/types/pa_vxdoc.h,
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,            src/types/pa_vxnode.h, src/types/pa_wcontext.C,
           types/pa_vtable.h: dox, split by not clean parts also            src/types/pa_wwrapper.h: assigned exception types
   
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,          * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,
           types/pa_vtable.h: table: fields, then methods.  so to enable            src/include/pa_request.h, src/main/execute.C,
           'dir' fields & co. more            src/main/pa_request.C: decided agains resetting exception_trace,
             just changed name
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.  
           so to enable 'dir' fields & co.  2002-03-26  paf
   
         * src/main/compile.y: grammar: @end          * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
             fixed
 2001-05-04  paf  
           * src/classes/op.C: forced language of $source field of exception
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            to 'tainted', so that sql-langed-frags could be outputed outside
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated            of connect
   
         * src/: classes/classes.h, classes/double.C, classes/file.C,          * operators.txt: removed date.roll limit of +-1 offset
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * src/classes/date.C: removed date.roll limit of +-1 offset
           classes/string.C, classes/table.C, classes/unknown.C,  
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-          * operators.txt, src/classes/date.C: fixed date roll on
           method dox            daylightsaving days mktime took into account tm_isdst flag, which
             remained from BEFORE roll, but should have been reset
 2001-05-03  paf  
   2002-03-25  paf
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,  
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,          * operators.txt, src/targets/cgi/parser3.C:
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,            http_site_config_filespec
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,  
           doc/string.dox, doc/targets.dox, doc/value.dox,          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
           main/pa_request.C: dox splitted .dox files and added some            main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
             with any/both --disable-foreign-group-files --disable-execs
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am  
           * INSTALL: "--with=sendmail=COMMAND" comment
 2001-05-02  paf  
           * INSTALL, configure, configure.in, src/classes/mail.C,
         * src/classes/: image.C, table.C: table:dir result are not tainted            src/include/pa_config_auto.h.in, src/main/pa_exec.C,
           by file_name  language now            src/targets/cgi/Makefile.am: --disable-foreign-group-files now
             disables execs also.  introducing --sendmail
 2001-04-28  paf  
           * operators.txt: pgsql options comment
         * src/classes/classes.inc: removed classes.inc  
           * INSTALL: comment on --disable-link-stdcpp
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded  
           from .am          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
             libstdc++ link skipping configure option
         * src/classes/classes.awk: skipped classes in .awk  
           * src/: classes/op.C, include/pa_sql_connection.h: sql connection
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,            with error were put to cache with 'marked_to_rollback' flag, all
           classes/classes.inc, classes/double.C, classes/file.C,            consequent even OK requests rolled back
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/unknown.C,  2002-03-22  paf
           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_exec.C: createprocess nowindow flag check on readfile
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed            false return
           pa_methoded back to classes/classes.h  
           * operators.txt: few comments on sets
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am  
   2002-03-18  paf
         * src/: classes/Makefile.am, classes/classes.awk,  
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,          * operators.txt, src/classes/op.C, src/include/pa_exception.h,
           classes/ls.exe, main/bison.exe: classes.inc autogenerator            src/include/pa_globals.h, src/include/pa_request.h,
             src/include/pa_stack.h, src/main/pa_globals.C,
         * src/: classes/classes.C, classes/classes.h, classes/double.C,            src/main/pa_request.C: introducing ^try
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,            types/pa_vdouble.h: removed some tested @tests
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,  2002-03-15  paf
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to  
           include|main/pa_methoded          * operators.txt, src/classes/table.C: ^table.locate(logical expr)
   
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,  2002-03-13  paf
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z  
           * src/main/pa_exception.C: checked not-pooled malloc
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:  
           moved some configured data to request::classes_conf moved some  2002-03-11  paf
           string crations from globals to M...  [works]  
           * INSTALL, configure, configure.in,
         * src/: classes/form.C, classes/mail.C, classes/op.C,            src/include/pa_config_auto.h.in: --disable-foreign-group-files
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,  
           main/pa_request.C: moved some configured data to          * src/main/pa_common.C: --disable-foreign-group-files
           request::classes_conf moved some string crations from globals to  
           M...          * INSTALL: --disable-execs
   
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:          * src/main/pa_exec.C: --disable-execs
           about to move configured data to special request hash  
           * configure, configure.in, src/include/pa_config_auto.h.in:
         * src/: classes/classes.C, classes/classes.h, classes/file.C,            --disable-execs
           classes/form.C, classes/mail.C, include/pa_request.h,  
           main/pa_request.C: configure started          * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
   
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized          * src/types/pa_vfile.C: $file.text now 0A linebreaks,
           2. todo: methoded-configure            file::exec/cgi linebreaks "0D0A" changed to 0A onces
   
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,  2002-03-05  paf
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,          * operators.txt, src/classes/date.C: date week calendar columns
           classes/_table.h, classes/_unknown.h, classes/classes.inc,            named
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,          * operators.txt, src/classes/date.C: date week calendar columns
           classes/random.C, classes/response.C, classes/string.C,            named
           classes/table.C, classes/unknown.C, include/pa_globals.h,  
           include/pa_request.h, main/compile.y, main/execute.C,          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            requires headers to be terminated with \r\n manually [refuses to
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            separate header/body itself]
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            targets/isapi/parser3isapi.C: isapi site config beside .dll
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,  2002-03-04  paf
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,  
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:          * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
           methoded-configure            in PASS language
   
         * src/: classes/file.C, classes/table.C, main/compile.y,          * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,            deserialize checks on broken file
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}  
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}          * src/targets/isapi/: pa_threads.C, parser3isapi.C,
             parser3isapi.dsp: isapi updated
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,  
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,  2002-03-01  paf
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * src/main/pa_exec.C: execle -> execve, now argc OK
           classes/table.C, classes/unknown.C, include/pa_request.h,  
           main/compile.y, main/execute.C, main/pa_globals.C,  2002-02-28  paf
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * src/main/untaint.C: removed some debug comments
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,  
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:          * src/main/pa_charsets.C: when placing charset to cache using
           beautifying just compiled. todo: debug, configure            global name now [were request]
   
 2001-04-27  paf          * configure, configure.in: apache module updated
   
         * src/: classes/file.C, classes/image.C, classes/table.C,          * src/main/pa_string.C: origin by first piece preferred before last
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:            piece
           beautifying -99  
   2002-02-27  paf
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,  
           classes/_response.h, classes/_unknown.h, classes/classes.C,          * src/main/pa_charset.C: size_t
           classes/classes.h, classes/double.C, classes/file.C,  
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,          * INSTALL: shared/static-xml with-pathlink
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, include/pa_globals.h, main/main.dsp,          * operators.txt: SMTP comment
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,  2002-02-26  paf
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vunknown.h: beautifying -100          * src/main/pa_exec.C: more precise names for vars, cosmetic
   
         * src/main/compile.y: serge@ found @CLASS bug. fixed          * src/classes/xnode.C: in some situation, xpath query returned
             result with type NODESET, but empty nodeset member field, checked
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,            that
           classes/_op.h, classes/_random.h, classes/_table.h,  
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,  2002-02-22  paf
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/unknown.C,          * INSTALL: without-zlib comment
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,          * etc/parser3.charsets/windows-1251.cfg: &deg;
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started  
           beautifying          * configure, configure.in: glib###.a detection fixed
   
 2001-04-26  paf          * INSTALL: hashfile removed from INSTALL
   
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++          * Makefile.am: make update
   
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code          * src/main/pa_string.C: string iterators fixed again, so were
           documentation ++            String::join_chain
   
         * src/: classes/_exec.h, doc/doxygen.cfg,          * src/main/pa_string.C: string iterators fixed again, so were
           include/pa_config_fixed.h, include/pa_config_includes.h,            String::join_chain
           targets/cgi/pa_pool.C: code documentation ++  
           * src/: include/pa_string.h, main/pa_string.C: string iterators
         * src/: classes/_image.h, classes/op.C, classes/random.C,            fixed again, so were String::join_chain
           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/types/pa_vcookie.C: cookie "expires=0" =  "session"
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =
           types/pa_vmethod_frame.h, types/pa_vobject.h,            "session"
           types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,          * configure, configure.in, src/include/pa_config_auto.h.in:
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,            --with-shared-xml --with-static-xml
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:  
           code documentation ++          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: classes/image.C, classes/mail.C, classes/string.C,            types/types.dsp: *.dsp: removed refereces to win32db & ancient
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,            xalan&xml
           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,          * acconfig.h: acconfig move in cvs[from src/libltdl to /]
           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,          * operators.txt, src/classes/classes.dsp, src/main/main.dsp,
           types/pa_vobject.h, types/pa_vstateless_class.h,            src/types/types.dsp: removed hashfile support from sources for
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++            now
   
         * src/main/: pa_request.C, pa_string.C: z          * configure, configure.in, src/classes/Makefile.am,
             src/classes/hashfile.C, src/include/Makefile.am,
         * src/: include/pa_common.h, include/pa_types.h,            src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,
           main/pa_sql_driver_manager.C: module [and, guess, isapi]            src/include/pa_db_manager.h, src/include/pa_db_table.h,
           connection caching fixed.  request-pooled-url were stored into            src/main/Makefile.am, src/main/pa_db_connection.C,
           global connectioncache            src/main/pa_db_manager.C, src/main/pa_db_table.C,
             src/main/pa_globals.C, src/targets/cgi/Makefile.am,
 2001-04-25  paf            src/types/Makefile.am, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h: removed hashfile support for now
         * src/: doc/doxygen.cfg, doc/doxygen.txt,  
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]  2002-02-21  paf
   
         * src/: include/code.h, include/pa_common.h, main/compile.y,          * src/main/untaint.C: removed debug code, activated commented-for
           main/execute.C, main/pa_common.C: -d            debug parts
   
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:          * Makefile.am: make cvsupdate
           illegal call check a bit improved, but still under iis no mapping  
           of dir with parser allowed!          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
             main/untaint.C: STRING_*FOREACH_ROW changed to stop at
 2001-04-24  paf            append_row, not at link zero now string to string appending works
   
         * src/targets/Makefile.am: apache module lib .am  2002-02-20  paf
   
         * src/main/pa_exec.C: windows32 buildCommand          * src/: include/pa_string.h, main/execute.C, main/untaint.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
 2001-04-23  paf            DEBUG_STRING_APPENDS_VS_EXPANDS
   
         * src/targets/cgi/Makefile.am: win32 conditional          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             economy: 22%
         * src/targets/cgi/Makefile.am: win32 conditional  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/targets/cgi/Makefile.am: liblink            space uptimized: string::link_row removed
   
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:          * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
           vfile fields return type            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/types/pa_vfile.h: vfile fields return type            types/pa_vstring.h: speed uptimized: string::is_empty
   
         * src/include/pa_config_auto.h.in: .h.in          * operators.txt, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/include/pa_string.h,
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,            src/include/pa_types.h, src/main/compile.tab.C,
           types/Makefile: makefiles removed            src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,
             src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,            string append optimiziation idea and estimates
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles  
   2002-02-19  paf
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m  
           [tested: i & g ]          * src/classes/math.C: not used directly [but erroreously reported
             that 'is', thus registering twice&other probs]
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///  
           @test noticed series in isapi, check how initialize_random_class          * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
           is called! [must be called only once]            to node [element]
   
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}          * src/main/compile.C: without string_origins parse error
           would not be 'unknown column'            file+line+col possible
   
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///          * src/main/: compile.C: without string_origins not worked
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}  
   2002-02-18  paf
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with  
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!          * src/types/pa_vdouble.h: since we have in_expression removed that
           [now doesnt]            trick i've installed into double::as_string
   
         * src/targets/cgi/parser3.C: cgi cmdline ver          * src/main/pa_globals.C: extern "C" was removed too fast
   
         * src/targets/cgi/parser3.C: cgi /// @test disable          * src/: include/pa_opcode.h, include/pa_request.h,
           /cgi-bin/parser3/auto.p            main/compile.tab.C, main/compile.y, main/execute.C,
             types/pa_wcontext.h: in_expression aimed to solve old problem
         * src/main/untaint.C: untaint without charset            with string/nonstring values, now in expressions double/int
             values are passed as-is, without stupid tostring/fromstring
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,            conversions
           main/pa_common.C: common: file_write /// @test mkdirs  
           file_delete rmdirs          * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
             __cplusplus } #endif
         * src/main/untaint.C: mail header only once to =?  
           * src/main/compile.tab.C: bison env set so one could compile
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,            without cygwin installed
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,  
           main/untaint.C: untaint -        @test optimize whitespaces for          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           all but 'html'            targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
             gnome xml libs parser .dsp-s changed accordingly
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,  
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,          * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG
           main/untaint.C: untaint -  @test mail-header  
           * operators.txt, src/classes/date.C: date::create [were date::set,
 2001-04-20  paf            with backward comp
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,          * src/classes/math.C: math:random range check fixed
           include/pa_request.h, include/pa_string.h, main/compile.y,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/main/: compile.tab.C, compile.y: integer  division stops name
           targets/cgi/parser3.C: $MAIN:LOCALE  
           * INSTALL: local install comment
         * src/main/untaint.C: z  
           * ltconfig, ltmain.sh: removed libtool subpart files
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"  
           * acinclude.m4, aclocal.m4, configure, configure.in,
 2001-04-19  paf            src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
         * src/main/compile_tools.h: $a$b bugfix            src/targets/cgi/parser3.C: removed libtool usage from build mech
   
         * src/targets/cgi/parser3.C: z          * operators.txt: \ comment
   
         * src/classes/file.C: z  2002-02-13  paf
   
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:          * src/include/pa_config_includes.h: sys/time time both included
           done: header to $fields. waits for header '\' tricks            now.  vaguely remember confilicts on this on some system [not on
             six|ablv] so when would see them again would think up proper
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,            check
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:  
           changed urlencode here and in untaint.C to HTTP standard's " and          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
           \" mech            --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
   
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed          * src/main/pa_common.C: truncation never occured when writing files
           http://alx/~paf/ doesnt load /auto.p            on unix [since i've changed cache mech] fix
   
 2001-04-18  paf          * src/main/pa_common.C: strnchr: sanity check added
   
         * src/main/pa_request.C: 1          * etc/parser3.charsets/windows-1257.cfg: id added
   
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:          * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
           linux @alx            baltic charset file generated, in generation script ispunct check
             added
 2001-04-17  paf  
   2002-02-08  paf
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,          * src/: include/Makefile.am, sql/Makefile.am,
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics            targets/isapi/Makefile.am: forgotten makes
           enabled  
           * src/types/: pa_vcookie.C: VCookie::fill_fields one check
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            forgotten
           classes/_exec.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,          * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/file.C,          * INSTALL, README: install&others updated
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
           include/pa_hash.h, include/pa_sql_driver_manager.h,  
           include/pa_version.h, main/Makefile.am, main/compile.y,          * Makefile.am, configure, configure.in,
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,            etc/parser3.charsets/Makefile.am, src/Makefile.am,
           main/pa_sql_driver_manager.C, sql/Makefile.am,            src/classes/Makefile.am, src/main/Makefile.am,
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,            src/main/pa_status_provider.C, src/targets/Makefile.am,
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,            src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
           types/pa_vform.C, types/pa_vimage.h: exec @jav            works
   
         * src/: include/pa_sql_driver_manager.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           types/pa_vimage.h: sql driver interface now has initialize(client            classes/hashfile.C, classes/int.C, classes/mail.C,
           .so)            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
 2001-04-16  paf            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/Makefile.am: compile2 cygwin            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: include/pa_config_includes.h, main/pa_exec.C,            include/pa_db_connection.h, include/pa_db_manager.h,
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/targets/cgi/Makefile.am: compile0 jav            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/: Makefile.am, classes/Makefile.am, classes/_double.h,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           classes/_exec.h, classes/_file.h, classes/_form.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            include/pa_stack.h, include/pa_string.h,
           classes/_random.h, classes/_response.h, classes/_string.h,            include/pa_stylesheet_connection.h,
           classes/_table.h, classes/_unknown.h, classes/image.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           classes/mail.C, classes/op.C, classes/random.C,            include/pa_threads.h, include/pa_types.h, main/compile.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,            main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
           main/compile.y, main/pa_common.C, main/pa_exec.C,            main/pa_db_connection.C, main/pa_db_manager.C,
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:            main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
           compile-1            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_status_provider.C,
 2001-04-15  paf            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
         * src/classes/op.C: z            targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/classes/table.C: table:empty +=process            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
         * src/types/pa_value.h: MethodParams !junction            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
         * src/: classes/_string.h, classes/double.C, classes/file.C,            types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
           classes/random.C, classes/response.C, classes/string.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
           classes/table.C, classes/unknown.C, main/pa_request.C:            types/pa_vmethod_frame.h, types/pa_vobject.h,
           MethodParams everywhere            types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           types/pa_vmethod_frame.h: MethodParams in op.C            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
 2001-04-12  paf            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/image.C, types/pa_vimage.h: image:font :text            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
             types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
         * src/: classes/_unknown.h, classes/unknown.C,            types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0            types/pa_vxnode.C, main/pa_charset.C: name spelling
   
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/classes/image.C: image:gif now does not have params            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
         * src/classes/image.C:            classes/string.C, classes/table.C, classes/void.C,
           image:line/fill/rectangle/bar/replace/polygon/polybar            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/: classes/image.C, classes/op.C, main/execute.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            include/pa_config_fixed.h, include/pa_config_includes.h,
           for var now written not to r.wcontext, but to r.root cleared            include/pa_db_connection.h, include/pa_db_manager.h,
           "entered_object" state            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,
 2001-04-11  paf            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
         * src/classes/image.C: image:create image:load            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/image.C, main/main.dsp: gd with mem write + image            include/pa_stack.h, include/pa_string.h,
           just compiled            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            include/pa_threads.h, include/pa_types.h, main/compile.C,
           todo: gif without file            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           started porting to Pooled descendant            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
         * src/: classes/image.C, main/execute.C, main/main.dsp,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            main/pa_socks.C, main/pa_sql_driver_manager.C,
           types/pa_vmframe.h: libimaging dead end: pil parses header in .py            main/pa_status_provider.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
         * src/: classes/image.C, include/pa_globals.h, main/main.dsp,            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           end. switching to python imaging lib            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/main/main.dsp: gd+smtp made separate libs            targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
         * src/: include/pa_globals.h, include/pa_string.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           main/pa_common.C, main/pa_request.C, main/untaint.C,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           length            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
           types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           UL_FILE_NAME of posted file name            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           post [broke when moved post read to core]            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
 2001-04-10  paf            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2002
         * src/classes/image.C: image:html done  
   2002-02-07  paf
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed  
           * src/main/pa_socks.C: swapped headers to avoid compiler warnings
         * src/classes/image.C: z  
           * configure, configure.in, src/include/pa_config_auto.h.in,
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image            src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
           forgotten!            added yet another locking function: fcntl
   
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,          * config.sub: on cygwin configure passes it with strange i1586
           main/pa_request.C, main/pa_string.C, main/untaint.C,            const, hacked it to mean i586
           types/pa_vimage.h: image:measure -90  
           * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,            disabled $if reference due to conflicts with local variables
           classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,          * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:
           classes/_table.h, classes/file.C, classes/mail.C,            xdoc::set obsolete now, now xdoc::create, with both sences
           include/pa_common.h, include/pa_globals.h, main/execute.C,  
           main/main.dsp, main/pa_common.C, main/pa_globals.C,          * operators.txt, src/classes/table.C, src/include/pa_array.h,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,            table::create now // 'set' name obsolete now table clone.
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just  
           compiled          * operators.txt, src/classes/string.C,
             src/include/pa_config_fixed.h, src/main/compile.tab.C:
         * src/classes/mail.C: minor bug with unclear from/to            ^int/double/string.format now can be called with normal []
             brackets, not stupid {} as it were implemented for some strange
         * src/classes/mail.C: sendmail unix skipping defaults            reason.  retaining backward compatibility due to some
             already-implemented servers
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:  
           sendmail unix added defaults          * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h:
         * src/classes/mail.C: unix sendmail compiled. todo:testing            operators now detected by check at name_without_curly_rdive_read
             rule whether diving code constists only of
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts            OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted
             with OP_GET_ELEMENT_OR_OPERATOR to form
 2001-04-09  paf            OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code
   
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,  2002-02-06  paf
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,          * configure, configure.in: prefix expanded, grr
           targets/isapi/parser3isapi.dsp: all targets exec  
           * operators.txt, src/classes/mail.C: mail:send config changed
         * src/: include/pa_sapi.h, include/pa_string.h,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  2002-02-05  paf
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed  
           args in apache:util.script          * operators.txt: regex options commented
   
         * src/include/pa_string.h: written but not tested exec with env for          * src/main/: pa_exec.C: argv0 now correct
           unix  
           * src/types/pa_vstatus.C: status:rusage 3
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,  
           targets/cgi/parser3.C: exec win32 env          * src/types/pa_vstatus.C: status:rusage 2
   
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env          * operators.txt: status:rusage described int operators
           0  
           * src/types/pa_vstatus.C: status:rusage 1
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,  
           main/execute.C, main/main.dsp, main/pa_globals.C,          * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,            src/types/types.dsp: status:rusage
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env  
           * configure.in, operators.txt, src/classes/file.C,
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,            src/classes/op.C, src/include/pa_common.h,
           main/untaint.C: exec3. decided exec:cgi to move to file:cgi            src/include/pa_config_includes.h, src/main/compile.tab.C,
             src/main/pa_common.C: rewritten ^cache to use
         * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,            non-blocking-exclusive-caches
           main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2  
           * src/main/pa_common.C: text file read mode on win32 adjusted
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,            [speed impact. was off for debugging purpose, but forgotten
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            afterwards]
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  2002-02-01  paf
           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.C: file_write does EX lock after create, while
             file_read does SH after open, so there's a moment after create
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,            but before EX lock when read can sneak into, and read
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,            just-created-for-writing-and-not-yet-locked file, added a check
           main/pa_globals.C, targets/cgi/parser3.C,            for that in ^cache...read
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they  
           are already read by vform  2002-01-31  paf
   
 2001-04-08  paf          * src/main/: compile.y, compile.tab.C: disabled operator call after
             ^xxx:
         * src/: classes/file.C, classes/mail.C, classes/string.C,  
           include/pa_request.h, include/pa_string.h, main/pa_request.C:          * src/main/: compile.tab.C, execute.C: made operators lookup first
           uuencode. string<<            in ^xxx situation.  so that one could not do $if[1] ^if[xxx]
   
 2001-04-07  paf          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/classes/mail.C: z            main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
             operators check 6.1 rewritten. now check is done at compile time
         * src/classes/mail.C: z  
           * src/main/execute.C: operators check 5 floated up old error of
         * src/classes/mail.C: ^mail[$attach            staying in 'entered class/object' state after $a($a..) it
             prevented operators from being called thereafter
         * src/classes/mail.C: ^attach dead end  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,            main/execute.C: operators check 4 floated up old error of staying
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            in 'entered object' state after ^a.a(a) it prevented operators
           targets/isapi/parser3isapi.C: mail:send 1            from being called thereafter
   
         * src/: classes/mail.C, main/pa_request.C: z          * src/main/execute.C: operators check 3 floated up old error of
             staying in 'entered class' state after $a:a(a) it prevented
         * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,            operators from being called thereafter
           main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just  
           compiled          * src/: main/execute.C, types/pa_wcontext.h: operators check 2
             floated up old error of staying in 'entered class' state after
         * src/classes/mail.C: +=            $a:a[a] it prevented operators from being called thereafter
   
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text          * src/main/execute.C: operators check, thay mistakenly seen in
           prepared            $class:operator   $object.operators contexts
   
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,          * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
           include/pa_globals.h, include/pa_string.h, main/main.dsp,            win32
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled          * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
             src/classes/Makefile.am, src/main/Makefile.am,
 2001-04-06  paf            src/targets/cgi/Makefile.am,
             src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,            src/types/Makefile.am: lowered indent.awk back to src/
           main/pa_string.C: table:dir 1  
           * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,            acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]            configure, configure.in, form.txt, ident.awk, install-sh,
             lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
         * src/: classes/_op.h, classes/_root.h, classes/op.C,            operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,
           classes/root.C, include/pa_globals.h, include/pa_request.h,            etc/parser3.charsets/Makefile.am,
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,            etc/parser3.charsets/koi8-r.cfg,
           main/pa_request.C: renamed 'root' to 'op'            etc/parser3.charsets/windows-1250.cfg,
             etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
         * src/classes/: _op.h, op.C: renamed from 'root'            src/classes/Makefile.am, src/include/pa_config_auto.h.in,
             src/main/Makefile.am, src/targets/cgi/Makefile.am,
         * src/types/pa_valiased.C: another root inherititance skipped            src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
             out of src, moved configure&co out of src added windows-1250.cfg
         * src/main/: compile.C, compile.y, execute.C: operators are now not            straightened installation scripts procedure made
           root methods of parent class. just 'ROOT' class            targets/cgi/parser3.C be dependant on ./configure --sysconfdir
             change
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:  
           @office  2002-01-30  paf
   
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit          * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
             removed] those comments were a mistake, and prevented libltdl
 2001-04-05  paf            from function properly
   
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,  2002-01-29  paf
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:  
           constructor flag dropped at get_method_frame and remembered into          * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
           method_frame            creation [modified acinclude.m4 which were creating int into just
             assignment LIBTOOL=../libtool] added default system
         * src/: classes/file.C, classes/root.C, classes/string.C,            config&charsetts prepared 'make install', now it installs
           classes/table.C, main/pa_request.C: junction to code&expression            targets/cgi/parser3 into bin directory etc/parser3.conf &
           in errors            etc/parser3.charsets/* into $sysconfdir and
             $sysconfdir/parser3.charsets respectively
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,  
           main/pa_string.C, targets/isapi/parser3isapi.dsp:          * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
           $LOCALE:ctype[Russian_Russia.1251]            main/pa_globals.C: few forgotten ifdef XML added
   
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  2002-01-28  paf
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,  
           main/pa_table.C: hash now not thread-safe.          * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
             removed
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C: z          * src/main/pa_exception.C: dom|generic error output fix
   
         * src/: classes/random.C, classes/root.C, classes/table.C,          * src/classes/xnode.C: xdoc.importNode 3 [check err]
           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/xnode.C: xdoc.importNode 2 [mistype err]
           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/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
             [fixed as_node helper func to accept docs]
         * src/: classes/table.C, include/pa_sql_connection.h,  
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping          * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
             xdoc.importNode 0
         * src/classes/table.C: select * from hren error contains statement  
           * src/classes/xdoc.C: xdoc::set now untaints OK
         * src/: classes/table.C, include/pa_sql_connection.h,  
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,  2002-01-25  paf
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0  
           * src/main/: compile.tab.C, compile.y: #comment  before @ after
         * src/: classes/root.C, include/pa_sql_connection.h,            @SPECIAL now works OK
           include/pa_sql_driver.h, main/main.dsp,  
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver          * src/main/: pa_exec.C: unix: exec now does chdir to script dir
           services for conv memory & error reporting  
           * src/main/pa_exec.C: max arg count now 10, and proper message on
 2001-04-04  paf            violation that added
   
         * src/doc/doxygen.cfg: z          * src/classes/hash.C: unified  hash::sql, now
             ^hash::sql{query}[[$.limit(2) $.offset(4)]]
         * src/include/pa_sql_driver.h: mysql connect  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
         * src/include/pa_sql_driver.h: mysql info            ^file:lock[filename]{code}
   
         * src/: classes/root.C, include/pa_sql_driver.h,          * src/: classes/file.C, classes/op.C, classes/string.C,
           include/pa_sql_driver_manager.h, main/main.dsp,            classes/table.C, classes/xdoc.C, include/pa_common.h,
           main/pa_sql_driver_manager.C: more manager&connection&driver            main/pa_common.C, types/pa_vfile.h: removed redundant pool param
             to some pa_common funcs
         * src/sql/Makefile.am: forgot to add mysql client  
           * src/: include/pa_charset.h, main/pa_globals.C:
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,            http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled  
           [forgot to add libltdl, added]          * src/: include/pa_charset.h, main/pa_charset.C,
             include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
         * src/: Makefile.am, classes/root.C, classes/string.C,            not stupid illegal define
           classes/table.C, include/pa_globals.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,  2002-01-24  paf
           include/pa_string.h, include/pa_table.h, main/main.dsp,  
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,          * src/include/pa_version.h: changed version number
           main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql  
           -1000 just compiled          * src/: classes/hashfile.C, include/pa_db_table.h,
             include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/: classes/random.C, classes/root.C, classes/table.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,            main/pa_db_connection.C, main/pa_db_table.C,
           main/pa_request.C, types/pa_vclass.h: sql frame -10            types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
             hashfile without logfiles
 2001-04-03  paf  
           * src/: classes/hashfile.C, include/pa_db_table.h,
         * src/types/pa_vform.C: z            main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use
         * src/: classes/string.C, types/pa_vform.C: string:match replace            of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
           assigned lang            DB_INIT_TXN init bits, thus got rid of huge log files, which
             cluttered disk without huge need]
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow  
           {}[]< empty []          * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
             handy macro, which is strangly abscent in dome lib
         * src/: classes/file.C, classes/string.C, classes/table.C,  
           include/pa_string.h, main/pa_common.C, main/pa_string.C,          * src/classes/xdoc.C: xsltSaveResultTo checked <0 response
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)  
           * src/classes/xdoc.C: checked empty response
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace strange matches          * src/classes/xnode.C: xdoc.select fixed context node [were always
             /, not self node]
         * src/classes/string.C: string:match replace 0  
           * src/classes/xnode.C: xnode.select returns array always now, in
         * src/: classes/string.C, main/pa_string.C: string:match replace            case 'nothing found' returns empty array
           prepared 2  
           * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            be more tender with ctrl/c/v
           string:match replace prepared  
   2002-01-23  paf
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace -11          * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
             substituted.         // 2. when dom tree with entites goes under
         * src/: classes/string.C, include/pa_globals.h,            transform text nodes        // got [erroreosly] cut on first
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,            entity occurance
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0  
           * src/types/pa_vdouble.h: double prec. todo: get rid of
         * src/: classes/string.C, include/pa_globals.h,            twice-converting
           include/pa_string.h, main/main.dsp, main/pa_globals.C,  
           main/pa_string.C: string:match [search] -1 just compiled          * src/types/pa_vdouble.h: %.20E now float format when %g produced
             'e' in output this is for regretful twice-converting here:
         * src/types/pa_vstring.C: z            $a(double value) when they write double falue  they convert it to
             string first, thus %g were losing precesion.
         * src/: classes/double.C, classes/file.C, classes/form.C,  
           classes/int.C, classes/response.C, classes/root.C,            todo: think up some way to remove double->string string->double
           classes/string.C, classes/table.C, include/pa_string.h,            twice-converting
           main/pa_string.C: string:match -10 [frame]  
           * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,            %.20E now default float format this is for regretful
           main/pa_request.C: z            twice-converting here: $a(double value) when they write double
             falue  they convert it to string first, thus %g were losing
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,            precesion.
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:  
           todo/tests            todo: think up some way to remove double->string string->double
             twice-converting
         * src/include/pa_common.h: z  
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,            main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
           main/pa_request.C, targets/cgi/parser3.C,            reasons in comment inside
           targets/isapi/parser3isapi.C, types/pa_vfile.C:  
           content-disposition          * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
             statically linked]
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,          * src/: include/pa_exception.h, main/compile.tab.C,
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process            main/pa_exception.C: removed exception va_list constructor.  1.
             not needed anymore 2. there were a conflict[causing errors]
         * src/: include/pa_common.h, include/pa_request.h,            between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,            never detected an ambiguilty here, compiling ctor(, "hello") into
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            ctor(, va_list) which, of course, caused gpf
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in  
           response:body          * src/main/pa_globals.C: removed debug xslt messages
   
         * src/classes/table.C: table:append now uses string::split  2002-01-22  paf
   
         * src/classes/table.C: z          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             main/pa_globals.C: xsl stylesheet load: parsed entities, this
         * src/: classes/file.C, classes/root.C, classes/string.C,            helps compiling stylesheet properly.  example: this refused to
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,            work,             <b>&laquo;<xsl:value-of select="@title"
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,            />&raquo;</b> stranly worked only this way:
           include/pa_string.h, main/execute.C, main/pa_string.C,            <b>&#171;<xsl:value-of select="@title" />&raquo;</b>
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:  
           string::pos & cmp & piece bugs fixed.  string::split new            docs says "set it to 1", never going into details, so I decided
           table:load separated from set table:set implemented with clean \n            to try NOT to do that
           \t searches  
           * src/classes/table.C: join behaived badly in case named tables
 2001-04-02  paf            structure mismatched: 0 strings sneaked into dest failing
             afterwards.  replaced them with empty strings
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,  2002-01-21  paf
           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          * src/main/pa_charset.C: checked empty transcoders in
           it in table:set/load            transcode_cstr|buf
   
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,          * src/classes/xdoc.C: xdoc::load error source = filespec
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join  
           * src/classes/xdoc.C: transform error source now
         * src/classes/random.C: random:generate 1            stylesheet_filespec
   
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,          * src/: classes/xdoc.C, classes/xnode.C,
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            include/pa_stylesheet_connection.h, main/pa_charset.C,
           types/pa_value.h: random:generate            main/pa_globals.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
 2001-03-30  paf            gnome
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:          * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
           todo: table flip and append. string::pos            include/pa_globals.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
         * src/: classes/double.C, classes/file.C, classes/int.C,            xslt generic error 1
           classes/response.C, classes/root.C, classes/string.C,  
           classes/table.C, main/compile.y, main/execute.C,          * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
           types/pa_value.h, types/pa_vstateless_class.C,            xml generic message 1
           types/pa_vstateless_class.h: static|dynamic|any method  
           registration          * src/classes/table.C: ^table::load empty lines or #comments before
             headline
         * src/: classes/file.C, classes/table.C, include/pa_table.h,  
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:          * src/: include/pa_array.h, include/pa_globals.h,
           table:flip            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-03-29  paf            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
             errors 0
         * src/classes/string.C: string:xsplit forgot that they must result  
           in 1 row N column [not vice versa]  2002-01-16  paf
   
         * src/classes/string.C: z          * src/: classes/hash.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
         * src/classes/string.C: string: rsplit            include/pa_db_connection.h, include/pa_request.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            include/pa_stylesheet_connection.h,
           string: lsplit            include/pa_stylesheet_manager.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
         * src/: classes/string.C, include/pa_string.h, main/execute.C,            targets/cgi/pool_storage.h: auto closers to sql_connection,
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:            stylesheet_connection auto destroyers to remaining gnome objects
           lsplit -1  
           * src/classes/xdoc.C: few comments
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           string: pos  2002-01-15  paf
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/classes/xdoc.C: xdoc   file   save   string
           string: pos -1  
             ready.  todo: error handling
         * src/: classes/string.C, classes/table.C, include/pa_string.h,  
           main/compile.y, main/pa_request.C, main/pa_string.C,          * src/classes/xdoc.C: xdoc save rewritten using
           main/untaint.C: string: left right mid            xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
             result
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/main.dsp, types/pa_value.h,          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []            started output options parsing
           and [;] are different now.  
   2002-01-14  paf
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/untaint.C: pool.request undone          * src/classes/xdoc.C: method
   
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
           main/untaint.C: pool.request            include/pa_pool.h, include/pa_stylesheet_connection.h,
             main/main.dsp, main/pa_charset.C, main/pa_globals.C,
 2001-03-28  paf            main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
             xslt transform0.  TODO:   use output options   handle errors
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/classes/: xdoc.C, xnode.C: ^xdoc.file
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:  
           $request:browser [.type .version]; unknown.get_double now = 0.  2002-01-11  paf
   
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C:
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,            partial logical && || evaluation
           types/pa_vform.C: file:load autodetection of mime-type by  
           user-file-name          * src/classes/xnode.C: xpath selectNodes
   
         * src/: classes/file.C, main/execute.C, main/pa_common.C,          * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,            string/number/bool
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted  
           * src/classes/xnode.C: xpath selectNode 2
         * 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/xnode.C, include/pa_charset.h, main/pa_charset.C:
           write. must be self.set            xpath selectNode 1
   
         * src/: classes/file.C, classes/root.C, classes/table.C,  2002-01-10  paf
           include/pa_table.h, main/pa_table.C: table:locate1, file:test  
           * src/classes/xnode.C: xpath selectNode -100 [just written]
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_table.h, main/pa_array.C, main/pa_table.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
           types/pa_vtable.h: table:locate just compiled            include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
             main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
 2001-03-27  paf            refcounter]
   
         * src/main/: execute.C, pa_common.C: fixed r/w context of  2001-12-29  paf
           code-params2, fixed ntfs hardlink slow dir update  
           * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,            main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
           types/pa_wcontext.h: fixed r/w context of code-params            glib works 0
   
         * src/: classes/table.C, main/execute.C: about to change junction  2001-12-28  paf
           rcontext!!  
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
         * src/: classes/double.C, classes/int.C, classes/root.C,            main/pa_exception.C: started glib transcoders
           classes/string.C, classes/table.C, main/compile_tools.C,  
           main/execute.C, main/pa_request.C, main/untaint.C,          * src/main/pa_globals.C: renamed gdome to libgdome.dll
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,          * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,            classes/xnode.C, classes/xnode.h, include/pa_exception.h,
           types/pa_vunknown.h: sort 0            include/pa_globals.h, main/compile.tab.C, main/main.dsp,
             main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
         * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,            main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
           pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:            targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
           renamed to are_static_calls_disabled            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/table.C, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,  2001-12-27  paf
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,  
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort          * src/: include/pa_charset.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{            main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
             main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
         * src/: classes/table.C, include/pa_common.h, main/compile.y:            targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
           started table:sort fixed minor bug in #...^{            types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
             from xalan&xerces, started the process.  globals [initialization
         * src/: classes/table.C, include/pa_common.h, main/compile.y,            pool [charset update charset [transcodings vxnode vxdoc [DOM
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save            calls
           decided to have as it were. stepped back.  grammar: added 'in'  
           'is' 'lt'&co follow-space check          * src/classes/Makefile.am: going away from xalan&xerces, not needed
             anymore
 2001-03-26  paf  
   2001-12-26  paf
         * src/: classes/file.C, classes/root.C, classes/table.C,  
           include/pa_common.h, include/pa_globals.h, include/pa_table.h,          * src/: include/pa_charset.h, include/pa_charsets.h,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
           main/pa_table.C: moved ::save to pa_table.  disabled @auto            key globalized [bug]
           invocation in ^process  
   2001-12-25  paf
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)  
           * src/: classes/mail.C, classes/table.C, include/pa_string.h,
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,            main/pa_string.C: table set & append changed splitting languages,
           main/pa_array.C: table:record            separators now can be clean AND as-is same to mail command line
             $MAIN:MAIL.progX arguments
         * src/: main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  2001-12-24  paf
           targets/isapi/pool_storage.h, types/pa_valiased.h,  
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,          * src/classes/mail.C: one parted text messages - no multipart
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,            mime-type anymore.  for convinient if $.attach-ments
           types/pa_vtable.h: z  
           * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,            main/pa_string.C: read from cache size check updated
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,          * src/main/: pa_string.C: String::join_chain another ugly bug :(
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)  
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native  2001-12-21  paf
           method realisations on 'self' validity - they now can simply  
           assume that 'self' is V{Proper} .          * src/classes/date.C: date:sql-string now returns localtime
   
 2001-03-25  paf          * src/main/pa_request.C: $result in @main actually not working, to
             hell with it for now
         * src/main/untaint.C: z  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/main/: pa_request.C, untaint.C: moved default typo-table to            types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
           lowlevel - it initialization could be skipped if failed in @auto.            @postprocess @exception
           so that exception report would use some table  
           * src/main/execute.C: junction evaluation canceled - endless
         * src/main/pa_request.C: table empty lines ignored. system-default            recursion detected
           content type assigned in output:result [can fail in main:auto and  
           skipped normal defaults extraction]  2001-12-19  paf
   
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor          * src/main/pa_charset.C: charset->charset transcoding via unicode
           bug            intermediate
   
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all          * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
           processing to table [except preliminary \r\n \r \n replacements  
           to "\n"]          * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
   
         * src/: classes/table.C, main/untaint.C: html-typo - decided to          * src/classes/op.C: ^cache keypath now relative
           move all the processing to table  
           * src/classes/mail.C: changed weighting prior to sort
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,  
           main/pa_table.C, main/untaint.C: returned table originating.          * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
           useful for reporting typo table problems origin. think would be            were missing
           useful somewhere else  
   2001-12-17  paf
         * src/main/untaint.C: typo  \r \r\n \n properly handled  
           * src/main/pa_charset.C: ifndef XML were bad type
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,  
           include/pa_table.h, main/compile.y, main/compile_tools.C,          * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,            outdated unset services_pool
           main/pa_string.C, main/pa_table.C, main/untaint.C,  
           types/pa_vcookie.h: typo & typo-default          * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
             main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
 2001-03-24  paf            types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded
   
         * src/main/pa_common.C: z          * src/main/untaint.C: allowed space in filespec
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
           targets/cgi/parser3.C: html-typo 2  
           * src/classes/image.C: no govno
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,  
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,          * src/classes/image.C: govno
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,  
           main/execute.C, main/pa_array.C, main/pa_globals.C,  2001-12-16  paf
           main/pa_request.C, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/include/: pa_charset.h, pa_charsets.h: forgot to add
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.  
           noticed double default content-type prob. run cgi.cmd tomorrow          * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
           first html-typo sample. detected << problem: they become ltlt too            charset_connection&manager replaced by charset&charsets
           fast  
           * src/main/pa_charset.C: name_cstr 0
         * src/main/compile.y: z  
           * src/main/untaint.C: uri lang now knows about client/source
         * src/main/: compile.y, compile_tools.h: #comment            charsets
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/: classes/file.C, classes/math.C, classes/op.C,
           include/pa_common.h, include/pa_request.h, main/compile.y,            classes/string.C, classes/table.C, classes/xdoc.C,
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            include/pa_array.h, include/pa_cache_managers.h,
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read            include/pa_charset_connection.h, include/pa_charset_manager.h,
           stringified            include/pa_common.h, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
         * src/types/pa_valiased.C: decided to String-ify file_read            include/pa_dictionary.h, include/pa_exception.h,
             include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,            include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
           isapi/parser3isapi.dsp: cgi: sapi::log            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,            include/pa_string.h, include/pa_stylesheet_connection.h,
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,            include/pa_stylesheet_manager.h, include/pa_table.h,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt            include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
           error log experiments failed - cgi under iis got no access to            main/pa_charset.C, main/pa_charset_connection.C,
           log. registereventsource simply failed with 5(illegal call) code,            main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
           while worked OK as standalone executable.  isapi: used            main/pa_pool.C, main/pa_request.C, main/pa_string.C,
           HSE_APPEND_LOG_PARAMETER feature            main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
             types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
         * src/: include/pa_common.h, include/pa_globals.h,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            types/types.dsp: introducing Charset
           targets/isapi/parser3isapi.C: fixed default content-type  
           allocation storage  2001-12-14  paf
   
         * src/: include/pa_globals.h, include/pa_request.h,          * src/: include/pa_request.h, include/pa_transcoder.h,
           main/pa_globals.C, main/pa_request.C: z            main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
             types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
         * src/: include/pa_array.h, include/pa_hash.h,            uri lang
           include/pa_request.h, main/compile.y, main/pa_array.C,  
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,          * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
           types/pa_vcookie.C: cyclic uses ignored. defaulted default  
           content-type          * src/targets/cgi/Makefile.am: -I../../pcre  to .am
   
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.          * src/: include/pa_globals.h, main/pa_globals.C: removed unused
           sanity            defalts_name global
   
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,          * src/: include/pa_charset_connection.h, include/pa_pool.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown            include/pa_request.h, main/main.dsp,
           away freeze mech.  no danger now for you can't do            main/pa_charset_connection.C, main/pa_charset_manager.C,
           ^request:process[@new-method[] body] trick anymore.  still            main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
           remains $some_instance.process[@new-method[] possibility] but            types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
           would leave it as a feature.  see index for sample            include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
             changed charset model.  now important: $request:charset
         * src/: include/pa_common.h, main/pa_common.C,            $response:charset while $response:content-type.charset become
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p            unimportant [informational]
           monkey every target  
   2001-12-13  paf
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,          * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
           types/pa_vform.C, types/pa_vform.h: auto.p monkey  
           * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
 2001-03-23  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/: include/pa_pool.h, main/pa_request.C,            _Tp = FormatterListener] /usr/include/g++-3/memory:48:
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            [with _Tp1 = FormatterListener, _Tp = FormatterListener]
           targets/isapi/pool_storage.h: isapi: dumb pool storage  
           * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
         * src/targets/isapi/pa_pool.C: decided to continue with extension            auto_ptr part other way, because of stupid gcc 2.96
             /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think            &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
           it would be better to rewrite as filter then to deal with pool            FormatterListener] /usr/include/g++-3/memory:48:
             auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot            _Tp1 = FormatterListener, _Tp = FormatterListener]
           now like in cgi, not from APPL_PHYSICAL_PATH  
           * src/classes/xdoc.C: removed extra inc
         * src/: classes/root.C, classes/table.C, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,  
           include/pa_version.h, main/compile.y, main/execute.C,          * src/include/pa_types.h: msvc head debugging flag
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,          * src/classes/xdoc.C: freed up listener
           main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:          * src/classes/string.C: change msg '... code is not code'
           cgi: reinvent document_root and request_uri under iis. autoconf  
           updated. introducing ap_config_includes          * src/: main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis            targets/cgi/pool_storage.h: couple cache expiratiors were wrong
             [past/future prob]
         * src/targets/cgi/parser3.C: cgi: only one pool now  
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,            include/pa_config_fixed.h, include/pa_db_manager.h,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
           types/pa_venv.h, types/pa_vform.C: sapi made object  
           * src/: include/pa_config_fixed.h, main/pa_common.C,
         * src/: include/pa_globals.h, main/pa_request.C,            main/pa_string.C: removed signed mismatch warnings
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty            'expires' from header outputs
   
         * src/: main/pa_request.C, targets/cgi/parser3.C,          * src/main/pa_string.C: string::recustruct erroreusly used outdated
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            row ptr
           isapi minor env beauty  
           * src/classes/file.C: file::cgi bug, request_method were passed to
         * src/: main/pa_request.C, targets/cgi/parser3.C,            SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:  
           isapi document_root 0          * src/classes/xdoc.C: lang list updated
   
 2001-03-22  paf  2001-12-10  paf
   
         * src/targets/isapi/parser3isapi.C: isapi keep-alive          * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
   
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,          * src/main/untaint.C: FILE_SPEC untainting changed so that one can
           isapi/parser3isapi.C: z            erase files like that, knowing their full name introducing   //
             theoretical problem with, for instance, "_2B" and "." fragments,
         * src/: include/pa_pool.h, main/pa_request.C,            // they would yield the same    // because
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1            need_file_encode('_')=false  // but we need to delete such files
             somehow, getting names from ^index
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,  
           kill.pl: isapi added utils          * src/main/pa_string.C: ^string.replace bug fixed [bad
             string::join_chank break]
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  2001-12-07  paf
           types/pa_vform.C: isapi 0  
           * src/: classes/hashfile.C, classes/op.C, classes/table.C,
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,            include/pa_common.h, include/pa_config_auto.h.in,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            include/pa_config_fixed.h, include/pa_config_includes.h,
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:            main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
           started isapi            types/pa_vhashfile.C: merged from r14_simple_cache
   
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:          * src/main/pa_string.C: stupid sparc architecture failed to access
           some comments            short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
                lduh  [ %i2 + 1 ], %l0
         * src/: include/pa_globals.h, include/pa_request.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            bus error, fixed that
           targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:  
           parser_root_auto_path parser_site_auto_path          * src/main/pa_string.C: strange string deserialize bug on
             client[pmts], a bit shortened,
         * src/types/pa_vcookie.C: cookie attr decoded  
           * src/include/pa_config_auto.h.in: makes
 2001-03-21  paf  
           * src/: include/pa_common.h, include/pa_config_fixed.h,
         * src/targets/cgi/parser3.C: z            include/pa_config_includes.h, main/pa_common.C: exclusive lock
             file write shared lock file read
         * src/include/pa_globals.h: post. todo: config of auto.p path  
           * src/: classes/op.C, include/pa_common.h,
         * src/: include/pa_globals.h, targets/cgi/parser3.C,            include/pa_config_fixed.h, main/pa_common.C: ^cache operator
           types/pa_venv.h: in cookie & env. todo:post  
   2001-12-06  paf
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,  
           classes/root.C, classes/table.C, include/pa_array.h,          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,            main/pa_request.C: #ifdef RESOURCES_DEBUG
           include/pa_request.h, include/pa_string.h, main/Makefile.am,  
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,          * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            info
           main/pa_table.C, main/untaint.C, targets/Makefile.am,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C,          * src/classes/hashfile.C: removed transaction from ^cache
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,  
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:  2001-12-05  paf
           shifted apache branch on main trunc  
           * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in
         * src/: include/pa_common.h, include/pa_globals.h,            IIS5 there were a prob with illegal call check
           include/pa_pool.h, include/pa_request.h, main/main.dsp,  
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,  2001-12-04  paf
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:  
           starting mod_parser3          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: measures to log
         * src/targets/cgi/parser3.C: starting mod_parser3  
   2001-11-23  paf
 2001-03-20  paf  
           * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
         * src/: main/pa_common.C, targets/cgi/Makefile.am,            main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
           targets/cgi/parser3.C: automake compiled and works. todo:make            types/pa_vhashfile.C: merged from _0014, 1
           win32 ifdefs work and add ifdef unistd  
           * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,            main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
           main/Makefile.am, main/pa_common.C, main/pa_request.C,            hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:            ^cache(33) would change
           z  
             0660 bits in file_write & hashfile create
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,  
           main/execute.C, main/pa_common.C, types/Makefile.am: removing          * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
           locking            after pa_string optimization]
   
         * src/: classes/Makefile.am, types/Makefile.am: z  2001-11-22  paf
   
         * src/: Makefile.am, classes/file.C, classes/root.C,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           classes/table.C, include/pa_array.h, include/pa_request.h,            table.offset[whence]
           include/pa_string.h, main/Makefile.am, main/execute.C,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * src/classes/op.C: process cstr(,connection)
           main/pa_string.C, main/untaint.C, targets/Makefile.am,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C,          * src/classes/op.C: process now gets its body on current language,
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_            not as-is
   
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,          * src/main/untaint.C: ORIGINS mode removed UHTML
           main/pa_request.C, types/pa_vfile.h: ^table:save  
           * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
         * src/: classes/file.C, classes/table.C, include/pa_array.h,            bit
           include/pa_common.h, include/pa_request.h, include/pa_string.h,  
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,          * src/classes/xdoc.C: cached xslt [removed nocache forcing]
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,  
           types/pa_vform.h: z  2001-11-21  paf
   
         * src/include/pa_string.h: z          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
             <xsl:output output options made identical to xsl:output
         * src/: classes/_request.h, classes/request.C, main/main.dsp,            attributes exclusion:    cdata-section-elements what xalan can do
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,            but that not used now:    it can escape and remove CDATA sections
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to  
           :Value          * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
             produced by xslt
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,  
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to          * src/targets/cgi/parser3.C: removed debug cgi||1
           :VStateless_object  
           * src/main/: pa_string.C, untaint.C: cached some string::size() es
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,  
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to          * src/: classes/table.C, main/pa_string.C, main/untaint.C,
           :VStateless_object            targets/cgi/parser3.C: table.append bug fixed: forgot to switch
             default language for {code}, it happen to change it's language
         * src/: main/main.dsp, targets/cgi/parser3.dsp,            from CLEAN, so later refused to split by CLEAN \t
           types/pa_valiased.C, types/pa_vform.h: commented VForm  
   2001-11-20  paf
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h,          * 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
           types/pa_vstateless_object.h: moved common get_element part from            bottom of dependeces, so that errors would popup quicklier, fixed
           stateless object&class into VAliased            line numbering in table::sql
   
         * src/: classes/_env.h, classes/_table.h, classes/env.C,  2001-11-19  paf
           classes/table.C, main/execute.C, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is            include/pa_types.h, main/pa_globals.C, main/pa_request.C,
           now :Value            main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_wcontext.C,
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,            types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
           main/execute.C, main/main.dsp, main/pa_globals.C,            at wcontext.write
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value  
           * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile            _set_new_handler
           doxx  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,            set_new_handler in apache&isapi
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,  2001-11-16  paf
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /  
           and ^file:save          * src/targets/cgi/parser3.C: pool debug @ die
   
 2001-03-19  paf          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             removed 8 bytes from String, 2 bytes from
         * src/types/pa_vfile.C: z            string::chunk::row::item
   
         * src/: classes/file.C, classes/request.C, classes/table.C,          * src/main/pa_string.C: removed 1+4 bytes from String
           include/pa_string.h, main/main.dsp, main/pa_pool.C,  
           main/pa_request.C, main/untaint.C, types/pa_value.h,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1            types/pa_vstring.C: removed 1+4 bytes from String
   
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,          * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
           include/pa_string.h, include/pa_table.h, main/main.dsp,            0
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,  
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,          * src/: include/pa_globals.h, include/pa_string.h,
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,            include/pa_types.h, main/pa_globals.C, main/pa_pool.C,
           classes/_file.h, classes/file.C, types/pa_vfile.C,            main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,
           types/pa_vfile.h: file class just compiled            targets/cgi/parser3.C: introducing estimating
             String::cstr_bufsize, 0
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,  
           include/pa_table.h, include/pa_types.h, main/execute.C,          * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,  
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,          * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}  
           * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
         * src/include/pa_pool.h: z            include/pa_pool.h: die in pool::fail
   
         * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,  2001-11-15  paf
           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/: include/pa_exception.h, main/execute.C, main/main.dsp,
           those Value-s            main/pa_exception.C, targets/cgi/parser3.C: exception with
             dynamic buffer re-back now with counter
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,          * src/: include/pa_exception.h, main/pa_exception.C: exception with
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            static buffer back
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, main/compile.C, main/compile.y,          * src/targets/cgi/parser3.C: std::
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,          * src/: classes/classes.awk, include/pa_config_auto.h.in,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            include/pa_config_includes.h: setnewhandler check
           main/pa_request.C, main/pa_string.C, main/pa_table.C,  
           main/untaint.C, types/pa_valiased.h, types/pa_value.h: z          * src/include/pa_config_auto.h.in: makes
   
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's          * src/targets/cgi/parser3.C: set_new_handler started
           derivates somehow unlinked. don't know why yet  
   2001-11-14  paf
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_threads.h, main/compile.C,          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            was wrong
           main/execute.C, main/pa_array.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            was wrong
           main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief  
           * src/main/pa_request.C: z
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,          * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,            full returns win32 -1 solaris >buffer_size
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,  
           types/pa_vrequest.h: doc: detected Value derivates prob            checked all that
   
         * src/include/pa_globals.h: z          * src/classes/op.C: ^untaint{body} as-is default now
   
         * src/: classes/_request.h, classes/request.C, include/code.h,          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,            with no_bad_constructors_try
           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/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
           main/execute.C, main/pa_pool.C, main/pa_request.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            this: $bred[^string::length[]] $bred[^response::clear[]]
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value            $bred[^int::int[]]
   
 2001-03-18  paf            now VObject creation moved into overriden
             VClass::create_new_value, thus 0 from create_new_value means that
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:            class has no ctors
           cookie: allowed access to hash-assigned  
   2001-11-13  paf
         * src/targets/cgi/parser3.C: z  
           * src/classes/classes.C: returned accedently removed if in foreach
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,            callbacks [when hash no-0-restructure]
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,  
           include/pa_types.h, main/main.dsp, main/pa_common.C,  2001-11-12  paf
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,          * src/main/pa_pool.C: changed xdoc createXXX politics, now string
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,            passed as-is to method, xalan makes & into &amp; itself
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vunknown.h: cookie class          * src/classes/date.C: date.roll parser2 alg used
   
         * src/main/pa_request.C: zero length output allowed          * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
             include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,            main/pa_dictionary.C, main/pa_hash.C,
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]            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/root.C, main/pa_request.C: taint forgotten forced            on 0 value in foreach now required
           lang switch  
   2001-11-11  paf
         * 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/sql/pa_sql_driver.h: removed extra constructor, doc
           types/pa_value.h, types/pa_vhash.h:  
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
   
         * src/main/execute.C: z          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
             driver initialize not const
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,  
           targets/cgi/parser3.C: taint[uri  2001-11-10  paf
   
         * src/: classes/request.C, classes/response.C, classes/root.C,          * src/main/pa_exec.C: doc
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,  
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,  2001-11-09  paf
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0  
           * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
         * src/: classes/root.C, classes/string.C, include/pa_string.h,            param properly
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,          * src/classes/string.C: string.save now does untainting before
           types/pa_vstateless_class.C: convinient string(pool, char *src,            saving
           bool tainted) ctor  
           * src/main/pa_common.C: line endings fixing fixed last piece[was
         * src/: include/pa_hash.h, include/pa_request.h,            still cstr oriented]
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
           targets/cgi/parser3.C: proper @exceptions params tainting            line endings fixing got rid of cstr, now must work ok with post
             multipart
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:  
           response fields to header          * src/types/pa_vform.C: line endings fixed at post / multipart /
             not file  also now
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:  
           z  2001-11-08  paf
   
         * src/: classes/_response.h, classes/response.C,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,            include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            main/pa_db_manager.C, main/pa_sql_driver_manager.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,            main/pa_stylesheet_manager.C: restructured Cache manager to be
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:            simple parent, not second parent [gcc 2.96 strangly refused to
           $response: 0  request::core exception rethrow            call virtual from second parent]
   
 2001-03-16  paf          * src/: include/pa_common.h, main/Makefile.am,
             targets/cgi/pa_pool.C: makes
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,  
           types/pa_vrequest.h: native method' class call with less params          * src/: include/pa_request.h, main/pa_request.C,
           then needed error reporting            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
             'status' class enabler
         * src/: classes/_request.h, classes/request.C,  
           include/pa_globals.h, include/pa_request.h, main/execute.C,            <Location /parser-status.html> ParserStatusAllowed </Location>
           main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           types/pa_vrequest.h: $request : query :uri            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/main.dsp,
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,            main/pa_cache_managers.C, main/pa_charset_manager.C,
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,            main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
           types/pa_wcontext.h: $result            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             types/pa_vstatus.h: cache_managers, maybe-expiring every request
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")            todo: apache 'status' class enabler
   
         * src/: classes/double.C, include/code.h, main/compile.y,  2001-11-05  paf
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()  
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM          * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
             debug to normal
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,  
           main/compile.y, main/execute.C, types/pa_value.h,          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,            hence i removed skipping 0 values in hash::for_each-es we need to
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param            check cleaned cache items manually. few more checks.
           wcontext conflict  
             expiring to 0 time was wrong, changed to 'now' time
         * src/: main/execute.C, types/pa_value.h,  
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled          * src/targets/cgi/parser3.C: read can return 0, that means sort of
           $string.field            sig_pipe on freebsd [moko's experiments].   checked that in cgi,
             on apache already done :)
 2001-03-15  paf  
           * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed
         * src/main/pa_request.C: news sample            skipping 0 values in hash::for_each-es we need to check cleaned
             cache items manually
         * src/: main/compile.y, main/execute.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vstring.h: @exception          * src/main/: pa_db_connection.C, pa_db_table.C:
             parser_multithreaded check was wrong
         * src/main/: compile.y, execute.C: z  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre            classes/hashfile.C, classes/image.C, classes/int.C,
           pre pre works            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform            include/pa_array.h, include/pa_charset_connection.h,
           fillfields just compiled            include/pa_charset_manager.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
 2001-03-14  paf            include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
         * src/: include/pa_request.h, main/pa_request.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           targets/cgi/parser3.C: z            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_vstring.h: limits -1            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: include/pa_globals.h, include/pa_request.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           include/pa_types.h, main/main.dsp, main/pa_globals.C,            include/pa_threads.h, include/pa_types.h, main/compile.C,
           main/pa_request.C, targets/cgi/parser3.C,            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:            main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
           request_info -1            main/pa_charset_manager.C, main/pa_common.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
         * src/: include/pa_globals.h, main/pa_globals.C,            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           vform_fields_fill            main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_status_provider.C, main/pa_string.C,
         * src/targets/cgi/parser3.C: #  if MSVC            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_common.h, include/pa_types.h, main/pa_request.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/targets/cgi/parser3.C: z            targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           include/pa_string.h, include/pa_types.h, main/compile.y,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           types/pa_vunknown.h: global handler, exceptions in parser3            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
 2001-03-13  paf            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/form.C, main/compile.y, main/core.C,            types/pa_vstateless_object.h, types/pa_vstatus.h,
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,            types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
           types/pa_vform.h, types/pa_vstateless_class.C,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           instead            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             $status:db fixed used not initialized in db_connection & db_table
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,  
           main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,          * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:            $status:charset
           started cgi target  
           * src/: classes/xdoc.C, include/pa_db_connection.h,
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,            include/pa_stylesheet_connection.h,
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
           before error show with parser            types/pa_vstatus.h: $status:stylesheet
   
         * src/: classes/_form.h, classes/form.C, include/core.h,          * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
           include/pa_request.h, main/core.C, main/pa_request.C,            include/pa_request.h, include/pa_sql_connection.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,
         * src/targets/cgi/: parser.dsp, parser3.dsp: z            main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_status_provider.C,
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,            main/pa_stylesheet_manager.C, types/pa_vstatus.h,
           parser3.C: renamed targets/ parser to cgi            types/pa_vxnode.C, types/types.dsp: started status parser class
   
         * src/: classes/double.C, classes/env.C, classes/int.C,  2001-11-01  paf
           classes/root.C, classes/string.C, classes/table.C,  
           include/pa_request.h, types/pa_vhash.h: z          * src/include/pa_config_auto.h.in: makes
   
         * src/: classes/_env.h, classes/env.C, classes/root.C,          * src/main/pa_hash.C: removed old extra include
           include/core.h, include/pa_pool.h, include/pa_request.h,  
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,          * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
           main/pa_common.C, main/pa_request.C, types/pa_value.h,            checks [for hp, there are such in math.h]
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:  
           [historical moment :)]          * src/classes/op.C: ^for endless loop check strightened
   
         * src/: include/code.h, include/pa_string.h, main/compile.y,          * src/: classes/hash.C, classes/op.C, main/execute.C: changed root
           main/execute.C, main/pa_string.C: 'value is type' expr operator            behavior in native calls.  it left unchanged, so ^for ^foreach &
             co can use r.root to write their i & key,value there
         * src/types/pa_venv.h: $ENV 1  
           * src/classes/op.C: detected for var storage bug, fixed.
         * src/main/execute.C: z            todo:foreach
   
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for          * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
           future methods of ENV constructor if            include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
             types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless            changing of hash inside of foreach
           class  
           * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
           classes/_root.h, classes/_string.h, classes/_table.h,            were hash.foreach
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, include/pa_request.h,          * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
           main/compile.C, main/compile_tools.h, main/core.C,            types/pa_vstring.C, types/pa_vstring.h:
           main/execute.C, main/main.dsp, main/pa_request.C,            ^foreach[key|value]{body}[[separator]|{separator}]
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,          * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
           types/pa_vobject.h, types/pa_vstateless_class.C,            types/pa_vcookie.C: ^hash.delete[key]
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_wcontext.h: $ENV: re 0, stateless classes  2001-10-31  paf
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * src/main/: compile.C, pa_common.C: completely empty file now
           classes/_root.h, classes/_string.h, classes/_table.h,            considered "read", not ignored [not perfect trick used]
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, include/pa_request.h,          * src/main/pa_common.C: simplier common ifdefs
           main/compile.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_request.C,          * src/main/pa_common.C: typing bug in common - bad ifdeff
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,          * src/main/pa_db_connection.C: z
           types/pa_vobject.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
           types/pa_wcontext.h: $ENV: re 0, stateless classes            lockdetector flags
                     dbenv.lk_detect=DB_LOCK_RANDOM;
         * src/: include/pa_request.h, main/compile.C, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed          * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
           yesterdays bad decision on execute_static_method            from accidental show [imagine user forgot @exception]
   
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z          * src/classes/table.C: ^table.save[[nameless|+append;]path]
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod            classes/string.C, classes/xnode.C, include/pa_common.h,
             main/pa_common.C: ^string.save[[append;]path]
         * src/main/pa_request.C: z  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            main/execute.C: \ in expression: int divide 10/3=3
           include/pa_pool.h: skipped_restructure_exceptions_dead_end  
           * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            inside of ^cache
           include/pa_pool.h, main/pa_request.C:  
           restructure_exceptions_dead_end          * src/: include/pa_threads.h, main/pa_db_connection.C,
             main/pa_db_table.C, targets/cgi/pa_threads.C,
         * src/: classes/root.C, main/compile.y: ^if required junctions.            targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
           allowed ; inside {} to break params            needed
   
         * src/classes/root.C: ^eval  2001-10-30  paf
   
         * src/: classes/_string.h, classes/double.C, classes/int.C,          * src/: classes/classes.dsp, main/main.dsp,
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           string ^format            types/types.dsp: enabled debug incremental compile
   
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
           'bad' but not 'enough'            form post data line endings not reformatted now.
   
         * src/: classes/double.C, classes/root.C, classes/table.C,          * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
           include/pa_common.h, include/pa_types.h, main/compile.y,            now required [had bug when file= has no value]
           main/pa_common.C, main/pa_request.C, main/untaint.C,  
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
           types/pa_wwrapper.h: think constructing flag as is  is bad            pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
             cstr(asis) default param removed
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, main/core.C, main/execute.C,          * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
           types/pa_vint.h: ^for  
           * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
 2001-03-12  paf  
           * src/include/pa_dir.h: LOAD_DIR fixed
         * src/classes/table.C: table ^empty  
           * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
         * src/: classes/table.C, include/pa_table.h: table ^menu            was broken} fix_line_breaks
   
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table          * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
           ^offset ^line ^count            pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin
             packed with #pragma pack
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()  
           ^abs()  ^sign()          * src/include/pa_config_auto.h.in: pragma detection
   
         * src/classes/: root.C, table.C: ^use  2001-10-29  paf
   
         * src/: classes/root.C, classes/table.C, include/pa_request.h,          * src/types/pa_wcontext.h: bitfield syntax stricter
           main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:          * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
           ^while. switched off wcontext.constructing after write(value) or            string hash.puts
           auto-vhash-constructing  
           * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
         * src/: classes/root.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: fail_if_junction_ helper func          * src/include/pa_sql_connection.h: there were one wrong
             SQL_CONNECTION_FUNC_GUARDED [failed]
         * src/: classes/root.C, classes/table.C, include/pa_common.h,  
           include/pa_request.h, main/execute.C, main/main.dsp,          * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
           main/pa_common.C, main/pa_request.C: ^process error point by            param.someday either ifdef or remove it
           actual method_name, not source.  ^load  
           * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
         * src/types/pa_vtable.h: table: no, better with string in cells...  
           * src/main/untaint.C: optimizing returned after debugging
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,  
           classes/_table.h, classes/table.C, main/untaint.C: z          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
             main/untaint.C: memory hunging #pragma pack(1)
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,  
           include/pa_table.h, main/core.C, main/execute.C,            16 419 844 13 169 394
           main/pa_common.C, main/pa_request.C, main/pa_table.C,  
           types/pa_value.h: table:set 0          * 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/root.C, include/core.h, include/pa_array.h,            places [todo:Array]
           include/pa_request.h, include/pa_table.h, main/core.C,  
           main/main.dsp, main/pa_request.C, main/pa_table.C,          * src/: main/execute.C, targets/cgi/pa_pool.C,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            targets/cgi/parser3.dsp, types/pa_wcontext.h,
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,            types/pa_wwrapper.h: debugging memory WContext flags to bits
           types/pa_vstring.h: freeze, ^table:create[] -1  
             total 5 652 652/158731 total 5 469 332/158731
         * src/: classes/root.C, types/pa_value.h: z  
           * src/: include/pa_array.h, main/pa_array.C: debugging memory
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used            Array:: without cache in get/put now
           get_method in couple places optimizing them  
             [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29
         * src/classes/root.C: z            18:25:27 2001] total 5 652 652/158731
   
         * src/: classes/root.C, types/pa_vclass.h: process temp main          * src/: include/pa_string.h, main/pa_string.C,
           zeroing            targets/cgi/pa_pool.C: debugging memory String::fused_rows func
             now
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/pa_common.h, include/pa_request.h,            [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
           include/pa_string.h, include/pa_types.h, main/compile.C,            18:11:53 2001] total 5796092/158731
           main/compile.y, main/compile_tools.h, main/execute.C,  
           main/pa_common.C, main/pa_request.C, types/pa_value.h,          * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
           types/pa_vmframe.h: ^process. actual names to store param and            main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
           check_actual_numbered_params for better place diagnostics            key ref now
   
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for            [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
           method-junctions bug fixed            17:11:17 2001] total 16867948/202658
   
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,          * src/: classes/file.C, classes/image.C, classes/string.C,
           pa_vstateless_object.h, pa_vstring.h: stateless_object            classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
 2001-03-11  paf            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/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,            types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
           types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString            string::as_int/double now usually uses stack, not heap [200K out
           VDouble VInt base now VObject_base - without fields            of 17M :)] VString(String&) not copies reference [29M -> 17M]
   
         * src/: classes/root.C, include/core.h, main/core.C: z          * src/main/pa_sql_driver_manager.C: ping to have services [old
             hiding bug]
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/core.h, include/pa_hash.h,          * src/Makefile.am: .am order
           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/: include/pa_array.h, include/pa_charset_manager.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
           include/pa_request.h, main/execute.C: intercept_string            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper            required "friend class"
   
         * src/: classes/double.C, classes/int.C, include/pa_request.h:            ../include/pa_request.h:51: friend declaration requires
           ^inc-s(expr)            class-key, i.e. `friend    class Temp_lang'
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * src/: include/pa_exception.h, include/pa_sql_connection.h,
           classes/_root.h, classes/_string.h, classes/double.C,            main/pa_exception.C, main/pa_sql_driver_manager.C,
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,            sql/pa_sql_driver.h: sql driver impl changed in _throw part.
           include/code.h, include/core.h, include/pa_array.h,  
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,            the idea is to #1 jump to C++ some function to main body, where
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            every function stack frame has exception unwind information and
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            from there... #2 propagate_exception()
           include/pa_types.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,  2001-10-28  paf
           main/execute.C, main/pa_array.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,          * src/main/pa_db_connection.C: removed old consts
           main/pa_request.C, main/pa_string.C, main/pa_table.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * src/main/pa_db_connection.C: expire table [was accidently pasted
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,            with wrong type/cast]
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,          * src/main/: pa_db_connection.C, pa_db_table.C: exception
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,            translation
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated  
           * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
         * src/: main/pa_request.C, types/pa_vhash.h: z            remember to build DB2 with -fexceptions!!!
   
         * src/: include/core.h, include/pa_request.h, main/core.C,          * src/main/pa_db_table.C: DB_RMW defed
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:  
           * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
         * src/: include/pa_valiased.h, include/pa_value.h,            include/pa_db_connection.h, include/pa_db_manager.h,
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            include/pa_db_table.h, main/pa_db_connection.C,
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,  2001-10-27  paf
           include/pa_vunknown.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/compile.y, main/core.C,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,            include/pa_db_table.h, main/pa_db_connection.C,
           main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,            main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            types/pa_vhashfile.C: DB2 ifdefs
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,          * src/: classes/Makefile.am, include/pa_config_fixed.h,
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,            makes with DB2
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from  
           include/          * src/: include/pa_config_auto.h.in, main/Makefile.am,
             types/Makefile.am: makes db
 2001-03-10  paf  
           * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
         * src/: include/core.h, include/pa_request.h, main/core.C,            targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
           main/pa_request.C: run+auto=run            globals.C
   
         * src/: classes/root.C, include/pa_request.h: minor if junction bug          * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_table.h, main/pa_db_connection.C,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            main/pa_db_table.C: ^hashfile.clear[]
           classes/_root.h, classes/_string.h, classes/double.C,  
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,          * src/classes/classes.awk: no $ in var names
           include/code.h, include/core.h, include/pa_array.h,  
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,          * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            connection&table [forgotten calls]
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,  2001-10-26  paf
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,  
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,          * src/main/pa_db_connection.C: db checkpoints
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,          * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
           include/pa_vunknown.h, include/pa_wcontext.h,            checkpoints
           include/pa_wwrapper.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
           main/execute.C, main/pa_array.C, main/pa_cframe.C,            default. but entities still reparsed. todo: tothink
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,          * src/main/pa_db_connection.C: db recover mech 2
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,  
           main/pa_wcontext.C: sources header          * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
         * src/main/pa_request.C: auto..            include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,
         * src/: include/pa_request.h, main/compile.C, main/compile.y,            types/pa_vhashfile.h: db connections & tables now cached at
           main/pa_request.C: auto tree0            create time & multithreaded
   
         * src/: include/core.h, include/pa_request.h, main/compile.y,          * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
           main/core.C, main/pa_request.C: names to core.C            parsed_source
   
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,          * src/main/pa_db_connection.C: about to remove connection from
           include/pa_request.h, main/core.C, main/execute.C,            vhashfile
           main/pa_common.C, main/pa_request.C: root auto.p loaded  
           * src/: main/pa_db_table.C, classes/hashfile.C: db: child
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,            transaction commit/rollback responsibility left to parent [as it
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,            sould - else there were a bug with double free]
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE          * src/include/pa_db_table.h: db: child transaction commit/rollback
             responsibility left to parent [as it sould - else there were a
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            bug with double free]
           @auto[] realised. auto.p scan togo  
   2001-10-25  paf
         * src/: include/pa_request.h, main/execute.C: autocalc  
           code-junctions result now have names          * src/: classes/hashfile.C, include/pa_common.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
           classes/string.C, include/pa_request.h, include/pa_string.h,            types/pa_vhashfile.C, types/pa_vhashfile.h,
           include/pa_wcontext.h, main/compile.y, main/execute.C,            include/pa_db_table.h, main/pa_db_table.C: started db_home
           main/pa_string.C, main/pa_wcontext.C: tainting 0            [multiple, cached] todo: autorecover [tried, but not succeded,
             yet]
         * src/classes/env.C: env:file/line  
           * src/include/pa_dir.h: ancient gpf on dir not found fixed
         * 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/: include/pa_db_connection.h, main/pa_db_manager.C:
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,            transaction parent passed
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,  2001-10-24  parser
           main/execute.C, main/main.dsp, main/pa_cframe.C,  
           main/pa_request.C, main/pa_wcontext.C: const fight finished          * src/classes/Makefile.am: makes
   
         * src/include/pa_vclass.h: const fight to go          * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
             isapi/pool_storage.h: pool_storage fixed
         * src/: classes/_env.h, classes/env.C, classes/root.C,  
           include/pa_request.h, include/pa_vclass.h, main/core.C,          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
           main/main.dsp: env0            types/pa_vform.h: form fix_line_breaks
   
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,          * src/targets/cgi/pool_storage.h: makes
           classes/_string.h, classes/double.C, classes/int.C,  
           classes/root.C, classes/string.C, include/pa_request.h,          * src/: classes/Makefile.am, targets/cgi/Makefile.am,
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,            targets/cgi/pool_storage.h: makes
           include/pa_wcontext.h, main/core.C, main/main.dsp,  
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,          * src/sql/pa_sql_driver.h: version
           main/pa_wcontext.C: ^lang prepare0  
           * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
 2001-03-09  paf            types/pa_vform.C, types/pa_vform.h: .am
   
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr          * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
           construct proper naming            this: DB_RMW Acquire write locks instead of read locks when doing
             the retrieval. Setting this flag may decrease the likelihood of
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,            deadlock during a read-modify-write cycle by immediately
           classes/double.C, classes/int.C, classes/root.C,            acquiring the write lock during the read part of the cycle so
           classes/string.C, include/code.h, include/pa_value.h,            that another thread of control acquiring a read lock for the same
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,            item, in its own read-modify-write cycle, will not result in
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            deadlock
           main/compile.y, main/compile_tools.C, main/core.C,  
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]          * src/targets/isapi/parser3isapi.dsp: doc
           and ^double[]. fixed expr type  
           * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
         * src/: classes/root.C, include/pa_request.h, main/execute.C:  
           ^string.length[]          * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
   
 2001-03-08  paf          * src/: classes/hashfile.C, include/pa_db_connection.h,
             main/pa_db_connection.C: hashfile expired deleted from db when
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check            get & iterate
   
         * src/: include/pa_vclass.h, include/pa_vstring.h,          * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
           include/pa_wcontext.h, main/compile.y, main/core.C,            expiring 1
           main/execute.C, main/main.dsp: dead end: vstring can't be  
           derivated from vobject          * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
   
         * src/: include/pa_vclass.h, include/pa_vhash.h,          * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z            db_connection not bothers with key when not returning expired
             data
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some  
           remained clone conseqs          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
             types/pa_vhashfile.C: db_cursor constructor public now
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]  
           * src/: include/pa_db_connection.h, main/pa_db_connection.C,
         * src/main/pa_vclass.C: wow! vclass were out of vcs            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
             stamped, todo: put_element analize
         * 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/: include/pa_db_connection.h, include/pa_string.h,
           include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,            main/pa_db_connection.C, main/pa_string.C: hashfile pieced
           include/pa_vobject.h, include/pa_vstring.h,            serialize. todo stamp
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,  
           main/execute.C: withoud cloning. didn't need it actually, params  2001-10-23  parser
           got passed from out unnamed ewpool  
           * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
         * src/: include/pa_vdouble.h, include/pa_vhash.h,            classes/image.C, classes/mail.C, classes/response.C,
           include/pa_vjunction.h, include/pa_vobject.h,            classes/string.C, classes/table.C, classes/xdoc.C,
           include/pa_vunknown.h, main/compile.y: cloning dead end            include/pa_config_fixed.h, include/pa_db_connection.h,
             main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,
         * src/: include/pa_bool.h, include/pa_double.h,            types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,            types/pa_vtable.C: ^hashfile.hash[]
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,          * src/: classes/hashfile.C, classes/xdoc.C,
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,            include/pa_config_fixed.h, main/pa_db_manager.C,
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so            main/pa_globals.C: ifdefs so it compiled without db
           to give params proper names  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
         * src/main/pa_wcontext.C: z            include/pa_db_manager.h, main/pa_db_connection.C,
             main/pa_db_manager.C, types/pa_vhashfile.h:
         * src/: include/pa_vmframe.h, main/execute.C: added names to            ^hashfile.transaction{code} ^hashfile:clear[filename]
           unknown values in get_element and unfilled params. removed wrong            ^hashfile.delete[key]
           name change in get_element  
   2001-10-22  parser
         * src/main/execute.C: z  
           * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
         * src/main/execute.C: fixed problems calling operators in            cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
           constructors  
           * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:            classes/xnode.C, include/pa_charset_connection.h,
           detected problems calling operators in constructors            include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_exception.h, include/pa_sapi.h,
         * src/: classes/root.C, include/pa_request.h, main/execute.C:            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           autocalc def to string            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h,
         * src/: classes/root.C, include/pa_request.h, include/pa_value.h,            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
         * src/classes/root.C: added root.c            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
         * src/: include/pa_request.h, include/pa_value.h,            targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
           include/pa_vcframe.h, include/pa_vmframe.h,            types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
           include/pa_wcontext.h, main/compile.C, main/compile.y,            types/types.dsp: hashfile 0
           main/core.C, main/execute.C, main/pa_cframe.C,  
           main/pa_wcontext.C: 'if' just compiled          * src/types/pa_vhashfile.C: z
   
         * src/: include/pa_vbool.h, include/pa_vdouble.h,          * src/: classes/classes.dsp, classes/hashfile.C,
           include/pa_vjunction.h, include/pa_vmframe.h,            include/pa_config_fixed.h, main/execute.C,
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,            targets/cgi/parser3.dsp, types/pa_vhashfile.C,
           main/pa_wcontext.C: z            types/pa_vhashfile.h, types/types.dsp: hashfile -100
   
         * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,          * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
           main/core.C, main/execute.C, main/main.dsp: z. detected probs  
           with parameter names  in operator methods          * src/: include/pa_exception.h, include/pa_request.h,
             main/execute.C, main/pa_exception.C, main/pa_request.C,
         * src/main/compile.y: minor renamings in .y            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_vclass.h, types/pa_vobject.h: stack backtrace
         * src/: include/pa_request.h, main/compile.C, main/compile.y,  
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default  2001-10-19  parser
           @BASE.  changed 'RUN' assignment mech  
           * src/include/pa_pool.h: header
         * src/main/execute.C: z  
           * src/main/pa_pool.C: auto compiled on gcc
         * src/: include/code.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: made class: dynamic, not          * src/classes/image.C: comment
           static. so to enable runtime ^use  
           * src/: include/pa_pool.h, main/pa_common.C: makes
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: include/code.h, main/compile.y, main/compile_tools.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM            types/pa_vxnode.h: xnode clone got freed
   
         * src/main/execute.C: root root in code-junction          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
 2001-03-07  paf            can free up xalandomstring resulting from pool::transcode
   
         * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,          * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
           pa_vobject.h, pa_wwrapper.h: const in Value.get_element            include/pa_config_fixed.h, include/pa_exception.h,
             include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
         * src/: include/pa_stack.h, include/pa_value.h,            main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:            to c++ exceptions 1xml configure fixed to exclude xalan-patch
           fixed rwcontext of {} params up            from non-xml compile
   
         * src/main/: compile.y, compile_tools.h: ^func(params)          * src/main/pa_request.C: pool:: context - get_context
   
         * src/main/compile.y: .y priorities syntax shaped up a bit          * src/: classes/classes.h, classes/date.C, classes/double.C,
             classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
           include/pa_vunknown.h, main/compile.y, main/execute.C,            classes/string.C, classes/table.C, classes/void.C,
           main/pa_hash.C: expr def in -f            include/pa_config_fixed.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, include/pa_types.h,
         * src/main/: compile.y, execute.C: expr calls            main/compile.C, main/compile_tools.C, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
           fixed            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
         * src/main/compile.y: expr quoted code            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""            types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
           support0            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, types/pa_vtable.C,
         * src/main/compile.y: expr string comparisons 0            types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
             exceptions 0
         * src/: include/pa_string.h, main/compile.y, main/execute.C,  
           main/pa_string.C: just compiled lt&co          * src/classes/classes.awk: $ removed
   
         * src/main/execute.C: ^var.menu{$field} problem detected. that  2001-10-18  parser
           $field not a $var.field  
           * src/types/pa_vcookie.C: cookie:CLASS
 2001-03-06  paf  
           * src/main/main.dsp: project
         * src/main/compile.y: .y expr visible-shorter  
           * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems            set_document & ctor question "who owns document" solved
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##  
           logical          * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
   
         * src/: include/pa_vstring.h, main/compile.y: problems with          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           skipping whitespace in yylex            main/pa_pool.C: encoding in dom creating funcs
   
         * src/include/pa_vbool.h: forgot this          * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
             be transformed now
         * src/: include/code.h, main/compile.y, main/execute.C: without  
           string ops in expressions 0          * src/classes/xdoc.C: dom created by create can be transformed now
   
         * src/: include/pa_value.h, include/pa_vdouble.h,          * src/classes/xdoc.C: z
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,  
           main/execute.C, main/main.dsp: !~          * src/classes/xdoc.C: comment
   
         * src/: include/pa_vcframe.h, include/pa_vclass.h,          * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,            create now uses XercesDocumentBridge, appendChild&co now works
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,          * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,            @ recompile
           main/compile_tools.h, main/execute.C: +-*/  
           * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
         * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,            $origin @exception[
           main/compile_tools.h: grammar-1.1 $a(z) $a=0  
           * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,            tag names forced to XML lang
           main/execute.C: expr grammar-1 2*2=4.000000 :)  
           * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
         * src/main/compile.y: expr grammar-1            leechy-found bugs in code&doc fixed
   
         * src/main/compile.y: expr lexx1  2001-10-17  parser
   
         * src/main/: compile.y, execute.C, main.dsp: z          * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
             types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,            n functionality preserved
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,  
           main/execute.C: expr lex0 exec-1          * src/types/pa_vimage.h: removed unused vimage::save
   
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g  2001-10-16  parser
   
 2001-02-26  paf          * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
   
         * src/main/compile.y: max_string in yyerror bug fix          * src/classes/: xnode.C: removed few dom returns & changed op.txt
   
 2001-02-25  paf          * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
   
         * src/: include/pa_value.h, include/pa_vmframe.h,          * src/classes/image.C: image.copy tolerance
           include/pa_wcontext.h, main/execute.C: VAliased3  
           * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2            ineffective, but works for small paleted image
   
         * src/main/execute.C: VAliased1          * src/types/pa_vimage.C: comment
   
         * src/: include/pa_request.h, include/pa_value.h,          * src/classes/image.C: gd size/resize bugfix
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:  
           VAliased0          * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: include/pa_pool.h, include/pa_request.h,            types/types.dsp: ident >nul 2>&1
           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/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
           VAliased just compiled            systems
   
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,          * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
           include/pa_vobject.h, main/execute.C: alias dead end            x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
   
         * src/: include/pa_value.h, include/pa_vclass.h,  2001-10-15  parser
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,  
           main/main.dsp: no not get fields into interm VFielded class.          * src/main/execute.C: z
           fields & staticfields 1  
           * src/classes/: xdoc.C:     !::create{qualifiedName}
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_wcontext.h,          * src/types/pa_vxnode.C:     document_type_node.
           include/pa_wwrapper.h, main/core.C, main/execute.C,                    !readonly attribute DOMString name
           main/main.dsp: would now get fields into interm VFielded class                !notation_node.
                     !readonly attribute DOMString publicId
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,                    !readonly attribute DOMString systemId
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_wcontext.h, main/compile.y, main/core.C,          * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,            ::write badly passed string too transparently [failed to
           main/pa_wcontext.C: virtuals2            intercept it]
   
         * src/main/compile.y: : 1          * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
             include/pa_request.h, main/pa_sql_driver_manager.C,
         * src/main/compile.y: rethought to $class:static.field.subfield            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: DOM1 major addtion, only few
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:            attributes/methods left
           $class:element  
   2001-10-13  parser
         * src/: include/pa_value.h, include/pa_vmframe.h,  
           include/pa_wwrapper.h, main/compile.y, main/execute.C,          * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           main/pa_wcontext.C: before execute class calls rewrite            targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
             in main handler
         * src/: include/pa_request.h, main/compile.C, main/core.C: default  
           name RUN, also alias          * src/targets/isapi/pool_storage.h: isapi pool storage reverse
             cleanups & frees order
         * src/main/compile.y: escaping bug  
           * src/types/pa_vcode_frame.h: couple comments
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,          * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
           main/core.C, main/execute.C, main/pa_common.C: vobject1            transparent enough to handle hash if creation&passing
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,          * src/: include/pa_config_fixed.h, main/execute.C,
           include/pa_vmframe.h, include/pa_vobject.h,            main/pa_exception.C: noticed that vcodeframe not transparent
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,            enough, would change now
           main/compile_tools.h, main/execute.C: ^class:method() just  
           compiled  2001-10-12  parser
   
 2001-02-24  paf          * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
             fixed. initialization&free on each thread!
         * src/main/main.dsp: no bison -d  
           * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef            handling changed: now type of default param analized always, not
           class' err msg wrong            only at problem time, thus helping early problem spotting
   
         * src/main/compile.y: z          * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
             main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
         * src/main/: compile.y, core.C: yylex need some @special lines adj            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,            multithread bug fixed. initialization&free on each thread!
           main/compile.y, main/compile_tools.h, main/core.C: modules0  
   2001-10-11  parser
         * src/: include/pa_vclass.h, main/core.C: z  
           * src/classes/xnode.C: xnode.selectSingle now
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_vobject.h, main/main.dsp: vobject00          * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
         * src/main/pa_array.C: minor bug in expanding very small arrays.            main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
           60% from 1 were 0            convertors out of Pool into Exception
   
         * src/: include/pa_value.h, include/pa_wcontext.h,          * src/main/pa_string.C: const
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works  
           as bad as you've named it: wcontext.value() was not a perfect          * src/: include/pa_string.h, main/pa_string.C: restructured string:
           idea            linked pieces of same language together prior to String::replace
   
         * src/main/execute.C: codeframe1          * src/classes/hash.C:     !^hash.add[addme]
                 !^hash.sub[subme]
         * src/: include/pa_value.h, include/pa_vcframe.h,                !^a.union[b] = new
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,                !^a.intersection[b] = new
           include/pa_vjunction.h, include/pa_vmframe.h,                !^a.intersects[b] = bool
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,  
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe          * src/classes/hash.C:     !^hash::append[append_from]
           just compiled  
           * src/: classes/hash.C, types/pa_vhash.h:
         * src/: include/pa_vframe.h, main/compile.y: found junction            !^hash::create[[copy_from]]
           ideology @: ^x{$a()) must construct current wcontext element, so  
           smart wcontext handling needed          * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_string.h, main/pa_globals.C, main/pa_string.C,
         * src/main/compile.y: fixed grammar bugs in constructor/params            main/untaint.C, types/pa_vvoid.h: untaint lang origins table
           klinch            fixed.  got rid of empty_string, which caused errors - it hasnt
             exception but somebody[value.bark] tried to throw it on it's pool
         * src/main/: compile.y, execute.C: fixed empty constructor  
           optimized empty case. failed on calls - produced empty string          * src/include/pa_config_auto.h.in: makes
           param  
   2001-10-10  parser
         * src/main/compile.y: fixed last \n macrotemplate strip bug  
           * src/: classes/op.C, main/compile.tab.C: ^error[msg]
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,  
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,          * src/main/: compile.tab.C, compile.y: ^a[
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C: code junctions0. something wrong with last \n            @next_method  << now unclosed ] would be reported here
           macrotemplate strip  
           * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
         * src/: include/pa_value.h, main/compile.C, main/core.C,            compile error
           main/pa_value.C: minor error reporting format beautifyings  
   2001-10-09  parser
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_vframe.h, main/core.C, main/execute.C,          * src/: classes/Makefile.am, main/Makefile.am,
           main/pa_value.C: get_method RIP. junctions everywhere. call with            targets/cgi/Makefile.am, types/Makefile.am: makes
           junctions0  
           * src/classes/Makefile.am: makes
 2001-02-23  paf  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,            win32 errors intercepted [xalan transformer patched and
           pa_wwrapper.h: lara came, can't work, sorry :(            incorporated]
   
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before          * src/: classes/classes.dsp, classes/xdoc.C,
           junction            include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/: include/pa_vframe.h, include/pa_vunknown.h,            types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,            patches starting
           main/execute.C, main/main.dsp, main/pa_value.C: call0  
           * src/classes/: string.C, table.C: ^string.save[file]
         * src/: include/pa_hash.h, include/pa_value.h,  
           include/pa_wcontext.h, main/core.C, main/execute.C,          * src/classes/: date.C, table.C: calendar moved to date
           main/main.dsp, main/pa_hash.C: started call. store param, vframe  
           done          * src/classes/: op.C, table.C: table.hash[key field;value field(s)
             string/table]  now
         * src/include/pa_wcontext.h: z  
           * src/classes/: op.C, table.C: z
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed  
           wrong grammar in complex constructor case          * src/: classes/op.C, classes/table.C, types/pa_vfile.h,
             types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
         * src/main/: compile.y, execute.C: empty constructor bug fixed            types/pa_vxnode.h: table:menu & op for delims made allowed not to
             be code [be string..]
         * src/main/execute.C: with result rwpool  
           * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
         * src/: include/pa_value.h, main/core.C, main/execute.C,            table.C: lots of
           main/main.dsp: value named            params->as_int/double/as_string/as_junction/as_no_junction
             messages added
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:  
           strign 2 value in 2 places in execute  2001-10-08  parser
   
         * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,          * src/: classes/date.C, classes/image.C, classes/string.C,
           main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on            classes/table.C, classes/void.C, include/pa_request.h:
           wcontext.put_element when wcontext fvalue==0            params->as_int/double message added
   
 2001-02-22  paf          * src/classes/image.C: image:circle [and round arc] uses Bresenham
   
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,          * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
           include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,            image:sector removed image:html internal "line-*" attribs
           main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e  
           * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:            types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
           erroreos checkout  
           * src/types/pa_vcookie.C: removing cookie made more netscape-like
         * src/: include/pa_request.h, main/compile.y: $self.put(val)            way
   
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,          * src/: classes/file.C, classes/form.C, main/pa_common.C,
           main/compile_tools.h, main/pa_array.C: $self.get            main/untaint.C: header untainting to UL_HTTP_HEADER,
             UL_MAIL_HEADER made nonforced [only tainted pieces]
         * src/main/: compile.C, compile.y, compile_tools.C: z  
           * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
           bit. finished now.            @ SAPI::log
   
         * src/main/compile.y: $: finished          * src/main/untaint.C: \r to ' ' in origins mode
   
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f          * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
             set]
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C: OP_STRING better then some xxx _VALUE          * src/: classes/xdoc.C, include/pa_config_fixed.h,
             main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,            nonstandard liaison freed up
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           string to vstring it .y all  2001-10-07  parser
   
         * src/: include/pa_request.h, include/pa_stack.h,          * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y            project
           all  
   2001-10-05  parser
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more  
           precise parse error line:col          * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
             main/pa_pool.C: changed xdoc:set to prevent SAXParseException
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,            from outputing to cerr.  lots of "todos"
           main/pa_hash.C, main/pa_pool.C: TRY...  
           * src/main/untaint.C: http_header tainting more gentle with
         * src/: include/pa_exception.h, include/pa_pool.h,            enquoting now
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,
           main/core.C, main/pa_array.C, main/pa_exception.C,            main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,            xml errorhandler.  fixed string.replace a little, read @test
           main/pa_table.C: removed exception from request  
           * src/main/pa_string.C: found replace bug - first_that_starts(char
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added            *) does not have limit, and looks further eos, fixing....
           some forgotten  
           * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
         * 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/xdoc.C, main/compile.tab.C: xdoc.transform now
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!  
           get/put simple vars to VClass works0          * src/main/: pa_charset_connection.C: ctype another mem clear
             bugfix
         * src/: include/pa_array.h, include/pa_wcontext.h,  
           main/pa_string.C: in process, but found that exceptions are too          * src/main/: compile.tab.C, compile.y: disabled ^literals in names
           global            $result[^[$p^]z] now works fine
   
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,          * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,            wrong. fixed it
           main/execute.C, main/pa_string.C: write_value write_string 0 it  
           seems wcontext must write strings regardles of fvalue!=0          * src/main/pa_charset_connection.C: unicode zero pair at the beging
             of totable appered to be vital
 2001-02-21  paf  
   2001-10-04  parser
         * src/main/execute.C: tired :)  
           * src/classes/image.C: ^image.length[text]
         * src/main/: compile.C, compile.y, execute.C: store0  
   2001-10-03  parser
         * src/: include/compile.h, include/execute.h, include/pa_array.h,  
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,          * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
           include/pa_wcontext.h, main/compile.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_array.C,          * src/main/pa_request.C: restored pcre defaulting in request
           main/pa_request.C: get put -1 [just compiled]            [mindlessly "optimized" yesterday] comment left
   
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,  2001-10-02  parser
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,  
           main/main.dsp, main/pa_request.C: request core methods0          * src/: main/pa_charset_manager.C,
             include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
         * src/: include/compile.h, include/pa_array.h, main/compile.C,            needed
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write  
           execute          * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
             forgot non-xml pool.*charset needed
         * 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/classes/table.C: # config comments fixed
           methods and one_big_piece. now compile returns array<method*>  
           * src/: classes/table.C, main/pa_charset_connection.C: table:load &
         * src/main/compile.y: more straightforward yylex[end]            charset_connection #comment now
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:          * src/: classes/classes.dsp, types/types.dsp: release projects
           string.operator==(char*)            options fixed to use release msvcrt lib
   
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,          * src/main/pa_charset_connection.C: pcre tables now const inside
           main/execute.C, main/pa_array.C: after array.const get wonders            removed default - pcre handles that internally fixed bug on
             not-cleaning tables [previously was calloced, now member]
         * 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/: include/pa_request.h, main/pa_charset_connection.C,
             main/pa_request.C, types/pa_vstring.h: pcre tables now const
         * src/main/: execute.C: z            inside removed default - pcre handles that internally fixed bug
             on not-cleaning tables [previously was calloced, now member]
         * src/main/: compile.y, execute.C: z  
           * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
         * src/main/: compile.C, compile.y, compile_tools.h: error            tested charset reload on file change @ apache version = OK tested
           processing in eval & yyerror so it wouldn't cause memleaks.            freeing up prev encoding on adding new = OK
   
         * src/main/: compile.C, compile.y: failed to add absolute precies  2001-10-01  parser
           parse error positions. leaving RIGHTMOST position as  
           @file[line:col]          * src/main/pa_charset_connection.C: removed entitify external hack
             [internal installed]
         * src/: include/compile.h, main/compile.C, main/compile.y,  
           main/compile_tools.h: line numbers needed. would add them to .y          * src/main/Makefile.am: makes+removed dtd
           now internally. externally it's not as precise as needed  
           * src/: include/pa_charset_connection.h,
         * src/: include/code.h, include/pa_types.h, main/compile.C,            include/pa_charset_manager.h,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.            main/pa_charset_connection.C, main/pa_charset_manager.C,
           compiler works ok            main/pa_request.C: charset loading & caching mech 0
   
 2001-02-20  paf          * src/: include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
         * src/main/: compile.C, compile.y, compile_tools.C,            main/pa_globals.C, main/pa_request.C: would make charset loading
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex            & caching mech now
           not perfect  
   2001-09-30  parser
         * src/: include/code.h, include/compile.h, include/execute.h,  
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,          * src/main/pa_request.C: forgot to fill toTable
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/: include/pa_config_fixed.h, main/pa_request.C: started
           main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,            hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,            failed on win32 for now..
           main/pa_string.C, main/pa_table.C: bison[yacc] first time  
           compiled.  execute=dump for now          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             now charsets table configuration variable is: CHARSETS
         * src/main/core.C: core rewrite using yacc investigations now will  
           be compile[yacc]/execute[opcodes]          * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
             ctype with unicode 1. todo: no &#1055; entities on output somehow
 2001-02-15  paf  
           * src/: classes/file.C, classes/op.C, classes/string.C,
         * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs            include/pa_request.h, main/pa_request.C: started ctype with
           rewrite as turing machine? for it seems it would be it's too many            unicode values
           ifs with this syntax now  
   2001-09-28  parser
 2001-02-14  paf  
           * src/: main/pa_request.C, classes/mail.C, classes/op.C,
         * src/main/core.C: get_params 1            classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
             string passed AS-IS now
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked  
           :( ]          * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
             way of user-configuring... todo: implement
         * src/main/core.C: varios breaks  
   2001-09-27  parser
         * src/main/core.C: get names 3  
           * src/classes/table.C: table.sort changed to sort table itself
         * src/main/core.C: get names 2  
           * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
         * src/main/core.C: get names 1            X^.getElementsByTagName[tagname] = array of xnode
             X^.getElementsByTagNameNS[namespaceURI;localName] = array of
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get            nodes removed - regretfully not supported @ xalan. maybe someday
           names 0            would reimplement, if needed.
   
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process            win32build system: solved long waiting anti-non-started-apache
           text repassing2 operator static vars            problem
   
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,          * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
           main/pa_string.C: process text repassing            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: win32 ident make system so not to rebuild
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            library [ident.C.new]
           module:calls changes  
   2001-09-26  parser
 2001-02-13  paf  
           * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
           ^class:calls[] started            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxnode.C, types/types.dsp: z
         * src/: include/pa_value.h, main/core.C: z  
           * src/classes/classes.C: forgot one non-xml check
         * src/main/core.C: operators : and self. prefixes  
           * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
         * src/main/core.C: z            targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
   
         * src/: include/pa_string.h, main/pa_string.C: String_iterator          * src/targets/cgi/parser3.C: z
           tested  
           * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
         * src/: include/pa_string.h, main/pa_string.C: String_iterator            targets/isapi/parser3isapi.C: #ifdef SMTP
           optimized  
           * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.            classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           would change privates to better support optimization            main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
             types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
         * src/: include/pa_string.h, main/pa_string.C:            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           String_iterator::skip_to todo:optimize            types/types.dsp: xdoc&xnode now
   
 2001-02-12  paf          * src/: classes/classes.C, classes/classes.awk,
             classes/classes.dsp, classes/classes.h, classes/date.C,
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started            classes/dnode.C, classes/dnode.h, classes/dom.C,
           String_iterator            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some            classes/op.C, classes/response.C, classes/string.C,
           comments            classes/table.C, classes/void.C, include/pa_array.h,
             include/pa_common.h, include/pa_config_fixed.h,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get            include/pa_config_includes.h, include/pa_dictionary.h,
           self/methodref joined            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
 2001-02-11  paf            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,            include/pa_string.h, include/pa_stylesheet_connection.h,
           main/main.dsp: core started.  core.C, context&value .h            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_xslt_stylesheet_manager.h, main/compile.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           include/pa_string.h, main/main.dsp, main/pa_array.C,            main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
 2001-01-30  paf            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am            main/pa_xslt_stylesheet_manager.C, main/untaint.C,
           comments            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,            targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
           main/pa_pool.C: moved pa_pool.C to be target specific            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
         * src/: include/pa_exception.h, include/pa_pool.h,            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           to & changes            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
         * src/: include/pa_exception.h, include/pa_pool.h,            types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
           include/pa_request.h, include/pa_table.h, main/pa_array.C,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error            types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
           re-associated. that's much better even removed 'die' necessety            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/: include/pa_error.h, include/pa_exception.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,            types/pa_vstateless_object.h, types/pa_vstring.C,
           targets/Makefile.am: lowered targets/parser into subdir, added            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           parser_Pool(Pool) failed to add. would think..            types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.dsp: added ident.awk and
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,            main.dsp splitted to main+classes+types along to .am
           include/pa_table.h, main/pa_error.C, main/pa_hash.C,  
           main/pa_string.C, main/pa_table.C: Table more like C++ style          * src/classes/Makefile.am: removed useless var
           hence lots of 'const'  
           * src/: classes/classes.cmd, main/main.dsp,
         * src/: include/pa_error.h, include/pa_request.h,            targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
           include/pa_string.h, include/pa_table.h, main/pa_error.C,            main.dsp
           main/pa_table.C: Error fixed  
   2001-09-25  parser
 2001-01-29  paf  
           * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
         * src/: include/pa_array.h, include/pa_common.h,            1251 though, todo ICU
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, include/pa_table.h,          * src/: Makefile.am, classes/Makefile.am, classes/dom.C,
           main/Makefile.am, main/pa_array.C, main/pa_common.C,            include/pa_stylesheet_connection.h, main/Makefile.am,
           main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten            main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
             types/pa_vdom.h: xml configure makes
         * 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,  2001-09-24  parser
           main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,  
           main/pa_string.C, main/pa_table.C: Request Error Table          * src/: classes/Makefile.am, include/pa_config_auto.h.in,
             types/Makefile.am: makes
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no  
           templates"          * src/targets/cgi/Makefile.am: makefiles
   
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,          * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
           main/main.dsp, main/pa_array.C: templates failed no template            started unix makes update
           specializations [VC6], no library auto instantation [VC6, GNU c++  
           2.95.2-6 from latest cygwin]          * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
             started unix makes update
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_table.h, include/pa_types.h,          * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z
           main/main.dsp, main/pa_array.C, main/pa_string.C,  
           main/pa_table.C: Table started would test template Array now          * src/types/pa_value.h: z
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:          * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
           String originating            bugs with usinge hash/table in expressions
   
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,          * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
           main/pa_hash.C: made local Hash-es not thread safe=quicker by            resolved conflicts fixed [const]
           SYNCHRONIZED(thread_safe)  
           * src/: classes/classes.cmd, classes/image.C, classes/op.C,
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public            classes/table.C, include/pa_request.h, include/pa_sapi.h,
           parts to top            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.h, main/main.dsp, main/pa_common.C,
         * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           main/pa_threads.C: decided on one global_mutex, like PHP as I can            targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
           see: needed only in global Hash now, made Hash:: put/get            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
           SYNCHRONIZED            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/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,            with before_xml [merge2 actually didn't happen - i've created
           main/pa_threads.C: added pa_threads            tags on wrong branch. so this merge is in fact re-merge]
   
           Mutex  2001-09-21  parser
   
         * src/include/pa_hash.h: some comments          * src/: main/main.dsp, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: updated project files [/ sadly
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:            produced "" in make file and sadly wrong interpreted on load]
           Array& operator += (Array& src)  
           * src/: classes/classes.h, classes/hash.C, classes/op.C,
         * src/main/pa_array.C: expand not convinient, would rewrite            classes/table.C, doc/doxygen.cfg, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=            include/pa_sql_driver_manager.h, include/pa_string.h,
           (Array& src)            main/compile.tab.C, main/main.dsp, main/pa_common.C,
             main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,
           rethought, would change now            targets/isapi/parser3isapi.dsp: merged with before_xml
   
 2001-01-27  paf          * src/: classes/classes.C, classes/date.C, classes/dnode.C,
             classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk            classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
           caching            include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, main/pa_request.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
           include/pa_string.h, main/pa_array.C, main/pa_string.C: array            targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
           cache rethought to chunk caching            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
           include/pa_string.h, main/main.dsp, main/pa_array.C,            types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
           main/pa_hash.C, main/pa_string.C: Array 0            types/pa_vrequest.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstring.C,
         * src/main/pa_string.C: String::operator ==            types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
             created new projects for sql drivers [planning to remove sql
         * src/main/pa_hash.C: String(&String)            drivers from main cvs project] first, will join latest changes
   
         * src/main/pa_hash.C: added pa_hash.C [forgotten]          * src/classes/: dom.C: defaulted dom writing methods encoding to
             pool.get_charset
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,  
           main/main.dsp, main/pa_string.C: uint, and added pa_types &          * src/classes/dom.C: defaulted dom writing methods encoding to
           pa_hash[forgotten]            pool.get_charset
   
 2001-01-26  paf          * src/include/pa_pool.h: defaulted dom writing methods encoding to
             pool.get_charset
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  
           removed templates [vc++ suxx]          * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
             types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,            methods encoding to pool.get_charset
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.  
           * src/: include/pa_pool.h, main/pa_pool.C: checked whether
         * src/include/: pa_pool.h, pa_string.h: pa_pool split            transcoder were created right "unsupported encoding" message.
             not @ set time, but @ use time, so until xml output functions
         * src/main/: main.dsp, pa_string.C: $Id$ check            .string, .file, .save used - no encoding name check occur
   
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$            reduced transcode buffer size to 60 fixed pool cleanup - no
           check            registration needed, pools are officially destructured
   
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &  2001-09-20  parser
           dynamic row_count  
           * src/classes/image.C: 20K preload on jpg measure [image::measure]
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_pool.C, main/pa_string.C,          * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
           targets/Makefile.am: Initial revision            $MAIN:DEFAULTS.content-type[$.charset[here]]
   
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,          * src/: classes/dnode.C, classes/dom.C,
           main/main.dsp, main/pa_pool.C, main/pa_string.C,            include/pa_config_includes.h, include/pa_globals.h,
           targets/Makefile.am: creating parser3 module            include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
             Pool::transcode 0
   
           * src/classes/dom.C: dom. string save file moved output xml options
             to last param and made it optional
   
           * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of
             dnodes
                 !$attributenode.specified = boolean
                         true if the attribute received its value explicitly
             in the XML document,
                         or if a value was assigned programatically with the
             setValue function.
                     false if the attribute value came from the default value
             declared in the document's DTD.
                 !$pinode.target = target of this processing instruction
                     XML defines this as being the first token following the
             markup
                     that begins the processing instruction.
                     XPath:
                 !^node.select[xpath/query/expression] = hash of 0->node0
             1->node1
                 !^node.select-single[xpath/query/expression] = first node if
             any
   
           * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,
             pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:
             some 'const's added
   
           * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in
             expression context now, there value = size and boolean value
             size!=0
   
           * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash
             can be used in expression context now, there value = size and
             boolean value size!=0
   
           * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
             types/pa_vstring.h: dnode .file .string .save moved back to dom
             due to strange xalan bug
   
   2001-09-18  parser
   
           * src/: classes/dnode.C, classes/dom.C, classes/hash.C,
             classes/image.C, classes/op.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/execute.C, main/pa_common.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
             before_xml branch ^if(def $hash) now true only when
             ^hash:_count[]!=0 moved .string .save .file from dom to dnode
   
           * src/: classes/op.C, main/execute.C: operators self changed to
             root ^for variable context changed to self
   
           * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
             dnode 1
   
           * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
   
           * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
             poly* fixed
   
   2001-09-17  parser
   
           * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
             types/pa_vdom.h: started dnode+dom
   
             dnode     DOM methods:     $node.name     $node.value
             ...others...
   
                 ^node.xpath[/rates/USD] = hash
                     $hash[
                             $.0[node0]
                             $.1[node1]
                     ]
   
           * src/: classes/image.C, types/pa_vimage.C: $image.line-style now
             applies to all linear primitives
   
           * src/: classes/classes.h, classes/dom.C, classes/hash.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
             types/pa_vimage.h: started dnode     DOM:     $node.name
             $node.value     ...others...      ^node.xpath[/rates/USD] = hash
             dom(dnode)
   
           * src/: classes/hash.C, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:
             in expression compound($aa.zz.xx) names now can have minus '-' in
             name after '.'
   
   2001-09-15  parser
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: $line-width ^line(...)[****   style]
   
           * src/: classes/dom.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi
             pool_storage - cleanups first, allocations second.  apache wisely
             does just like that
   
           * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
             rewritten using template, no bugs now
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
             poorly started isapi pool_storage, would rewrite using template
             now
   
           * src/: classes/dom.C, classes/image.C, include/pa_pool.h,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
             xalan objects freed up [introducing Pool::register_cleanup]
   
           * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
             comments
   
   2001-09-14  parser
   
           * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
             z
   
           * src/: classes/dom.C, classes/file.C, classes/image.C,
             classes/mail.C, include/pa_common.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_common.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
             main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet
             compiled&cached
   
   2001-09-13  parser
   
           * src/: classes/dom.C, classes/file.C, classes/image.C,
             types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
   
           * src/classes/dom.C: dom:file content-type(.method)
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be
             string now more informative error messages
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
             ParserSiteConfig .../parser3.conf
   
             cgi&isapi looks for {configure|c:\windows}/parser3.conf
   
   2001-09-12  parser
   
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
             precise error reporting: "connection string must start with
             protocol://" now
   
           * src/main/compile.tab.C: fixed - subname code parts actually []
             braced
   
           * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
             lexer on LS_USER level did [] matching without setting nestage,
             introduced special LS_NAME_SQUARE_PART state
   
   2001-09-11  parser
   
           * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
             main/untaint.C: ^dom:set{<some>xml</some>} default language XML
             languages+=xml
   
           * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] detection fixed
   
           * src/types/pa_vdom.h: messages
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] detection fixed
   
   2001-09-10  parser
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] $.encoding[windows-1251|...]
   
           * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
             added]
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
             ^dom.xslt[stylesheet filename] 0
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
             ^dom.xslt[stylesheet filename] -1 doc is lying
   
           * src/classes/dom.C: ^dom.file[encoding] = file
   
           * src/classes/: dom.C: ^dom.string[encoding] 1
             ^dom.save[encoding;filename]
   
           * src/classes/dom.C: ^dom.string[] 0
   
           * src/classes/dom.C: ^dom.save[b.xml] 1:error handling
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
             types/pa_vform.h: ^dom.save[b.xml] 0
   
   2001-09-08  parser
   
           * src/types/pa_vform.C: $form:tables.name.field
   
   2001-09-07  parser
   
           * src/classes/table.C: table:empty removed, superceded by ^if(def
             $table)...
   
           * src/targets/cgi/parser3.C: z
   
           * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion
             from '' to int/double is 0]
   
           * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def
             $table) is false when table is empty
   
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
             !$form:tables $atable[$form:tables.a]
             ^atable.menu{a=$atable.element}[,]
   
           * src/: targets/cgi/parser3.dsp, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h: !$form:fields
   
           * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h, types/pa_vform.C: merged with successful start
             of dom
   
           * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h: z
   
           * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form
             element [not last]
   
           * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h: introducing dom. dom:load[a.xml]
   
   2001-09-06  parser
   
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
             table with one column 'element' and two rows: 1 and 2
   
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
             table with one column 'element' and two rows: 1 and 2
   
           * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up
             bad int/double conversions, and now $form:nonexistent.int(88)
             would return 88
   
           * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
             types/pa_vhash.h: now there's special hash key '_default'
             [instead of ^_default method] $hash[         $.a[1]  $.b[2]
             $._default[xx] ] $hash.c
   
           * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
             fixed [thanks, fif], ^; were treated there non-literally
   
           * src/doc/doxygen.cfg: merged new default options from 1.2.10
             doxygen
   
           * src/: classes/image.C, classes/op.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
             types/pa_vtable.C: few #ifndef DOXYGEN
   
   2001-09-05  parser
   
           * src/classes/: string.C, table.C: sql options can be void [same as
             image:html the other day]
   
           * src/targets/cgi/Makefile.am: .am undo
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
             macro expantion on param, simply qoutes whatever passed, undone
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
             STRINGIZE(name) #name invented
   
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define
             MAIN_SQL_DRIVERS_NAME "drivers"
   
             moved to be availible to all users
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
             SQL_DRIVER_CREATE_FUNC_NAME
   
           * src/classes/mail.C: MAIN:MAIL check fixed
   
   2001-09-04  parser
   
           * src/classes/image.C: image.html now can accept void params
   
           * src/targets/isapi/parser3isapi.C: z
   
           * src/targets/cgi/parser3.C: full_file_spec bug
   
           * src/targets/cgi/parser3.C: getenvcheck
   
           * src/targets/cgi/parser3.C: zz
   
           * src/targets/cgi/parser3.C: zzz
   
           * src/classes/date.C: date
   
           * src/classes/date.C: date:sql-string is now without ''
   
           * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled
             auto.p location for targets/cgi/parser3, default[/usr/local/etc]
   
           * src/include/pa_config_auto.h.in: makes
   
   2001-09-03  parser
   
           * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
   
   2001-09-01  parser
   
           * src/classes/image.C: letter_spacing
   
           * src/classes/image.C: image: font params changed
   
           * src/classes/image.C: image: as_int as_string used
   
           * src/types/pa_vmethod_frame.h: $result[] now gets properly
             analized
   
   2001-08-31  parser
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
             cygwin
   
           * src/classes/void.C: void:int/double += (default)
   
           * src/classes/image.C: image:font added space param image:font
             changed charwidth alg, added kerning const[for now]
   
           * src/classes/: string.C, table.C: string:int/double (defaults)
   
   2001-08-29  parser
   
           * src/main/pa_exception.C: exception redundant debug info
   
   2001-08-28  parser
   
           * src/classes/image.C: image error msgs
   
           * src/classes/image.C: image: gifsize little endian
   
           * src/doc/doxygen.cfg: doxygen conf removed some garbage from under
             doxygeneration
   
           * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: .am-s
   
           * src/: include/pa_dictionary.h, main/pa_dictionary.C,
             main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
   
           * src/main/compile.C: NO_STRING_ORIGIN check2
   
           * src/classes/table.C: NO_STRING_ORIGIN check
   
           * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:
             storage class specifiers invalid in friend function declarations
   
           * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: strncpy forced with zero ending in
             case of limit
   
           * src/: classes/file.C, main/pa_common.C: file:move
             autocreate/remove dest/src dir
   
           * src/: classes/string.C, include/pa_dictionary.h,
             include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C: pa_directory speeded up. moved zero 'from' check
             to directory constructor.  string:replace
   
   2001-08-27  parser
   
           * src/classes/image.C: fixed jpgsize alg
   
           * src/classes/image.C: fixed jpgsize alg
   
           * src/main/pa_exception.C: z
   
           * src/main/pa_common.C: removed debug info from pa_common
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html
             [auto.p from current dir loading]
   
           * src/: main/pa_common.C, main/pa_exception.C,
             main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure
             for solaris -lsocket
   
   2001-08-24  parser
   
           * src/targets/cgi/parser3.C: not cgi extra \n 3
   
           * src/targets/cgi/parser3.C: not cgi extra \n 2
   
           * src/targets/cgi/parser3.C: not cgi extra \n
   
           * src/main/pa_sql_driver_manager.C: z
   
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
             sql* removed services from disconnect - cross-request ideological
             probs.
   
           * src/sql/pa_sql_driver.h: sql* removed services from disconnect -
             cross-request ideological probs.  oracle - fixed bug: cs
             allocated on request.pool and got freed before disconnect
   
           * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
             mallocs fixed
   
   2001-08-23  parser
   
           * src/classes/file.C: minor bug in file:save fixed
   
           * src/main/pa_sql_driver_manager.C: oracle: dlink
   
   2001-08-22  parser
   
           * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
             types/pa_vfile.h: file:load|save[text|binary;
   
           * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
   
   2001-08-21  parser
   
           * src/classes/: file.C, table.C: ^file:list
   
   2001-08-20  parser
   
           * src/: main/compile.tab.C, main/compile.y,
             main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]
             recousively caused problems: inc incremeted 123 literal!! fixed
   
   2001-08-10  parser
   
           * src/main/: compile.tab.C, compile.y: [codes] name part syntax now
   
           * src/main/: compile.tab.C, compile.y: (codes) name part syntax
             added
   
           * src/main/: compile.tab.C, compile.y: (codes) name part syntax
             added
   
           * src/classes/table.C: table:sort restored [it was bad test :(]
   
           * src/types/: pa_value.h, pa_vstring.h: string now def only when ne
             ''
   
           * src/main/: pa_request.C: wanted to make const int
             MAX_EXECUTE_SECONDS=1;
   
             but couldnt, set_callback_and_alarm appeared to be not exported
             :(
   
           * src/main/pa_string.C: string.match hanged on. there were a hang
             check but it weren't wise enough
   
             @parse[dateString][tmp]
             $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2
             #end
   
             @main[] ^parse[2001-02-03]
   
           * src/classes/: table.C: table:sort now default desc
   
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.sort now creates new sorted table
   
   2001-08-09  parser
   
           * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal
   
           * src/classes/hash.C: hash:_default now [was hash:default]
   
           * src/classes/op.C: case without switch check added
   
           * src/types/pa_vcookie.C: cookie name&value origins added, more
             precise $ORIGINS(1)
   
           * src/main/Makefile.am: .am
   
           * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
   
           * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
   
   2001-08-07  parser
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_globals.h, main/pa_globals.C:
             !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
             string, table
   
           * src/: classes/math.C, main/pa_request.C: math:random fixed. win32
             srand made working
   
   2001-08-06  parser
   
           * src/: classes/mail.C, classes/op.C, include/pa_array.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/pa_array.C,
             main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
   
           * src/main/pa_exec.C: exec win32 real filename
   
           * src/classes/file.C: exec stderr out
   
           * src/classes/hash.C: hash:keys renamed to hash:_keys :(
   
   2001-08-03  parser
   
           * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed
   
   2001-08-02  parser
   
           * src/: classes/string.C, classes/table.C, include/pa_array.h,
             main/execute.C, main/pa_exec.C: introducing Array_iter
   
           * src/main/execute.C: detected quick_get recursion bug. changed to
             get@execute, but needs array iterator, separate from array to
             avoid it & use caching
   
           * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
             bug fixed
   
           * src/: classes/classes.h, classes/op.C, include/pa_globals.h,
             main/execute.C, main/pa_globals.C: found another multithread bug
             in op.C (last, last global var killed) :)
   
   2001-08-01  parser
   
           * src/: include/pa_dictionary.h, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C: speeded up typo-html replacements. introducing
             Dictionary with first-char caching
   
   2001-07-31  parser
   
           * src/types/Makefile.am: pa_vtable.C added to .am
   
           * src/main/compile.tab.C: added, so that could be compiled even on
             non-bison-enabled platforms
   
   2001-07-28  parser
   
           * src/classes/table.C: table:hash always produces hash, when can't
             - empty
   
           * src/main/: compile.y, untaint.C: bug fix @ untaint when \r
             skipped \n
   
   2001-07-27  parser
   
           * src/classes/: double.C, int.C, string.C: provided meaningful msg
             on int/double/string :sql without result and default
   
   2001-07-26  parser
   
           * src/classes/op.C: fixed bad multithread bug with strangly global
             OP
   
           * src/main/compile.y: $man[$.age[zzz]]  0
   
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
             creation syntax problem persists. restored $: for a while.
             thinking of $man[$.age[zzz]] syntax now
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: fixing :: realization #1
   
           * src/: include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.h: introducing :: this is constructor call
             prefix.  ordinary : remains for static accesses
   
   2001-07-25  parser
   
           * src/types/pa_vtable.C: table: get_element order changeed. now: 1.
             fields 2. methods 3. columns
   
           * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
             quote.  optimized double&int tostring-s
   
           * src/main/: compile.C, compile.y, compile_tools.h: allowed
             whitespace before first method decl
   
           * src/classes/table.C: allowed nontable result in table:sql,
             results in empty table
   
           * src/main/: compile.C, compile.y, compile_tools.h: allowed empty
             lines before first method decl
   
           * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,
             types/pa_vtable.h: ^table.record[] now $table.fields
   
           * src/main/compile.y: $var[] is now empty string, not void
   
           * src/main/: compile.y, execute.C: $var[] is now empty string, not
             void
   
           * src/: classes/string.C, include/pa_globals.h, main/execute.C,
             main/pa_globals.C: match replace code context moved to implicit
             $match context
   
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: with killed, code storage
             introduced with former 'with' syntax
   
   2001-07-24  parser
   
           * src/: main/compile.C, main/execute.C, main/pa_string.C,
             types/pa_value.h: first get_element, next get operator
   
           * src/main/compile.y: removed @end handling
   
           * src/main/: compile.C, compile.y: @end handling method2
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
             file:move
   
           * src/main/pa_common.C: file_read close @ eof when imgsize bug
             fixed
   
   2001-07-23  parser
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
             driver
   
           * src/classes/hash.C: changed sql driver query interface
   
           * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
             changed sql driver query interface
   
   2001-07-20  parser
   
           * src/types/pa_vrequest.C: X!$browser:type
   
           * src/: classes/file.C, classes/string.C, include/pa_string.h,
             main/execute.C, main/pa_string.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: only
             ^class:method dynamic calls allowed.  ^BASE.method call disabled.
             BASE element globally removed
   
   2001-07-18  parser
   
           * src/classes/file.C: file:exec/cgi msg
   
           * src/classes/file.C: $file:exit-code renamed to 'status'
   
           * src/: classes/file.C, main/pa_exec.C: file:exec
   
           * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
             removed $id from *.in *.am
   
           * src/main/: pa_request.C, untaint.C: ORIGINS langs name
             abbrevations
   
           * src/: classes/date.C, classes/mail.C, classes/math.C,
             classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_string.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
             $ORIGINS(1) output tracing mode
   
   2001-07-13  parser
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_request.h, main/execute.C, main/pa_request.C:
             auto.p[@auto], /news/auto.p[no @auto], so that initializing
             second would not call first @auto
   
           * src/main/: execute.C, pa_request.C: order of MAIN parents was
             wrong, fixed
   
   2001-07-12  parser
   
           * src/types/pa_value.h: pa_value.putelement modification of system
             classes prevented
   
   2001-07-11  parser
   
           * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
             table $piece
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vstateless_class.h: $file created by file:state +=
             .atime .mtime .ctime +found&fixed bug with exceptions on
             get_junction-created objects [they were on wrong pool]
   
   2001-07-09  parser
   
           * src/main/untaint.C: qp wrong name
   
           * src/: classes/date.C, classes/string.C, classes/table.C,
             main/compile.y: date format 0
   
   2001-07-07  parser
   
           * src/: classes/date.C, classes/table.C, include/pa_common.h,
             include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date
             roll table calendar
   
           * src/: classes/Makefile.am, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             include/pa_request.h, main/main.dsp, types/pa_value.h,
             types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll
             string.  todo: sql, calendar
   
   2001-07-06  parser
   
           * src/: classes/math.C, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
   
   2001-07-03  parser
   
           * src/: classes/Makefile.am, classes/math.C, classes/op.C,
             classes/random.C, main/main.dsp: class random renamed to math,
             operators became methods
   
           * src/classes/op.C:  pow sqrt
   
           * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan
   
   2001-07-02  parser
   
           * src/classes/table.C: ^table.columns column renamed from 'name' to
             'column'
   
           * src/classes/hash.C: ^hash.keys[]
   
           * src/: classes/table.C, main/pa_table.C: ^table:columns[]
   
           * src/main/: compile.y, compile_tools.h: in expressions now allowed
             'strings'
   
   2001-06-29  parser
   
           * src/main/: execute.C: /0  %0 checkes ver 2
   
           * src/main/execute.C: /0  %0 checke
   
           * src/classes/Makefile.am: nothing - void
   
           * src/classes/table.C: empty strings @ sql
   
   2001-06-28  parser
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile_tools.C, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, main/compile.y: */ static const
             char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp
             $";
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: static char *RCSId="Id";
   
           * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
             $class:name: == ${class:name}:
   
           * src/classes/string.C: exactly one
   
   2001-06-27  parser
   
           * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
             types/pa_vvoid.h: nothing renamed to void
   
           * src/classes/op.C: ^switch ^case
   
           * src/main/compile.y: nothing renamed to void
   
           * src/: classes/hash.C, classes/table.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
             void
   
           * src/main/compile.y: lexer: $zzzz^zzzz were name part
   
   2001-05-28  parser
   
           * src/doc/html2chm.cmd: removed >a
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release
             project options [some bugs]
   
           * src/doc/sources2html.cmd: z
   
           * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: operators are not in root class again
   
   2001-05-24  parser
   
           * src/targets/cgi/parser3.dsp: project file
   
           * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
             ^log ^exp
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: // no _
             conversions in @exception[params]
   
           * src/main/pa_request.C: // no _ conversions in @exception[params]
   
   2001-05-23  parser
   
           * src/main/pa_string.C: string cmp bug
   
           * src/classes/: mail.C, op.C: rem max 1000
   
           * src/: classes/op.C, main/compile.y: allow one empty line before
             LS_DEF_NAME
   
   2001-05-22  parser
   
           * src/classes/op.C: if params code-required
   
   2001-05-21  parser
   
           * src/types/pa_vstring.C: eoleof
   
           * src/classes/Makefile.am: .AM
   
           * src/classes/nothing.C: resultless ^sql  moved to nothing:
   
           * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
   
           * src/: classes/double.C, classes/nothing.C, classes/string.C,
             classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
             types/pa_vunknown.h, classes/hash.C, main/compile.y,
             main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,
             main/pa_request.C, types/pa_value.h: 'unknown' renamed to
             'nothing'
   
           * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
             vstring::set_string
   
           * src/classes/: double.C, int.C, string.C: int,double;sql
   
           * src/: classes/hash.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_vstring.C, types/pa_vstring.h: started int:sql
   
           * src/: classes/classes.C, classes/hash.C, classes/op.C,
             classes/table.C, main/compile.C, main/compile.y, main/execute.C:
             hash:sql moved to main trunc. operators.txt updated
   
           * src/classes/: hash.C, op.C, table.C: hash:sql
   
           * src/classes/op.C: z
   
           * src/: main/compile.C, classes/classes.C: 1
   
           * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: 0
   
           * src/main/execute.C: z
   
           * src/targets/cgi/parser3.C: z
   
           * src/targets/cgi/parser3.C: argv can be just "parser3". made
             site_auto_path "." in that case
   
           * src/targets/cgi/: parser3.C: z
   
           * src/main/pa_request.C: .am
   
           * src/: main/pa_request.C, targets/cgi/parser3.C:
             pcre_tables=pcre_default_tables;
   
   2001-05-19  parser
   
           * src/main/pa_string.C: z
   
           * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:
             introducing String::cstr_bufsize, returns just size+1 for as_is
             target.
   
           * src/: main/untaint.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
             used, 4* mem wasted
   
           * src/classes/string.C: root context in match replace body now
             unchanged
   
           * src/types/pa_value.h: parameter # 1 based
   
           * src/main/pa_common.C: common:  actual filename '%s'
   
           * src/classes/string.C: z
   
           * src/classes/Makefile.am: classes/.am
   
           * src/classes/: Makefile.am: classes/.am
   
           * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,
             targets/cgi/pa_pool.C: classes/.am
   
   2001-05-18  parser
   
           * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am
             pa_threads.C ins
   
           * src/targets/cgi/Makefile.am: .am pa_threads.C added
   
   2001-05-17  parser
   
           * src/: classes/string.C, include/pa_config_fixed.h,
             include/pa_config_includes.h, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_array.C,
             main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,
             main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,
             types/pa_vform.C: #include "pa_config_includes.h" removed from
             most .C
   
           * src/doc/html2chm.cmd: z
   
           * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,
             view.cmd, view_chm.cmd, view_html.cmd: doc cmds
   
           * src/main/pa_sql_driver_manager.C: moved expiration to
             get_connection_from_cache
   
           * src/main/pa_sql_driver_manager.C: cache expiration bf
   
           * src/: classes/classes.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:
             cache expiration[use SQL_Driver::disconnect]
   
           * src/main/pa_table.C: table.locate current restored on "not found"
   
           * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion
             line no
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             ANTI_ENDLESS_EXECUTE_RECOURSION
   
           * src/: classes/op.C, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: fixed problem at last: 2connections own
             1driver and set_services fight for driver::fservices. before fix
   
           * src/: classes/op.C, include/pa_config_fixed.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: found problem at last: 2connections
             own 1driver and set_services fight for driver::fservices. before
             fix
   
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added
             pa_threads.C
   
           * src/include/pa_threads.h: removed targets/parser
   
           * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,
             pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,
             pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,
             pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,
             pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all
             headers
   
           * src/: classes/image.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes
             order prevented sqlmanager to see MULTYTHREAD define
   
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
             main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches
             put/gets
   
           * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/
             from hash.h
   
           * src/: classes/op.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection
             from cache ->set_services(&services);
   
   2001-05-16  parser
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool
             debug, #ifdefed some.  would debug later, on more precise sample
             than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]
             $name.$tail[$tail!] $name.$tail } ok3
   
           * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:
             removed array debug. before vstring rebasing
   
           * src/: include/pa_array.h, include/pa_string.h, main/execute.C,
             main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:
             array debugged; adjusted
   
           * src/main/: pa_sql_driver_manager.C, pa_string.C:
             SQL_Driver_manager line no for connect/charset errors
   
   2001-05-15  parser
   
           * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,
             main/pa_string.C: string+array made linear grows
   
           * src/: include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must
             grow lineary, not exponentialy
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug
             with fullchunk cmps
   
           * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/
             70041=           81
   
           * src/: include/pa_string.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: detected huge mem allocation: size/times
             malloc 27809390/368771, calloc 3232/83. would test now
   
           * src/: classes/random.C, main/compile.y, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:
             numbered params had wrong name - for instance: bad error message
             in ^for[] bad body type. fixed
   
   2001-05-14  parser
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: ^string.upper|lower[]
   
   2001-05-11  parser
   
           * src/: classes/double.C, classes/image.C, classes/op.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             main/execute.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,
             types/pa_vunknown.h: op: MAX_LOOPS as_int
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some
             .dsp for win32tools
   
   2001-05-11  paf
   
           * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,
             main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,
             targets/isapi/istart.cmd, targets/isapi/istop.cmd,
             targets/isapi/kill.pl: moved win32 helpers to /win32tools
   
   2001-05-10  paf
   
           * src/include/: pa_common.h, pa_config_includes.h: inline undefed
             for C++, that's all
   
           * src/include/: pa_config_auto.h.in, pa_config_fixed.h,
             pa_config_includes.h: inline wonders
   
           * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,
             doc/doxygen.cmd: hash.C added
   
           * src/: main/pa_request.C, types/pa_vrequest.C: op configured
   
           * src/main/compile.y: @end grammar: allowed zero strings in control
             menthod
   
           * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,
             pa_vstateless_object.h: changed priority: field before method
             lookup in vclass & vobject
   
           * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:
             grammar: priorities changes [lowerd && prior] vobject: now first
             fields, next methods
   
   2001-05-08  paf
   
           * src/main/pa_table.C: table columnname2item on nameless ignored
             bark=false. fixed
   
           * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vmethod_frame.h: hash:default works at last!
   
           * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,
             main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:
             hash:default
   
           * src/classes/table.C: z
   
           * src/classes/table.C: table:hash always hash of hash now
   
           * src/classes/table.C: table:empty return bool now
   
           * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,
             include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table:hash
   
           * src/classes/table.C: table:record have name
   
           * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734
             returns vunknown
   
           * src/classes/: double.C, int.C, op.C, string.C:
             int,double,string:int[] double[] string:length[] results now have
             hames
   
           * src/: classes/op.C, classes/table.C, main/main.dsp,
             types/pa_vtable.h: removed table:find. table:locate and op:eval
             now return bool
   
           * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool
             in method checkparams again. fixed
   
   2001-05-07  paf
   
           * src/doc/chm.cmd: cmd
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             doc/chm.cmd, include/pa_table.h, main/pa_table.C,
             types/pa_value.h: method reported errors on wrong pool
   
           * src/main/execute.C: ^var[^class:var.method[]] is not constructor
             now
   
           * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,
             include/code.h, include/pa_opcode.h, main/compile.C,
             main/compile_tools.h, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: pa_code.h
   
           * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd
   
           * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,
             doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.cmd, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,
             include/pa_hash.h, include/pa_string.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vjunction.h,
             types/pa_vtable.h: dox, split by not clean parts also
   
           * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table: fields, then methods.  so to enable
             'dir' fields & co. more
   
           * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.
             so to enable 'dir' fields & co.
   
           * src/main/compile.y: grammar: @end
   
   2001-05-04  paf
   
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, main/execute.C: dox: example1 updated
   
           * src/: classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-
             method dox
   
   2001-05-03  paf
   
           * src/: classes/classes.h, classes/double.C, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.txt, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox,
             main/pa_request.C: dox splitted .dox files and added some
   
           * src/: classes/Makefile.am, doc/doxygen.txt: classes/am
   
   2001-05-02  paf
   
           * src/classes/: image.C, table.C: table:dir result are not tainted
             by file_name  language now
   
   2001-04-28  paf
   
           * src/classes/classes.inc: removed classes.inc
   
           * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded
             from .am
   
           * src/classes/classes.awk: skipped classes in .awk
   
           * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,
             classes/classes.inc, classes/double.C, classes/file.C,
             classes/form.C, classes/int.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,
             targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed
             pa_methoded back to classes/classes.h
   
           * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am
   
           * src/: classes/Makefile.am, classes/classes.awk,
             classes/classes.cmd, classes/classes.inc, classes/gawk.exe,
             classes/ls.exe, main/bison.exe: classes.inc autogenerator
   
           * src/: classes/classes.C, classes/classes.h, classes/double.C,
             classes/file.C, classes/form.C, classes/int.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
             classes/unknown.C, include/pa_methoded.h, main/Makefile.am,
             main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to
             include|main/pa_methoded
   
           * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z
   
           * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:
             moved some configured data to request::classes_conf moved some
             string crations from globals to M...  [works]
   
           * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_globals.h, include/pa_request.h, main/pa_globals.C,
             main/pa_request.C: moved some configured data to
             request::classes_conf moved some string crations from globals to
             M...
   
           * src/: classes/form.C, include/pa_request.h, main/pa_request.C:
             about to move configured data to special request hash
   
           * src/: classes/classes.C, classes/classes.h, classes/file.C,
             classes/form.C, classes/mail.C, include/pa_request.h,
             main/pa_request.C: configure started
   
           * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized
             2. todo: methoded-configure
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/classes.inc,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_globals.h,
             include/pa_request.h, main/compile.y, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             classes/classes.C, classes/classes.h: Methoded reorganized. todo:
             methoded-configure
   
           * src/: classes/file.C, classes/table.C, main/compile.y,
             main/execute.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}
             ability. now $a{^menu{$name}} or ^a.menu{$a.name}
   
           * src/: classes/_string.h, classes/classes.C, classes/classes.h,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_request.h,
             main/compile.y, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:
             beautifying just compiled. todo: debug, configure
   
   2001-04-27  paf
   
           * src/: classes/file.C, classes/image.C, classes/table.C,
             main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:
             beautifying -99
   
           * src/: classes/_double.h, classes/_form.h, classes/_int.h,
             classes/_response.h, classes/_unknown.h, classes/classes.C,
             classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: beautifying -100
   
           * src/main/compile.y: serge@ found @CLASS bug. fixed
   
           * src/: classes/_file.h, classes/_image.h, classes/_mail.h,
             classes/_op.h, classes/_random.h, classes/_table.h,
             classes/file.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started
             beautifying
   
   2001-04-26  paf
   
           * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++
   
           * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code
             documentation ++
   
           * src/: classes/_exec.h, doc/doxygen.cfg,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             targets/cgi/pa_pool.C: code documentation ++
   
           * src/: classes/_image.h, classes/op.C, classes/random.C,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.C, types/pa_vstateless_object.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:
             code documentation ++
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,
             include/pa_array.h, include/pa_dir.h, include/pa_string.h,
             main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++
   
           * src/main/: pa_request.C, pa_string.C: z
   
           * src/: include/pa_common.h, include/pa_types.h,
             main/pa_sql_driver_manager.C: module [and, guess, isapi]
             connection caching fixed.  request-pooled-url were stored into
             global connectioncache
   
   2001-04-25  paf
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt,
             targets/isapi/parser3isapi.C: started doc / [doxygen.txt]
   
           * src/: include/code.h, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C: -d
   
           * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:
             illegal call check a bit improved, but still under iis no mapping
             of dir with parser allowed!
   
   2001-04-24  paf
   
           * src/targets/Makefile.am: apache module lib .am
   
           * src/main/pa_exec.C: windows32 buildCommand
   
   2001-04-23  paf
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: liblink
   
           * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:
             vfile fields return type
   
           * src/types/pa_vfile.h: vfile fields return type
   
           * src/include/pa_config_auto.h.in: .h.in
   
           * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,
             types/Makefile: makefiles removed
   
           * src/: classes/Makefile, main/Makefile, main/pa_string.C,
             targets/cgi/Makefile, types/Makefile: configure.in + makefiles
   
           * src/main/pa_string.C: tested OK /// @test really @b test: s x m
             [tested: i & g ]
   
           * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///
             @test noticed series in isapi, check how initialize_random_class
             is called! [must be called only once]
   
           * src/main/execute.C: operators first! so that ^table.menu{^rem{}}
             would not be 'unknown column'
   
           * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///
             @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with
             commandline start "parser3 a.html" so that ^load[a.cfg] worked!
             [now doesnt]
   
           * src/targets/cgi/parser3.C: cgi cmdline ver
   
           * src/targets/cgi/parser3.C: cgi /// @test disable
             /cgi-bin/parser3/auto.p
   
           * src/main/untaint.C: untaint without charset
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_common.C: common: file_write /// @test mkdirs
             file_delete rmdirs
   
           * src/main/untaint.C: mail header only once to =?
   
           * src/: classes/image.C, classes/mail.C, include/pa_globals.h,
             include/pa_string.h, main/pa_exec.C, main/pa_request.C,
             main/untaint.C: untaint -        @test optimize whitespaces for
             all but 'html'
   
           * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             main/untaint.C: untaint -  @test mail-header
   
   2001-04-20  paf
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_request.h, include/pa_string.h, main/compile.y,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C: $MAIN:LOCALE
   
           * src/main/untaint.C: z
   
           * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"
   
   2001-04-19  paf
   
           * src/main/compile_tools.h: $a$b bugfix
   
           * src/targets/cgi/parser3.C: z
   
           * src/classes/file.C: z
   
           * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:
             done: header to $fields. waits for header '\' tricks
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:
             changed urlencode here and in untaint.C to HTTP standard's " and
             \" mech
   
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed
             http://alx/~paf/ doesnt load /auto.p
   
   2001-04-18  paf
   
           * src/main/pa_request.C: 1
   
           * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:
             linux @alx
   
   2001-04-17  paf
   
           * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,
             include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics
             enabled
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/file.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_sql_driver_manager.h,
             include/pa_version.h, main/Makefile.am, main/compile.y,
             main/pa_common.C, main/pa_exec.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, sql/Makefile.am,
             sql/pa_sql_driver.h, targets/cgi/Makefile.am,
             targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vimage.h: exec @jav
   
           * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             types/pa_vimage.h: sql driver interface now has initialize(client
             .so)
   
   2001-04-16  paf
   
           * src/Makefile.am: compile2 cygwin
   
           * src/: include/pa_config_includes.h, main/pa_exec.C,
             main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin
   
           * src/targets/cgi/Makefile.am: compile0 jav
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/image.C,
             classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_version.h, main/Makefile.am,
             main/compile.y, main/pa_common.C, main/pa_exec.C,
             sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:
             compile-1
   
   2001-04-15  paf
   
           * src/classes/op.C: z
   
           * src/classes/table.C: table:empty +=process
   
           * src/types/pa_value.h: MethodParams !junction
   
           * src/: classes/_string.h, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, main/pa_request.C:
             MethodParams everywhere
   
           * src/: classes/op.C, include/pa_request.h, types/pa_value.h,
             types/pa_vmethod_frame.h: MethodParams in op.C
   
   2001-04-12  paf
   
           * src/: classes/image.C, types/pa_vimage.h: image:font :text
   
           * src/: classes/_unknown.h, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             types/pa_vunknown.h: ^unknown:int[]=0 double[]=0
   
           * src/: classes/image.C, main/pa_hash.C: hash bug fixed
   
           * src/classes/image.C: image:gif now does not have params
   
           * src/classes/image.C:
             image:line/fill/rectangle/bar/replace/polygon/polybar
   
           * src/: classes/image.C, classes/op.C, main/execute.C,
             types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             for var now written not to r.wcontext, but to r.root cleared
             "entered_object" state
   
   2001-04-11  paf
   
           * src/classes/image.C: image:create image:load
   
           * src/: classes/image.C, main/main.dsp: gd with mem write + image
             just compiled
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             todo: gif without file
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             started porting to Pooled descendant
   
           * src/: classes/image.C, main/execute.C, main/main.dsp,
             main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
             types/pa_vmframe.h: libimaging dead end: pil parses header in .py
   
           * src/: classes/image.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead
             end. switching to python imaging lib
   
           * src/main/main.dsp: gd+smtp made separate libs
   
           * src/: include/pa_globals.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile
             length
   
           * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced
             UL_FILE_NAME of posted file name
   
           * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed
             post [broke when moved post read to core]
   
   2001-04-10  paf
   
           * src/classes/image.C: image:html done
   
           * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed
   
           * src/classes/image.C: z
   
           * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image
             forgotten!
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_vimage.h: image:measure -90
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/file.C, classes/mail.C,
             include/pa_common.h, include/pa_globals.h, main/execute.C,
             main/main.dsp, main/pa_common.C, main/pa_globals.C,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,
             types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just
             compiled
   
           * src/classes/mail.C: minor bug with unclear from/to
   
           * src/classes/mail.C: sendmail unix skipping defaults
   
           * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:
             sendmail unix added defaults
   
           * src/classes/mail.C: unix sendmail compiled. todo:testing
   
           * src/: classes/mail.C, main/pa_globals.C: smtp some consts
   
   2001-04-09  paf
   
           * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,
             main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: all targets exec
   
           * src/: include/pa_sapi.h, include/pa_string.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed
             args in apache:util.script
   
           * src/include/pa_string.h: written but not tested exec with env for
             unix
   
           * src/: classes/file.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C: exec win32 env
   
           * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env
             0
   
           * src/: classes/exec.C, classes/file.C, include/pa_globals.h,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C: exec4. todo env
   
           * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,
             main/untaint.C: exec3. decided exec:cgi to move to file:cgi
   
           * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2
   
           * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:
             exec class just compiled. moved post read to request core
   
           * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,
             include/pa_sapi.h, main/main.dsp, main/pa_dir.C,
             main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they
             are already read by vform
   
   2001-04-08  paf
   
           * src/: classes/file.C, classes/mail.C, classes/string.C,
             include/pa_request.h, include/pa_string.h, main/pa_request.C:
             uuencode. string<<
   
   2001-04-07  paf
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: ^mail[$attach
   
           * src/classes/mail.C: ^attach dead end
   
           * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C: mail:send 1
   
           * src/: classes/mail.C, main/pa_request.C: z
   
           * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just
             compiled
   
           * src/classes/mail.C: +=
   
           * src/: classes/mail.C, include/pa_string.h: mail:send -1 text
             prepared
   
           * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,
             include/pa_globals.h, include/pa_string.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled
   
   2001-04-06  paf
   
           * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,
             main/pa_string.C: table:dir 1
   
           * src/: classes/table.C, include/pa_dir.h, main/execute.C,
             main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]
   
           * src/: classes/_op.h, classes/_root.h, classes/op.C,
             classes/root.C, include/pa_globals.h, include/pa_request.h,
             main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C: renamed 'root' to 'op'
   
           * src/classes/: _op.h, op.C: renamed from 'root'
   
           * src/types/pa_valiased.C: another root inherititance skipped
   
           * src/main/: compile.C, compile.y, execute.C: operators are now not
             root methods of parent class. just 'ROOT' class
   
           * src/: classes/random.C, classes/table.C, main/pa_globals.C:
             @office
   
           * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit
   
   2001-04-05  paf
   
           * src/: main/execute.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:
             constructor flag dropped at get_method_frame and remembered into
             method_frame
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, main/pa_request.C: junction to code&expression
             in errors
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp:
             $LOCALE:ctype[Russian_Russia.1251]
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_string.h, main/pa_hash.C,
             main/pa_table.C: hash now not thread-safe.
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: z
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_sql_connection.h, include/pa_string.h, main/execute.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,
             sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,
             types/pa_wcontext.h: sql quote. string untaint UL_SQL
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping
   
           * src/classes/table.C: select * from hren error contains statement
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0
   
           * src/: classes/root.C, include/pa_sql_connection.h,
             include/pa_sql_driver.h, main/main.dsp,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver
             services for conv memory & error reporting
   
   2001-04-04  paf
   
           * src/doc/doxygen.cfg: z
   
           * src/include/pa_sql_driver.h: mysql connect
   
           * src/include/pa_sql_driver.h: mysql info
   
           * src/: classes/root.C, include/pa_sql_driver.h,
             include/pa_sql_driver_manager.h, main/main.dsp,
             main/pa_sql_driver_manager.C: more manager&connection&driver
   
           * src/sql/Makefile.am: forgot to add mysql client
   
           * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: connect&sql -1000 just compiled
             [forgot to add libltdl, added]
   
           * src/: Makefile.am, classes/root.C, classes/string.C,
             classes/table.C, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql
             -1000 just compiled
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_globals.h, include/pa_pool.h, include/pa_request.h,
             main/pa_request.C, types/pa_vclass.h: sql frame -10
   
   2001-04-03  paf
   
           * src/types/pa_vform.C: z
   
           * src/: classes/string.C, types/pa_vform.C: string:match replace
             assigned lang
   
           * src/: classes/string.C, main/compile.y: grammar: fixed to allow
             {}[]< empty []
   
           * src/: classes/file.C, classes/string.C, classes/table.C,
             include/pa_string.h, main/pa_common.C, main/pa_string.C,
             main/untaint.C: string:match replace 2.  string.cstr(forced lang)
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace strange matches
   
           * src/classes/string.C: string:match replace 0
   
           * src/: classes/string.C, main/pa_string.C: string:match replace
             prepared 2
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace prepared
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace -11
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, include/pa_threads.h, main/pa_globals.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_globals.C,
             main/pa_string.C: string:match [search] -1 just compiled
   
           * src/types/pa_vstring.C: z
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/int.C, classes/response.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: string:match -10 [frame]
   
           * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,
             main/pa_request.C: z
   
           * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:
             todo/tests
   
           * src/include/pa_common.h: z
   
           * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C:
             content-disposition
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process
   
           * src/: include/pa_common.h, include/pa_request.h,
             include/pa_sapi.h, main/main.dsp, main/pa_common.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in
             response:body
   
           * src/classes/table.C: table:append now uses string::split
   
           * src/classes/table.C: z
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,
             doc/generate.cmd, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/execute.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:
             string::pos & cmp & piece bugs fixed.  string::split new
             table:load separated from set table:set implemented with clean \n
             \t searches
   
   2001-04-02  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use
             it in table:set/load
   
           * src/: classes/table.C, include/pa_array.h, include/pa_string.h,
             include/pa_table.h, main/execute.C, types/pa_value.h: table:join
   
           * src/classes/random.C: random:generate 1
   
           * src/: classes/_random.h, classes/random.C, include/pa_globals.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             types/pa_value.h: random:generate
   
   2001-03-30  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             todo: table flip and append. string::pos
   
           * src/: classes/double.C, classes/file.C, classes/int.C,
             classes/response.C, classes/root.C, classes/string.C,
             classes/table.C, main/compile.y, main/execute.C,
             types/pa_value.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: static|dynamic|any method
             registration
   
           * src/: classes/file.C, classes/table.C, include/pa_table.h,
             main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:
             table:flip
   
   2001-03-29  paf
   
           * src/classes/string.C: string:xsplit forgot that they must result
             in 1 row N column [not vice versa]
   
           * src/classes/string.C: z
   
           * src/classes/string.C: string: rsplit
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: lsplit
   
           * src/: classes/string.C, include/pa_string.h, main/execute.C,
             main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:
             lsplit -1
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             string: pos
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: pos -1
   
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
             main/compile.y, main/pa_request.C, main/pa_string.C,
             main/untaint.C: string: left right mid
   
           * src/: classes/string.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/main.dsp, types/pa_value.h,
             types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []
             and [;] are different now.
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request undone
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request
   
   2001-03-28  paf
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:
             $request:browser [.type .version]; unknown.get_double now = 0.
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             include/pa_table.h, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C: file:load autodetection of mime-type by
             user-file-name
   
           * src/: classes/file.C, main/execute.C, main/pa_common.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong
             write. must be self.set
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_table.h, main/pa_table.C: table:locate1, file:test
   
           * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,
             include/pa_table.h, main/pa_array.C, main/pa_table.C,
             types/pa_vtable.h: table:locate just compiled
   
   2001-03-27  paf
   
           * src/main/: execute.C, pa_common.C: fixed r/w context of
             code-params2, fixed ntfs hardlink slow dir update
   
           * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,
             types/pa_wcontext.h: fixed r/w context of code-params
   
           * src/: classes/table.C, main/execute.C: about to change junction
             rcontext!!
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/compile_tools.C,
             main/execute.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: sort 0
   
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,
             pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:
             renamed to are_static_calls_disabled
   
           * src/: classes/table.C, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vunknown.h: continue on sort
   
           * src/main/compile.y: fixed minor bug in @mn[][] ...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y:
             started table:sort fixed minor bug in #...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C, main/pa_table.C: table:save
             decided to have as it were. stepped back.  grammar: added 'in'
             'is' 'lt'&co follow-space check
   
   2001-03-26  paf
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_table.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C: moved ::save to pa_table.  disabled @auto
             invocation in ^process
   
           * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)
   
           * src/: classes/table.C, include/pa_array.h, include/pa_table.h,
             main/pa_array.C: table:record
   
           * src/: main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,
             types/pa_vtable.h: z
   
           * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)
             $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native
             method realisations on 'self' validity - they now can simply
             assume that 'self' is V{Proper} .
   
   2001-03-25  paf
   
           * src/main/untaint.C: z
   
           * src/main/: pa_request.C, untaint.C: moved default typo-table to
             lowlevel - it initialization could be skipped if failed in @auto.
             so that exception report would use some table
   
           * src/main/pa_request.C: table empty lines ignored. system-default
             content type assigned in output:result [can fail in main:auto and
             skipped normal defaults extraction]
   
           * src/: include/pa_string.h, main/compile.y: #comment fixed minor
             bug
   
           * src/main/: pa_globals.C, untaint.C: html-typo - moved all
             processing to table [except preliminary \r\n \r \n replacements
             to "\n"]
   
           * src/: classes/table.C, main/untaint.C: html-typo - decided to
             move all the processing to table
   
           * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,
             main/pa_table.C, main/untaint.C: returned table originating.
             useful for reporting typo table problems origin. think would be
             useful somewhere else
   
           * src/main/untaint.C: typo  \r \r\n \n properly handled
   
           * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,
             include/pa_table.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
             types/pa_vcookie.h: typo & typo-default
   
   2001-03-24  paf
   
           * src/main/pa_common.C: z
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: html-typo 2
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,
             doc/view.cmd, include/pa_array.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_string.h, include/pa_table.h,
             main/execute.C, main/pa_array.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.
             noticed double default content-type prob. run cgi.cmd tomorrow
             first html-typo sample. detected << problem: they become ltlt too
             fast
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, compile_tools.h: #comment
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_request.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read
             stringified
   
           * src/types/pa_valiased.C: decided to String-ify file_read
   
           * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,
             isapi/parser3isapi.dsp: cgi: sapi::log
   
           * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt
             error log experiments failed - cgi under iis got no access to
             log. registereventsource simply failed with 5(illegal call) code,
             while worked OK as standalone executable.  isapi: used
             HSE_APPEND_LOG_PARAMETER feature
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             targets/isapi/parser3isapi.C: fixed default content-type
             allocation storage
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C: z
   
           * src/: include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, main/compile.y, main/pa_array.C,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             types/pa_vcookie.C: cyclic uses ignored. defaulted default
             content-type
   
           * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.
             sanity
   
           * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown
             away freeze mech.  no danger now for you can't do
             ^request:process[@new-method[] body] trick anymore.  still
             remains $some_instance.process[@new-method[] possibility] but
             would leave it as a feature.  see index for sample
   
           * src/: include/pa_common.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p
             monkey every target
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/pool_storage.h,
             types/pa_vform.C, types/pa_vform.h: auto.p monkey
   
   2001-03-23  paf
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h: isapi: dumb pool storage
   
           * src/targets/isapi/pa_pool.C: decided to continue with extension
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think
             it would be better to rewrite as filter then to deal with pool
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot
             now like in cgi, not from APPL_PHYSICAL_PATH
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_string.h, include/pa_threads.h, include/pa_types.h,
             include/pa_version.h, main/compile.y, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:
             cgi: reinvent document_root and request_uri under iis. autoconf
             updated. introducing ap_config_includes
   
           * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis
   
           * src/targets/cgi/parser3.C: cgi: only one pool now
   
           * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: sapi made object
   
           * src/: include/pa_globals.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: all: sapi beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi minor env beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi document_root 0
   
   2001-03-22  paf
   
           * src/targets/isapi/parser3isapi.C: isapi keep-alive
   
           * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,
             isapi/parser3isapi.C: z
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1
   
           * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,
             kill.pl: isapi added utils
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vform.C: isapi 0
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:
             started isapi
   
           * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:
             some comments
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:
             parser_root_auto_path parser_site_auto_path
   
           * src/types/pa_vcookie.C: cookie attr decoded
   
   2001-03-21  paf
   
           * src/targets/cgi/parser3.C: z
   
           * src/include/pa_globals.h: post. todo: config of auto.p path
   
           * src/: include/pa_globals.h, targets/cgi/parser3.C,
             types/pa_venv.h: in cookie & env. todo:post
   
           * src/: Makefile.am, classes/Makefile.am, classes/file.C,
             classes/root.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/Makefile.am,
             main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:
             shifted apache branch on main trunc
   
           * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,
             types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:
             starting mod_parser3
   
           * src/targets/cgi/parser3.C: starting mod_parser3
   
   2001-03-20  paf
   
           * src/: main/pa_common.C, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: automake compiled and works. todo:make
             win32 ifdefs work and add ifdef unistd
   
           * src/: classes/table.C, include/pa_common.h, include/pa_request.h,
             main/Makefile.am, main/pa_common.C, main/pa_request.C,
             main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:
             z
   
           * src/: include/pa_request.h, main/Makefile.am, main/compile.y,
             main/execute.C, main/pa_common.C, types/Makefile.am: removing
             locking
   
           * src/: classes/Makefile.am, types/Makefile.am: z
   
           * src/: Makefile.am, classes/file.C, classes/root.C,
             classes/table.C, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/Makefile.am, main/execute.C,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, types/pa_vfile.h: ^table:save
   
           * src/: classes/file.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_request.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, main/pa_globals.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vform.h: z
   
           * src/include/pa_string.h: z
   
           * src/: classes/_request.h, classes/request.C, main/main.dsp,
             main/pa_globals.C, types/pa_value.h, types/pa_vform.h,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :Value
   
           * src/: classes/_request.h, classes/request.C, main/pa_globals.C,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :VStateless_object
   
           * src/: classes/_response.h, classes/response.C, main/pa_globals.C,
             types/pa_vform.h, types/pa_vresponse.h: VResponse moved to
             :VStateless_object
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             types/pa_valiased.C, types/pa_vform.h: commented VForm
   
           * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: moved common get_element part from
             stateless object&class into VAliased
   
           * src/: classes/_env.h, classes/_table.h, classes/env.C,
             classes/table.C, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is
             now :Value
   
           * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value
   
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile
             doxx
   
           * src/: classes/_file.h, classes/file.C, include/pa_types.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /
             and ^file:save
   
   2001-03-19  paf
   
           * src/types/pa_vfile.C: z
   
           * src/: classes/file.C, classes/request.C, classes/table.C,
             include/pa_string.h, main/main.dsp, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1
   
           * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,
             classes/_file.h, classes/file.C, types/pa_vfile.C,
             types/pa_vfile.h: file class just compiled
   
           * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,
             include/pa_table.h, include/pa_types.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: ^table:set{default level: TABLE}
   
           * src/include/pa_pool.h: z
   
           * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,
             main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed
             Hash::Value to Val so to doxygen would finlly stop confusing
             those Value-s
   
           * src/: include/code.h, include/pa_array.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_exception.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h: z
   
           * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's
             derivates somehow unlinked. don't know why yet
   
           * src/: include/code.h, include/pa_array.h, include/pa_pool.h,
             include/pa_string.h, include/pa_threads.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief
   
           * src/: classes/root.C, classes/table.C, main/pa_exception.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,
             types/pa_vrequest.h: doc: detected Value derivates prob
   
           * src/include/pa_globals.h: z
   
           * src/: classes/_request.h, classes/request.C, include/code.h,
             include/pa_array.h, include/pa_common.h, include/pa_exception.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_stack.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             main/execute.C, main/pa_pool.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vform.C: doxygen include/, Value
   
   2001-03-18  paf
   
           * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:
             cookie: allowed access to hash-assigned
   
           * src/targets/cgi/parser3.C: z
   
           * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vunknown.h: cookie class
   
           * src/main/pa_request.C: zero length output allowed
   
           * src/: classes/response.C, main/pa_request.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]
   
           * src/: classes/root.C, main/pa_request.C: taint forgotten forced
             lang switch
   
           * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vhash.h:
             $defautl[$content-type[$value[text/html] $charset[windows-1251]]
   
           * src/main/execute.C: z
   
           * src/: classes/root.C, main/pa_request.C, main/untaint.C,
             targets/cgi/parser3.C: taint[uri
   
           * src/: classes/request.C, classes/response.C, classes/root.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_string.h, main/pa_common.C, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C: ^taint 0
   
           * src/: classes/root.C, classes/string.C, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,
             types/pa_vstateless_class.C: convinient string(pool, char *src,
             bool tainted) ctor
   
           * src/: include/pa_hash.h, include/pa_request.h,
             include/pa_string.h, main/pa_globals.C, main/pa_hash.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: proper @exceptions params tainting
   
           * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:
             response fields to header
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             z
   
           * src/: classes/_response.h, classes/response.C,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,
             types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:
             $response: 0  request::core exception rethrow
   
   2001-03-16  paf
   
           * src/: main/execute.C, main/main.dsp, types/pa_value.h,
             types/pa_vrequest.h: native method' class call with less params
             then needed error reporting
   
           * src/: classes/_request.h, classes/request.C,
             include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,
             types/pa_vrequest.h: $request : query :uri
   
           * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,
             types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,
             types/pa_wcontext.h: $result
   
           * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")
   
           * src/: classes/double.C, include/code.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C: ()
             and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM
   
           * src/: include/code.h, include/pa_hash.h, include/pa_request.h,
             main/compile.y, main/execute.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param
             wcontext conflict
   
           * src/: main/execute.C, types/pa_value.h,
             types/pa_vstateless_object.h, types/pa_vstring.h: disabled
             $string.field
   
   2001-03-15  paf
   
           * src/main/pa_request.C: news sample
   
           * src/: main/compile.y, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vstring.h: @exception
   
           * src/main/: compile.y, execute.C: z
   
           * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre
             pre pre works
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform
             fillfields just compiled
   
   2001-03-14  paf
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: z
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,
             types/pa_vstring.h: limits -1
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:
             request_info -1
   
           * src/: include/pa_globals.h, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:
             vform_fields_fill
   
           * src/targets/cgi/parser3.C: #  if MSVC
   
           * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,
             targets/cgi/parser3.C: PATH_DELIMITER_CHAR
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_string.h, include/pa_types.h, main/compile.y,
             main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_vform.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,
             types/pa_vunknown.h: global handler, exceptions in parser3
   
   2001-03-13  paf
   
           * src/: classes/form.C, main/compile.y, main/core.C,
             types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,
             types/pa_vform.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: form:fields removed. use $form.CLASS
             instead
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:
             started cgi target
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:
             before error show with parser
   
           * src/: classes/_form.h, classes/form.C, include/core.h,
             include/pa_request.h, main/core.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp: z
   
           * src/targets/cgi/: parser.dsp, parser3.dsp: z
   
           * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,
             parser3.C: renamed targets/ parser to cgi
   
           * src/: classes/double.C, classes/env.C, classes/int.C,
             classes/root.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_vhash.h: z
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/core.h, include/pa_pool.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/core.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_venv.h, types/pa_vstateless_class.h: started $form:
             [historical moment :)]
   
           * src/: include/code.h, include/pa_string.h, main/compile.y,
             main/execute.C, main/pa_string.C: 'value is type' expr operator
   
           * src/types/pa_venv.h: $ENV 1
   
           * src/main/execute.C: z
   
           * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for
             future methods of ENV constructor if
   
           * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless
             class
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: include/pa_request.h, main/compile.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed
             yesterdays bad decision on execute_static_method
   
           * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod
   
           * src/main/pa_request.C: z
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h: skipped_restructure_exceptions_dead_end
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h, main/pa_request.C:
             restructure_exceptions_dead_end
   
           * src/: classes/root.C, main/compile.y: ^if required junctions.
             allowed ; inside {} to break params
   
           * src/classes/root.C: ^eval
   
           * src/: classes/_string.h, classes/double.C, classes/int.C,
             classes/string.C, main/execute.C, types/pa_wcontext.h: int doube
             string ^format
   
           * src/: main/execute.C, types/pa_wcontext.h: constructing flag not
             'bad' but not 'enough'
   
           * src/: classes/double.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_types.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,
             types/pa_wwrapper.h: think constructing flag as is  is bad
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/core.C, main/execute.C,
             types/pa_vint.h: ^for
   
   2001-03-12  paf
   
           * src/classes/table.C: table ^empty
   
           * src/: classes/table.C, include/pa_table.h: table ^menu
   
           * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table
             ^offset ^line ^count
   
           * src/classes/root.C: ^round()  ^floor()        ^ceiling()
             ^abs()  ^sign()
   
           * src/classes/: root.C, table.C: ^use
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ^while. switched off wcontext.constructing after write(value) or
             auto-vhash-constructing
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: fail_if_junction_ helper func
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_request.h, main/execute.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C: ^process error point by
             actual method_name, not source.  ^load
   
           * src/types/pa_vtable.h: table: no, better with string in cells...
   
           * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,
             classes/_table.h, classes/table.C, main/untaint.C: z
   
           * src/: classes/root.C, include/pa_common.h, include/pa_string.h,
             include/pa_table.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_table.C,
             types/pa_value.h: table:set 0
   
           * src/: classes/root.C, include/core.h, include/pa_array.h,
             include/pa_request.h, include/pa_table.h, main/core.C,
             main/main.dsp, main/pa_request.C, main/pa_table.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,
             types/pa_vstring.h: freeze, ^table:create[] -1
   
           * src/: classes/root.C, types/pa_value.h: z
   
           * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used
             get_method in couple places optimizing them
   
           * src/classes/root.C: z
   
           * src/: classes/root.C, types/pa_vclass.h: process temp main
             zeroing
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_common.h, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_vmframe.h: ^process. actual names to store param and
             check_actual_numbered_params for better place diagnostics
   
           * src/: classes/root.C, main/execute.C, main/main.dsp: setname for
             method-junctions bug fixed
   
           * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,
             pa_vstateless_object.h, pa_vstring.h: stateless_object
   
   2001-03-11  paf
   
           * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString
             VDouble VInt base now VObject_base - without fields
   
           * src/: classes/root.C, include/core.h, main/core.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/core.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/core.C, main/pa_request.C: ^untaint 0
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             include/pa_request.h, main/execute.C: intercept_string
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vclass.C, types/pa_vclass.h: add_native_method helper
   
           * src/: classes/double.C, classes/int.C, include/pa_request.h:
             ^inc-s(expr)
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: headers updated
   
           * src/: main/pa_request.C, types/pa_vhash.h: z
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:
   
           * src/: include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/core.C,
             main/main.dsp, main/pa_cframe.C, main/pa_request.C,
             main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from
             include/
   
   2001-03-10  paf
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/pa_request.C: run+auto=run
   
           * src/: classes/root.C, include/pa_request.h: minor if junction bug
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_cframe.C,
             main/pa_common.C, main/pa_exception.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/pa_value.C, main/pa_vclass.C,
             main/pa_wcontext.C: sources header
   
           * src/main/pa_request.C: auto..
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: auto tree0
   
           * src/: include/core.h, include/pa_request.h, main/compile.y,
             main/core.C, main/pa_request.C: names to core.C
   
           * src/: include/core.h, include/pa_common.h, include/pa_pool.h,
             include/pa_request.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C: root auto.p loaded
   
           * src/: include/code.h, include/pa_request.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @auto[] realised. auto.p scan togo
   
           * src/: include/pa_request.h, main/execute.C: autocalc
             code-junctions result now have names
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_request.h, include/pa_string.h,
             include/pa_wcontext.h, main/compile.y, main/execute.C,
             main/pa_string.C, main/pa_wcontext.C: tainting 0
   
           * src/classes/env.C: env:file/line
   
           * src/: include/core.h, include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,
             include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_cframe.C,
             main/pa_request.C, main/pa_wcontext.C: const fight finished
   
           * src/include/pa_vclass.h: const fight to go
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/pa_request.h, include/pa_vclass.h, main/core.C,
             main/main.dsp: env0
   
           * src/: classes/_double.h, classes/_int.h, classes/_root.h,
             classes/_string.h, classes/double.C, classes/int.C,
             classes/root.C, classes/string.C, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,
             include/pa_wcontext.h, main/core.C, main/main.dsp,
             main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,
             main/pa_wcontext.C: ^lang prepare0
   
   2001-03-09  paf
   
           * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr
             construct proper naming
   
           * src/: classes/_double.h, classes/_int.h, classes/_string.h,
             classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/code.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             main/compile.y, main/compile_tools.C, main/core.C,
             main/execute.C, main/main.dsp: Int and Double classes with ^int[]
             and ^double[]. fixed expr type
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             ^string.length[]
   
   2001-03-08  paf
   
           * src/include/pa_vmframe.h: fixed forgotten method_frame my check
   
           * src/: include/pa_vclass.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp: dead end: vstring can't be
             derivated from vobject
   
           * src/: include/pa_vclass.h, include/pa_vhash.h,
             include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z
   
           * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some
             remained clone conseqs
   
           * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]
   
           * src/main/pa_vclass.C: wow! vclass were out of vcs
   
           * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,
             include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C: withoud cloning. didn't need it actually, params
             got passed from out unnamed ewpool
   
           * src/: include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vobject.h,
             include/pa_vunknown.h, main/compile.y: cloning dead end
   
           * src/: include/pa_bool.h, include/pa_double.h,
             include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,
             include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so
             to give params proper names
   
           * src/main/pa_wcontext.C: z
   
           * src/: include/pa_vmframe.h, main/execute.C: added names to
             unknown values in get_element and unfilled params. removed wrong
             name change in get_element
   
           * src/main/execute.C: z
   
           * src/main/execute.C: fixed problems calling operators in
             constructors
   
           * src/: classes/root.C, include/pa_stack.h, main/execute.C:
             detected problems calling operators in constructors
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             autocalc def to string
   
           * src/: classes/root.C, include/pa_request.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0
   
           * src/classes/root.C: added root.c
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/core.C, main/execute.C, main/pa_cframe.C,
             main/pa_wcontext.C: 'if' just compiled
   
           * src/: include/pa_vbool.h, include/pa_vdouble.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,
             main/pa_wcontext.C: z
   
           * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,
             main/core.C, main/execute.C, main/main.dsp: z. detected probs
             with parameter names  in operator methods
   
           * src/main/compile.y: minor renamings in .y
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default
             @BASE.  changed 'RUN' assignment mech
   
           * src/main/execute.C: z
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: made class: dynamic, not
             static. so to enable runtime ^use
   
           * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/execute.C: joined 2 into one OP_CODE__STORE_PARAM
   
           * src/main/execute.C: root root in code-junction
   
   2001-03-07  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,
             pa_vobject.h, pa_wwrapper.h: const in Value.get_element
   
           * src/: include/pa_stack.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:
             fixed rwcontext of {} params up
   
           * src/main/: compile.y, compile_tools.h: ^func(params)
   
           * src/main/compile.y: .y priorities syntax shaped up a bit
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,
             include/pa_vunknown.h, main/compile.y, main/execute.C,
             main/pa_hash.C: expr def in -f
   
           * src/main/: compile.y, execute.C: expr calls
   
           * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp
             fixed
   
           * src/main/compile.y: expr quoted code
   
           * src/main/: compile.y, execute.C: expr whitespace solved. added ""
             support0
   
           * src/main/compile.y: expr string comparisons 0
   
           * src/: include/pa_string.h, main/compile.y, main/execute.C,
             main/pa_string.C: just compiled lt&co
   
           * src/main/execute.C: ^var.menu{$field} problem detected. that
             $field not a $var.field
   
   2001-03-06  paf
   
           * src/main/compile.y: .y expr visible-shorter
   
           * src/: include/code.h, main/compile.y, main/execute.C: 1 problems
             with skipping whitespace in yylex fixed 2 xors: # bitwise ##
             logical
   
           * src/: include/pa_vstring.h, main/compile.y: problems with
             skipping whitespace in yylex
   
           * src/include/pa_vbool.h: forgot this
   
           * src/: include/code.h, main/compile.y, main/execute.C: without
             string ops in expressions 0
   
           * src/: include/pa_value.h, include/pa_vdouble.h,
             include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,
             main/execute.C, main/main.dsp: !~
   
           * src/: include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: +-*/
   
           * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h: grammar-1.1 $a(z) $a=0
   
           * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,
             main/execute.C: expr grammar-1 2*2=4.000000 :)
   
           * src/main/compile.y: expr grammar-1
   
           * src/main/compile.y: expr lexx1
   
           * src/main/: compile.y, execute.C, main.dsp: z
   
           * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,
             main/execute.C: expr lex0 exec-1
   
           * src/: include/code.h, main/compile.y, main/compile_tools.h: g
   
   2001-02-26  paf
   
           * src/main/compile.y: max_string in yyerror bug fix
   
   2001-02-25  paf
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/execute.C: VAliased3
   
           * src/include/: pa_value.h, pa_vmframe.h: VAliased2
   
           * src/main/execute.C: VAliased1
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:
             VAliased0
   
           * src/: include/pa_pool.h, include/pa_request.h,
             include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,
             include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:
             VAliased just compiled
   
           * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/execute.C: alias dead end
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp: no not get fields into interm VFielded class.
             fields & staticfields 1
   
           * src/: include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/core.C, main/execute.C,
             main/main.dsp: would now get fields into interm VFielded class
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,
             main/pa_wcontext.C: virtuals2
   
           * src/main/compile.y: : 1
   
           * src/main/compile.y: rethought to $class:static.field.subfield
   
           * src/: include/pa_vclass.h, main/compile.y, main/execute.C:
             $class:element
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wwrapper.h, main/compile.y, main/execute.C,
             main/pa_wcontext.C: before execute class calls rewrite
   
           * src/: include/pa_request.h, main/compile.C, main/core.C: default
             name RUN, also alias
   
           * src/main/compile.y: escaping bug
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vobject.h, main/compile.y, main/compile_tools.h,
             main/core.C, main/execute.C, main/pa_common.C: vobject1
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: ^class:method() just
             compiled
   
   2001-02-24  paf
   
           * src/main/main.dsp: no bison -d
   
           * src/main/: compile.y, compile_tools.h: use0 line no on 'undef
             class' err msg wrong
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, core.C: yylex need some @special lines adj
   
           * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/core.C: modules0
   
           * src/: include/pa_vclass.h, main/core.C: z
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/main.dsp: vobject00
   
           * src/main/pa_array.C: minor bug in expanding very small arrays.
             60% from 1 were 0
   
           * src/: include/pa_value.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works
             as bad as you've named it: wcontext.value() was not a perfect
             idea
   
           * src/main/execute.C: codeframe1
   
           * src/: include/pa_value.h, include/pa_vcframe.h,
             include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe
             just compiled
   
           * src/: include/pa_vframe.h, main/compile.y: found junction
             ideology @: ^x{$a()) must construct current wcontext element, so
             smart wcontext handling needed
   
           * src/main/compile.y: fixed grammar bugs in constructor/params
             klinch
   
           * src/main/: compile.y, execute.C: fixed empty constructor
             optimized empty case. failed on calls - produced empty string
             param
   
           * src/main/compile.y: fixed last \n macrotemplate strip bug
   
           * src/: include/code.h, include/pa_request.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vframe.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C: code junctions0. something wrong with last \n
             macrotemplate strip
   
           * src/: include/pa_value.h, main/compile.C, main/core.C,
             main/pa_value.C: minor error reporting format beautifyings
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vframe.h, main/core.C, main/execute.C,
             main/pa_value.C: get_method RIP. junctions everywhere. call with
             junctions0
   
   2001-02-23  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,
             pa_wwrapper.h: lara came, can't work, sorry :(
   
           * src/main/: compile.y, execute.C, main.dsp: rethought some. before
             junction
   
           * src/: include/pa_vframe.h, include/pa_vunknown.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_value.C: call0
   
           * src/: include/pa_hash.h, include/pa_value.h,
             include/pa_wcontext.h, main/core.C, main/execute.C,
             main/main.dsp, main/pa_hash.C: started call. store param, vframe
             done
   
           * src/include/pa_wcontext.h: z
   
           * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed
             wrong grammar in complex constructor case
   
           * src/main/: compile.y, execute.C: empty constructor bug fixed
   
           * src/main/execute.C: with result rwpool
   
           * src/: include/pa_value.h, main/core.C, main/execute.C,
             main/main.dsp: value named
   
           * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:
             strign 2 value in 2 places in execute
   
           * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on
             wcontext.put_element when wcontext fvalue==0
   
   2001-02-22  paf
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,
             main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e
   
           * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:
             erroreos checkout
   
           * src/: include/pa_request.h, main/compile.y: $self.put(val)
   
           * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_array.C: $self.get
   
           * src/main/: compile.C, compile.y, compile_tools.C: z
   
           * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a
             bit. finished now.
   
           * src/main/compile.y: $: finished
   
           * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f
   
           * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,
             main/execute.C: OP_STRING better then some xxx _VALUE
   
           * src/: include/code.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             string to vstring it .y all
   
           * src/: include/pa_request.h, include/pa_stack.h,
             include/pa_wcontext.h, main/execute.C: z about to vstring it .y
             all
   
           * src/main/: compile.C, core.C, execute.C, pa_string.C: more
             precise parse error line:col
   
           * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,
             main/pa_hash.C, main/pa_pool.C: TRY...
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/core.C, main/pa_array.C, main/pa_exception.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C,
             main/pa_table.C: removed exception from request
   
           * src/: include/pa_vstring.h, main/compile.C, main/core.C: added
             some forgotten
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!
             get/put simple vars to VClass works0
   
           * src/: include/pa_array.h, include/pa_wcontext.h,
             main/pa_string.C: in process, but found that exceptions are too
             global
   
           * src/: include/code.h, include/pa_string.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/pa_string.C: write_value write_string 0 it
             seems wcontext must write strings regardles of fvalue!=0
   
   2001-02-21  paf
   
           * src/main/execute.C: tired :)
   
           * src/main/: compile.C, compile.y, execute.C: store0
   
           * src/: include/compile.h, include/execute.h, include/pa_array.h,
             include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C,
             main/pa_request.C: get put -1 [just compiled]
   
           * src/: include/core.h, include/pa_context.h, include/pa_request.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/core.C,
             main/main.dsp, main/pa_request.C: request core methods0
   
           * src/: include/compile.h, include/pa_array.h, main/compile.C,
             main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write
             execute
   
           * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h: .y
             methods and one_big_piece. now compile returns array<method*>
   
           * src/main/compile.y: more straightforward yylex[end]
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             string.operator==(char*)
   
           * src/: include/execute.h, include/pa_array.h, include/pa_value.h,
             main/execute.C, main/pa_array.C: after array.const get wonders
   
           * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,
             pa_string.h, pa_value.h: struck with const array.gets
   
           * src/main/: execute.C: z
   
           * src/main/: compile.y, execute.C: z
   
           * src/main/: compile.C, compile.y, compile_tools.h: error
             processing in eval & yyerror so it wouldn't cause memleaks.
   
           * src/main/: compile.C, compile.y: failed to add absolute precies
             parse error positions. leaving RIGHTMOST position as
             @file[line:col]
   
           * src/: include/compile.h, main/compile.C, main/compile.y,
             main/compile_tools.h: line numbers needed. would add them to .y
             now internally. externally it's not as precise as needed
   
           * src/: include/code.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.
             compiler works ok
   
   2001-02-20  paf
   
           * src/main/: compile.C, compile.y, compile_tools.C,
             compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex
             not perfect
   
           * src/: include/code.h, include/compile.h, include/execute.h,
             include/pa_array.h, include/pa_common.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: bison[yacc] first time
             compiled.  execute=dump for now
   
           * src/main/core.C: core rewrite using yacc investigations now will
             be compile[yacc]/execute[opcodes]
   
   2001-02-15  paf
   
           * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs
             rewrite as turing machine? for it seems it would be it's too many
             ifs with this syntax now
   
   2001-02-14  paf
   
           * src/main/core.C: get_params 1
   
           * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked
             :( ]
   
           * src/main/core.C: varios breaks
   
           * src/main/core.C: get names 3
   
           * src/main/core.C: get names 2
   
           * src/main/core.C: get names 1
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: get
             names 0
   
           * src/: include/pa_value.h, main/core.C, main/pa_string.C: process
             text repassing2 operator static vars
   
           * src/: include/pa_context.h, include/pa_string.h, main/core.C,
             main/pa_string.C: process text repassing
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             module:calls changes
   
   2001-02-13  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             ^class:calls[] started
   
           * src/: include/pa_value.h, main/core.C: z
   
           * src/main/core.C: operators : and self. prefixes
   
           * src/main/core.C: z
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             tested
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             optimized
   
           * src/main/pa_string.C: String_iterator::skip_to optimized a bit.
             would change privates to better support optimization
   
           * src/: include/pa_string.h, main/pa_string.C:
             String_iterator::skip_to todo:optimize
   
   2001-02-12  paf
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: started
             String_iterator
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: some
             comments
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: get
             self/methodref joined
   
   2001-02-11  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C,
             main/main.dsp: core started.  core.C, context&value .h
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled
   
   2001-01-30  paf
   
           * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am
             comments
   
           * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,
             main/pa_pool.C: moved pa_pool.C to be target specific
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *
             to & changes
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_table.h, main/pa_array.C,
             main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error
             re-associated. that's much better even removed 'die' necessety
   
           * src/: include/pa_error.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_error.C, main/pa_exception.C, main/pa_pool.C,
             targets/Makefile.am: lowered targets/parser into subdir, added
             parser_Pool(Pool) failed to add. would think..
   
           * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,
             include/pa_table.h, main/pa_error.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Table more like C++ style
             hence lots of 'const'
   
           * src/: include/pa_error.h, include/pa_request.h,
             include/pa_string.h, include/pa_table.h, main/pa_error.C,
             main/pa_table.C: Error fixed
   
   2001-01-29  paf
   
           * src/: include/pa_array.h, include/pa_common.h,
             include/pa_error.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
             main/Makefile.am, main/pa_array.C, main/pa_common.C,
             main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Request Error Table
   
           * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no
             templates"
   
           * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C: templates failed no template
             specializations [VC6], no library auto instantation [VC6, GNU c++
             2.95.2-6 from latest cygwin]
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/main.dsp, main/pa_array.C, main/pa_string.C,
             main/pa_table.C: Table started would test template Array now
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             String originating
   
           * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,
             main/pa_hash.C: made local Hash-es not thread safe=quicker by
             SYNCHRONIZED(thread_safe)
   
           * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public
             parts to top
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,
             main/pa_threads.C: decided on one global_mutex, like PHP as I can
             see: needed only in global Hash now, made Hash:: put/get
             SYNCHRONIZED
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,
             main/pa_threads.C: added pa_threads
   
             Mutex
   
           * src/include/pa_hash.h: some comments
   
           * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:
             Array& operator += (Array& src)
   
           * src/main/pa_array.C: expand not convinient, would rewrite
   
           * src/: include/pa_array.h, main/pa_array.C: Array::operator +=
             (Array& src)
   
             rethought, would change now
   
   2001-01-27  paf
   
           * src/: include/pa_array.h, main/pa_array.C: array [] with chunk
             caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/pa_array.C, main/pa_string.C: array
             cache rethought to chunk caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_string.C: Array 0
   
           * src/main/pa_string.C: String::operator ==
   
           * src/main/pa_hash.C: String(&String)
   
           * src/main/pa_hash.C: added pa_hash.C [forgotten]
   
           * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,
             main/main.dsp, main/pa_string.C: uint, and added pa_types &
             pa_hash[forgotten]
   
   2001-01-26  paf
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             removed templates [vc++ suxx]
   
           * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,
             main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.
   
           * src/include/: pa_pool.h, pa_string.h: pa_pool split
   
           * src/main/: main.dsp, pa_string.C: Id check
   
           * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id
             check
   
           * src/: include/pa_pool.h, main/pa_string.C: String prealloc &
             dynamic row_count
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: Initial revision
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: creating parser3 module
   

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


E-mail: