Diff for /parser3/ChangeLog between versions 1.93 and 1.249

version 1.93, 2015/02/03 09:08:22 version 1.249, 2026/11/09 02:05:17
Line 1 Line 1
 2015-01-12      misha  2026-11-05  moko
         * src/classes/form.C 1.44:  
         * src/include/pa_common.h 1.156:          * operators.ru.txt, operators.txt: ^mail:parse[string|file] added
         * src/include/pa_request_info.h 1.8:            (related to feature #1318)
         * src/main/pa_common.C 1.280:  
         * src/types/pa_vform.C 1.107:          * src/types/pa_vmail.C: fix for libgmime
         * src/types/pa_vform.h 1.61:  
                 - supports body with PUT method as well ( new feature: #1006 )          * buildall: fix shipped glib build under modern Linux
   
         * src/classes/file.C 1.232:          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
                 - warnings war            ^mail:parse[string|file] added (implements feature #1318)
   
 2015-01-11      misha  2026-11-04  moko
         * tests/results/300.processed 1.1:  
                 *** empty log message ***          * operators.ru.txt, operators.txt: actualized
   
         * tests/300.html 1.1:          * src/: classes/math.C, lib/md5/Makefile.am, lib/md5/md5.vcproj,
                 - test for ^hash.delete[] is added            lib/md5/pa_xxhash.c, lib/md5/pa_xxhash.h:
             ^math:xxhash[method;string|file;options] added (implements
         * src/classes/hash.C 1.119:            feature #1314)
                 - ^hash.delete[] clear all hash ( new feature: #989 )  
                 - tiny optimization in intersects  2026-11-03  moko
   
 2015-01-06      moko          * tests/: 345.html, results/345.processed: file:move / file:rmdir
         * src/types/pa_vmail.C 1.107:            tests added (related to feature #1317)
                 file names transcode added, to and cc added with transcode,  
                 attachments detection fixed          * operators.ru.txt, operators.txt: actualized
   
         * src/main/pa_request.C 1.338:          * src/: classes/file.C, include/pa_file.h, main/pa_file.C:
                 filling mail received after cgi/auto.p load to allow charset            ^file:rmdir[dir-name; $.exception(false) ] added (related to
                 switch (related to issue #996)            feature #1317)
   
 2014-12-31      moko          * src/main/: pa_file.C, pa_os.C: the existing file is replaced
         * src/types/pa_vmail.C 1.106:            under Windows (contributed by G_Z, implements feature #1317)
                 from and subject now transcoded if not UTF-8 source charset (  
                 fixes issue 996)          * tests/: 478.html, results/478.processed: single-bytes charset
             string functions test added (related to feature #7)
         * src/main/pa_exception.C 1.52:  
                 fixed string from stack bug (closes issue #1000)          * tests/: 185.html, results/185.processed: more ^string.right()
             tests (related to feature #7)
 2014-12-11      misha  
         * src/types/pa_vhashfile.C 1.65:          * src/main/pa_string.C: fix right behavour on truncated UTF-8 -
                 - check if key is not empty before access ( bug fix: #1005 )            make it similar to mid (related to feature #7)
   
 2014-11-13      misha          * tests/: 185.html, results/185.processed: long UTF-8 tests
         * src/main/compile.tab.C 1.158:            (related to feature #7)
         * tests/results/232.processed 1.3:  
         * tests/results/299.processed 1.1:          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
                 *** empty log message ***            ^string.right(n) optimized, length calculation removed from left
             and min (implements feature #7)
         * src/main/compile.y 1.266:  
                 - PC.append does not reset to false while creating a new class.  2026-11-02  moko
                 bugfix: #990  
           * tests/: 207.html, results/207.processed: min/max tests added
         * tests/299.html 1.1:            (related to feature #1316)
                 - test for creation class after working with partial class (  
                 create+append)          * src/classes/math.C: ^math:min(n1;n2;...) and ^math:max(n1;n2;...)
             added (implements feature #1316)
         * src/types/pa_vobject.C 1.40:  
                 - @GET[def] always returns true. bugfix: #995  2026-11-01  moko
   
         * tests/232.html 1.3:          * tests/: 185.html, 477.html, results/185.processed,
                 - test for @get[def] added            results/477.processed: rpos UTF-8 and pos/rpos Windows-1251 tests
             added (related to feature #1180)
 2014-10-12      moko  
         * src/lib/pcre/pcre_internal.vcproj 1.3:          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
                 correct path            ^string.rpos[substing] added (implements feature #1180)
   
 2014-10-11      moko  2026-10-31  moko
         * src/classes/classes.vcproj 1.32:  
         * src/lib/cord/cord.vcproj 1.7:          * src/classes/op.C: fix_line_breaks called for process code if
         * src/lib/ltdl/ltdl.vcproj 1.10:            requied as compiler treats \r as part of the name (implements
         * src/lib/md5/md5.vcproj 1.8:            feature #850)
         * src/lib/pcre/pcre_internal.vcproj 1.2:  
         * src/main/main.vcproj 1.29:  2026-10-30  moko
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:  
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:          * tests/: 475.html, httpd/response-timeout/site/config.p: tests
         * src/targets/cgi/parser3.vcproj 1.23:            tuned a bit (reduce memory requirements)
         * src/targets/isapi/parser3isapi.vcproj 1.18:  
         * src/types/types.vcproj 1.31:          * src/: main/pa_http.C, targets/cgi/parser3.C: non-blocking reading
                 project GUID inserted in *.vcproj for correct conversion in            for the request on 503 error to avoid connection reset (related
                 newer VS versions            to feature #1312)
   
         * parser3.sln 1.19:          * tests/httpd/code-cache/run_tests.sh: FreeBSD tune
         * src/lib/pcre/pcre_internal.vcproj 1.1:  
                 pcre_internal.vcproj added          * tests/httpd/code-cache/run_tests.sh: tuned for FreeBSD
   
 2014-08-28      moko          * tests/httpd/max-connections/run_tests.sh: FreeBSD fixes
         * src/lib/pcre/Makefile.in 1.23:  
         * src/main/pa_charset.C 1.96:          * tests/httpd/max-connections/run_tests.sh: adopted for FreeBSD
         * src/targets/apache/Makefile.am 1.11:  
         * src/targets/apache/Makefile.in 1.13:          * tests/httpd/response-timeout/run_tests.sh: fixed in parser3
         * src/targets/cgi/Makefile.am 1.65:  
         * src/targets/cgi/Makefile.in 1.86:          * src/main/pa_globals.C: libxml errors for threads fixed
                 *** empty log message ***  
           * tests/httpd/response-timeout/run_tests.sh: test tune for FreeBSD
         * src/lib/pcre/Makefile.am 1.9:  
         * src/lib/pcre/pa_pcre_chartables.c 1.1:          * src/main/pa_http.C: option if no cloexit
         * src/lib/pcre/pa_pcre_internal.h 1.3:  
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:          * tests/httpd/response-timeout/: run_tests.sh, site/hang.sh: minor
                 _pcre_default_tables and pcre_valid_utf are copied to parser3            updates
                 code (fixes issue #991)  
           * tests/httpd/response-timeout/: ok.log, run_tests.sh,
 2014-06-29      misha            site/config.p, site/detach.sh, site/hang.sh: $response:timeout
         * tests/results/298.processed 1.1:            httpd tests (related to feature #1312)
                 *** empty log message ***  
   2026-10-29  moko
         * tests/298.html 1.1:  
                 - tests for ^reflection:def[class;className] added          * src/main/pa_threads.C: FreeBSD fix
   
         * src/classes/reflection.C 1.30:          * src/: include/pa_socks.h, main/pa_http.C, main/pa_socks.C:
                 - ^reflection:def[class;className] added ( new feature: #918 )            connect also can be interrupted - pa_sock_connect added (related
             to feature #1312)
         * src/classes/table.C 1.301:  
                 - ^table::create[unsupported data] - exception comment changed          * tests/httpd/max-connections/: ok.log, run_tests.sh,
                 to "body must be table or code" ( bug fix: #951 )            site/config.p: $HTTPD.max-connections test added (related to
             feature #1312)
         * tests/261.html 1.3:  
         * tests/results/261.processed 1.3:          * tests/: 475.html, results/475.processed: $response:timeout test
                 - tests for ^json:string[...;$.void[null|string]] added            added (related to feature #1312)
   
         * src/classes/json.C 1.32:          * configure.ac, src/include/pa_config_auto.h.in,
         * src/types/pa_value.h 1.153:            src/include/pa_config_includes.h, src/main/pa_threads.C: more
         * src/types/pa_vvoid.h 1.41:            FreeBSD fixes
                 - new option $.void[string|null] added to ^json:string[...] (  
                 new feature: #952 )          * src/main/pa_os.C: FreeBSD fixes
   
 2014-06-27      moko          * src/: include/pa_config_includes.h, include/pa_os.h,
         * src/classes/curl.C 1.30:            include/pa_version.h, main/pa_os.C, main/pa_threads.C: FreeBSD
                 $.charset now processed before other curl options (closes issue #            timers support
                 980)  
           * configure.ac: +FreeBSD timers support
 2014-05-23      misha  
         * src/classes/json.C 1.31:          * src/include/pa_version.h: response-timeout added to parser
                 - bug fix: #987            features list
   
 2014-05-04      misha          * configure.ac: rt required for timer_create on older linux
         * tests/results/253.processed 1.8:  
         * tests/results/255.processed 1.3:          * src/: classes/op.C, include/pa_os.h, main/pa_os.C,
                 *** empty log message ***            main/pa_xml_io.C: interruption tuned (related to feature #1312)
   
         * tests/253.html 1.7:          * buildall: avoid aclocal
         * tests/253_json.txt 1.4:  
                 - test for ^json:parse[$.int(false)] is added  2026-10-28  moko
   
         * src/classes/json.C 1.30:          * configure.ac: gettid check fixed
                 - To ^json:parse[] added option $.int(bool, default true). The  
                 option is similar to $.double(bool) but for integers.          * src/: include/pa_exec.h, main/pa_exec.C, main/pa_http.C,
             targets/cgi/parser3.C: exec children are now also kill on
 2014-05-01      moko            response timeout (related to feature #1312)
         * src/classes/file.C 1.231:  
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )          * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
             Interrupted exception should be uncatchable, as recoursion
 2014-04-15      moko            (related to feature #1312)
         * src/main/pa_http.C 1.61:  
                 response-charset option should finally work now (fix for issue #          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
                 867)            targets/cgi/parser3.C, types/pa_vmethod_frame.C: request:
             finterrupted added, if fskip was overwritten, the next set_skip()
         * src/main/pa_http.C 1.60:            restores SKIP_INTERRUPTED from it (related to feature #1213)
                 response-charset option should work now (fix for issue #867)  
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
 2014-03-07      moko            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C:
         * buildall 1.13:            RequestController optmized out (related to feature #1312)
         * buildall [release_3_4_3] 1.12.2.1:  
                 libgc moved          * src/: classes/op.C, classes/websocket.C, include/pa_os.h,
             include/pa_sapi.h, main/execute.C, main/pa_os.C,
 2013-12-29      moko            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
         * src/classes/string.C 1.212:            targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h,
                 ^string:js-unescape result now tainted, closes issue #966            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vresponse.C, types/pa_vresponse.h: $response:timeout
         * tests/186.html 1.5:            implemented, Linux only (related to feature #1312)
         * tests/results/186.processed 1.4:  
                 ^string:js-unescape result now tainted, issue #966  2026-10-27  moko
   
 2013-12-02      moko          * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
         * src/classes/memcached.C 1.11:            sigpipe handler now empty and $MAIN:SIGPIPE(1) ignored: it was
         * src/types/pa_vmemcached.C 1.16:            not called in cgi mode anyway, as parser does not write anything
         * src/types/pa_vmemcached.h 1.7:            until all code is executed, but it was called in ^exec if called
                 memcached open $.skip-connect(true|false) option was added for            program ignore stdin. Not SIG_IGN, as the ignored signal is
                 http://www.parser.ru/forum/?id=79343            inherited by the executed programs (related to feature #1312)
   
         * src/classes/file.C 1.230:          * src/targets/cgi/parser3.C: pa_log now uses open/single
                 bugfix for http://www.parser.ru/forum/?id=79337            write/close insead of fopen/fwrite/fclose (as they async signal
             safe) (related to feature #1312)
 2013-11-05      moko  
         * configure.in 1.202:  2026-10-26  moko
         * src/include/pa_version.h 1.51:  
                 3.4.3 -> 3.4.4b          * src/targets/cgi/parser3.C: logging for 503 errors added (related
             to feature #1312)
         * src/main/pa_globals.C 1.192:  
                 spelling fixed          * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
 2013-10-29      moko            types/pa_vstatus.C: $HTTPD.max-connections added (implements
         * src/lib/json/json.vcproj 1.5:            feature #1312)
                 json.c -> pa_json.C  
   2026-10-25  moko
         * src/lib/json/pa_json.C 1.13:  
                 C++ compatibility addes, related to issue #892          * tests/: 474.html, results/474.processed: more tests for json
             $.distinct[all]
         * src/classes/json.C 1.29:  
         * src/lib/json/Makefile.am 1.7:          * src/classes/json.C: replaced linar free key search with binary
         * src/lib/json/json.c 1.12:            search for $.distinct[all]
         * src/lib/json/json.h 1.3:  
         * src/lib/json/pa_json.C 1.12:          * src/classes/image.C: Measure_budget added to limit the work a
                 json.c -> pa_json.C (for exceptions to be thrown thougth json            measured file can require
                 library), related to issue #892  
   2026-10-23  moko
 2013-10-28      moko  
         * src/main/pa_charset.C 1.95:          * etc/auto.p.in: $LIMITS commented to allow their specification
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896            from outside when using default auto.p
   
 2013-10-24  moko          * src/: include/pa_os.h, include/pa_request.h, main/pa_request.C,
             types/pa_vclass.C, types/pa_vclass.h,
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vvoid.h: thread safety for @conf: THREAD_LOCAL specified
 2013-10-23  moko            where should be, CONF_OPTION used for bool values,
             SYMBOLS_CACHING used only for native methods names to aboid
         * README: actualization            Symbols modifications in threads.
   
 2013-10-22  moko          * buildall: avoid autotools calls when checked from git (related to
             feature #1268)
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4  
           compatibility patch from Sergey Kirpichev          * src/lib/gd/: gif.h, gifio.C: multithreading support, upstream
             changes (related to feature #1268)
         * tests/: 297.html, results/297.processed: non-working getter fix  
           test for issue #948          * etc/auto.p.in, src/include/pa_request.h, src/main/pa_request.C,
             src/types/pa_vclass.C, src/types/pa_vclass.h: @mime-types[]
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not            replaced with @GET_MIME-TYPES[] for better compatibility (related
           called when saving value of $match variable in ^string.match[] to            to feature #1311)
           increase compatibility (related to issue #948).  
           * tests/473.html: @mime-types[] -> @GET_MIME-TYPES[] (related to
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header            feature #1311)
           usage optimization  
           * tests/: 464.html, 465.html, results/464.processed,
 2013-10-21  moko            results/465.processed: $response:started tested (related to
             feature #1306)
         * tests/: 182.html, results/182.processed: local path removed for  
           compatibility          * tests/: 473.html, results/473.processed: test for @mime-types[]
             added (related to feature #1311)
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,  
           results/244.processed, results/253.processed,          * etc/auto.p.in, src/include/pa_request.h, src/main/pa_request.C:
           results/254.processed, results/275.processed,            optimization: $MAIN:MIME-TYPES is replaced with @mime-types[],
           results/281.processed: try_catch -> try-catch            which is called only if needed (implements feature #1311)
   
         * tests/: 288.html, 294.html, 296.html, results/288.processed,          * src/main/pa_http.C: recycle headers buffer if nothing left
           results/294.processed, results/296.processed: try_catch ->  
           try-catch  2026-10-22  moko
   
 2013-10-20  moko          * src/: classes/op.C, types/pa_vclass.h: MAIN native methods are
             cached in a singleton
         * tests/: 296.html, results/296.processed: test for xsl exception  
           for issue #938 added.          * src/types/pa_vregex.C: minor tuning
   
         * src/: include/pa_xml_exception.h,          * src/types/: pa_vregex.C, pa_vregex.h: compiled regexe patterns
           main/pa_stylesheet_connection.C: forgotten to be replaced            are now cached and can be reused: in a loop, by the other threads
           XmlException is now replaced (once again closes issue #938)            and by the next httpd requests
   
 2013-10-19  misha          * buildall: cmake check added
   
         * bin/auto.p.dist.in: - more mime-types are added          * configure.ac: cmake builds .a, not .la
   
 2013-10-18  moko          * buildall: avoid extra 16Kb stack memory clear (increases memory
             consumption when many threads)
         * buildall: disable clock_gettime detection to avoid librt linking  
           (which in turn depends on libpthread), related to issue #943  2026-10-19  moko
   
 2013-10-18  misha          * src/: include/pa_exception.h, include/pa_memory.h,
             main/pa_exception.C, main/pa_memory.C, main/pa_xml_exception.C,
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           lib/smtp/smtp.vcproj, main/main.vcproj,            targets/isapi/parser3isapi.C: Temp_gc_references added and used
           targets/apache/ApacheModuleParser3Core.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,          * src/main/pa_http.C: increase listen queue as websocket support
           types/types.vcproj: - new locations for libxml2 includes where            was added
           added to vcproj files  
           * src/targets/cgi/parser3.C: minor logging fixes
 2013-10-18  moko  
           * src/: classes/inet.C, classes/reflection.C, include/pa_common.h,
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948            lib/smtp/smtp.C, main/execute.C, main/pa_common.C, main/pa_dir.C,
           fix            main/pa_exception.C, main/pa_globals.C, main/pa_int.C,
             main/pa_random.C, main/pa_request.C, main/pa_string.C,
         * tests/: 295.html, results/295.processed: test for issue #948            main/pa_xml_exception.C, targets/apache/mod_parser3_core.C,
           updated            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vdate.C,
         * src/classes/table.C: hopefully last lost part for issue #948 fix.            types/pa_vdouble.h, types/pa_vmail.C: pa_snprintf and
           :)            pa_vsnprintf are now called explicitly, snprintf/vsnprintf macros
             removed only Windows _vsnprintf needs size-1, thus "+1 for faulty
         * tests/: 295.html, results/295.processed: test for issue #948            snprintfs" removed.
           added  
   2026-10-18  moko
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           include/pa_request.h, types/pa_method.h: for getters and setters          * src/: include/pa_socks.h, main/pa_socks.C: hopefully final turing
           to be executed request.put_element should be called, not            for EINTR handling
           context.put_element (fixes issue #948)  
           * src/: include/pa_socks.h, main/pa_http.C, main/pa_socks.C,
 2013-10-17  moko            main/pa_websocket.C: EINTR handling tuned once again
   
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define          * src/: include/pa_socks.h, main/pa_http.C, main/pa_os.C,
           LIBXML2_NEW_BUFFER check (closes issue #943)            main/pa_socks.C, main/pa_websocket.C: pa_sock_recv / pa_sock_send
             added to continue if interruped (usually by GC)
         * buildall: libxml 2.9.1 build is broken --without-reader.  
   2026-10-17  moko
 2013-10-16  moko  
           * tests/httpd/websocket-app/: config.p, index.html, run_server.sh:
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc            websocket demo added (related to feature #1310)
   
         * tests/: 294.html, results/294.processed: test for issue #938          * tests/httpd/site/config.p: comment tuned
   
         * src/: classes/xdoc.C, classes/xnode.C,          * tests/httpd/: 044.txt, ok.log, site/config.p, site/form.html:
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException            testing the $form is refilled after the POST is read
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)  
           * src/types/: pa_vform.C, pa_vform.h: the POST content should be
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1            checked in refill confition, as is read after @conf, where $form
           libxslt-1.1.26 -> libxslt-1.1.28            can be accessed (for query string only)
   
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,  2026-10-16  moko
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8  
           to '?', related to issue #938          * src/classes/amqp.C: repair channel tuned: the new channel gets a
             new number as the deliveries the broker has sent on the dead one
 2013-10-15  moko            may still be in the library's buffers (related to feature #1288)
   
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,          * tests/results/: 323.processed, 421.processed: tests results
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,            updated after websocket class was added (related to feature
           minor optimizations (closes issue #896)            #1310)
   
         * tests/results/: 292.processed, 293.processed: results updated to          * src/: classes/form.C, classes/websocket.C, include/pa_request.h,
           comply with issue #896            main/pa_request.C, main/pa_websocket.C: post_max_size moved to
             request:configure_admin and used in websocket as well, warnings
         * tests/: 292.html, 293.html, results/292.processed,            war (related to feature #1310)
           results/293.processed: tests for json escaping  
           * src/: classes/Makefile.am, classes/classes.vcproj,
 2013-10-14  moko            include/Makefile.am, lib/md5/Makefile.am, lib/md5/md5.vcproj,
             main/Makefile.am, main/main.vcproj: project files updates for
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements            websocket (RFC 6455) support (related to feature #1310)
           and cleanup, code moved from .h to .C, no changes in code  
           * src/: classes/classes.C, classes/math.C, classes/websocket.C,
 2013-10-12  moko            include/pa_http.h, include/pa_request.h, include/pa_socks.h,
             include/pa_websocket.h, lib/md5/pa_sha1.C, lib/md5/pa_sha1.h,
         * tests/results/119.processed: updated test result commited            lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, main/pa_http.C,
             main/pa_request.C, main/pa_socks.C, main/pa_websocket.C,
         * tests/: 291.html, results/291.processed: test for issue #894            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
           added            types/pa_vresponse.C, types/pa_vresponse.h: websocket (RFC 6455)
             support added (implements feature #1310) sha1 code moved to
         * src/types/pa_wcontext.h: base methods call support function            lib/md5.
           get_somebody_entered_some_class should not be true forever, as  
           wcontext can have many get_elements calls (fixes issue #894)  2026-10-15  moko
   
 2013-10-11  moko          * src/classes/response.C, src/include/pa_request.h,
             src/main/pa_request.C, tests/464.html, tests/465.html,
         * tests/: 290.html, results/290.processed: test for junction GPF            tests/466.html, tests/467.html, tests/468.html,
           issue #942 added            tests/results/468.processed: ^response:send[] ->
             response:stream[] (related to feature #1306)
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed  
           to native method fixed (closes issue #942)  2026-10-14  moko
   
         * tests/: 158.html, results/158.processed: test for csv-string[]          * src/: include/pa_http.h, include/pa_socks.h, main/pa_http.C,
           added            main/pa_socks.C: select -> poll
   
         * src/classes/table.C: minor fixes for table.csv-string[] (closes          * tests/results/: 175.processed, 180.processed, 195.processed,
           feature #907)            298.processed, 380.processed: try-catch-comment whitespace tuned
   
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements          * tests/memcached/: 001.html, ok.log: tests for array support in
           feature #907)            memcached:mget added (related to feature #1309)
   
 2013-10-09  moko          * src/classes/memcached.C: memcached:mget - array support added
             (implements feature #1309)
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,          * tests/: 468.html, results/468.processed, results/auto.p: many
           types/pa_vstateless_class.C: GET_default, SET_default now works            more tests for get_element/get_element4call added (related to
           properly not only in objects, but in classes as well (closes            feature #1307)
           issue #903)  
   2026-10-13  moko
         * tests/: 289.html, results/289.processed: GET/SET_default now  
           works in classes, not only objects, test case added, related to          * src/: classes/json.C, classes/op.C, classes/reflection.C,
           issue #903            include/pa_request.h, include/pa_string.h, main/pa_request.C,
             main/untaint.C, types/pa_vresponse.C, types/pa_vresponse.h:
         * tests/: 288.html, results/288.processed: test for endless            $response:untaint added, it allows to change response data
           recursion bug added (related to issue #903)            untainting lang (implements feature #1308) get_untaint_lang
             renamed to String::name2lang, String::lang2name added
 2013-10-05  moko  
           * src/: include/pa_request.h, main/pa_request.C: cleanup: response
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,            untainting lang can't be changed since Temp_lang removal (#1091),
           classes/table.C, main/execute.C, types/pa_method.h,            thus save/restore no longer required
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,          * src/types/pa_vresponse.C: VResponse joins "open key class list"
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            (related to feature #1307)
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,          * tests/: memcached/003.html, memcached/ok.log, redis/006.html,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            redis/ok.log: more tests for key/method priority added
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/types/: pa_varray.h, pa_vconsole.h, pa_vcookie.C, pa_venv.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            pa_vform.C, pa_vhash.h, pa_vhashfile.h, pa_vmemcached.C,
           optimization: put_element no longer has "bool areplace" argument,            pa_vredis.h, pa_vrequest.C, pa_vstateless_class.h, pa_vstatus.C,
           related to issue #903            pa_vstring.h, pa_vtable.C, pa_vtable.h:
             MAYBE_GET_SPECIAL_OR_METHOD and MAYBE_GET_SPECIAL added ans used
 2013-10-03  moko            to avoid OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL defines; used in
             memcached and hashfile to allow keys with method names
         * tests/results/182.processed: result for $.replace(false) test  
           commited  2026-10-11  moko
   
         * src/classes/date.C: ^date::create(number) processed correctly          * tests/: 467.html, results/467.processed: ^sse[] demo for
           (fixes issue #901)            ^response:send[] added (related to feature #1306)
   
         * src/classes/image.C: as_no_junction removed, as param can be          * tests/httpd/: run_tests.cmd, run_tests.ps1:
           expression (closes issue #931)            run_tests.cmd/run_tests.ps1 added to test httpd under Windows
   
         * tests/233.html: test for issue #931 added          * src/main/: pa_common.C, pa_dir.C, pa_file.C: pa_utf16_encode no
             longer throws exception on bad UTF-8 to avoid undesired file
 2013-10-02  moko            functions exceptions under Windows (errno is set instead)
   
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)          * tests/httpd/: ok.log, run_tests.sh, site/config.p,
           modified, test for $.replace(false) added            site/run_server.sh: httpd run_tests.sh now runs/stops parser
             webserver, default auto.p used
         * src/main/compile_tools.h: forgotten class replace returned. :)  
           * etc/auto.p.in: $CHARSETS fully commented to allow redefinition in
 2013-09-30  moko            tests
   
         * tests/: 141.html, results/141.processed: md5 tainting test added          * src/main/pa_http.C: socket timeout used not only under windows,
             but also in linux threaded mode, where alarm is not available
         * src/: classes/op.C, include/pa_request.h, main/compile.y,  
           main/compile_tools.h, main/pa_request.C: allow_class_replace  2026-10-10  moko
           implemented; $.replace option added to ^process and ^use  
           * tests/: memcached/001.html, memcached/config.p, memcached/ok.log,
 2013-08-27  moko            redis/config.p, redis/ok.log: minor code cleanup in tests
   
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:          * tests/: 464.html, 465.html, 466.html, results/464.processed,
           cstr_to_string_body_untaint should be called with charsets for            results/465.processed, results/466.processed: tests for
           possible uri language and connection for possible sql language.            ^response:send[part] added (related to feature #1306)
           related to issue #857  
           * src/: classes/response.C, include/pa_request.h,
         * buildall: and -> or fixed            main/pa_request.C: ^response:send[part] added (implements feature
             #1306)
 2013-08-26  moko  
           * src/: include/pa_request.h, main/pa_request.C,
         * buildall: prepare_ functions logic changed to support            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           gc-7.2d.tar.gz extracting to gc-7.2 directory            targets/isapi/parser3isapi.C: header_only param optimized out
   
 2013-08-23  moko          * src/classes/amqp.C: more correct amqp exception handling
   
         * src/include/pa_config_fixed.h: gc and xml libs are now linked          * tests/memcached/: 001.html, 002.html, config.p, ok.log,
           statically            run_tests.sh: memcached tests commited
   
 2013-08-22  moko          * src/: classes/amqp.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C: minor memory
         * src/classes/string.C: String::Empty used (related to issue #912)            licks fixed, memcached get uses mget to avoid memory leak
           append_know_length removed (related to old GPF bug)  
           * src/targets/cgi/parser3.C: pooled fix for memcached
 2013-08-21  moko  
           * src/: classes/amqp.C, classes/memcached.C, classes/redis.C,
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1            types/pa_vamqp.h, types/pa_vmemcached.h, types/pa_vredis.h: amqp,
             redis, memcached are now Pooled - to close connection if no
         * src/classes/math.C: ^math:digest[...;$file] support added            release was called
           (related to ticket #857  
   2026-10-09  moko
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]  
           implemented          * tests/: 463.html, results/463.processed: tests for a constructor
             called as a method of a created object
         * src/types/pa_vhashfile.h: warning war  
           * src/: classes/hashfile.C, types/pa_vhashfile.C,
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,            types/pa_vhashfile.h, types/pa_vimage.h, types/pa_vmemcached.C,
           include/pa_request.h, main/pa_request.C, types/pa_value.h:            types/pa_vregex.C: more checks for a constructor called as a
           anti_endless_json_string_recoursion removed from request;            method of a created object
           json_string_recoursion added to json_options; $.indent[indent  
           value] now supported and passed within recoursion closes feature          * operators.ru.txt, operators.txt: amqp and redis documented
           #937            (related to feature #1288 and #1304)
   
         * tests/: 287.html, results/287.processed: test for feature #937          * src/: classes/amqp.C, types/pa_vamqp.h: warning war:
             librabbitmq>0.12 by default, PA_AMQP_COMPAT added for older
 2013-07-31  moko            versions (related to feature #1288)
   
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           compilation having #define _S            lib/pcre/pcre_internal.vcproj, main/main.vcproj,
             main/pa_globals.C, targets/apache/ApacheModuleParser3.vcproj,
         * src/main/pa_globals.C: cleanup            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
 2013-07-30  moko            types/types.vcproj: msvc: hiredis added, pcre2 added under
             windows (related to feature #1304)
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,  
           main/pa_common.C: vs2003 warning war          * buildall: pcre jit is not used anyway
   
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war          * tests/redis/: 001.html, 002.html, 003.html, 004.html, 005.html,
             config.p, ok.log, run_tests.sh: tests for redis integration added
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix            (related to feature #1304)
   
         * src/lib/md5/pa_sha2.c: warning war          * src/: classes/redis.C, types/pa_vredis.h: redis SSL support
             added, similar to AMQP (related to feature #1304)
 2013-07-29  moko  
   2026-10-08  moko
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson  
           patches from github          * configure.ac: WITH_AMQP_SSL check tuned
   
         * src/: classes/bool.C, classes/double.C, classes/int.C,          * src/classes/amqp.C, src/include/pa_config_auto.h.in,
           classes/memcached.C, include/pa_config_includes.h,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           types/pa_vfile.C, types/pa_vfile.h: warning war            configure.ac: +WITH_REDIS_SSL, WITHOUT_AMQP_SSL -> WITH_AMQP_SSL
   
         * src/lib/json/json.vcproj: C++ -> C          * buildall: use gmake under FreeBSD
   
         * src/lib/json/: json.c, pa_json.C: C++ warning revert          * configure.ac: configure: Checks for libraries moved before
             features as redis require -lm on FreeBSD
         * src/lib/json/: json.c, pa_json.C: windows compatibility  
   2026-10-07  moko
         * src/lib/json/: json.c, pa_json.C: windows compatibility  
           * tests/460.html: sort added
         * src/lib/json/: json.c, pa_json.C: warning war  
           * tests/results/425.processed: PCRE2 10.44 -> PCRE2 10.49
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes  
           * src/: classes/file.C, include/pa_version.h,
         * src/include/pa_config_fixed.h: uint16_t added            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_venv.C: PARSER_VERSION_WITH_FEATURES added and used
         * configure.in: uint16_t check added            (implements feature #1305)
   
         * src/: classes/json.C, lib/json/JSON_parser.C,          * buildall: --with-amqp, --with-redis added, --with-pic now by
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,            default, gc: libatomic_ops-7.6.2 -> libatomic_ops-7.10.0,
           lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,            gc-8.0.4 -> gc-8.2.12, pcre2-10.44 -> pcre2-10.49 gc, pcre,
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced            rabbitmq-c, hiredis - now all in lib folder (related to feature
           with similar GPL licenced libjson (fixes issue #892)            #1268)
   
 2013-07-25  moko          * src/classes/redis.C: redis file commands prefix changed to f-
             (related to feature #1304)
         * parser3.sln: dependencies added  
           * configure.ac: hiredis is build without libtool (related to
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,            feature #1304)
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache  
           module support          * configure.ac: amqp_ssl_socket.h check added to defune
             WITHOUT_AMQP_SSL (related to feature #1288)
         * src/targets/apache/mod_parser3_core.C: win32 cleanup  
           * src/classes/redis.C: file- prefix implemented to get file result
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module            from any redis command (related to feature #1304)
   
 2013-07-23  moko          * src/classes/: amqp.C, file.C, redis.C: more headers reoder and
             cleanup
         * src/: include/pa_memory.h, main/pa_memory.C: non-working  
           PA_DEBUG_GC_MEMORY removed          * src/classes/redis.C: headers cleanup and reorder (related to
             feature #1304)
         * src/: main/pa_globals.C, targets/cgi/parser3.C:  
           PA_DEBUG_DISABLE_GC compilation fix          * configure: autoreconf after redis was added (related to feature
             #1304)
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: outdated RESOURCES_DEBUG removed          * tests/results/: 323.processed, 421.processed: tests results
             updated after redis class was added (related to feature #1304)
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,  
           garbage cleanup          * buildall, configure.ac: --with-redis option added to enable redis
             support using hiredis (related to feature #1304)
         * src/main/pa_common.C: warning war  
           * src/: classes/Makefile.am, classes/classes.C,
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup            classes/classes.vcproj, classes/redis.C,
             include/pa_config_auto.h.in, targets/apache/Makefile.am,
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,            targets/cgi/Makefile.am, types/Makefile.am, types/pa_vredis.h:
           minor cleanup            class with redis support added (implements feature #1304)
   
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now  2026-10-06  moko
           uses cygwin, not WIN32 implementation  
           * src/types/pa_vtable.C: compile fix with FEATURE_GET_ELEMENT4CALL
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is            undefined
           able to exec shell scripts  
           * tests/httpd/code-cache/: ok.log, run_tests.sh, site/cached.p,
         * src/classes/math.C: ifdef WIN32 cleanup            site/config.p, site/extend.p, site/late.p, site/tests.p: tests
             for code caching in httpd mode (related to feature #1302)
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used  
           * tests/: 182.html, results/182.processed: test for
         * bin/auto.p.dist.in: libpq.so -> libpq.            ^reflection:used[] added (related to feature #1303)
   
         * src/classes/curl.C: LT_MODULE_EXT used          * tests/results/415.processed: actualized after Bison upgrade
   
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined  2026-10-05  moko
   
 2013-07-22  moko          * src/classes/reflection.C: ^reflection:used[] added, list of
             @USE-d files (implements feature #1303)
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32  
           includes fix          * src/: include/Makefile.am, include/pa_code_cache.h,
             include/pa_request.h, main/Makefile.am, main/compile.C,
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup            main/compile.y, main/compile_tools.h, main/main.vcproj,
             main/pa_code_cache.C, main/pa_request.C, targets/cgi/parser3.C,
         * configure.in, src/include/pa_config_includes.h,            types/pa_vstateless_class.C: code caching implemented for httpd
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,            mode: it records and then replays the compilation using the
           src/main/pa_exec.C: includes cleanup            cached methods (implements feature #1302), pa_code_cache.h/.C
             added
         * src/targets/cgi/parser3.C: 2012->2013  
           * src/main/compile.tab.C: updated with Bison 3.8.2 from Debian 13
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b  
           * src/main/compile.y: define parse.error verbose used for newer
         * configure.in, src/include/pa_config_includes.h,            Bison
           src/include/pa_http.h, src/lib/json/JSON_parser.h,  
           src/main/pa_random.C, src/main/pa_socks.C,  2026-10-03  moko
           src/types/pa_vstatus.C: cygwin support cleanup  
           * tests/: 436.html, 462.html, results/436.processed,
         * configure.in: dirent.h check added            results/462.processed: ", actual filename" tested (related to
             feature #1299)
         * src/: include/pa_config_includes.h, include/pa_dir.h,  
           main/pa_dir.C: includes cleanup, dirent.h check added filePath          * src/: classes/file.C, include/pa_file.h, main/pa_exec.C,
           not copied            main/pa_file.C: avoid the duplicated <name> ", actual filename
             <name>" when untainting did not change the original <name>
 2013-07-21  moko            (related to feature #1299)
   
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed          * tests/results/293.processed: test result updated after js
             tainting tuning (related to feature #1301)
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,  
           parser3.vcproj: unused getopt.h / getopt.c removed          * tests/: 462.html, results/462.processed: test for tuned json
             tainting added (related to feature #1301)
         * operators.txt, src/classes/file.C, tests/022.html,  
           tests/results/022.processed: ^file:list[path][$.filter[regexp]          * src/main/untaint.C: json tainting tuned (implements feature
           $.stat(true)] usage commented            #1301)
   
         * configure.in, src/classes/file.C, src/include/pa_dir.h,  2026-10-02  moko
           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/: 461.html, results/461.processed: test for ^file:list[
           that closes issue #914.            $.exception(true) ] feature added (related to feature #1084)
   
         * src/: include/pa_config_includes.h, main/pa_globals.C:          * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
           PA_RELEASE_ASSERTS removed            ^file:list[no-such-directory] throws exception if
             $.exception(true) is passed (implements feature #1084)
         * src/lib/md5/pa_md5c.c: minor cleanup  
           * src/: include/pa_os.h, main/pa_os.C: pa_set_errno added which
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,            sets errno as CRT functions for unix compatibility (related to
           localeconv()->decimal_point usage remoed (related to issue #934)            feature #1084)
   
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused          * src/: classes/file.C, include/pa_file.h, main/pa_file.C,
           cordprnt.c removed            main/pa_request.C: path_cmp added with strncasecmp under Windows
             (related to feature #1300)
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,  
           pa-include/pa_errno.h, pa-include/pa_file_io.h,  2026-10-01  moko
           pa-include/pa_strings.h: includes cleanup  
           * src/classes/file.C, tests/460.html, tests/results/460.processed:
         * src/lib/md5/pa_md5c.c: headers cleanup            ^file:diskpath[] added, returns full disk for web or relative
             path; file:// and C:\ resolved as well, tests updated
 2013-07-20  moko            (implemented feature #58)
   
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes          * tests/: 460.html, results/460.processed: tests for filenames
           cleanup            tainting and that path scheme should not be tainted (related to
             feature #1299)
 2013-07-19  moko  
           * src/: include/pa_file.h, include/pa_request.h, main/pa_file.C,
         * src/classes/math.C: extern "C" added for crypt            main/pa_request.C: tainting check in file:// added for -f and
             similar as well (related to feature #1299)
 2013-07-18  moko  
           * src/: include/pa_common.h, include/pa_file.h,
         * src/classes/math.C: fix redhat7.2 build            include/pa_string.h, main/pa_common.C, main/pa_file.C,
             main/pa_string.C: file:// and others schemes should not be from
 2013-07-17  moko            external sources aka tainted (related to feature #1299)
   
         * configure.in, src/include/pa_config_includes.h,          * src/main/untaint.C: '\' is a path separator everywhere, tainting
           src/include/pa_config_fixed.h: headers actualized (inttypes.h            updated (related to feature #1300)
           added for uint8/32/64_t)  
           * tests/console/: ok.log, run_tests.sh, 001/config.p, 001/lib.p,
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:            001/page.html, 002/auto.p, 002/page.html: tests for args handling
           pa_config_includes.h used for uint32/64_t            in console mode (related to feature #1300)
   
 2013-07-16  moko          * src/targets/cgi/parser3.C: '\' as a path separator for config and
             log options (related to feature #1300)
         * 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  2026-09-30  moko
           war  
           * tests/: 459.html, results/459.processed: tests added for '\' is a
         * src/main/compile.tab.C: compile.y was updated            path separator on all platforms (related to feature #1300)
   
         * src/main/compile.y: warning war          * src/main/: pa_file.C, pa_request.C: file://server/share/path
             support under windows added (related to feature #1299)
         * src/: include/pa_exception.h, main/pa_exception.C,  
           main/pa_xml_exception.C: warning war          * src/include/: pa_file.h, pa_request.h, pa_request_info.h:
             '/'-normalization documented (related to feature #1300)
         * src/: include/pa_common.h, main/pa_common.C: warning war  
           * src/: classes/file.C, include/pa_common.h,
         * configure.in: beauty :)            include/pa_request_info.h, main/pa_common.C, main/pa_file.C,
             main/pa_request.C, targets/apache/mod_parser3_core.C,
         * tests/: 141.html, results/141.processed: sha256/512 added            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vrequest.C: '\' was a path separator on Linux for file
 2013-07-13  moko            path functions only, now for file operations as well; file names
             are '/' separated internally, document root is also kept without
         * src/lib/md5/md5.vcproj: sha2 added            the trailing '/' (implements feature #1300)
   
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,          * src/include/pa_string.h: strrchr added
           classes/math.C: sha2 support (sha256/sha512 digest)  
   2026-09-29  moko
 2013-07-08  moko  
           * tests/: 459.html, results/459.processed: tests for file functions
         * src/classes/image.C: directory read or other read problem message            prefix checks added; file:// prefix tests (related to feature
           fixed (related to issue #933)            #1299)
   
 2013-07-07  moko          * src/: classes/file.C, classes/table.C, classes/xdoc.C,
             include/pa_file.h, include/pa_request.h, main/execute.C,
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p            main/pa_file.C, main/pa_request.C, targets/cgi/parser3.C: all
           dependense from $charsetsdir directory existance and content (and            file functions now check prefix, http:// and parser:// is
           UTF-8 is default allready)            accepted only where allowed; file:// prefix added to specify OS
             disk path (implements feature #1299)
         * AUTHORS: + misha + moko. :)  
   2026-09-28  moko
 2013-07-06  moko  
           * src/lib/ltdl/: configure.ac, ltdl.vcproj: ltdl: assertions now
         * src/: classes/curl.C, include/pa_globals.h,            disabled in a release build, NDEBUG added to MSVC release build
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added          * src/main/: pa_request.C, pa_xml_io.C: http:// and file:// must be
           for lt_dlinit to be called once and lt_dlexit called at right            tested as prefixes, last rsplit(hpath, '/') documented as OK.
           place (related to issue #925)  
           * src/main/: pa_file.C, pa_request.C: regression: / should be
 2013-07-04  moko            checked first (related to feature #941)
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:          * src/main/pa_file.C: whitespace
           VString::as_vfile now uses vfile.set_binary_string to avoid  
           content-type to be set, as it brokes badly designed logic in          * src/main/pa_request.C, tests/458.html,
           response output. This hopefully finishes issue #928.            tests/results/458.processed: comments and test for MSVC win64
             exception handling added
         * tests/results/: 256.processed, 286.processed: file now displayed  
           as name, size, mode, content-type          * src/targets/cgi/parser3.vcproj: StackReserveSize changed to 40Mb
             for MSVC, to allow full 3 levels of win64 Exception Handling
         * src/main/pa_common.C: read error now reported cottectly (fixes  
           issue #933          * tests/450-curl.html: windows support
   
 2013-06-28  moko          * src/: main/pa_request.C, targets/cgi/parser3.vcproj:
             StackReserveSize changed to 32Mb for MSVC, stack usage
         * tests/: 286.html, results/286.processed: test extended            calculations documented (inluding ~10Kb for win64 Exception
             Handling)
         * tests/: 286.html, results/286.processed: Test for issue #928  
           added.  it tests default content-type change.  2026-09-27  moko
   
         * src/types/pa_vfile.C: closes issue #928 - default content-type          * src/targets/: apache/mod_parser3_core.C, cgi/parser3.C,
           now updated            isapi/parser3isapi.C: fixed ExceptionAddress output for Windows
             x64
 2013-06-25  moko  
           * src/lib/ltdl/ltdl.c: restored local libltdl patch "fixes for
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default            Win32 and broken FreeBSD (issue #45)" which was list during ltdl
           content-type for text/binary files without name added;            update
           ^file::create[$f;...] options now works properly and $f  
           properties are default (fixes issue #928)          * src/lib/ltdl/: lt__argz.h, ltdl.vcproj: Windows build fix
   
 2013-05-16  misha          * src/: classes/image.C, main/pa_file.C, main/pa_request.C: minor:
             %.15g + double replaced with %s + pa_(u)itoa.
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is  
           added          * src/main/pa_dir.C: file related functions moved to pa_file
             (related to feature #941)
         * src/main/pa_table.C: - a tiny memory optimisation while creating  
           table if specified limit is bigger than source rows count          * src/main/pa_dir.C: file related functions moved to pa_file
             (related to feature #941)
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is  
           added ( new feature: #858 )          * src/: include/Makefile.am, main/Makefile.am, include/pa_common.h,
             include/pa_dir.h, include/pa_exec.h, include/pa_request.h,
 2013-04-29  moko            main/main.vcproj, main/pa_charset.C, main/pa_common.C,
             main/pa_dir.C, main/pa_http.C, main/pa_request.C,
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,            targets/cgi/parser3.C, types/pa_vhashfile.C, include/pa_file.h,
           $.ipresolve(0|1|2) added (closes issue #891)            main/pa_file.C: file related functions moved to pa_file (related
             to feature #941)
         * src/lib/curl/curl.h: CURL_IPRESOLVE added  
           * src/lib/ltdl/m4/argz.m4: no longer used
 2013-04-24  moko  
           * aclocal.m4, compile, config.guess, config.sub, configure,
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            depcomp, install-sh, ltmain.sh, missing,
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,            src/include/pa_config_auto.h.in, src/lib/ltdl/COPYING.LIB,
           types/pa_vmemcached.h: ^memcache.release[] added, calls            src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
           memcached_quit (refs #893)            src/lib/ltdl/aclocal.m4, src/lib/ltdl/argz.c,
             src/lib/ltdl/argz_.h, src/lib/ltdl/config-h.in,
 2013-04-22  moko            src/lib/ltdl/configure, src/lib/ltdl/configure.ac,
             src/lib/ltdl/lt__alloc.c, src/lib/ltdl/lt__argz.c,
         * src/: include/pa_string.h, main/pa_common.C: no more double            src/lib/ltdl/lt__dirent.c, src/lib/ltdl/lt__strl.c,
           slashes in file path (fixes bug #872)            src/lib/ltdl/lt_dlloader.c, src/lib/ltdl/lt_error.c,
             src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h, src/lib/ltdl/slist.c,
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to            src/lib/ltdl/libltdl/lt__alloc.h,
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue            src/lib/ltdl/libltdl/lt__argz_.h,
           #739)            src/lib/ltdl/libltdl/lt__dirent.h,
             src/lib/ltdl/libltdl/lt__glibc.h,
         * tests/results/266.processed: $.max_params added (feature #915)            src/lib/ltdl/libltdl/lt__private.h,
             src/lib/ltdl/libltdl/lt__strl.h,
         * src/: include/pa_common.h, main/pa_http.C: response-charset            src/lib/ltdl/libltdl/lt_dlloader.h,
           option added to file::load (closes issue #867)            src/lib/ltdl/libltdl/lt_error.h,
             src/lib/ltdl/libltdl/lt_system.h, src/lib/ltdl/libltdl/slist.h,
 2013-04-20  misha            src/lib/ltdl/loaders/dld_link.c, src/lib/ltdl/loaders/dlopen.c,
             src/lib/ltdl/loaders/dyld.c, src/lib/ltdl/loaders/load_add_on.c,
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is            src/lib/ltdl/loaders/loadlibrary.c,
           commited            src/lib/ltdl/loaders/preopen.c, src/lib/ltdl/loaders/shl_load.c,
             src/lib/ltdl/m4/libtool.m4, src/lib/ltdl/m4/ltargz.m4,
 2013-03-15  misha            src/lib/ltdl/m4/ltdl.m4, src/lib/ltdl/m4/ltoptions.m4,
             src/lib/ltdl/m4/ltsugar.m4, src/lib/ltdl/m4/ltversion.m4,
         * src/classes/: hash.C, table.C: - Optimisation: do not create            src/lib/ltdl/m4/lt~obsolete.m4: autotools regenerated with
           multiple empty strings while ::sql. uae String::Empty instead            autoconf 2.72 and automake 1.17, bundled libltdl updated to the
             one from libtool 2.5.4 (autoreconf -fi under Debian 13)
 2013-03-14  misha  
           * tests/results/457.processed: test results updated after
         * src/classes/reflection.C: - for user classes            recursion_limit_try_restore added (related to feature #1298)
           ^reflection:method_info[] returns $.max_params and $.extra_param  
           with $.call_type if they available ( new feature: #915 )          * src/main/pa_request.C: const uint changed to more correct int
   
         * src/classes/file.C: - ^file:delete[] now supports an option          * src/: main/execute.C, types/pa_vmethod_frame.h:
           $.exception(false) that suppress any exception while deleting            SINGLE_METHOD_FRAME implemented to reduce execute() stack frame.
           file ( new feature: #916 )            Without it, compiler reserves stack frame for each ot 8 parser
             frame variants (related to feature #1293)
         * src/classes/curl.C: - parsing cookies after curl:load now should  
           work :)  2026-09-26  moko
   
 2013-03-12  misha          * tests/: 457.html, results/457.processed: test and it's results
             updated after recursion_limit_try_restore added (related to
         * src/types/pa_vfile.C: - if specified file_name is empty string            feature #1298)
           set default name for the file  
           * src/: classes/op.C, include/pa_request.h, types/pa_vxdoc.C:
 2013-03-11  misha            recursion_limit_try_restore added to even more improve endless
             recursion handling (related to feature #1298)
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are  
           also available in $f.cookies          * tests/: 456.html, 457.html, results/456.processed,
             results/457.processed: tests for EXECUTE_RECURSION_RESERVE added
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is            (related to feature #1298)
           moved to a separate method  
           * src/: classes/op.C, include/pa_exception.h, include/pa_request.h,
 2013-03-10  moko            main/pa_request.C: to improve endless recursion handling
             EXECUTE_RECURSION_RESERVE was added and used (implements feature
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t            #1298)
           added  
   2026-09-25  moko
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t  
           removed (declared by autoconf)          * tests/: 455.html, results/455.processed: test for
             ^reflection:stack[$exception] added (related to feature #1145)
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for  
           uint32_t define          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
             main/pa_request.C: ^reflection:stack[$exception] now supported
 2013-03-10  misha            within catch code (implements feature #1145)
   
         * src/classes/file.C: ^file:delete and ^file:move now support          * src/main/pa_common.C: writing big files using chunks to bypass
           option $.keep-empty-dirs(true) ( new feature: #884 )            Windows 2Gb limit (fixes bug #1297)
   
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping          * tests/: 453.html, 454.html, results/453.processed,
           empty dirs is added            results/454.processed: tests for bug #1082 added: preserving the
             original stack trace after handling a nested exception in catch;
 2013-03-10  moko            reporting the correct stack trace for a new exception thrown from
             finally.
         * src/classes/: bool.C, double.C, int.C: default can be present,  
           but default check removed from ^int/double/bool.int/double/bool          * tests/run_parser.sh: Moscow timezone is set by default (not
           for string.int/double/bool compatibility (related to issue #913)            required to be set on test server)
   
         * src/classes/string.C: ^string.int/dobule/bool no longer          * src/: classes/op.C, include/pa_request.h, main/pa_request.C: work
           internally throws exception if default is present (closes issue            with exception_trace redesigned, Request_context_save no longer
           #913)            touches exception_trace (fixes bug #1082)
   
 2013-03-09  misha  2026-09-24  moko
   
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny          * tests/: 452.html, results/452.processed: checks for exception is
           optimisations ( #845 )            still hash compatible added (related to feature #1145)
   
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )          * src/: classes/op.C, include/pa_request.h, main/pa_request.C:
             Exception_details is replaced with efficient VException, hash is
 2013-03-08  moko            created only on demand (related to feature #1145)
   
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now          * src/: include/pa_symbols.h, main/pa_symbols.C: exceptions symbols
           creates correct table (fixes issue #910)            added (related to feature #1145)
   
         * src/classes/op.C: r.connection() -> r.connection(false) to allow          * src/types/pa_vhash.h: fhash-> hash() - a bit slower, but
           use outside of 'connect' operator (fixes issue #911)            simplifies inherihance (related to feature #1145)
   
         * tests/results/: 096.processed, 122.processed: test results  2026-09-20  moko
           updated as doubles now printed with 15 significant digits, not 5  
           (fixes issue #882)          * src/include/pa_config_fixed.h: Windows: librabbitmq TLS support
             how-to added (related to feature #1288)
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead  
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)          * src/: classes/amqp.C, classes/classes.vcproj, main/pa_globals.C,
             types/types.vcproj: precompiled rabbitmq added to win32
 2013-02-21  moko  
           * src/: classes/amqp.C, types/pa_vamqp.h: warnings war (related to
         * src/classes/table.C: _locate_name_value does not check arguments            feature #1288)
           count, so we check it in advance (fixes issue #905)  
           * src/: classes/amqp.C, include/pa_config_fixed.h: WITHOUT_AMQP_SSL
 2012-10-23  moko            feature added to avoid dependency on OpenSSL DLLs when TLS is not
             required (related to feature #1288)
         * buildall: old shell for and echo compatibility (for six)  
           * src/lib/ltdl/ltdl.vcproj: vs2026 warning war
 2012-10-19  moko  
           * src/lib/sdbm/sdbm.vcproj: vs 2026 warning war
         * buildall: --strip added --disable-safe-mode listed in usage  
           * src/: classes/xnode.C, lib/json/pa_json.C: vs 2026 warning war
 2012-10-17  misha  
           * src/include/pa_config_includes.h: vs warning war
         * src/classes/op.C: - apply-taint should not throw "outside  
           connect" exception with sql lang now          * src/main/compile.tab.C: vs2026 compilation fixes
   
 2012-10-17  moko          * src/: classes/amqp.C, classes/curl.C, classes/inet.C,
             include/pa_config_includes.h, main/compile.tab.C: vs2026
         * src/main/pa_request.C: bugfix: safe mode should be inited for            compilation fixes
           each request (for apache module)  
           * src/main/compile.y: vs2026 build fixes
 2012-09-26  moko  
   2026-09-18  moko
         * src/doc/doxygen.cfg: png -> svg  
           * src/main/pa_common.C: strrpbrk used once more
 2012-09-25  moko  
           * src/main/pa_dir.C: new code moved to the end
         * tests/: 141.html, results/141.processed: md5 hmac added, long key  
           test added          * src/: include/pa_common.h, include/pa_dir.h, main/pa_common.C,
             main/pa_dir.C, main/pa_exec.C, main/pa_request.C,
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: strrpbrk,
           double use when key is long            rsplit for delims, is_os_absolute_path added and used (related to
             feature #941)
 2012-09-16  moko  
           * src/: classes/amqp.C, include/pa_config_fixed.h: Add AMQP support
         * src/classes/math.C: Format -> Method Encode -> Format            for Windows builds (related to feature #1288)
   
         * tests/: 141.html, results/141.processed: math:digest hmac test  2026-09-16  moko
           added  
           * src/classes/amqp.C: Bugfix: leftover unacked messages got stuck
 2012-09-14  moko            after a listen-mode consume[] (related to feature #1288)
             ----------------------------------------------------------------
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.  
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic  2026-09-15  moko
           implementation added  
           * src/: classes/amqp.C, classes/math.C, include/pa_int.h,
 2012-09-12  moko            main/pa_int.C: Temp_amqp_consumer added for exceptions handling,
             ulp_distance used and moved to pa_int (related to feature #1288)
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,  
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3          * src/classes/amqp.C: headers/arguments now processed in both
           targets.dox and string.dox slightly actualized            directions, no_ack -> ack as default changed (related to feature
             #1288)
 2012-08-31  moko  
           * src/: classes/amqp.C, types/pa_vamqp.h: error handling and
         * ChangeLog: now generated with patched cvs2cl.pl            $.auto_reconnect(N) option implemented (related to feature #1288)
   
 2012-07-29  moko          * src/classes/amqp.C: allow both [] and () delivery tag (related to
             feature #1288)
         * tests/285.html, src/main/execute.C, tests/results/285.processed:  
           result should be pushed after VMethodFrame destructor is called,          * src/classes/amqp.C: _consume - pull and listen more more clearly
           as it deletes junctions from stack params (fixes issue #868)            separated; both have timeout(N) count(N) options (related to
             feature #1288)
 2012-07-23  moko  
   2026-09-07  moko
         * INSTALL, README: buildall script usage documented, other outdated  
           info updated.          * tests/: 346-curl.html, 451-curl.html, results/346-curl.processed,
             results/451-curl.processed: test for curl and file::load accept a
         * buildall-with-xml, buildall-without-xml: replaced by buildall            hash or array as a form field value (related to feature #1296)
   
 2012-07-21  moko          * src/: classes/curl.C, main/pa_http.C: curl and file::load accept
             a hash or array as a form field value (implements multiple files
         * buildall: glib does not compile when threads are disabled...            per field support, feature #1296)
   
         * src/types/pa_vmail.C: g_assertion fixes for empty input  2026-07-19  moko
   
         * src/types/pa_vmail.C: yet another fix (strange GPF on object          * src/classes/curl.C: win32 compatibility (related to feature
           unref, can't unref nested objects)            #1295)
   
         * src/types/pa_vmail.C: another check added          * tests/: 450-curl.html, results/450-curl.processed:
             $.resolve[^hash::create[]] test added (related to feature #1295)
 2012-07-19  moko  
           * tests/results/379-curl.processed: curl test results actualized
         * buildall: usage added            after ERRORBUFFER was used
   
         * buildall: new buildall script that unites buildall-with-xml,          * src/classes/curl.C: check for empty hash added (related to
           buildall-without-xml, --with-apache and --with-mailreceive            feature #1295)
   
         * configure.in: support for static gmime and dynamic glib linking.          * src/lib/curl/curl.h: curl_slist + CURLOPT_RESOLVE added (related
           fixes for FreeBSD            to feature #1295)
   
 2012-07-17  moko          * tests/: 450-curl.html, results/450-curl.processed: tests for curl
             $.resolve option added (related to feature #1295)
         * configure.in: --with-mailreceive replaced  
           --with-static-mailreceive and --with-shared-mailreceive pathlink          * src/classes/curl.C: curl $.resolve[curl|parser] parser option
           removed            added to avoid getaddrinfo() curl thread creation; $.resolve[
             $.[domain.name][ip] or $.[domain.name:port][ip] ] curl option
 2012-07-16  moko            also added (implements feature #1295)
   
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now          * src/classes/inet.C: pa_name2ip extracted to be used in curl.C
           capitalized, content now decoded and text content converted to            (related to feature #1295)
           $request:charset.  all properties are accessed by functions, this  
           ready for dynamic load.  2026-07-14  moko
   
 2012-06-28  moko          * src/: classes/curl.C, lib/curl/curl.h: CURLOPT_ERRORBUFFER used
             to get more detailed error description (related to feature #1295)
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux  
           32 bit  2026-07-11  moko
   
 2012-06-27  moko          * tests/: 030.html, results/030.processed: cookie $.expires(0) test
             added (code coverage)
         * buildall-with-xml, buildall-without-xml: fetch requires -p for  
           passive ftp          * operators.txt: translation fixed
   
         * src/lib/ltdl/ltdl.vcproj: release build fixed  2026-05-28  moko
   
         * configure.in: 3.4.2 RC -> 3.4.2          * src/include/pa_config_includes.h: warnings war
   
 2012-06-22  moko          * src/classes/classes.h: warnings war
   
         * src/types/pa_vfile.C: returned empty mode to stated files (issue          * src/include/pa_inline_hash.h: fix for old gcc
           #815)  
   2026-05-24  moko
         * tests/: 284.html, results/284.processed: output options test  
           (feature #265)          * src/main/pa_request.C, tests/httpd/041.txt, tests/httpd/042.txt,
             tests/httpd/043.txt, tests/httpd/ok.log: more range check tests
 2012-06-22  misha            added
   
         * tests/215.html: - little changes  2026-05-06  moko
   
 2012-06-21  moko          * operators.ru.txt, operators.txt: ^int/double.++[] and
             ^int/double.--[] documented (related to feature #1294)
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,  
           types/pa_vxdoc.h: output_options returned and used (bugfix for          * tests/: 063.html, results/063.processed: test for
           feature #265)            ^int/double.++[]  and ^int/double.--[] added (related to feature
             #1294)
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000  
           breaks long .*, default 10M restored. (issue #216)          * src/classes/: double.C, int.C: ^int/double.++[]  and
             ^int/double.--[] added (adopted Sumo patch, implements feature
         * tests/: 283.html, results/283.processed: test for issue #815            #1294)
           added  
           * src/main/main.vcproj: pa_inline_hash.h added (related to feature
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered            #1293)
           again, cstrm not required.  
   2026-04-30  moko
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for  
           Win32 and broken FreeBSD (issue #45)          * src/include/pa_inline_hash.h: PA_PROBE_LIMIT added (related to
             feature #1293)
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed  
           * src/include/pa_inline_hash.h: First lookup optimization added
         * src/main/pa_string.C: warnings war            (related to feature #1293)
   
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,          * src/include/pa_inline_hash.h: upgrade to linear-probing hash
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,            (related to feature #1293)
           main/pa_socks.C, targets/apache/pa_threads.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  2026-04-25  moko
           types/pa_vstatus.C: compilation under cygwin fixed  
           * INSTALL, NEWS, README, buildall, src/classes/amqp.C,
 2012-06-19  moko            src/classes/array.C, src/classes/bool.C, src/classes/classes.C,
             src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under            src/classes/double.C, src/classes/file.C, src/classes/form.C,
           Windows fixed            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
             src/classes/inet.C, src/classes/int.C, src/classes/json.C,
         * parser3.sln: removed antique pcre_ctype            src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
             src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX            src/classes/regex.C, src/classes/response.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
         * src/include/pa_config_fixed.h: undefined reference to            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           __imp__pcre_* fix for Windows            src/include/pa_array.h, src/include/pa_base64.h,
             src/include/pa_cache_managers.h, src/include/pa_charset.h,
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,            src/include/pa_charsets.h, src/include/pa_common.h,
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility            src/include/pa_dictionary.h, src/include/pa_dir.h,
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables            src/include/pa_exception.h, src/include/pa_exec.h,
           define fixed            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_http.h, src/include/pa_inline_hash.h,
 2012-06-18  moko            src/include/pa_int.h, src/include/pa_memory.h,
             src/include/pa_opcode.h, src/include/pa_operation.h,
         * src/classes/memcached.C: flush -> clear            src/include/pa_os.h, src/include/pa_pool.h,
             src/include/pa_random.h, src/include/pa_request.h,
         * src/classes/memcached.C: memcached does not support quotes even            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
           in server name            src/include/pa_sapi.h, src/include/pa_socks.h,
             src/include/pa_sql_connection.h,
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
           called on open to check servers existance.  $.key(true) syntax            src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
           now supported            src/include/pa_table.h, src/include/pa_threads.h,
             src/include/pa_types.h, src/include/pa_uue.h,
 2012-06-17  moko            src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
             src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c,
           cleanup            src/lib/memcached/pa_memcached.C,
             src/lib/memcached/pa_memcached.h, src/lib/punycode/pa_idna.c,
         * src/classes/table.C, tests/282.cfg, tests/282.html,            src/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
           tests/results/282.processed: encloser at the EOF bug fixed,            src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
           incorrectly enclosed data now processed more logicaly (fixes            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
           #339)            src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
 2012-06-15  moko            src/main/execute.C, src/main/pa_base64.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * buildall-without-xml: sync with buildall-with-xml            src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_dir.C,
         * buildall-with-xml: download auto-detected between fetch and curl            src/main/pa_exception.C, src/main/pa_exec.C,
             src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_int.C,
         * configure.in: --with-gc and --with-pcre now also processed            src/main/pa_memory.C, src/main/pa_os.C, src/main/pa_pool.C,
           correctly            src/main/pa_random.C, src/main/pa_request.C, src/main/pa_socks.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now            src/main/pa_stylesheet_connection.C,
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf            src/main/pa_stylesheet_manager.C, src/main/pa_symbols.C,
           should be run on rol1 using automake / aclocal (GNU automake)            src/main/pa_table.C, src/main/pa_threads.C, src/main/pa_uue.C,
           1.11.1 autoconf (GNU Autoconf) 2.68            src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
             src/main/untaint.C, src/main/helpers/simple_folding.pl,
         * configure.in: new PARSER_VERSION logic            src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
             src/targets/apache/mod_parser3_core.C,
         * src/include/pa_version.h: new pa_version.h logic            src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
         * src/: classes/curl.C, classes/file.C, classes/image.C,            src/types/pa_method.h, src/types/pa_property.h,
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vamqp.h,
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:            src/types/pa_varray.C, src/types/pa_varray.h,
           feols_normalized -> fis_text_content set_binary added            src/types/pa_vbool.h, src/types/pa_vcaller_wrapper.h,
             src/types/pa_vclass.C, src/types/pa_vclass.h,
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed            src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,
             src/types/pa_vcookie.C, src/types/pa_vcookie.h,
 2012-06-15  misha            src/types/pa_vdate.C, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.C, src/types/pa_venv.h,
         * src/: classes/curl.C, classes/file.C, classes/image.C,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           ^file::create[text;content] EOLs in content now is normalized. (            src/types/pa_vimage.C, src/types/pa_vimage.h,
           new feature: #815 )            src/types/pa_vint.h, src/types/pa_vjunction.C,
             src/types/pa_vjunction.h, src/types/pa_vmail.C,
 2012-06-15  moko            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
             src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
         * configure.in: --disable-version-update added to disable version            src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
           update with host information (for debian package) whitespace            src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
           optimized            src/types/pa_vobject.h, src/types/pa_vregex.C,
             src/types/pa_vregex.h, src/types/pa_vrequest.C,
         * configure.in: version changed to 3.4.2 RC no-pic added for            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
           libtool            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
             src/types/pa_vstateless_class.h,
         * src/include/pa_version.h: Nice pa_version.h default. Please keep            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           it.            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
 2012-06-14  moko            src/types/pa_vtable.h, src/types/pa_vvoid.C,
             src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           tests/results/281.processed: "hash flocked" error removed for            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           safe operations like ^h._count[] ( new feature: #335 )            src/types/pa_wwrapper.h: Copyright year updated, websites links
             changed to https://
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3  
           * src/include/pa_inline_hash.h: delete added (related to feature
         * buildall-with-xml, buildall-without-xml: --with-static -> --with            #1293)
   
         * configure.in: --with-static/shared xml replaced with --with-xml,  2026-04-24  moko
           xml compilation check added  
           * src/: classes/reflection.C, main/pa_common.C, types/pa_method.h,
         * configure.in: --with-static/shared-gc, --with-static-pcre are            types/pa_vmethod_frame.h: inline-storage hash used to avoid
           replaced with --with-gc and --with-pcre test for pcre linking            allocations for MethodFrame args and locals (imlpements feature
           added            #1293) _stack uses for_each to avoid Iterator for
             InlineHashString
 2012-06-13  moko  
           * src/include/: Makefile.am, pa_inline_hash.h: inline-storage hash
         * configure.in: apxs2 check optimized            added to avoid allocations for MethodFrame args and locals
             (related to feature #1293)
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not  
           .la, includes optimized          * tests/: 337.html, 434.html, results/320.processed,
             results/434.processed: test for ^A[v1;v2]=^array::create[v1;v2]
         * buildall-with-xml: --with-pic looks better for -fPIC            added (related to feature #1282)
   
         * configure.in: switched to convenience library in static linking          * src/classes/op.C: ^A[v1;v2]=^array::create[v1;v2] added
             (implements feature #1282)
         * src/targets/apache/Makefile.am: switched to convenience library  
           usage to avoid libtool warnings          * tests/: 447.html, results/447.processed: exceptions tests added
             (related to feature #1286)
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,  
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,          * src/classes/reflection.C: native method exception added (related
           smtp/Makefile.am: switched to convenience library usage            to feature #1286)
   
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes          * src/main/execute.C: removes irrelevant lines from exception stack
             trace when exception occur in array assigment (related to bug
         * src/targets/apache/Makefile.am: updated for libtool usage            #1165) + useless #define removed
   
         * bin/auto.p.dist.in: .cfg removed from charset names.          * src/: include/pa_request.h, main/compile.y: warnings war
   
         * buildall-without-xml: --with-included-ltdl added  2026-04-23  moko
   
         * buildall-without-xml: sync with buildall-with-xml          * src/main/: compile.y, compile_tools.C, compile_tools.h:
             maybe_append_simple_diving_code() is not related to
         * buildall-with-xml: --with-included-ltdl added $cflags added for            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
           -fPIC for x64 $download added for wget success check added  
   2026-03-01  moko
         * buildall-without-xml: --with-dynamic-stdcpp removed  
           * src/: classes/classes.C, classes/classes.h, classes/mail.C,
         * configure.in: disable-static returned            main/pa_request.C: configure_user removed, $MAIN:MAIL now
             processed inside ^mail:send[] (implements feature #1290)
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support  
           LIBTOOLFLAGS  2026-02-25  moko
   
 2012-06-12  moko          * tests/: 182.html, 182_dir/a7.p, results/182.processed: test for
             array redefinition added
         * configure.in, src/targets/cgi/Makefile.am: disable-static not  
           compatible with LIBTOOLFLAGS for unknown reasons          * src/main/pa_request.C: array redefinition fixed
   
         * buildall-with-xml: --with-dynamic-stdcpp removed          * tests/: 182.html, results/182.processed: test for
             ^reflection:classes[] order (related to feature #1289)
         * configure.in: static/dynamic -lstdc++ linking option removed  
           apxs2 check added          * src/: classes/reflection.C, include/pa_request.h,
             main/pa_request.C: classes now OrderedHashString, implements
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking            feature #1289
           option removed  
   2026-02-02  moko
 2012-06-10  moko  
           * tests/: 307.html, results/307.processed: more "junction used
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option            outside of context" tests added
           added  
   2026-01-09  moko
         * src/targets/cgi/pp3.cmd: old PAF stuff  
           * src/classes/amqp.C: auto_delete is better false by default
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some            (related to feature #1288)
           beauty  
           * src/classes/amqp.C: more methods bool args fixes, nowait removed
         * depcomp: from libtool 2.4.2            (related to feature #1288)
   
         * configure.in: ltdl directory removed, it has correct Makefile.in          * src/classes/amqp.C: nowait was mixed up with exclusive in consume
   
 2012-06-09  moko          * src/classes/amqp.C: amqp_basic_cancel added to consume, purge
             returns purged messages count (related to feature #1288)
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,  
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:          * tests/: 449.html, results/449.processed, results/auto.p: test for
           autogenerated files updated after libtool update            table size limit added (related to feature #1276)
   
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,          * src/classes/table.C: $MAIN:LIMITS.max_array_size now used to
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,            limit table size; note: for append and insert operations only
           config_auto.h.in, config_fixed.h, configure, configure.ac,            (implements feature #1276)
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,  
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,  2026-01-08  moko
           config/compile, config/config.guess, config/config.sub,  
           config/depcomp, config/install-sh, config/ltmain.sh,          * src/classes/amqp.C: addition to feature #1288: declare_exchange +
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,            declare_queue = declare; delete_exchange + delete_queue = delete;
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,            bind_queue -> bind; unbind_queue -> unbind; + purge, + info;
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,            consume can be called without callback with optional $.count(N),
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,            returns array of messages;
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,  
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,  2026-01-07  moko
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,  
           m4/lt~obsolete.m4: libtool updated to version 2.4.2          * tests/: 448.html, results/448.processed: avoid 500, show
             exception where not supported
         * configure.in: preparation for new libtool  
           * src/include/pa_int.h: warnings war
         * configure.in: Some beauty added :)  
           * tests/: 422.html, results/422.processed: test updated after wide
         * src/targets/apache/Makefile.am: := -> =            int implemented (feature #1273)
   
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once          * src/main/pa_int.C: warnings war
           again. :)  
           * src/classes/classes.vcproj: +amqp.C
         * src/include/pa_config_includes.h, configure.in: limits.h added,  
           previously was taken from pcre_internal.h. :)          * src/classes/: int.C, string.C: warnings war
   
         * src/lib/pcre/Makefile.am: config.h returned          * src/classes/: op.C: warnings war
   
         * src/lib/pcre/config.h: still need this. :)          * src/: classes/op.C, main/pa_int.C: warnings war
   
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h          * src/types/pa_vdate.h: warnings war
   
         * configure.in: --with-charsets removed; --with-mysql-client & co          * src/main/pa_int.C: warnings war continues
           removed  
           * src/: include/pa_int.h, main/pa_int.C, types/pa_vint.h: warnings
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts            war
           now in parser tree, no need to copy  
           * src/types/pa_vdate.C: reverted, format_double still required here
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,  
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,          * src/: include/pa_int.h, main/pa_int.C, types/pa_vmath.C:
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:            format_double now supports wint, $math:int_max and $math:int_min
           debian/patches/101_pcre.patch - local copy of pcre_internal.h            added, PA_WIDE_INT is finally enabled by default (implements
           extracts now used old trash removed            feature #1273)
   
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,          * tests/: 275.html, results/275.processed: preparing tests for int
           rare charsets/drivers are commented, sql driver quessing removed            extension
           (debian/patches/103_auto_p.patch)  
           * tests/: 424.html, results/424.processed: actualized and prepared
         * etc/parser3.charsets/Makefile.am: charsets now in share            for wide int
           (debian/patches/104_automake.patch) + all charsets are copied  
   2026-01-06  moko
         * buildall-with-xml, buildall-without-xml: curl option removed +  
           extra arguments now supported          * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_common.h, include/pa_int.h, include/pa_string.h,
 2012-06-08  misha            main/execute.C, main/pa_common.C, main/pa_int.C,
             types/pa_value.h, types/pa_vdate.C, types/pa_vdate.h,
         * src/classes/table.C: - one params.as_hash usage was rolled back:            types/pa_vdouble.h, types/pa_vint.h, types/pa_vmethod_frame.h,
           the 2nd option in ^table.hash[] could be hash or table so            types/pa_vstring.h: feature #1273 core implementation:
           .as_hash will throw an exception when table option is specified            value::as_wint added, implemented for int/double/string, and used
             where applicable; vint now holds pa_wint type; format_double
         * src/: classes/curl.C, classes/file.C, classes/hash.C,            moved to pa_int
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C,          * src/: include/pa_array.h, include/pa_string.h, main/main.vcproj:
           include/pa_exception.h, types/pa_vmethod_frame.C,            pa_int includes tuning, vcproj updated (related to feature #1273)
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized  
           and improved (whitespaces are allowed as empty options) -          * src/main/pa_int.C: build fix
           MethodParams::as_table is added - above methods are used for  
           parsing methods' options ( new feature: #9 )          * src/: include/Makefile.am, main/Makefile.am: pa_int.h/pa_int.C
             added, another preparation for feature #1273
         * 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/: include/pa_array.h, include/pa_int.h, include/pa_string.h,
           $h[^hash::create[$asd:CLASS]]            include/pa_types.h, main/pa_int.C, main/pa_string.C,
             types/pa_vint.h: pa_int.h/pa_int.C added and all related code
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now            moved there, pa_wint and related functions added, another
           have get_fields method so their fields can be accessed with            preparation for feature #1273
           ^reflection:fields[...] & ^reflection:field[...]  
   2025-12-17  moko
 2012-06-06  misha  
           * src/classes/json.C: optimization: String::Empty used and avoided
         * tests/280.html: - tests for            using passed length.
           ^reflection:method[obj-or-class;method],  
           ^reflection:field[obj-or-class;field] and  2025-12-16  moko
           ^reflection:fields[obj-or-class] are added  
           * src/classes/string.C: sync _int with _double, avoid int usage
 2012-06-05  misha            (related to #1273)
   
         * src/classes/reflection.C: - ^reflection:method[class or  2025-12-08  moko
           object;method name] and ^reflection:field[class or object;field  
           name] are added          * src/include/pa_memory.h: PA_CHECK_REGULAR_ALLOC_UNAVAILABLE
             define added and used for OS X as well
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method  
           is used  2025-11-30  moko
   
         * src/types/pa_method.h: - Method::as_vjunction method is added          * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/include/pa_config_fixed.h: int64_t added in preparation to
 2012-06-05  moko            feature #1273
   
         * src/targets/Makefile.am: cgi now build with apache module  2025-11-22  moko
   
         * src/classes/memcached.C: flish ttl fixed          * src/classes/amqp.C: delivery_tag changed from string to double
             (related to feature #1288)
 2012-06-04  moko  
   2025-11-14  moko
         * src/classes/json.C, src/classes/op.C, tests/279.html,  
           tests/results/279.processed: ^json:parse[] now supports $.taint          * src/types/pa_vstatus.C, tests/448.html,
           option (new feature #833)            tests/results/448.processed: $status:limit-cpu,
             $status:limit-mem, $status:limit-nproc unlimited support added,
 2012-06-04  misha            test added (related to feature #1280)
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:          * src/types/: pa_vstatus.C, pa_vstatus.h: r/w $status:limit-cpu,
           - search_stop method was moved from pa_vcookie.C to pa_common.C            $status:limit-mem, $status:limit-nproc added (implements feature
             #1280)
 2012-06-03  misha  
   2025-11-12  moko
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received  
           cookies are parced and stored into $.cookies ( new feature: #31 )          * tests/results/: 323.processed, 421.processed: tests results
             updated after amqp class added
 2012-05-30  misha  
   2025-11-08  moko
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding  
           incomplete class into a scope while @USE is found          * src/classes/amqp.C: tls support added, errors reporting improved
             (related to feature #1288)
         * src/main/compile.y: - add incomplete class into a scope while  
           @USE and @CLASS instructions are found ( bugfix: #838 )          * src/classes/amqp.C: tls support added (related to feature #1288)
   
 2012-05-30  moko          * src/classes/amqp.C: exceptions text now printed (related to
             feature #1288)
         * src/types/pa_vclass.C, tests/278.html,  
           tests/results/278.processed: removed "property has no getter          * src/classes/amqp.C: properties hash simplified (related to
           method" exception when GET_DEFAULT present (fixes #269)            feature #1288)
   
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->  2025-11-07  moko
           $._default  
           * src/classes/amqp.C: consume fixed (related to feature #1288)
 2012-05-29  moko  
           * src/classes/classes.C: + amqp class
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check  
           uninitialized values usage (new feature: #154)          * buildall, configure, configure.ac, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/targets/apache/Makefile.am,
 2012-05-28  moko            src/targets/cgi/Makefile.am, src/types/Makefile.am: build scripts
             updated for librabbitmq support (relates to feature #1288)
         * 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/amqp.C, types/pa_vamqp.h: amqp class draft with
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            basic RabbitMQ C library (librabbitmq) support (partially
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,            implements #1288)
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,  2025-10-05  moko
           tests/results/277.processed, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:          * src/classes/: array.C, file.C, hash.C, image.C, json.C, op.C,
           ^json:string[$o; $.default[$method]] implemented for VObject (new            reflection.C, string.C: Optimization: valid_options optimized
           feature #803)            where HashStringValue::Iterator used
   
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,          * tests/results/224.processed: test result updated after date
           tests/results/277.processed: json numbers are now treated as            functions updated (related to #1287)
           double ( new feature: #834 )  
   2025-10-04  moko
         * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,  
           main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui          * operators.ru.txt, operators.txt: actualized
           added for out of range checks, zero division in vint/vdouble  
           check added ( fixes #832 )          * operators.ru.txt, operators.txt: actualized after #1285 and #1286
   
         * tests/: 275.html, results/275.processed: tests for pa_atoui added          * tests/: 447.html, results/447.processed: tests for
           ( fixes #832 )            ^reflection:override[$method] added (related to feature #1286)
   
 2012-05-28  misha          * tests/: 446.html, results/446.processed: tests for $n1 eq n2
             added (related to feature #1285)
         * buildall-with-xml: - --without-lzma option is added to libxml2  
           configure          * src/classes/reflection.C:
             ^reflection:override[$method[;$.to[class] $.name[another_name]]]
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is            added (implements feature #1286)
           added - tests for unsupported values for options $.file, $.table  
           and $.date are added          * src/main/execute.C: bugfix: when method is attached from another
             class, it's  junction_template is initialized with another class,
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now            thus get_vjunction should be used (related to feature #1286)
           accepts "stat" $.file[] option's value in addition to existed  
           "text" and "base64" ( new feature: #835 )          * src/classes/date.C: ^date:sql-string[], ^date:gmt-string[],
             ^date:iso-string[] - static call now formats current date
         * tests/276.html: - test for            (implements feature #1287)
           ^reflection:delete[$object-or-class;field-name]  
   2025-10-01  moko
         * src/classes/reflection.C: -  
           ^reflection:delete[$object-or-class;field-name] is added ( new          * buildall: built-in mailreceive path actualized
           feature: #268 )  
   2025-09-01  moko
 2012-05-27  misha  
           * src/classes/math.C: old compilers support in ^math:eq
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0  
   2025-08-31  moko
 2012-05-24  misha  
           * tests/: 446.html, results/446.processed: tests for
         * src/include/pa_common.h: - method lastposafter was removed            ^math:eq(a;b[;max URL distance]) added (related to feature #1285)
   
         * src/classes/file.C: - use strrpbrk & rskipchars instead of          * src/classes/math.C: ^math:eq(a;b[;precision]) added (partly
           lastposafter - ^file:dirname[] & Co proper handle windows file            implements #1285)
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now  
           work as *nix commands  2025-08-30  moko
   
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter          * operators.ru.txt, operators.txt: actualized
   
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &          * tests/: 230.html, results/230.processed: test for ^file.save
           rskipchars were added            $.append(false|true) option added (related to feature #1284)
   
         * tests/270.html: - more tests for ^file:find[]          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             ^file.save $.append(false|true) option added (implements feature
         * tests/065.html: - more tests for ^file:dirname[] & Co            #1284)
   
         * src/include/pa_version.h: - must be "win32" here. it is  2025-08-16  moko
           auto-generated on *nix  
           * etc/auto.p.in: LIMIT max_array_size actualized
 2012-05-24  moko  
   2025-08-01  moko
         * src/classes/math.C: ^math:convert[] now supports uint32 and  
           throws overflow exception ( new feature: #830 )          * src/: lib/gc/include/gc.h, main/pa_globals.C, main/pa_memory.C:
             pa_GC_abort_func added and used (implements feature #1283)
         * tests/: 275.html, results/275.processed: test for ^math:convert[]  
           uint32 support and overflow added ( new feature: #830 )          * src/include/: pa_array.h, pa_config_includes.h:
             PA_DEBUG_DISABLE_GC mode fixed for sparse array
 2012-05-23  moko  
   2025-07-04  moko
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,          * src/main/pa_common.C: typo fixed (related to bug #1282)
           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/main/pa_common.C: minor optimization + create_dir_for_file
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,            checks for \ (related to bug #1282)
           types/pa_vregex.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstring.h,  2025-07-03  moko
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool          * src/main/pa_common.C: _wrename, _wrmdir и _wmkdir are now used
           "return string as-is" removed from as_expr_result. ( new feature:            under Windows (fixes bug #1282)
           #831 )  
           * src/main/pa_common.C: file:delete for UTF-8 files now works under
         * tests/results/244.processed: test changed after bug #782 fix            Windows (fixes bug #1282)
           commited  
   2025-06-28  moko
         * tests/results/229.processed: test results for bug #782 commited  
           * src/targets/apache/mod_parser3.c: GCC 15 compatibility fixed by
         * tests/: 254.html, results/254.processed: uid now just compared,            Yavor Doganov <yavor@gnu.org>
           not printed. :)  
           * src/main/pa_charset.C: typo fixed (related to feature #1281)
 2012-05-20  moko  
           * src/: include/pa_charset.h, main/pa_charset.C: libxml 2.14
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new            compatibility fixed (implements feature #1281)
           feature: #341 )  
   2025-05-31  moko
         * tests/: 254.html, results/254.processed: test for  
           ^reflection:uid[] added          * src/main/pa_http.C: old gcc compilation fix (related to feature
             #1277)
         * tests/: 254.html, results/254.processed: test for  
           ^reflection:uid[$obj] added  2025-05-28  moko
   
 2012-05-17  misha          * src/: classes/array.C, include/pa_array.h: last
             Array_iterator::key() removed (related to feature #1277)
         * src/main/untaint.C: - do not replace ' char by _26 while  
           exploding filespec-tainting ( new feature: #829 )  2025-05-27  moko
   
 2012-05-12  moko          * src/: classes/array.C, classes/table.C, include/pa_array.h,
             types/pa_vstring.C, types/pa_vstring.h: VString::uitoa() added
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -            and used (related to feature #1277)
           not.  
   2025-05-26  moko
 2012-05-08  moko  
           * src/: classes/array.C, classes/curl.C, classes/hash.C,
         * src/types/pa_vmethod_frame.h: bug #782 fixed            classes/hashfile.C, classes/image.C, classes/table.C,
             main/pa_request.C, main/pa_xml_io.C, types/pa_vconsole.h,
         * tests/229.html: test for bug #782            types/pa_venv.C, types/pa_vmail.C, types/pa_vregex.C,
             types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vstring.h:
         * tests/results/259.processed, src/main/pa_request.C,            VString(const char *avalue) added and used to optimize new
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            VString(*new String(i.key(), String::L_TAINTED)) (related to
           src/types/pa_vstring.h, src/types/pa_vvoid.C,            feature #1277)
           src/types/pa_vvoid.h: feature #154 - first empty param now  
           string; defined locals are empty strings; $STRICT-VARS(true)          * src/: classes/array.C, classes/curl.C, classes/file.C,
           added            classes/hash.C, classes/image.C, classes/json.C,
             classes/reflection.C, classes/xnode.C, include/pa_charset.h,
 2012-04-27  moko            include/pa_hash.h, include/pa_http.h, include/pa_string.h,
             main/pa_charsets.C, main/pa_http.C, main/pa_request.C,
         * src/targets/apache/Makefile.am:            main/pa_string.C, main/pa_xml_io.C, targets/cgi/pa_sapi_info.h,
           ../../lib/memcached/libmemcached.a added            types/pa_varray.C, types/pa_vform.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
 2012-04-27  misha            types/pa_vmethod_frame.h, types/pa_vstatus.C, types/pa_vtable.C,
             types/pa_vxnode.C: implements feature #1277 String::Body(const
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30            char *abody) now explicit but HashString::put(const char *str, V
           ( #827 )            value) added for simplicity optimizations: HASH_PUT_CSTR used
             where hash.put called several time during execution; caching
 2012-04-25  moko            String::Body::uitoa used at all pash.put(<uint> calls.
   
         * src/: classes/json.C, classes/memcached.C,  2025-05-25  moko
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,  
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add          * src/: include/pa_request.h, main/pa_request.C: minor opt (related
           implemented.            to feature #1277)
   
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility          * src/include/pa_hash.h: HASH_PUT_CSTR added (related to #1277)
   
 2012-04-23  moko          * src/: include/pa_string.h, main/pa_string.C: String::Body::uitoa
             added for caching (related to feature #1277)
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * src/include/pa_string.h: optimized String:pos versions added
           types/pa_vmemcached.h: open allows options hash for new            (without language + char *) (related to feature #1277)
           memcached(options) function  
   2025-05-24  moko
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,  
           not appended          * tests/: 445.html, results/445.processed: test for
             ^hash.array[[keys|values]] added (related to feature #1274)
 2012-04-21  moko  
           * src/classes/hash.C: ^hash.array[[keys|values]] added (implements
         * src/classes/curl.C: '' added. :)            feature #1274)
   
         * src/classes/classes.vcproj: new curl.h location  2025-01-26  moko
   
         * src/classes/curl.C: verbose output redirection from stderr to          * src/include/pa_config_includes.h: synced with pa_config_auto.h.in
           file curl option added  
   2025-01-25  moko
 2012-04-20  moko  
           * configure.ac, src/include/pa_version.h: version 3.5.1 -> 3.5.2b
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now  
           contains what we need from curl, #ifdef HAVE_CURL removed          * aclocal.m4, configure, src/include/pa_config_auto.h.in,
             src/lib/ltdl/aclocal.m4, src/lib/ltdl/configure: aclocal &&
         * configure, configure.in, src/classes/Makefile.am,            autoheader && automake && autoconf
           src/include/pa_config_auto.h.in, src/include/pa_version.h,  
           src/lib/Makefile.am, src/lib/curl/Makefile.am,          * src/lib/ltdl/configure.ac: new autotools used
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not  
           configure option          * acsite.m4, configure.ac: new autotools warnings fixed
   
 2012-04-19  moko  2025-01-10  moko
   
         * src/: classes/double.C, classes/inet.C, classes/int.C,          * tests/results/320.processed: test result updated after syslog
           classes/string.C, lib/gc/include/gc_allocator.h,            added
           types/pa_vform.C: PVS-Studio detected errors fixes, unused  
           options from sql_result_string removed. (closes issue #468)          * src/classes/op.C: minor MSVC fixes
   
         * src/types/pa_vmemcached.C: empty string fix          * src/lib/md5/pa_md5c.c: MSVC warnings fixed
   
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,          * operators.ru.txt, operators.txt: +
           pa_vstring.C, pa_vstring.h: serialization helpers moved to            ^syslog[ident;message[;info|warning|error|debug]]
           pa_vmemcached.C  
           * src/classes/op.C: +
 2012-04-18  moko            ^syslog[ident;message[;info|warning|error|debug]] (implelents
             feature #1270)
         * src/targets/apache/mod_parser3.c: "Parser3 module requires  
           apache2-mpm-prefork" error displayed in threaded mpm.          * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/include/pa_version.h: 3.5.0 -> 3.5.1, syslog check
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:  
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl  2025-01-06  moko
           installed (issue #354)  
           * src/include/pa_hash.h: own prime numbers (nearest primes to 5 *
 2012-04-16  moko            2^n) calculated and used
   
         * src/types/pa_vmemcached.C: call to memcached_result_create and          * src/lib/md5/: pa_md5.h, pa_md5c.c: MD5 code now taken from
           memcached_result_free removed            https://www.hadrons.org/software/libmd/
   
 2012-04-14  moko  2024-12-28  moko
   
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined          * tests/httpd/run_tests.sh: for FreeBSD compatibility
   
         * src/types/pa_vmemcached.C: check_key added and used          * tests/httpd/: 032.txt, 033.txt, 034.txt, 035.txt, 036.txt,
             037.txt, 038.txt, ok.log, site/404.html, site/httpd.p:
 2012-04-13  moko            $request:uri and $request:path tests added (related to feature
             #1269)
         * 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:          * operators.ru.txt, operators.txt: + $request:path documented
           Serialization_data now added and used, VString now serialized            (related to feature #1269)
           with languages into memcached.  
           * tests/: 065.html, results/065.processed: $request:path,
 2012-03-28  moko            $request:uri tested
   
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,          * src/types/pa_vrequest.C: $request:path default is empty string to
           lib/memcached/pa_memcached.h: result lengths added            match an empty URI in console mode (related to feature #1269)
   
 2012-03-27  moko          * etc/auto.p.in: $request:path used (related to feature #1269)
   
         * src/types/pa_vmemcached.C: strdup added          * src/types/: pa_vrequest.C, pa_vrequest.h: $request:path added
             (implements feature #1269)
 2012-03-24  moko  
   2024-12-26  moko
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * configure, configure.ac, src/include/pa_version.h: 3.5.0rc ->
           types/pa_vmemcached.h: memcached: mget, flush, fttl added            3.5.0
   
 2012-03-20  moko          * src/lib/sdbm/: pa_strings.C, sdbm.c, sdbm_private.h,
             pa-include/pa_errno.h, pa-include/pa_file_info.h,
         * configure, configure.in: Makefiles.in updated for memcached            pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
             pa-include/pa_strings.h: unused code cleaned, pa_pstrcat uses
         * src/targets/cgi/Makefile.am: cleanup            pa_strcat
   
         * src/: types/Makefile.am, types/pa_vmemcached.C,          * tests/results/223.processed: apache upgraded @parser.ru
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial  
           * src/lib/sdbm/: sdbm.c, sdbm_hash.c, sdbm_lock.c, sdbm_pair.c,
         * src/: classes/Makefile.am, classes/memcached.C,            sdbm_pair.h, sdbm_private.h, sdbm_tune.h, pa-include/pa_apr.h,
           lib/memcached/Makefile.am, lib/memcached/constants.h,            pa-include/pa_errno.h, pa-include/pa_file_info.h,
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
           lib/memcached/types.h, lib/Makefile.am: memcached initial            pa-include/pa_strings.h: sdbm updated from version included in
             apache 2.0.43 to version included in apache 2.0.65
 2012-03-16  moko  
   2024-12-24  moko
         * src/main/execute.C: ident now works under Linux + ident displays  
           filenames (closes issue #818)          * etc/auto.p.in: to avoid patching Debian package
   
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,          * src/main/: pa_exec.C, pa_http.C: final fixes for
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h            --with-build-warnings (dangling-reference warnings can be
           pa_vmethod_frame_local.h removed            ignored)
   
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,  2024-12-23  moko
           classes/classes.h, classes/curl.C, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/: classes/file.C, classes/hash.C, classes/op.C,
           classes/hashfile.C, classes/image.C, classes/inet.C,            include/pa_common.h, main/pa_http.C, main/pa_request.C,
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,            types/pa_vcookie.C, types/pa_vform.C: more fixes for
           classes/memory.C, classes/op.C, classes/reflection.C,            --with-build-warnings
           classes/regex.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/: classes/date.C, classes/inet.C, classes/op.C,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            classes/reflection.C, include/pa_array.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            include/pa_config_includes.h, main/execute.C, main/pa_base64.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            main/pa_common.C, main/pa_globals.C, types/pa_vfile.C: fixes for
           include/pa_dictionary.h, include/pa_dir.h,            --with-build-warnings
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,  2024-12-21  moko
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,  
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,          * Makefile.am: +operators.ru.txt
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * operators.ru.txt, operators.txt: typo fixed
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,  2024-12-20  moko
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * operators.txt: whitespace synced
           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,          * operators.ru.txt, operators.txt: curl added
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,  
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,          * operators.ru.txt, operators.txt: logically sorted
           lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,  
           lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,          * operators.ru.txt: id added
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,          * operators.txt: ID added
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * operators.txt: translated
           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,          * operators.ru.txt, operators.txt: operators.txt translated to
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            english, synced format with operators.ru.txt
           main/pa_string.C, main/pa_stylesheet_connection.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * operators.ru.txt, operators.txt: renamed to operators.ru.txt,
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,            formatted
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,  
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,          * operators.ru.txt, operators.txt: formatted, actualized, oracle
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,            info moved to separate file
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  2024-12-19  moko
           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/targets/cgi/parser3.C: avoid parser version requests logging
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            in parser3.log
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,  2024-12-18  moko
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,          * buildall: preventing --with-system-mailreceive linking with
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,            libglib-2.0/libgobject-2.0 left from --with-mailreceive (related
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            to feature #1199)
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  2024-12-16  moko
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,          * operators.ru.txt, operators.txt: actualized for 3.5.0
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,          * src/classes/table.C: exception text fixed
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,  2024-12-15  moko
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * tests/: 102.html, results/102.processed: tests updated after
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            $form:fields not editable again (related to feature #1254)
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,          * src/types/pa_vform.C: $form:tables/files (not $form:fields) can
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            be edited (related to feature #1254)
           ident now works under Linux + ident displays filenames (closes  
           issue #818) Copyright updated          * src/types/pa_vform.C: reverted that
             $form:fields/tables/files/imap can be edited (related to feature
 2012-03-13  moko            #1254) for backward compatibility
   
         * src/main/pa_string.C: compilation fix for feature #741  2024-12-14  moko
   
 2012-03-09  misha          * operators.ru.txt, operators.txt: + array in operators.txt
   
         * tests/193.html: - tests for ^string:base64[encoded] are updated          * tests/results/auto.p: avoid $mac execution unless on OS X
   
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]          * tests/388-sql.html: more OS support
           now detects invalid base64 chars in the middle of encoded stricg  
           ( new feature: #55 )  2024-12-13  moko
   
         * src/include/pa_exception.h: - new exception type for base64          * tests/388-sql.html: sql tests under OS X now fixed
           decoding is added  
           * tests/results/auto.p: curl test under OS X now works
 2012-03-06  misha  
           * tests/: 346-curl.html, 347-curl.html, results/347-curl.processed:
         * tests/274.html: - tests for ^date::today[] and            no dll name under Windows, hiding
           ^date.sql-string[datetime|date|time] are added  
           * tests/: 379-curl.html, results/379-curl.processed: some curl
         * src/classes/date.C: - constructor ^date::today[] is added ( new            versions accept "HTTP/1.0 200OK? OK" status, some not, ignore
           feature: #811 ) - ^date.sql-string[] now can accept one param --  
           strings "datetime", "date" or "time" - comments tidying up          * tests/: 030.html, 212.html, 219.html, 273.html, 346-curl.html,
             389.html, results/030.processed, results/212.processed,
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,            results/219.processed, results/273.processed,
           date and time            results/320.processed, results/346-curl.processed,
             results/389.processed, results/auto.p: ^try-catch-filtered added
 2012-03-03  misha            and used
   
         * tests/193.html: - tests for          * tests/: 347-curl.html, results/347-curl.processed: support for
           ^string:base64[encoded;$.strict(true)] are added            different error messages
   
         * tests/results/auto.p: - try-catch operator is added          * src/classes/curl.C: several curl libraries supported,
             ^curl:options[ $.library[] ] resets to default
         * src/: classes/file.C, classes/string.C, include/pa_common.h,  
           main/pa_common.C: - $.strict(true|false) option is added to          * tests/: 223-curl.html, results/223-curl.processed: CONTENT_LENGTH
           base64 decode methods ( new feature: #55 )            removed as depends on curl version
   
         * src/main/pa_common.C: - base64 decode memory usage was decreased          * tests/results/: 223-curl.processed, 394-curl.processed: curl
           ( new feature: #819 )            fixed bug with \n in file names, test result updated
   
 2012-02-28  moko          * tests/388-sql.html: +libmysqlclient.so
   
         * src/classes/hash.C: ident test          * etc/auto.p.in: +libmariadb
   
 2012-02-27  misha  2024-12-12  moko
   
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION          * tests/: 388-sql.html, results/429-sql.processed: test results
             updated after test changed
 2012-01-08  misha  
           * tests/: 388-sql.html, 428-sql.html, 429-sql.html: tests updated
         * tests/273.html: - tests for ^string.replace[from;to] are added            for newer MariaDB compatibility
   
         * src/: classes/string.C, include/pa_dictionary.h,          * tests/: 388-sql.html, 429-sql.html, results/388-sql.processed,
           main/pa_dictionary.C, main/pa_string.C: -            results/429-sql.processed: key -> id for new MariaDB
           ^string.replace[from;to] is added ( new feature: #741 ) -            compatibility
           ^string.replace[one subst here] is slightly optimized  
           * src/types/pa_vmethod_frame.h: warning war
 2011-12-07  misha  
           * src/: include/pa_charset.h, main/pa_charset.C: Adopted patch from
         * src/classes/table.C: - $t[^table::create{$empty}] now creates            Yavor Doganov <yavor@gnu.org> with extra libxml2 headers
           named table with one empty column ( bugfix: #63 )            including for Debian package
   
 2011-11-30  misha  2024-12-11  moko
   
         * src/classes/json.C: - it's possible to set user's method for          * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:            targets/isapi/parser3isapi.C, types/pa_vstatus.C:
           #763 )            $status:log-filename added (related to feature #1262)
   
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]          * tests/: 440.html, results/440.processed: test for row is checked
             before accessing when table is modified during select (related to
 2011-11-23  misha            bug #1258)
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * src/: classes/table.C, include/pa_table.h: row should be checked
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,            before accessing as table can be modified during select (related
           types/pa_vfile.h, types/pa_vform.C: - constructor            to bug #1258)
           ^file::create[mode;filename;content[;options]] now accepts binary  
           mode and file-content - new constructor's format:          * src/types/pa_vmail.C: $mail:received tables -> elements array
           ^file::create[string-or-file-content[;$.name[filename]            (related to feature #1226)
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new  
           feature: #65 )          * src/: classes/file.C, classes/image.C, classes/table.C,
             include/pa_exception.h: FIRST_ARG_MUST_NOT_BE_CODE replace with
         * src/: include/pa_request.h, main/pa_request.C: - new method            better messages (related to feature #1267)
           mime_type_of(const String*) is added  
           * tests/results/: 065.processed, 246.processed, 337.processed,
         * src/include/pa_exception.h: - new exception constant            342.processed, 352.processed, 356.processed, 364.processed,
           FILE_NAME_MUST_BE_SPECIFIED is added            372.processed, 373.processed, 389.processed, 404.processed,
             406.processed, 414.processed, 430.processed, 432.processed,
         * src/classes/table.C: - bug with negative offset transformed into            442.processed: tests updated after params.as_string error
           a feature. it means pointing to a row from the end of the table (            reporting was improved (related to feature #1267)
           new feature: #810 )  
           * src/classes/reflection.C: error messages optimized (related to
 2011-11-19  misha            feature #1267)
   
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: even better
           â ìåòîäå _select ( new feature: #810 )            error reporing for params.as_* (related to feature #1267)
   
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset          * src/: classes/file.C, classes/string.C, include/pa_exception.h:
           options were specified together is simplified            MODE_MUST_NOT_BE_CODE -> MODE_MUST_BE_STRING (related to feature
             #1267)
 2011-11-12  misha  
           * tests/results/: 246.processed, 414.processed, 432.processed:
         * src/main/pa_request.C: - forgotten fix for escaping filename in            tests updated after params.as_string error reporting was improved
           HTTP content-disposition header (a part of bug #361 )            (related to feature #1267)
   
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: better error
           checks for ancestors' classes as well ( new feature: #456 )            reporing for params.as_string (implements feature #1267)
   
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]          * tests/: 065.html, results/065.processed: tests for file methods
           "without cycle" now have types "parser.break" and            accepting file as filename added (related to feature #1265)
           "parser.continue" instead of "parser.runtime" ( new feature: #799  
           )          * src/: classes/file.C, include/pa_exception.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: some file
 2011-11-11  misha            methods now accept file as path specification (adopted Sumo patch
             implements feature #1265)
         * tests/results/: 099.processed, 100.processed, 205.processed,  
           237.processed: - since bug #361 was fixed the content of filename          * tests/: 400.html, results/400.processed: tests for result
           in HTTP headers is quoted            optimization "locks" after first method call (related to feature
             #1266)
         * tests/results/270.processed: - result for test 270  
   2024-12-10  moko
         * tests/: 065.html, results/065.processed: - more tests for  
           ^file:basename[] & Co were added          * src/types/: pa_method.h, pa_vmethod_frame.h: detailed
             result_optimization comments (related to feature #1266)
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: optimization:
         * tests/270.html: - tests for ^file:find[] are added            $result now stored in my_result, not in local variables hash
             (implements feature #1266)
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding  
           using option $.charset. option $.engoding is still supported but  2024-12-09  moko
           these options can not be specified together  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: my.set ->
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of            set_my_variable in preparation for $result optimization (related
           comparation charset name with string "UTF-8" ( bugfix: #759 )            to feature #1266)
   
 2011-10-11  misha          * tests/results/119.processed: newline corrected for some OS
   
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new          * tests/: 441.html, results/441.processed: Debian-specific test
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:            commented
           #622)  
           * buildall: pcre2 10.42 -> 10.44
 2011-09-30  misha  
   2024-12-08  moko
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes  
           exception "saving stat-ed file" ( bugfix: #395 )          * buildall: external links fixed
   
 2011-05-30  misha          * src/include/pa_version.h: 3.4.7b -> 3.5.0rc
   
         * src/classes/string.C: - fixed bug which was added with          * src/include/pa_table.h: some clang versions compilation fix
           params.as_hash into string:sql  
           * configure.ac: 3.4.7b -> 3.5.0rc
 2011-05-29  misha  
   2024-12-07  moko
         * src/types/pa_value.C: - filename in content-disposition header  
           must be quoted ( bugfix: #361 )          * tests/: 443.html, 444.html, results/443.processed,
             results/444.processed: tests for named params (related to feature
 2011-05-27  misha            #1205)
   
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly          * src/: classes/reflection.C, types/pa_method.h: named_params
           created file            support in reflection (related to feature #1205)
   
         * src/classes/: hash.C, mail.C: - little tunning with get_hash          * src/types/pa_vmethod_frame.h: extra_params and named params
           usage            should be also inited in ^method[] call (related to feature
             #1205)
         * src/include/pa_exception.h: - one more string for exception was  
           added          * src/types/: pa_method.h, pa_vmethod_frame.h: named arguments
             support using @method[arg;.named_arg;.named_arg2] syntax
 2011-05-25  misha            (implements feature #1205)
   
         * tests/269.html: - tests for checking input params in some dom          * tests/: 443.html, results/443.processed: test for *args inited
           methods            added (related to bug #1264)
   
         * src/classes/: xdoc.C, xnode.C: - validation of some input params          * src/types/pa_vmethod_frame.h: *args are now inited even if not
           was added. it isn't possible not wo create xdoc with invalid            specified (fixes bug #1264)
           tagName. ( bugfix: #160 )  
           * tests/: 442.html, results/442.processed: tests for
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's            params.as_file_name(N) with empty file name added (related to
           string "data must be string" was mover from pa_exception.h to            feature #1121)
           pa_xml_exception.h  
           * src/: classes/file.C, classes/hashfile.C, classes/image.C,
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,            classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
           as_xmlncname, as_xmlname and as_xmlnsuri were added            include/pa_exception.h, types/pa_vmethod_frame.h:
             params.as_file_name(N) added and used instead of
         * src/main/pa_xml_exception.C: - XmlException accepts more options            params.as_string(1, FILE_NAME_MUST_BE_STRING) where appropriate
             (implements feature #1121)
         * src/include/pa_xml_exception.h: - XmlException accepts more  
           options - XML-related exception's strings were added          * src/: classes/file.C, classes/image.C, classes/op.C,
             classes/table.C, include/pa_exception.h: filename is everywhere
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused            params.as_string, unify exception and remove
           output_options were removed)            FILE_NAME_MUST_NOT_BE_CODE (related to feature #1121)
   
 2011-05-19  misha          * tests/: 141.html, results/141.processed: test for
             ^math:digest[...; $.hmac[$file] $.format[file] ] added (related
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -            to feature #1263)
           params.as_hash is used more while parsing methods hash-options  
           * src/classes/math.C: ^math:digest[...; $.hmac[$file]
 2011-05-18  misha            $.format[file] ] now supported (implements feature #1263)
   
         * operators.txt: - info about json-serialization of xdoc was added  2024-12-06  moko
   
         * tests/256.html: - tests for json-serialization xdoc were added          * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vstatus.C: $status:mode
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)            (cgi/console/mail/httpd/apache/isapi) added (related to feature
             #1262)
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           classes/json.C, classes/xdoc.C: - now json:string can serialize  2024-12-05  moko
           xdoc-objects. options (the same as ^xdoc.string[]) could be  
           specified in $.xdoc[] ( new feature: #265 )          * src/targets/cgi/parser3.C: more correct arguments processing to
             block -fl config.file log.file logic (related to feature #1262)
 2011-05-15  misha  
   2024-12-04  moko
         * tests/268.html: - tests for ^table.count[with options] were added  
           * src/targets/cgi/parser3.C: now only one log location is selected
         * src/classes/table.C: - method ^table.count[] now can accept            and tried. -l - supported for stderr specification (related to
           options ( new feature: #93 ): ^table.count[column] returns number            feature #1262)
           of columns for named table; ^table.count[cells] returns number of  
           cells in the current row; ^table.count[] & ^table.count[rows]  2024-12-03  moko
           return number of rows in a table.  
           * tests/: 010.html, 415_dir/30.p, 415_dir/31.p,
         * tests/267.html: - test for checking switch/case in boolean mode            results/010.processed, results/415.processed: tests for
           was added            $.(expression)[value], $a.(expression), ^v.(expression)[args]
             added (related to feature #1064)
         * src/classes/op.C: - if switch's or case's value is bool, they are  
           compared as bool values, not as double values: new feature: #351          * src/main/compile.y: $.(expression)[value], $a.(expression),
             ^v.(expression)[args] now supported (implements feature #1064)
 2011-05-06  misha  
   2024-12-02  moko
         * tests/242.html: - EOL before EOF was added  
           * src/targets/cgi/parser3.C: -l /path/to/log options added
         * tests/169.html: - tests for splitting empty string and void were            (implements feature #1262)
           added  
   2024-12-01  moko
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]  
           returned table with one empty cell)          * tests/: 010.html, results/010.processed: some tests related to
             bug #1149 added
 2011-04-03  misha  
           * src/main/compile.y: the check pc.pos.col > 1 is not required
         * src/include/pa_version.h, configure.in: - version in head was            because we can't be here without a '$' before. The begin == end
           changed to 3.4.2b            check was incorrect since $[a]{b} fits this condition (fixes bug
             #1149)
 2011-03-30  misha  
   2024-11-29  moko
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties  
           as well ( new feature #294 )          * src/classes/array.C: warning war
   
 2011-03-29  misha  2024-11-26  moko
   
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is          * tests/: 441.html, results/441.processed: a bit more testing
           limited to approx. 6 MB. previous limits were too big for real            (related to bug #1238)
           life. bugfix: #216  
           * src/main/pa_exec.C: only " now quoted (related to bug #1239)
 2011-03-04  moko  
           * src/main/pa_exec.C: simplification arg_quote added (related to
         * etc/parser3.charsets/cp866.cfg: Conforms to            bug #1229)
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT  
   2024-11-25  moko
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from  
           vlalek@          * src/main/pa_exec.C: separated cmd_quote and exe_quote (related to
             bug #1239)
 2011-02-22  misha  
   2024-11-24  moko
         * src/include/pa_charset.h, operators.txt: - some methods mustn't  
           be under #ifdef XML or parser can't be compiled without xml          * src/main/pa_exec.C: added cmd.exe specific
           support  
           * tests/: 441.html, cat-windows.sh, cat.sh, results/441.processed:
 2011-02-21  misha            tests for ^file::exec env and args tainting tests (related to bug
             #1239)
         * src/targets/apache/: Makefile.am: - mention  
           ApacheModuleParser3.vcproj was removed          * src/main/pa_exec.C: shell_quote added (partial fix for bug #1239)
   
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning          * src/include/pa_config_includes.h: added recommendations for
           removed)            libxslt.a and and libexslt.a compilation under cygwin
   
 2011-02-20  misha          * tests/results/102.processed: $form:fields.value is now writable,
             as $form:value (related to feature #1254)
         * tests/: 266.html, 266.p: - tests for checking $.inherited and  
           $.overridden in ^reflection:method_info[...] were added          * src/include/pa_config_includes.h: cigwin compilation fixes
   
         * src/classes/reflection.C: - beautifying result of  2024-11-23  moko
           ^reflection:method_info[] ($.overridden/inherited)  
           * tests/httpd/site/run_server.sh: to simplify testing
 2011-02-18  misha  
           * tests/httpd/: 030.txt, 031.curl, 040.txt, ok.log, run_tests.sh,
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha            site/form.html: $form:files and $form:elements tests added, tests
           and pa_isalnum instead of isalpha and isalnum - bug with            with curl supported (related to feature #1254)
           redundand quoting lowercased latin chars while building email  
           body was fixed          * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_vform.C,
             types/pa_vform.h: $form:elements implemented, VForm::get_element
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were            uses faster SYMBOLS_EQ, hashes no longer copied when using
           added (they check for latin chars only)            $form:fields/tables/files/imap and can be edited (implements
             feature #1254)
 2011-02-16  misha  
           * src/main/pa_http.C: pa_send added to handle partial writes (fixes
         * src/main/pa_charset.C: - bugfix: in some cases the calculating            bug #1261)
           string size for transcoding gave too small value (should ever  
           look for availability char in dest charset inspite of the char  2024-11-17  moko
           size)  
           * tests/: 440.html, results/440.processed: tests for
 2011-02-04  moko            ^table.array[], offset restoration, iterators robust tests
             (related to bug #1258, features #1259 and #1260)
         * tests/223.html: header values now not url-encoded (issue #195)  
           * tests/: 439.html, results/439.processed: array and hash iterators
 2011-02-01  misha            robust tests (related to feature #1260)
   
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12          * src/: classes/array.C, classes/table.C, include/pa_array.h,
             include/pa_table.h: Array_robust_iterator added and used in cases
 2011-01-31  misha            where array can be modified during iteration (implements feature
             #1260)
         * src/main/pa_request.C: - throw exception if param file_name in  
           use_file is empty          * src/classes/table.C: ^table.array[], ^table.array[column name],
             ^table.array{code} added (implements feature #1259)
 2011-01-08  moko  
   2024-11-16  moko
         * src/classes/curl.C: compilations errors fixed  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C: fixed
 2010-12-29  moko            table current row restoration after exception and table changes
             (fixes bug #1258)
         * tests/: 265.html, results/265.processed: test for issue #200  
           added  2024-11-13  moko
   
         * src/main/pa_string.C: empty regex result check added (fixes issue          * src/classes/table.C: minor optimization
           #200)  
           * src/main/pa_string.C: \r added to default ^string.trim chars list
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit            (https://www.parser.ru/forum/?id=86648)
   
         * tests/results/223.processed: header values now not url-encoded  2024-11-11  moko
           (issue #195)  
           * src/classes/classes.C: set_base commented
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,  
           main/untaint.C: L_HTTP_HEADER now used in http headers values,          * src/classes/: classes.C, xdoc.C: cleanup after classes.awk
           pa_http_safe_header_name added for headers names (fixes bug #195)            deleted
   
 2010-12-18  misha          * src/classes/classes.vcproj: no more classes.awk and classes.inc
   
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include          * src/classes/: Makefile.am, classes.awk: no more classes.awk and
           => pa-include            classes.inc
   
 2010-11-28  moko          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
             main/pa_globals.C: classes.awk is useless, preparing to delete it
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)  
           * src/classes/classes.h: temp fix
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr  
           -> pa  2024-11-10  moko
   
         * configure.in: apr -> pa          * src/: classes/date.C, classes/file.C, classes/image.C,
             classes/op.C, main/pa_string.C: minor optimization
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa  
           * src/: classes/date.C, classes/file.C, classes/image.C,
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,            classes/op.C, main/pa_string.C: typo fixed
           classes/Makefile.am, types/Makefile.am: apr -> pa  
           * src/: classes/classes.awk, classes/classes.h, classes/date.C,
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,            classes/file.C, classes/image.C, classes/op.C,
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,            main/pa_charsets.C, main/pa_string.C: singletones used to reduce
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,            memory allocation befor main(). Only 3 allocations in chatsets
           pa-include/pa_apr.h, pa-include/pa_errno.h,            left (implements feature #1257)
           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/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C:
           module apr name conflict resolved)            minor naming convention fix
   
 2010-11-27  misha          * tests/: 437.html, 438.html, httpd/ok.log, httpd/site/029.html,
             results/436.processed, results/437.processed,
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->            results/438.processed: tests for @unhandled_exception processing
           libbz2            (related to feature #1256)
   
 2010-11-26  misha          * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -            targets/isapi/parser3isapi.C: Exceptions in @unhandled_exception
           warnings removed            are now processed in request::core for correct logging and
             reporting (feature #1256)
 2010-11-25  moko  
           * src/: include/pa_sapi.h, main/pa_request.C,
         * operators.txt: $.indent(true)            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: unhandled exception now called if
         * operators.txt: another bugfix. :)            exception occures during $response:download processing (related
             to bug #1255)
         * operators.txt: bugfix. :)  
           * etc/auto.p.in: better 404 error reporting
         * buildall-with-xml: libxml2-2.7.8 + with-apache  
   2024-11-09  moko
 2010-11-24  moko  
           * src/main/pa_memory.C: more detailed usage comment
         * configure: apxs support  
           * src/main/pa_memory.C: usage commented
         * configure.in: apxs support -Bstatic gc removed for OS X  
           * src/main/pa_memory.C: minor cleanup
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support  
           * src/types/: pa_varray.h, pa_vregex.h: warnings war
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to  
           THREAD_LOCAL usage          * tests/: 436.html, httpd/029.txt, httpd/ok.log,
             httpd/site/029.html, results/436.processed: test for exception in
         * src/: classes/curl.C, include/pa_config_includes.h,            $response:download[] added
           main/pa_globals.C: THREAD_LOCAL defined and used  
           * src/targets/cgi/parser3.C: sync CGI mode behavior with httpd mode
 2010-11-23  moko            and avoid exit status 1 on die
   
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds          * tests/results/: 007.processed, 019.processed, 098.processed,
           should be passed to pa_sleep, and only fractional part (bugfix:            103.processed, 233.processed: windows headers matter for binary
           #188)            files
   
         * src/targets/apache/mod_parser3.c: 1.3 compatibility          * tests/httpd/ok.log: tests results updated as extra headers now
             cleared on error (related to bug #1255)
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:  
           GC_dont_gc=1, as in cgi version          * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
         * src/targets/apache/mod_parser3.c: warning war            targets/isapi/parser3isapi.C: headers buffering to avoid extra
             headers in errors, custom send_error in cgi/httpd mode to avoid
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            memory allocations (fixes bug #1255)
           pa_httpd.h: version removed, some trash removed  
   2024-11-07  moko
         * src/targets/apache/mod_parser3.c: version removed (we don't want  
           to show it), warning war          * tests/: 264.html, results/264.processed: tests updated to test
             removal of only trailing empty arguments for backward
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            compatibility (related to feature #1252)
           pa_httpd.h: parser_status_allowed removed + merge config  
           functions removed (override is the default) + beauty          * src/classes/file.C: remove trailing empty arguments for backward
             compatibility (related to feature #1252)
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to  2024-11-05  moko
           hide $status used in apache module removed  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C: avoid GPF in very
 2010-11-18  moko            low memory case, when static initialization failed even before
             main() start
         * operators.txt: $.table[compact] added for ^json:string[]  
   2024-11-04  moko
 2010-11-16  moko  
           * configure, src/include/pa_config_auto.h.in,
         * src/targets/apache/mod_parser3.c: some cleanup done            src/include/pa_config_fixed.h: _locking no longer used
   
         * src/main/untaint.C: bugfix: first, second String::Body argument          * configure.ac: _locking no longer used (related to bug #1231)
           is hashcode; second, info.fragment_begin is original, not  
           resulting length          * src/main/pa_os.C: lock error fine-tuning (related to bug #1231)
   
         * src/classes/file.C: new feature: $.stdin now untainted          * src/main/pa_os.C: lock errors tuning (related to bug #1231)
   
         * tests/results/264.processed: new feature: $.stdin[] now untainted          * src/lib/sdbm/: pa_file_io.C, pa-include/pa_file_io.h: remove
             unused
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]  
           * src/: lib/sdbm/pa_file_io.C, main/pa_common.C: errno should not
         * src/classes/op.C: ^apply-taint[] method added            be used on locking errors (related to bug #1231)
   
         * tests/: 264.html, results/264.processed: ^apply-taint[] test          * src/main/pa_os.C: GetLastError used as errno is not set (related
           added; $.stdin untaint test added            to bug #1231)
   
 2010-11-15  moko          * src/main/pa_os.C: under windows _locking replaced with LockFileEx
             allowing shared lock to work (fixes bug #1231)
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER  
           removed          * INSTALL: actualized, minor fixes
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,          * etc/auto.p.in: default LIMITS added
           pa_httpd.h: 2x2 calculated under apache2. :)  
           * AUTHORS: links actualized
 2010-11-13  moko  
           * src/: classes/array.C, classes/bool.C, classes/classes.C,
         * src/targets/apache/mod_parser3.c: initial changes to build module            classes/classes.awk, classes/classes.h, classes/curl.C,
           with apache 2.x includes            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/hashfile.C, classes/image.C,
         * src/targets/apache/: Makefile.am, mod_parser3.c,            classes/inet.C, classes/int.C, classes/json.C, classes/mail.C,
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for            classes/math.C, classes/memcached.C, classes/memory.C,
           united apache 1.3 / apache 2.x DSO module            classes/op.C, classes/reflection.C, classes/regex.C,
             classes/response.C, classes/string.C, classes/table.C,
 2010-11-09  moko            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_base64.h,
         * src/types/pa_method.h: check added to dissallow @method[name;*]            include/pa_cache_managers.h, include/pa_charset.h,
           syntax            include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * tests/: 263.html, results/263.processed: test from method[*args]            include/pa_dictionary.h, include/pa_dir.h,
           added            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           number of params can now be passed to a method declared with *arg            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
 2010-11-06  moko            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/classes/table.C: formating fixed. :)            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/classes/table.C: closes #4: ^table.select now supports            include/pa_stylesheet_manager.h, include/pa_symbols.h,
           $.limit(), $.offset, $.reverse() options            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
         * tests/: 262.html, results/262.processed: test for ^table:select            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
           with options added (feature #4)            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
         * src/include/pa_array.h: remove function added            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,
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
           object in get_element/put_element, using static one.            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_base64.C,
 2010-11-04  moko            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
             main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           options is passed            main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
             main/pa_random.C, main/pa_request.C, main/pa_socks.C,
         * tests/: 256.html, results/256.processed: $.table[compact] feature            main/pa_sql_driver_manager.C, main/pa_string.C,
           now tested; k and p in handler now tested.            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
           $.table[compact] feature added            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * src/classes/json.C: key is now passed to handler in            targets/apache/pa_httpd.h, targets/cgi/parser3.C,
           value_json_string; ^json:string result now process tainting            targets/isapi/parser3isapi.C, types/pa_junction.h,
           inside and returns clean string, related to issue #153            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_varray.C, types/pa_varray.h,
         * src/main/untaint.C: bugfix: charset can be null (in            types/pa_vbool.h, types/pa_vcaller_wrapper.h, types/pa_vclass.C,
           ^string:save[] as example), thus check is 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.C,
 2010-10-31  moko            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/classes/string.C: error message changed (fixes issue #149)            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
 2010-10-29  moko            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
         * src/main/pa_http.C: ":port" is now added to "Host:" header if            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           port is not default (fixes issue #155); exception on invalid port            types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
           added.            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/main/untaint.C: '*' is now not urlencoded to allow header            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
           "Accept: */*" to be passed            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2010-10-28  moko            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * src/classes/curl.C: bugfix: detect_charset() was throwing            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           exception on unknown charset even if response_charset was            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           specified            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
 2010-10-27  moko  
   2024-10-28  moko
         * src/classes/string.C: ^string.append removed for void  
           compatibility          * src/classes/array.C: avoid invalidate()
   
 2010-10-26  moko          * src/: classes/array.C, types/pa_varray.h: minor optimization for
             fused to survive in ^array::copy[$a] (related to feature #930)
         * src/classes/json.C: libjson supports array at top level, we too  
           (GPF fixed)          * src/types/pa_varray.h: minor optimization as last element is
             allways defined if present
 2010-10-25  moko  
           * tests/: 435.html, results/435.processed: tests for
         * tests/: 253.html, results/253.processed: libjson supports array            ^hash.set[first|last;value], ^hash.set([-+]index)[value] and same
           at top level, parser now supports it as well.            for array added (related to feature #1253)
   
         * tests/261.html, tests/results/261.processed,          * src/classes/array.C: typo fixed
           src/types/pa_vstring.h: empty string is now void compatible  
           (allows $empty.key)          * src/classes/: array.C, hash.C: ^hash.set[first|last;value] +
             ^hash.set([-+]index)[value], and same for array added (implements
 2010-10-22  misha            feature #1253)
   
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced          * tests/results/: 246.processed, 298.processed, 342.processed,
           while adding additional expires checkout)            389.processed, 397.processed, 430.processed, 432.processed: tests
             results update after minor exceptions texts fixes
         * tests/030.html: - test for session cookie was added  
   2024-10-27  moko
 2010-10-21  moko  
           * src/: classes/array.C, classes/hash.C, classes/math.C,
         * src/: classes/string.C, classes/void.C, main/execute.C,            classes/reflection.C, classes/string.C, classes/table.C,
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from            main/pa_string.C, types/pa_varray.h, types/pa_vfile.C,
           string (feature #111)            types/pa_vmethod_frame.h: handy as_index() added, several
             exceptions texts fixed (related to feature #930)
         * tests/: 261.html, results/261.processed: checks void from string  
           inheritance (feature #111)          * src/: classes/array.C, types/pa_varray.h: non-working
             $array.fields removed, ^array.delete[index] supported (related to
         * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,            feature #930)
           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()          * tests/: 431.html, results/431.processed: tests updated after
           now true by default            ^a.delete[3] supported
   
 2010-10-17  moko          * tests/: 431.html, 434.html, results/434.processed: tests for last
             element used, push/pop, exceptions during arguments processing
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files            and used caching (related to feature #930)
           upload now uses binary blocks instead of L_FILE_POST tainting.  
           (bugfix: #128)          * src/: classes/array.C, types/pa_varray.h: change_used added for
             better used caching and now no issues if exception occures during
         * tests/: 223.html, results/223.processed: binary file upload test            append arguments processing (related to feature #930)
           added, GPF (issue #128) also checked in this test  
           * src/: classes/array.C, types/pa_varray.h: ^array.push[] /
 2010-10-13  misha            ^array.pop[] added, last element is allways used (related to
             feature #930)
         * tests/260.html: - test for math:convert  
   2024-10-26  moko
         * src/classes/math.C: - error in math:convert was fixed  
           * src/: classes/array.C, include/pa_array.h, types/pa_varray.C,
         * operators.txt: - info about            types/pa_varray.h: confirm_all_used added where possible (related
           ^math:convert[number](from-base;to-base) was added            to feature #930)
   
         * src/classes/math.C: - method          * src/: classes/array.C, include/pa_array.h, types/pa_varray.h:
           ^math:convert[number](from-base;to-base) for converting number            small array optimizations (related to feature #930)
           represention from one base to another was added ( new feature:  
           #23 )          * src/types/pa_varray.h: DEBUG_ARRAY_USED added to simplify testing
   
 2010-10-13  moko          * tests/: 431.html, results/431.processed: test for
             ^array.compact[undef] added
         * src/main/compile.tab.C: [] now is empty string, not void  
           * src/classes/array.C: ^array.compact[] now have optional 'undef'
         * src/main/compile.y: [] now is empty string, not void            argument to also compact undefined elements (related to feature
             #930)
         * src/types/pa_vvoid.h: void now passed as parameter  
   2024-10-24  moko
         * tests/: 259.html, results/259.processed: to test difference  
           between void and empty string (see ticket #111)          * src/: classes/array.C, types/pa_varray.C, types/pa_varray.h:
             VArray::hash is used rarery, no longer caching the result
         * tests/results/152.processed: $sEmpty[] is now empty string, not  
           void          * tests/results/432.processed: testing removed from tests
   
         * tests/256.html: $s[$void] is no longer empty string  2024-10-23  moko
   
         * tests/254.html: empty string is no longer void          * tests/: 431.html, results/431.processed: ^array.compact[] test
             added
 2010-10-12  misha  
           * src/: classes/array.C, types/pa_varray.h: ^array.compact[] added
         * src/types/pa_vcookie.C: - check if $.expires value can be  
           converted to date during cookies set up ( bugfix: #104 )          * tests/: 432.html, results/432.processed: testing ^array.at[] for
             both "solid" and "sparse" arrays
         * tests/041.html: - more tests for ^table.locate were added  
           * src/classes/array.C: ^array.at[] speedup for "solid" arrays
         * src/classes/table.C: - ^table.locate[field;value;options] didn't  
           work ( bugfix: #129 ) - exception comment for incorrect options  2024-10-22  moko
           ^table.locate[field;value;options] was fixed  
           * tests/results/264.processed: spelling
 2010-10-10  moko  
           * src/classes/file.C: spelling
         * src/: classes/reflection.C, main/execute.C: constructor returning  
           another object feature returned          * tests/: 264.html, cat-windows.sh, cat.sh, results/264.processed:
             tests updated after ^file::exec[cmd;;$array] implemented and
         * tests/results/258.processed: test result updated as constructor            empty arguments not skipped (related to feature #1252)
           returning another object feature returned  
           * src/classes/file.C: ^file::exec[cmd;;$array] supported
         * tests/: 258.html, results/258.processed: test for constructor            (implements feature #1252) bugfix: empty arguments no longer
           returning another object            skipped
   
 2010-10-08  misha  2024-10-21  moko
   
         * tests/257.html: - whitespaces after @METACOMMANDS and their          * tests/httpd/: 001.txt, 002.txt, 003.txt, 004.txt, 005.txt,
           options shouldn't cause exceptions any longer            007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt,
             014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt,
 2010-10-06  moko            021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt,
             028.txt, 030.txt, ok.log, run_tests.sh, site/httpd.p,
         * src/classes/: hash.C, table.C: length from sql server is now            site/index.html, site/test.txt: httpd tests added
           ignored, as sql string can contain 0x00 inside (bugfix: #119)  
   2024-10-20  moko
 2010-10-02  misha  
           * src/classes/string.C: warnings war
         * operators.txt: - the X mark was removed from ^cache[file]. it is  
           usable to delete cache file.          * src/: main/pa_string.C, classes/array.C: warnings war
   
 2010-10-02  moko          * src/classes/json.C: warnings war
   
         * tests/: 253.html, results/253.processed: hook_key added for key          * src/classes/image.C: warnings war
           checking  
           * src/: classes/table.C, types/pa_varray.C: warnings war
         * src/classes/json.C: null key bug fixed  
           * src/classes/array.C: warning war
 2010-09-29  misha  
           * src/: classes/classes.vcproj, types/types.vcproj: vcproj: +=array
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added  
           * src/main/main.vcproj: warnings war
 2010-09-25  moko  
   2024-10-19  moko
         * src/classes/json.C: small fixed  
           * tests/427.html: test updated after constructors renamed
         * tests/results/: 253.processed, 255.processed: just updated  
   2024-10-18  moko
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,  
           results/255.processed: charset transcode test added for          * tests/: 421.html, 430.html, 431.html, 432.html, 433.html,
           json:parse            results/421.processed, results/430.processed,
             results/431.processed: test updated after constructors renamed
 2010-09-24  moko  
           * src/classes/array.C: create -> copy, new -> create according to
         * src/types/pa_value.h: warning war :)            https://www.parser.ru/forum/?id=86603 discussion (related to
             feature #930)
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,  
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for  2024-10-16  moko
           ^json:string  
           * src/classes/json.C: $json:array[array or hash] added to provide
 2010-09-22  moko            more backward compatibility (implements feature #1251)
   
         * src/main/pa_charset.C: parser charset tables declare only  2024-10-15  moko
           white-space before 0x20, thus adding the missing chars  
           * tests/: 421.html, results/421.processed: test results updated
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform            after missing constuctor error check added and array is_index
           to http://unicode.org/Public/MAPPINGS/VENDORS/            check added
   
 2010-09-21  misha          * src/main/execute.C: absent constructor message fixed
   
         * src/main/compile.y: - some semicolons were added (VS2010 don't  2024-10-13  moko
           want to compile grammar if they are absent)  
           * src/types/pa_varray.h: ^array.$i[arg] is rare, thus checking i
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed            with is_index() before calling index() for better error reporting
             in method name typo (was invalid number, not method not found
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed            exception).
   
         * src/main/main.vcproj: - path to bison is changed  2024-10-08  moko
   
 2010-09-21  moko          * src/types/pa_varray.C: Visual Studio compatibilty issues fixed
   
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,          * src/include/pa_array.h: warnings war
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated  
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/  2024-10-05  moko
   
 2010-09-20  misha          * src/classes/table.C: ^table.cells[] / ^table.cells(limit) added,
             returns current row cells array (implements feature #1250)
         * src/types/pa_vtable.C: - add EOLs while json-serializing table  
           * tests/: 405.html, results/169.processed, results/405.processed:
         * src/classes/json.C: - add EOL while json-serializing hash            tests updated after ^string.split[;a] implemented (related to
             feature #1249)
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some  
           compilers don't like 'ES'.          * src/classes/string.C: ^string.split[] - 'a' option added for
             splitting into an array (implements feature #1249)
 2010-09-17  misha  
   2024-10-04  moko
         * operators.txt: - info about json class was added  
           * tests/: 431.html, results/431.processed: final code coverage
         * src/classes/json.C: - ^json:string[object]            array tests
   
         * src/: include/pa_request.h, main/pa_request.C: - stuff for          * src/: classes/array.C, include/pa_array.h, types/pa_varray.h:
           preventing infinite recursion while executing json:string was            array: confirm_all_used() added and used where possible, expand()
           added            now expends faster
   
         * src/include/pa_string.h: - method append_quoted was added  2024-10-03  moko
   
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,          * tests/: 357.html, results/auto.p: max_recoursion -> max_recursion
           pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,  
           pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string          * tests/: 256.html, results/256.processed: test for
           was added to Value & Co            $.date[unix-timestamp] handling large dates
   
         * src/classes/date.C: - methods get_gmt_string and get_sql_string          * src/: classes/file.C, classes/op.C, classes/reflection.C,
           were used            classes/string.C, classes/table.C, include/pa_common.h,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string            types/pa_vdate.C, types/pa_vmethod_frame.h, types/pa_vtable.C:
           were added            format replaced with pa_uitoa where applicable,
             $.date[unix-timestamp] fixed for handling large dates
 2010-09-10  moko  
           * tests/: 433.html, results/433.processed: more tests, including
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in            test for possible endless recursion in ^o.GET[]
           die_or_abort (backport from 3.4.1)  
           * src/types/pa_vobject.C: bugfix: detecting possible endless
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in            recursion in get_scalar_value inside ^o.GET[]
           die_or_abort (bugfix: #106)  
           * src/: classes/json.C, include/pa_request.h, main/execute.C,
 2010-09-09  moko            main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.C:
             Temp_recursion class added; spelling: $LIMITS.max_recoursion ->
         * src/classes/json.C: warning war. :)            $LIMITS.max_recursion
   
 2010-09-08  misha  2024-10-02  moko
   
         * src/lib/json/Makefile.am: - additional include directories were          * tests/: 253.html, 287.html, 430.html, 431.html, 433.html,
           added (for pa_memory.h and gc.h)            results/253.processed, results/287.processed,
             results/430.processed, results/433.processed: more tests for full
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -            array and json code coverage
           compile as C++ instead default - additional include directory was  
           added (for gc.h)          * tests/: 433.html, results/433.processed: tests for hash functions
             with array param
         * src/types/pa_vform.C: - little code reformating  
           * src/classes/: array.C, hash.C: ^hash::create[$array] optimized
         * src/classes/file.C: - $.content-type option now can be specified  
           in ^file::create ( new feature: #102 )          * tests/: 432.html, results/432.processed: modified ^hash.at tests
             in 246.html used to test ^array.at, same result produced
 2010-09-08  moko  
           * tests/: 430.html, 431.html, results/430.processed,
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses            results/431.processed: more array tests for 100% code coverage
           pa_malloc/pa_free            (related to feature #930)
   
 2010-09-07  moko          * tests/: 427.html, 430.html, results/427.processed,
             results/430.processed: first portion of array tests added
         * tests/results/254.processed: VStateless_class:put_element            (related to feature #930)
           exception was fixed  
           * src/classes/array.C: allow only whitespace string as argument for
         * src/types/: pa_value.h, pa_vstateless_class.h: now            add and join
           VStateless_class:put_element barks self.type, not this.type  
           (bugfix: #105)          * src/classes/array.C: add behavour for array synced with hash
   
 2010-09-06  moko  2024-09-30  moko
   
         * src/classes/reflection.C: bugfix: new String() is required for          * tests/: 429-sql.html, results/429-sql.processed: code coverage
           exception handling            tests added
   
         * tests/: 254.html, results/254.processed: test modified          * src/classes/array.C: $.distinct should not be used unless
             $.sparse(true)
 2010-09-05  moko  
           * tests/: 429-sql.html, results/388-sql.processed,
         * tests/: 254.html, results/254.processed: ^reflection:copy test            results/429-sql.processed: tests for ^array::sql{}, including
           added            multi_statements mode (related to feature #930)
   
         * src/: classes/reflection.C, include/pa_request.h:  2024-09-29  moko
           ^reflection:copy implemented (new feature: #100)  
           * src/classes/array.C: synced ^array::sql multi_statements logic
 2010-09-03  moko            with ^hash::sql new behavour
   
         * src/lib/json/JSON_parser.C: c++ compatiblity  2024-09-28  moko
   
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct          * tests/: 428-sql.html, results/388-sql.processed,
           option testing added            results/428-sql.processed: tests updated after column names were
             fixed in multi_statements mode (related to feature #1197)
 2010-09-02  moko  
           * src/classes/hash.C: column names are fixed for most cases in
         * src/classes/json.C: $.distinct[first|last|all] added            multi_statements mode (related to feature #1197)
   
 2010-09-01  moko          * tests/: 428-sql.html, results/195.processed,
             results/224.processed, results/239.processed,
         * tests/results/253.processed: json test result            results/254.processed, results/261.processed,
             results/306.processed, results/333.processed,
         * tests/: 253.html, 253_json.txt: json test added            results/341.processed, results/343.processed,
             results/344.processed, results/348.processed,
         * src/classes/json.C: json.C update to actual version + hash key            results/364.processed, results/389.processed,
           creation bugfix            results/390.processed, results/415.processed,
             results/420.processed, results/421.processed: tests results
 2010-08-31  misha            updated after error messages spelling minor fixes
   
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,          * src/types/: pa_value.h, pa_vstateless_class.h: a bit more
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,            spelling
           src/lib/Makefile.am, src/classes/Makefile.am,  
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           json library was added            classes/image.C, classes/math.C, classes/string.C,
             classes/table.C, lib/memcached/pa_memcached.C, main/compile.y,
 2010-08-30  moko            main/execute.C, main/pa_charset.C, main/pa_common.C,
             main/pa_http.C, main/pa_request.C, main/pa_socks.C,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            main/pa_sql_driver_manager.C, types/pa_value.C, types/pa_value.h,
           types/pa_vobject.C: cosmetic optimization in            types/pa_vmail.C, types/pa_vobject.C,
           request:execute_method usage            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vxdoc.C: minor error messages spelling fixes
         * src/: include/pa_charset.h, main/pa_charset.C: small  
           optimization, just to decrease number of lines. :)          * src/: classes/array.C, types/pa_varray.h: initial ^array::sql{}
             implementation (related to feature #930)
 2010-08-27  misha  
           * tests/: 388-sql.html, results/388-sql.processed: test results
         * src/classes/op.C: - taint[json] was added            updated after rows number ^file::sql{} check added
   
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]          * src/classes/file.C: rows number now checked in ^file::sql{}
           were added  
           * tests/: 428-sql.html, results/428-sql.processed: more tests
         * src/main/pa_exec.C: - warning fix was rolled back.  
           * tests/: 428-sql.html, results/428-sql.processed: more
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,            multi_statements testing before bugfix
           include/pa_string.h: - taint[json] was added - escaping was  
           slightly modified          * tests/: 388-sql.html, 428-sql.html, results/388-sql.processed,
             results/428-sql.processed: support for multiple sql test files
 2010-08-25  misha            added
   
         * src/classes/file.C: - typo in file:sql exception was fixed          * tests/: 388-sql.html, results/388-sql.processed: more sql testing
   
         * src/main/pa_exec.C: - warning about declared and not used          * src/classes/hash.C: more accurate one_bool_column processing
           variable forced_allow was removed  
           * tests/: 427.html, results/427.processed: Constructors as methods
 2010-08-14  misha            behavour documented in test
   
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch          * src/classes/hash.C: HashStringValue::Iterator used for options
           were removed  
           * tests/: 388-sql.html, results/388-sql.processed: even more tests
 2010-08-11  moko  
           * tests/: 388-sql.html, results/388-sql.processed: a bit more
         * tests/: 249.html, results/249.processed: default setter and            testing
           anti-recursive default getter test added  
           * tests/results/367-curl.processed: test result updated after
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,            server charset changed
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vstateless_class.C,          * tests/results/347-curl.processed: error messages updated
           types/pa_vstateless_class.h: default setter support +  
           anti-recursive default getter support ( new feature: #13 )          * tests/results/: 346-curl.processed, 379-curl.processed,
             394-curl.processed: tests results updated after Type -> Exception
         * src/include/pa_hash.h: optimization: threshold member removed            type replacement
           from hash, reducing sizeof(hash)  
           * tests/results/388-sql.processed: tests result updated after Type
 2010-08-10  misha            -> Exception type
   
         * tests/196.html: - junction-method was added to the test  2024-09-27  moko
   
         * tests/248.html: - ups. typo :)          * src/classes/hash.C: minor simplification
   
         * tests/248.html: - test for checking .match with 4 params  2024-09-24  moko
   
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,          * src/main/pa_string.C: atoui error messages improved
           247_windows1251.txt: - test for "transcode file from utf-8 to  
           $request:charset during loading if the BOM code is detected"          * tests/: 165.html, 312.html, results/165.processed,
             results/312.processed, results/379.processed: tests updated after
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to            default endless loop limit increased, atoi error messages
           $request:charset during loading if the BOM code is detected ( new            improved
           feature: #98 )  
           * src/classes/hash.C: VBool::get used, unification
 2010-08-05  misha  
   2024-09-22  moko
         * src/classes/image.C: - ^image.replace now can accept only 2  
           params. in this case the whole image is affected ( new feature:          * src/classes/array.C: minor simplification
           #95 )  
           * src/classes/array.C: ^array.left(N),
 2010-08-04  misha            ^array.right(N),^array.mid(P;N) added (related to feature #930)
   
         * tests/246.html: - test tor ^hash._at[] was added          * src/: classes/array.C, include/pa_request.h, main/pa_request.C,
             types/pa_varray.C, types/pa_varray.h: $MAIN:LIMITS.max_array_size
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:            added, default 1000000 (related to feature #930)
           #53 )  
           * tests/: 426.html, results/426.processed: test for negative limit
         * src/include/pa_hash.h: - methods for accessing the first and the            and offset processing for table options added
           last values of ordered hash were added (first_value and  
           last_value)          * src/: classes/table.C, include/pa_array.h, main/pa_table.C:
             bugfix: negative limit and offset processing for table options
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params            fixed
           (similar to others file's methods):  
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:  2024-09-21  moko
           #68 )  
           * src/: classes/array.C, types/pa_varray.h: join supports hash;
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added            ^for added that also iterates holes; ^remove added (related to
             feature #930)
 2010-08-01  moko  
           * src/classes/array.C: ^array.join[$another_array; $.limit(N)
         * src/classes/op.C: to correctly process $result[] in code, called            $.offset(M) ] added (related to feature #930)
           from ^process  
   2024-09-20  moko
         * tests/245.html: $result in ^process[] test added  
           * src/: classes/array.C, types/pa_varray.h: array:
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,            +foreach[value]{code}, + add[hash with numeric keys] (related to
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,            feature #930)
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:  
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,  2024-09-19  moko
           caller, self) op_call(VMethodFrame &frame, bool constructing)  
           removed, construct(class,method) added          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h,
             main/execute.C, types/pa_varray.h: OP_CONSTRUCT_ARRAY added to
         * tests/results/: 192.processed, 244.processed: request::construct            support $a[v1;v2;...] syntax (related to feature #930)
           added  
   2024-09-17  moko
         * tests/: 244.html, 245.html, results/244.processed,  
           results/245.processed: object creation exceptions and ^process          * src/: classes/reflection.C, include/pa_request.h,
           tests added            main/compile_tools.h, main/pa_request.C:
             ^reflection:class_alias[existing class name;alias class name]
 2010-07-28  misha            added. The array class can now be redefined regardless of the
             $.replace(bool) option value (related to feature #930)
         * tests/make_tests.cmd: - win32 EOLs  
           * src/main/: compile.y, compile_tools.h: class_add return value
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing            inverted to add it to request class
           tests on Win32 were added (The system timezone should be GMT+3)  
           * src/: classes/array.C, include/pa_array.h, include/pa_request.h,
 2010-07-26  misha            include/pa_stack.h, types/pa_varray.C, types/pa_varray.h,
             types/pa_vmethod_frame.h: array: fused -> fsize, fit(index) to
         * tests/: 212.html, results/212.processed: - sizes were removed            resize if required. spared array - added fused, append.
           mecause they could be different on different OSs  
   2024-09-16  moko
         * tests/065.html: - make it "win32 friendly"  
           * src/types/pa_varray.h: get moved to where it belongs
 2010-07-25  misha  
   2024-09-15  moko
         * src/main/compile.y: - all EOLs between methods are removed during  
           compilation ( new feature: #47 )          * src/: include/pa_array.h, types/pa_varray.h: more agressive
             expansion to minimize reallocs: fallocated/32 -> fallocated/4
         * tests/results/149.processed: - prepare tests to trim trailing  
           methods' EOLs          * tests/: 421.html, results/323.processed, results/421.processed:
             tests updated after 'spared-array' class renamed to 'array'
         * tests/149.html: - prepare tests to trim trailing methods' EOLs            following a discussion on the forum (related to feature #930)
   
         * tests/: results/006.processed, results/014.processed, 006.html,          * src/: include/pa_array.h, types/pa_value.h, types/pa_varray.h,
           014.html, 022.html: - prepare tests to trim trailing methods'            types/pa_vmail.C: initial SparseArray separation from Array,
           EOLs            parser class now 'array'
   
         * tests/: 059.html, 071.html, 149.html, results/059.processed,  2024-09-14  moko
           results/071.processed, results/022.processed: - prepare tests to  
           trim trailing methods' EOLs          * tests/: 030.html, results/030.processed: out of range expires
             check added
         * tests/: results/073.processed, results/109.processed,  
           results/142.processed, results/144.processed,          * src/types/pa_vcookie.C: VDate range is narrower than gmtime, thus
           results/149.processed, 073.html, 096.html, 109.html, 142.html,            checking expires time using VDate
           144.html: - prepare tests to trim trailing methods' EOLs  
   2024-09-13  moko
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,  
           149.html, 152.html, results/096.processed, results/107.processed,          * src/: classes/array.C, classes/curl.C, classes/date.C,
           results/109.processed, results/142.processed,            classes/file.C, classes/hash.C, classes/image.C, classes/json.C,
           results/144.processed: - prepare tests to trim trailing methods'            classes/memcached.C, classes/op.C, classes/regex.C,
           EOLs            classes/string.C, classes/xdoc.C, classes/xnode.C,
             main/execute.C, main/pa_http.C, main/pa_request.C,
 2010-07-24  moko            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcookie.C, types/pa_vhashfile.C,
         * tests/results/: 156.processed, 224.processed: fix for #54 changed            types/pa_vmail.C, types/pa_vobject.C, types/pa_vobject.h,
           the hash order in this test            types/pa_vxdoc.C, types/pa_vxdoc.h: optimization: Value::as()
             removed as dynamic_cast is faster, Value::is() is still required
         * tests/014.html: to check hash order, hash no is longer sorted            for is operator.
           before print  
   2024-09-12  moko
         * src/include/pa_hash.h: hash copy constructor now keeps order  
           (bugfix: #54)          * src/: classes/file.C, classes/image.C, classes/reflection.C,
             classes/table.C, classes/xnode.C, include/pa_array.h,
 2010-07-23  moko            include/pa_string.h, main/pa_common.C, main/pa_request.C,
             main/pa_string.C, targets/cgi/pa_sapi_info.h, types/pa_vform.C,
         * tests/results/224.processed: @auto[] is no longer inherited            types/pa_vhash.h, types/pa_vtable.C, types/pa_vxnode.C: faster
             templated pa_itoa/pa_uitoa added to work with any integer type,
         * src/types/pa_vstateless_class.C, tests/227.html,            String::Body::Format removed
           tests/results/227.processed: @auto[] is no longer inherited  
           (bugfix: #57)  2024-09-10  moko
   
 2010-07-22  misha          * src/classes/array.C: append and insert methods added to
             sparse-array (related to feature #930)
         * src/classes/table.C: - don't skip comment lines during  
           table::load if encloser or separator is set as '#' ( new feature:          * tests/: 253.html, 255.html, 421.html, results/421.processed:
           #30 )            tests updated after sparse-array was added to avoid ^json:parse[]
             using it in old tests (related to feature #930)
         * src/targets/cgi/parser3.C: - don't run as cgi if  
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:          * src/: classes/array.C, classes/json.C, types/pa_varray.C,
           #12 )            types/pa_varray.h: sparse-array class added (initial feature #930
             implementation)
         * src/classes/file.C: - set PARSER_VARSION env before external  
           script executing          * src/: classes/Makefile.am, types/Makefile.am: Makefiles update
             for sparse-array class files (related to feature #930)
 2010-07-13  misha  
           * src/: classes/json.C, include/pa_array.h, types/pa_value.h,
         * tests/058.html: - test for suppressing @border was added - test            types/pa_vhash.h: VArray support functions without actual VArray
           for user attribute was added            files (related to feature #930)
   
         * tests/results/186.processed: unescaping from \uXXXX  2024-09-07  moko
   
         * tests/186.html: unescaping from \uXXXX          * src/: classes/curl.C, classes/string.C, classes/table.C,
             include/pa_array.h, main/execute.C, main/pa_dictionary.C,
         * tests/: 239.html, results/239.processed: method call type            main/pa_http.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, types/pa_vclass.C,
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :            types/pa_vmethod_frame.C, types/pa_vstateless_class.C,
           $junction_method.CLASS_NAME (+CLASS)            types/pa_vtable.C, types/pa_wcontext.C: Array::Iterator unified
             with Hash::Iterator, has_next() replaced with operator bool
 2010-07-07  misha            (related to feature #930)
   
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on          * src/: classes/string.C, include/pa_array.h, main/pa_http.C,
           *nix            main/pa_table.C, types/pa_vclass.C, types/pa_vmethod_frame.C,
             types/pa_vstateless_class.C: Array class extended,
 2010-07-05  misha            Array::Iterator added and used (related to feature #930)
   
         * src/: classes/curl.C, classes/file.C, classes/hash.C,  2024-08-26  moko
           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/targets/cgi/parser3.C: under Windows back_slashes_to_slashes
           comment strings "options must be hash", "options must be hash,            should be used on argv[0] as well to match document root.
           not code" and "called with invalid option" were replaced by  
           constatns - exception comment string "invalid option passed" was  2024-08-25  moko
           replaced by "called with invalid option" (now in different  
           methods are the same exception comment string)          * src/main/pa_request.C: be more specific
   
         * src/include/pa_exception.h: - more exception strings were defined          * src/targets/cgi/parser3.C: parser3 t.html now behaves identically
             to /usr/bin/parser3 t.html in terms of /etc/parser3/auto.p load
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,            (fixes bug #1244)
           types/pa_vstateless_class.h: - now we can define possible  
           method's call type ( new feature: #5 )   1.          * src/targets/cgi/parser3.C: avoid "parser allready configured"
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's            exception when ./parser3.cgi <file> is used; rsplit(..., '/') ||
           methods   2. @static:method[params] (only static keyword could be            rsplit(..., '\\') is not correct when / and \ are mixed in path
           used here) -- for specified methods  
           * src/targets/cgi/parser3.C: full_disk_path now uses pa_strcat()
         * src/main/pa_common.C: - junction points should not be deleted on  
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs  2024-07-24  moko
           cleanup  
           * src/: include/pa_config_includes.h, lib/gd/gifio.C,
 2010-07-03  misha            main/execute.C, main/pa_string.C: Warning war: clang changed
             -Wdeprecated-register warning to -Wregister, it's easier to
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,            remove all register vars then continue this fight. :)
           results/158.processed, results/160.processed,  
           results/161.processed, results/162.processed,          * src/main/: compile.y, compile.tab.C: warning war: register
           results/163.processed: - prepare tests to trim trailing methods'            removed
           EOLs  
   2024-07-14  moko
         * tests/results/169.processed: - prepare tests to trim trailing  
           methods' EOLs          * src/targets/cgi/pa_sapi_info.h: When accessing $env:name,
             checking the HTTP request environment; if the variable is not
         * tests/results/: 168.processed, 169.processed: - prepare tests to            present, checking the web server process environment (implements
           trim trailing methods' EOLs            feature #1242)
   
         * tests/: results/170.processed, results/167.processed,  2024-05-26  moko
           results/168.processed, results/169.processed, 167.html, 168.html,  
           169.html: - prepare tests to trim trailing methods' EOLs          * tests/: 195.html, 229.html, results/096.processed,
             results/097.processed, results/158.processed,
         * tests/: results/170.processed, results/171.processed,            results/186.processed, results/273.processed,
           results/172.processed, results/173.processed,            results/293.processed, results/317.processed,
           results/174.processed, results/175.processed, 170.html, 171.html,            results/389.processed, results/402.processed: tests updated as
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim            single quote now escaped with &apos; in HTML tainting mode
           trailing methods' EOLs            (related to feature #1241)
   
         * tests/: results/176.processed, results/180.processed,          * src/main/untaint.C: single quote now escaped with &apos; in HTML
           results/184.processed, results/185.processed,            tainting mode (implements feature #1241)
           results/191.processed, results/192.processed,  
           results/196.processed, results/197.processed,          * tests/results/: 020.processed, 021.processed, 026.processed,
           results/198.processed, 176.html, 180.html, 184.html, 185.html,            042.processed, 043.processed, 057.processed, 110.processed,
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests            115.processed, 116.processed, 117.processed, 118.processed,
           to trim trailing methods' EOLs            119.processed, 120.processed, 125.processed, 126.processed,
             128.processed, 130.processed, 131.processed, 132.processed,
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,            133.processed, 135.processed, 136.processed, 138.processed,
           results/199.processed, results/208.processed,            139.processed, 140.processed, 145.processed, 150.processed,
           results/209.processed, results/213.processed,            151.processed, 165.processed, 174.processed, 181.processed,
           results/214.processed: - prepare tests to trim trailing methods'            182.processed, 192.processed, 193.processed, 201.processed,
           EOLs            213.processed, 224.processed, 226.processed, 230.processed,
             239.processed, 240.processed, 244.processed, 253.processed,
 2010-06-29  misha            254.processed, 261.processed, 264.processed, 269.processed,
             274.processed, 275.processed, 288.processed, 294.processed,
         * tests/: 220.html, 218.html, results/218.processed,            296.processed, 303.processed, 306.processed, 307.processed,
           results/215.processed, results/217.processed, 215.html, 217.html:            308.processed, 311.processed, 312.processed, 314.processed,
           - prepare tests to trim trailing methods' EOLs            315.processed, 316.processed, 320.processed, 323.processed,
             324.processed, 325.processed, 328.processed, 330.processed,
         * tests/: results/224.processed, 224.html, 223.html,            332.processed, 333.processed, 337.processed, 338.processed,
           results/223.processed, results/220.processed: - prepare tests to            341.processed, 342.processed, 343.processed, 344.processed,
           trim trailing methods' EOLs            345.processed, 348.processed, 352.processed, 356.processed,
             357.processed, 363.processed, 364.processed, 368.processed,
         * tests/results/: 226.processed, 230.processed: - prepare tests to            372.processed, 373.processed, 376.processed, 378.processed,
           trim trailing methods' EOLs            379.processed, 385.processed, 386.processed, 387.processed,
             389.processed, 390.processed, 395.processed, 397.processed,
         * tests/: 229.html, results/229.processed: - prepare tests to trim            398.processed, 399.processed, 404.processed, 406.processed,
           trailing methods' EOLs            413.processed, 414.processed, 420.processed, 421.processed,
             424.processed, auto.p: Type -> Exception type for readability
         * tests/: 232.html, 235.html, results/232.processed,  
           results/235.processed, 226.html, 227.html, 228.html, 230.html,          * tests/: 119.html, 165.html, 175.html, 192.html, 213.html,
           results/226.processed, results/227.processed,            217.html, 230.html, 240.html, 298.html, 380.html, 415.html,
           results/228.processed, results/230.processed: - prepare tests to            results/119.processed, results/165.processed,
           trim trailing methods' EOLs            results/175.processed, results/192.processed,
             results/213.processed, results/217.processed,
 2010-06-16  moko            results/230.processed, results/240.processed,
             results/298.processed, results/380.processed,
         * tests/: 229.html, results/229.processed:  elseif now supported in            results/415.processed: try-catch, try-catch-comment used
           ^if  
   2024-05-21  moko
         * src/classes/op.C: new feature: #56 elseif now supported in ^if  
           * tests/: 169.html, 180.html, 195.html, 224.html, 246.html,
 2010-06-03  misha            results/180.processed, results/195.processed,
             results/224.processed, results/auto.p: @try-catch-comment added
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used            and used
           instead of memcopy for overlaped regions  
           * tests/: 175.html, 256.html, 269.html, 283.html, 341.html,
 2010-05-25  misha            415.html, results/269.processed, results/283.processed,
             results/auto.p: more tests are updated to prepare for apostrophe
         * src/main/pa_common.C: - wanring about unused vars was removed            escaping in HTML tainting
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -          * tests/results/: 181.processed, 294.processed, 296.processed,
           get_method_filename was moved to execute.C            315.processed, 379.processed, 389.processed, auto.p:
             $exception.comment printed as-is for whitespace reporting and to
 2010-05-23  misha            prepare for apostrophe escaping in HTML mode
   
         * src/main/pa_request.C: - more accurate detection of method's file  2024-05-11  moko
   
 2010-05-22  misha          * tests/: 099.html, 100.html, results/099.processed,
             results/100.processed: a test for non-UTF-8 filename* added
         * src/classes/reflection.C: - bugfix: core during detection of            (related to feature #1240)
           .file if filespec isn't detected successfully  
           * tests/: 293.html, results/293.processed: tainting modes tests
 2010-05-20  misha            added
   
         * src/main/pa_request.C: - fix in get_method_filename          * tests/results/: 099.processed, 100.processed, 205.processed,
             309.processed, 310.processed, 419.processed: tests results
         * src/include/pa_request.h: - new feature: #24 -- searching            updated after filename* added (related to feature #1240)
           included file in @USE/^use is changed. if its filespec doesn't  
           start from '/' it will be searched in caller file directory          * src/: include/pa_common.h, main/pa_request.C: The filename*
             parameter was added to the Content-Disposition header to conform
         * src/classes/reflection.C: - ^reflection:method_info returns file            with RFC 6266, with code provided by Sumo (implements feature
           where the method is defined            #1240)
   
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,  2024-05-10  moko
           classes/op.C: - new feature: #24 -- searching included file in  
           @USE/^use is changed. if its filespec doesn't start from '/' it          * src/main/pa_http.C: Testing shows that TCP_NODELAY has no
           will be searched in caller file directory            positive performance effect in our case
   
         * src/: classes/file.C, include/pa_common.h: - method lastposafter  2024-03-27  moko
           is moved to pa_common.h  
           * src/lib/pcre/pcre_internal.vcproj: pa_config_includes.h used
 2010-05-18  misha            (related to feature #1236)
   
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,  2024-03-15  moko
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and  
           cookie parser decode \uXXXX as well as %uXXXX          * tests/: 413.html, results/413.processed: test for object still
             can be used as file parameter (related to bug #1218)
 2010-05-17  misha  
           * src/types/: pa_vobject.C, pa_vobject.h: regression fix: object
         * src/classes/curl.C: beauty: - unused param is removed in method            still can be used in file context (fixes bug #1218)
           _curl_version_action - some spaces were removed or replaced by  
           tabs  2024-03-14  moko
   
         * src/classes/table.C: - bugfix: #72 core with empty value during          * src/include/pa_string.h: ArrayString get() null result assert
           ^table.hash[...;name_of_the_last_column][$.type[string]]            also added (related to bug #1238)
   
 2010-05-16  misha          * src/types/: pa_vstring.h, pa_vtable.C: VString() optimized;
             VString::empty() used instead of new VString()
         * src/classes/curl.C: new: #61 more curl options were added  
           (contributed by Sumo)  2024-03-12  moko
   
 2010-04-29  pretender          * tests/: 379-curl.html, 379.html, results/379-curl.processed,
             results/379.processed: test added for cookie without value
         * src/main/pa_string.C: fixes #63 Split result from empty string            (related to bug #1238)
           now empty string.  
           * src/include/pa_string.h: In assertions enabled mode, ArrayString
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now            values are now required to be non-null (related to bug #1238)
           string type.  
           * src/main/pa_http.C: cookies without value are now parsed
 2010-04-28  pretender            correctly (fixed bug #1238)
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  2024-03-11  moko
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS  
           macrodefinition removed          * tests/run_parser.sh: for better error reporting
   
 2010-04-19  pretender  2023-12-30  moko
   
         * src/main/execute.C: fixes #60 Stacktrace now contains info for          * tests/: 038.html, results/038.processed: test for atan2 added
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS  
   2023-12-29  moko
         * 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/classes/math.C: atan2(y,x) math function added
   
         * src/classes/file.C: fixes #48 Now not throw "not save environment  2023-12-14  moko
           variable" exception in grpunlim version.  
           * tests/212.html: pcre2 compatibility (related to feature #1236)
 2010-04-05  misha  
           * tests/: 425.html, results/425.processed: test for pcre/pcre2
         * src/classes/string.C: - new feature: 4th param was added to            exceptions and behavour added (related to feature #1236)
           match. if specified its value is returned in case of nothing was  
           found  2023-12-13  moko
   
 2010-04-01  misha          * buildall: by default parser is now bundled with pcre2 10.42,
             --without-pcre2 option added to build with pcre-8.45 (related to
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused            feature #1236)
           multiple execution of /a/b/auto.p  
   2023-12-12  moko
 2010-03-19  misha  
           * configure.ac, src/include/pa_config_auto.h.in: pcre2 library
         * src/main/execute.C: - core in $table1.$table2 was fixed            support added (implements feature #1236)
   
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed          * src/: include/pa_charset.h, include/pa_config_includes.h,
             lib/pcre/pa_pcre_internal.h, lib/pcre/pa_pcre_valid_utf8.c,
 2010-01-27  misha            main/pa_common.C, main/pa_globals.C, types/pa_vregex.C,
             types/pa_vregex.h: Adopted patch from Yavor Doganov
         * src/main/pa_common.C: - bugfix: there are no excaption.type if            <yavor@gnu.org> to add pcre2 library support (implements feature
           trying to open file by path /existing-file/non-exixting-file            #1236)
   
 2010-01-26  misha  2023-11-28  moko
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body          * src/include/pa_config_includes.h: warnings war continues
           was added (returns file)  
           * src/include/pa_config_includes.h: warning war
 2009-12-22  misha  
           * tests/: 424.html, results/424.processed: tests for '+' and '-'
         * src/classes/curl.C: - method 'option' was renamed to 'options' -            number strings, whitespace and sign in exception messages
           now parser doesn't have class curl if it was built without it            (related to bug #1234)
   
 2009-12-15  misha  2023-11-26  moko
   
         * configure.in: - little cheat with curl include dir was added          * tests/: 274.html, results/224.processed, results/274.processed:
             tests for date double, int, bool added (related to feature #1235)
 2009-12-05  misha  
           * src/: classes/date.C, types/pa_vdate.h: double,int,bool methods
         * src/classes/curl.C: - some fixes            added for date class (implements feature #1235)
   
 2009-12-04  misha  2023-11-23  moko
   
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,          * src/: classes/math.C, include/pa_string.h, main/pa_string.C: '+'
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,            and '-' strings are no longer can be treated as number 0,
           buildall-with-xml, buildall-without-xml, configure.in: - curl            exception thrown (fixes bug #1234)
           class was added  
   2023-11-18  moko
         * src/include/pa_hash.h: - hash-iterator was added  
           * src/include/pa_types.h: minor
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp  
           was added to pcre          * src/include/pa_dir.h: MAXPATH in UTF-16 chars, not bytes
   
 2009-11-27  misha          * tests/: 389.html, results/389.processed: error messages for some
             OS differs a bit, reducing failing tests for them
         * src/classes/image.C: - don't add @border attribute to output of  
           ^image.html[] if it was specified by user with empty value  2023-11-17  moko
   
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the          * tests/: 423.html, results/423.processed: test for optional
           root element and we are trying to access .documentElement            @auto[] inheritance added (related to feature #1233)
   
 2009-11-11  misha          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_vstateless_class.C: optional @auto[] inheritance
         * src/classes/table.C: - in ^table.flip[] look at number of columns            implemented if defined with two args (path, class name)
           instead of number of items in first row for named tables            (implements feature #1233)
   
 2009-11-10  misha          * src/: classes/double.C, classes/int.C, classes/math.C,
             include/pa_random.h, include/pa_types.h, main/pa_common.C,
         * operators.txt: - info about hash-options in ^file::create was            types/pa_vdouble.h, types/pa_vint.h: clip2int,clip2uint added to
           added            sync double->int overflow behavour under different architectures
             (fixes bug #1232)
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was  
           added          * tests/: 422.html, results/422.processed: int clipping added
   
 2009-11-09  misha  2023-11-16  moko
   
         * buildall-with-xml: - moving to libxml 2.7.6          * tests/: 422.html, results/422.processed: test for int and uint
             overflow in ^n.format[d/u/x]
         * tests/236.html: - tests for comparations cords with functions  
           were added          * src/classes/math.C: bugfix: crc32 should not be negative (under
             Apple M1 when negative double converts to uint the result is 0)
         * src/include/pa_string.h: - optimisation: cacheing of cstr was            and crc32 should be 32 bits
           added  
           * src/main/pa_common.C: avoid (uint)<negative double> conversion as
         * src/main/pa_http.C: - little optimisation            on Apple M1 it's 0
   
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:          * src/classes/file.C: bugfix: crc32 should not be negative (under
           GPF mallocs + stringstream (table.save)            Apple M1 when negative double converts to uint the result is 0)
             and crc32 should be 32 bits
         * src/classes/file.C: - file::create now accepts 4th param: options  
           with $.charset  2023-10-07  moko
   
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed          * src/: main/execute.C, types/pa_vdate.h: volatile added to sync
           bug in cord (comparation cords with functions was buggy)            behavour with other OP_NUM_*, related to bug #1230
   
 2009-11-06  misha  2023-10-06  moko
   
         * src/main/pa_string.C: - bugfix: calculation string.length          * tests/: 338.html, results/338.processed: test for bug #1230 added
           sometimes was buggy  
           * src/: main/execute.C, types/pa_vdate.h: force double operands to
         * src/classes/string.C: - bugfix: Temp_value_element wasn't            be converted to double to avoid 80 bit operations in x87 mode
           destroyed if exception occured during match/replace            (fixes bug #1230)
   
         * src/: main/pa_charset.C, include/pa_charset.h: - method  2023-10-05  moko
           lengthUTF8Char was added  
           * tests/420.html: add feature FEATURE_GET_ELEMENT4CALL disabled
         * src/classes/op.C: - clean tainting lang was added for user's            compatibility
           usage  
           * tests/337.html: 2work without FEATURE_GET_ELEMENT4CALL
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were  
           fixed: checkouts are required after GC_MALLOC          * tests/: 421.html, results/421.processed: test to cover all
             classes and objects nonexistent method and field exceptions
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration            (related to feature #1080 and #1227)
   
         * operators.txt: - actually, there is no ^untaint[xml] in          * tests/results/: 182.processed, 324.processed: undefined method ->
           file::create            <type> method not found exception (related to feature #1080)
   
 2009-10-15  misha          * src/types/: pa_vbool.h, pa_vconsole.h, pa_vdouble.h, pa_vint.h,
             pa_vregex.C, pa_vstateless_object.h: + VSimple_stateless_object,
         * tests/: 235.html, 235_attach.txt: - tests for preparing email            "element can not be fetched from" for them, "field not found" for
           were added            all other types (related to bug #1227)
   
         * tests/234.html: - more tests for checking ^taint[uri] escaping  2023-10-03  moko
           were added  
           * src/types/pa_vstateless_class.h: "Source: <method name>, Comment:
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,            <type> method not found" exception now thrown for static calls
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little            instead of "undefined method" without class name (related to
           hacking: for dealing with transcoding+^taint[uri]            feature #1080)
           transcode_and_untaint was replaced by untaint_and_transcode  
   2023-10-02  moko
 2009-10-13  misha  
           * src/types/: pa_vdouble.h, pa_vhash.h, pa_vint.h, pa_vobject.C,
         * tests/: 121.html, results/121.processed: - test transcoding +            pa_vstateless_object.h, pa_vstring.h, pa_vtable.C: "Source:
           url-escaping now            <method name>, Comment: <type> method not found" exception now
             thrown for all dynamic objects instead of "undefined method"
         * tests/results/auto.p: - more helpers' methods were added            without class name (implements feature #1080)
   
         * src/main/pa_globals.C: - die instead of abort  2023-10-01  moko
   
 2009-10-06  misha          * src/classes/json.C: we don't have a dynamic json object.
   
         * src/main/pa_common.C: - don't allocate memory during  2023-09-28  moko
           capitalization if input string is already capitalized  
           * tests/: 420.html, results/261.processed, results/420.processed:
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers            tests updated after bug #1228 fix reverted
   
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't          * src/types/pa_vstring.h: revering fix for bug #1228, as empty or
           use format function because it calls malloc            whitespace string is hash compatible, so we don't want $s.key to
             return a junction
         * src/include/pa_common.h: - more capitalized headers were added  
           * tests/: 261.html, 420.html, results/261.processed,
         * src/main/pa_common.C: - in safe mode clear executable bits during            results/420.processed: test for bug #1227 added, test updated
           file writing            after bug #1228 fixed
   
 2009-10-05  misha          * src/types/: pa_vdouble.h, pa_vint.h: $int.field and $double.field
             now throws exception as $non-empty-string.field (fixes bug #1227)
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself  
           * src/types/pa_vstring.h: allow $string.method access (fixes bug
 2009-10-03  misha            #1228)
   
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],  2023-09-26  moko
           ^img.text[] & ^img.length[] can work in utf-8 now  
           * AUTHORS, aclocal.m4, configure, src/classes/bool.C,
         * src/: include/pa_charset.h, main/pa_charset.C: - class            src/classes/classes.C, src/classes/classes.awk,
           UTF8_string_iterator was added            src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
             src/classes/double.C, src/classes/file.C, src/classes/form.C,
         * src/classes/image.C: - respect utf-8 when calculate alphabet            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
           length            src/classes/inet.C, src/classes/int.C, src/classes/json.C,
             src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
         * src/classes/mail.C: - check from before get message.cstr            src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
             src/classes/regex.C, src/classes/response.C,
 2009-10-02  misha            src/classes/string.C, src/classes/table.C, src/classes/void.C,
             src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
         * tests/233.html: - test for image.font, image.length, image.text            src/include/pa_array.h, src/include/pa_base64.h,
           with text in utf-8 were added            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
             src/include/pa_dictionary.h, src/include/pa_dir.h,
         * buildall-with-xml, buildall-without-xml: - comment about gc            src/include/pa_exception.h, src/include/pa_exec.h,
           version for freebsd 4 was added            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_http.h, src/include/pa_memory.h,
 2009-10-01  misha            src/include/pa_opcode.h, src/include/pa_operation.h,
             src/include/pa_os.h, src/include/pa_pool.h,
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for            src/include/pa_random.h, src/include/pa_request.h,
           terminator) - read_pipe were slightly optimized            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
             src/include/pa_sapi.h, src/include/pa_socks.h,
 2009-09-28  misha            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
           removed            src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
             src/include/pa_table.h, src/include/pa_threads.h,
         * src/types/pa_vmail.C: - forgot about space after ':'            src/include/pa_types.h, src/include/pa_uue.h,
             src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
         * src/types/pa_vmail.C: - escape filenames while preparing mail            src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
           body - small simplifications            src/lib/ltdl/configure, src/lib/md5/pa_md5.h,
             src/lib/md5/pa_md5c.c, src/lib/memcached/pa_memcached.C,
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has            src/lib/memcached/pa_memcached.h, src/lib/punycode/pa_idna.c,
           inout params like pa_base64            src/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
             src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
           option $.debug-print(1) was added to mail:send - changes for            src/main/compile.tab.C, src/main/compile.y,
           using uue_encode which uses less memory            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/pa_base64.C,
         * src/main/pa_common.C: - pa_base64_encode uses less memory now            src/main/pa_cache_managers.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less            src/main/pa_dictionary.C, src/main/pa_dir.C,
           memory now            src/main/pa_exception.C, src/main/pa_exec.C,
             src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_memory.C,
 2009-09-26  misha            src/main/pa_os.C, src/main/pa_pool.C, src/main/pa_random.C,
             src/main/pa_request.C, src/main/pa_socks.C,
         * src/types/pa_vmail.C: - default encoding now is base64            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_connection.C,
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26            src/main/pa_stylesheet_manager.C, src/main/pa_symbols.C,
             src/main/pa_table.C, src/main/pa_threads.C, src/main/pa_uue.C,
 2009-09-25  misha            src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
             src/main/untaint.C, src/main/helpers/simple_folding.pl,
         * src/types/pa_vmail.C: - capitalization of headers was added to            src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
           sending mail as well            src/targets/apache/mod_parser3_core.C,
             src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
         * buildall-with-xml: - catalog package was removed from libxml            src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
             src/types/pa_method.h, src/types/pa_property.h,
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           win32 absolute path            src/types/pa_vcaller_wrapper.h, src/types/pa_vclass.C,
             src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
         * src/include/pa_common.h: - one more capitalized header was added            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.C,
 2009-09-22  misha            src/types/pa_vdate.h, src/types/pa_vdouble.h,
             src/types/pa_venv.C, src/types/pa_venv.h, src/types/pa_vfile.C,
         * INSTALL: - comment about building just httpd binary while            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vform.h,
           building apache module was added            src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
 2009-09-21  misha            src/types/pa_vimage.C, src/types/pa_vimage.h,
             src/types/pa_vint.h, src/types/pa_vjunction.C,
         * buildall-with-xml: - moving to the latest versions of xml libs:            src/types/pa_vjunction.h, src/types/pa_vmail.C,
           libxml 2.7.4 and libxslt 1.1.25            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
             src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
 2009-09-19  misha            src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
             src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
         * tests/231.html: - test for encoding cookie in win-1251            src/types/pa_vobject.h, src/types/pa_vregex.C,
             src/types/pa_vregex.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_vstatus.C,
             src/types/pa_vstatus.h, src/types/pa_vstring.C,
         * operators.txt: - info about method ^reflection:fields[class or            src/types/pa_vstring.h, src/types/pa_vtable.C,
           object] was added            src/types/pa_vtable.h, src/types/pa_vvoid.C,
             src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/classes/reflection.C: - method ^reflection:fields[class or            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           object] was added            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h: copyright, authors actualized
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -  
           methods get_fields were added  2023-08-20  moko
   
         * tests/232.html: - tests for @GET[name]          * tests/: 141.html, results/141.processed: test for ^math:uuid7[]
             commited (related to feature #1219)
         * src/classes/table.C: - some changes in handling hash-options for  
           creare, join and locate  2023-08-16  moko
   
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be          * src/main/pa_random.C: replaced clock precision with monotonicity
           defined with option: the type of requested value            counter, good for Windows version with low clock frequency
             (related to feature #1229)
 2009-09-17  misha  
   2023-08-15  moko
         * tests/212.html: - tests for .pattern and .options were added  
           * src/: main/pa_random.C, types/pa_vstatus.C: win32 compatibility
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and            fixes related to feature #1229
           $regex.options were added  
           * src/: classes/math.C, include/pa_random.h, main/pa_random.C,
 2009-09-11  misha            types/pa_vstatus.C: ^math:uuid7 added, code provided by Sumo
             (implements feature #1229)
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was  
           rewrited. it checks not just one case of sending cookies during  2023-08-02  moko
           file::load[http], but also sending headers and fields (including  
           files)          * tests/: results/417.processed, 417.html: test for empty string
             match after last char added (related to bug #1224)
 2009-09-10  misha  
           * src/main/pa_string.C: avoid prestart++ after last char on zero
         * src/main/untaint.C: - workaround in file-spec lang for old Macs            length match (related to bug #1224)
           was removed => now parser can open files with Russian 'r' in  
           filename  2022-11-22  moko
   
         * src/main/untaint.C: - bugfix: client charset whould be analized          * tests/: 419.html, results/419.processed: test for L_URI and path
           while escaping cookies but now source charset            removeal from filename added (related to bug #1204)
   
         * src/main/pa_http.C: - bugfix: the values of http headers didn't          * src/main/pa_request.C: bugfix: pa_filename was lost in 1.394
           ^tainted[uri] so it was possible to make request with incorrect            commit (related to bug #1204), L_HTTP_HEADER is incorrect for
           http header            attribute value, L_URI should be used
   
         * src/main/pa_http.C: - capitalization of http headers during  2022-09-21  moko
           file::load[http was slightly changes - bugfix: all headers which  
           parser sends during file::load[http should be transcoded and only          * src/targets/cgi/parser3.C: more clear error messages
           then escaped  
           * src/targets/cgi/parser3.C: only SAPI_Info_CGI can read POST,
         * src/main/untaint.C: - a bit more comments were added            SAPI_Info will return 0 in read_post and post_size !=
             content_length will be thrown
         * src/classes/: file.C, string.C: - types where changes (minus 2  
           warnings)  2022-08-23  moko
   
         * src/include/pa_common.h: - 2 capitalized strings for making http          * src/types/pa_vmail.C: .tables addes as .raw contains only last
           headers during file::load[http were added            header value
   
 2009-09-08  misha  2022-08-22  moko
   
         * operators.txt: - changes in file.save and string.save were added          * tests/: 418.html, results/418.processed: test for
             ^hash_a.intersection[hash_b; $.order[self|arg] ] added (related
         * tests/: 230.html, 230.txt: - tests for checking options in            to #1225)
           file.save and string.save were added  
           * src/classes/hash.C: keep old behavoir by default
         * src/main/pa_request.C: - http headers names, which are passed to  
           SAPI::add_header_attribute are lowercased now (it'll be          * src/classes/hash.C: ^hash_a.intersection[hash_b;
           capitalized in that method)            $.order[self|arg] ] added (implements #1215)
   
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,  2022-03-21  moko
           classes/string.C: - file_write accepts Request_charsets and asked  
           charset and cound transcode content before writing - string.save          * src/main/pa_charset.C: bugfix: +static xml_encoding_handlers as
           and file.save have option $.charset now            xmlInitCharEncodingHandlers is called in libxml static
             initializers before gc_substitute_memory_management_functions in
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,            pa_globals and thus gc may not see reference to our
           classes/xdoc.C: - file_write accepts Request_charsets and asked            xmlCharEncodingHandler and free it.
           charset and cound transcode content before writing  
   2022-01-26  moko
         * src/include/pa_exception.h: - new exception comment string was  
           defined          * src/targets/cgi/parser3.C: argv[0] -> parser3_filespec
   
 2009-09-07  misha  2021-12-28  moko
   
         * src/main/compile.y: - grammar $name\ name stops now for regex          * tests/: 417.html, results/417.processed: test for empty string
           sub-pattern\s            match added (related to bug #1224)
   
 2009-09-04  misha          * src/main/pa_string.C: empty string match now works (fixes bug
             #1224)
         * src/main/pa_http.C: - capitalization of http headers during  
           file::load[http was implemented  2021-12-24  moko
   
 2009-09-03  misha          * tests/: 415_dir/29.p, results/415.processed: yet another test
   
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,  2021-12-23  moko
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,  
           types/pa_vmail.C, targets/cgi/parser3.C,          * src/: classes/table.C, main/pa_request.C: warnings war
           targets/isapi/parser3isapi.C: - back to storing response http  
           headers in lowercase - capitalize them during output          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
             main/pa_http.C, targets/cgi/parser3.C: MSVC SOCKET warnings war
 2009-08-31  misha  
   2021-12-21  moko
         * src/classes/table.C: - allow call with any brackets (it could be  
           useful in methods with explict result declaration)          * tests/: 416.html, results/416.processed: test for ^break[] in
             ^hash/table.select[] (related to feature #1222)
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work  
           correctly if $request:charset==koi8-r          * src/classes/: hash.C, table.C: ^break[] support for
             ^hash/table.select[] (implements feature #1222)
 2009-08-30  misha  
   2021-11-30  moko
         * src/: include/pa_common.h, main/pa_request.C: - http headers were  
           changed: content-type => Content-type and so on          * src/targets/cgi/parser3.C: default sock_ready interval changed to
             0.5 sec
         * src/classes/file.C, src/include/pa_common.h,  
           src/include/pa_request.h, src/main/pa_http.C,  2021-11-10  moko
           src/main/pa_request.C, src/types/pa_vcookie.C,  
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,          * tests/results/415.processed: more syntax errors tests added
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,  
           tests/results/002.processed, tests/results/003.processed,          * tests/415_dir/: 20.p, 21.p, 22.p, 23.p, 24.p, 25.p, 26.p, 27.p,
           tests/results/004.processed, tests/results/005.processed,            28.p: minor syntax error tests
           tests/results/006.processed, tests/results/007.processed,  
           tests/results/008.processed, tests/results/009.processed,          * src/main/pa_exception.C: pa_strdup added for compatibility
           tests/results/010.processed, tests/results/011.processed,  
           tests/results/012.processed, tests/results/013.processed,          * src/classes/curl.C: hint to call ^curl:options[
           tests/results/014.processed, tests/results/015.processed,            $.library[correct.libcurl.so.name] ] added if default load fails.
           tests/results/016.processed, tests/results/017.processed,  
           tests/results/018.processed, tests/results/019.processed,  2021-11-09  moko
           tests/results/020.processed, tests/results/021.processed,  
           tests/results/022.processed, tests/results/023.processed,          * src/main/compile.y: error message can be on stack
           tests/results/024.processed, tests/results/025.processed,  
           tests/results/026.processed, tests/results/027.processed,          * src/main/pa_xml_io.C: strcat replaced with pa_strcat
           tests/results/028.processed, tests/results/029.processed,  
           tests/results/030.processed, tests/results/031.processed,          * src/main/pa_charset.C: memcpy is more correct and efficient in
           tests/results/032.processed, tests/results/033.processed,            this case then strncpy
           tests/results/034.processed, tests/results/035.processed,  
           tests/results/036.processed, tests/results/037.processed,          * src/: classes/image.C, types/pa_vrequest.C: pa_strdup used
           tests/results/038.processed, tests/results/039.processed,            instead of strcpy where possible
           tests/results/040.processed, tests/results/041.processed,  
           tests/results/042.processed, tests/results/043.processed,          * src/: classes/op.C, main/pa_exception.C: "%s" format now can be
           tests/results/044.processed, tests/results/045.processed,            used to avoid MAX_STRING limit in Exception comment
           tests/results/046.processed, tests/results/047.processed,  
           tests/results/048.processed, tests/results/049.processed,          * tests/results/415.processed: compiler exceptions are no longer
           tests/results/050.processed, tests/results/051.processed,            limited to MAX_STRING
           tests/results/052.processed, tests/results/053.processed,  
           tests/results/054.processed, tests/results/055.processed,          * src/main/: compile.y, compile_tools.h: Parse_control uses const
           tests/results/056.processed, tests/results/057.processed,            char * instead of fixed buffer
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,          * tests/: 415.html, 415_dir/01.p, 415_dir/02.p, 415_dir/03.p,
           tests/results/062.processed, tests/results/063.processed,            415_dir/04.p, 415_dir/05.p, 415_dir/06.p, 415_dir/07.p,
           tests/results/064.processed, tests/results/065.processed,            415_dir/08.p, 415_dir/09.p, 415_dir/10.p, 415_dir/11.p,
           tests/results/066.processed, tests/results/067.processed,            415_dir/12.p, 415_dir/13.p, 415_dir/14.p, 415_dir/15.p,
           tests/results/068.processed, tests/results/069.processed,            results/415.processed: tests for parser.compile exceptions added
           tests/results/070.processed, tests/results/071.processed,  
           tests/results/072.processed, tests/results/073.processed,  2021-11-08  moko
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,          * src/: classes/math.C, include/pa_common.h, main/compile.y,
           tests/results/078.processed, tests/results/079.processed,            main/pa_common.C, main/pa_dir.C, main/pa_exec.C, main/pa_http.C,
           tests/results/080.processed, tests/results/081.processed,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           tests/results/082.processed, tests/results/083.processed,            types/pa_vdate.C: pa_strncpy added ans used to avoid strncpy
           tests/results/084.processed, tests/results/085.processed,            drawbacks
           tests/results/086.processed, tests/results/087.processed,  
           tests/results/088.processed, tests/results/089.processed,  2021-11-06  moko
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,          * src/classes/inet.C: ^inet:hostname[] added by sumo@ patch
           tests/results/094.processed, tests/results/095.processed,            (implements feature #1219)
           tests/results/096.processed, tests/results/097.processed,  
           tests/results/098.processed, tests/results/099.processed,          * tests/: 414.html, results/414.processed: test for
           tests/results/100.processed, tests/results/101.processed,            ^hash.rename[from;to] added (related to feature #1144)
           tests/results/102.processed, tests/results/103.processed,  
           tests/results/104.processed, tests/results/105.processed,  2021-11-05  moko
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,          * src/classes/hash.C: ^hash.rename[ $.from[to] ... ] support added
           tests/results/110.processed, tests/results/111.processed,            (related to feature #1144)
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,  2021-11-04  moko
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,          * src/: classes/hash.C, include/pa_hash.h: ^hash.rename[from;to]
           tests/results/120.processed, tests/results/121.processed,            added (implements feature #1144)
           tests/results/122.processed, tests/results/123.processed,  
           tests/results/124.processed, tests/results/125.processed,  2021-10-19  moko
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed,          * tests/: 413.html, results/413.processed: test for hash no longer
           tests/results/130.processed, tests/results/131.processed,            is accepted as file parameter (related to bug #1218)
           tests/results/132.processed, tests/results/133.processed,  
           tests/results/134.processed, tests/results/135.processed,          * src/: classes/curl.C, classes/file.C, classes/image.C,
           tests/results/136.processed, tests/results/138.processed,            classes/math.C, classes/xdoc.C, types/pa_value.C,
           tests/results/139.processed, tests/results/140.processed,            types/pa_value.h, types/pa_vfile.h, types/pa_vmail.C: hash no
           tests/results/141.processed, tests/results/142.processed,            longer is accepted as file parameter (fixes bug #1218)
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,  2021-07-19  moko
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, tests/results/150.processed,          * src/targets/cgi/parser3.C: waitpid in file::exec returned "No
           tests/results/151.processed, tests/results/152.processed,            child processes" when SIGCHLD was SIG_IGN (fixes bug #1215)
           tests/results/153.processed, tests/results/154.processed,  
           tests/results/155.processed, tests/results/156.processed,  2021-04-16  moko
           tests/results/157.processed, tests/results/158.processed,  
           tests/results/159.processed, tests/results/160.processed,          * src/types/pa_vmail.C: message can be null when e-mail is broken,
           tests/results/161.processed, tests/results/162.processed,            processing it leads to assertions.
           tests/results/163.processed, tests/results/164.processed,  
           tests/results/165.processed, tests/results/166.processed,  2021-03-25  moko
           tests/results/167.processed, tests/results/168.processed,  
           tests/results/169.processed, tests/results/170.processed,          * tests/: 412.html, results/412.processed: test to demonstrate bug
           tests/results/171.processed, tests/results/172.processed,            #1213
           tests/results/173.processed, tests/results/174.processed,  
           tests/results/175.processed, tests/results/176.processed,  2021-02-12  moko
           tests/results/177.processed, tests/results/178.processed,  
           tests/results/179.processed, tests/results/180.processed,          * tests/: 360.html, results/360.processed, results/363.processed:
           tests/results/181.processed, tests/results/182.processed,            parser method call in expression mode no longer differs from call
           tests/results/183.processed, tests/results/184.processed,            in string mode (related to feature #1211)
           tests/results/185.processed, tests/results/186.processed,  
           tests/results/187.processed, tests/results/188.processed,  2021-02-11  moko
           tests/results/189.processed, tests/results/190.processed,  
           tests/results/191.processed, tests/results/192.processed,          * src/types/pa_vmail.C: mail parsing with Windows line endings
           tests/results/193.processed, tests/results/194.processed,            fixed (bug #1212)
           tests/results/195.processed, tests/results/196.processed,  
           tests/results/197.processed, tests/results/198.processed,          * src/types/pa_vmethod_frame.h: no more difference inside @test[]
           tests/results/199.processed, tests/results/200.processed,            when called $v[^test[]] vs $v(^test[]), numbers are converted to
           tests/results/201.processed, tests/results/202.processed,            strings in both calls (implements feature #1211)
           tests/results/203.processed, tests/results/204.processed,  
           tests/results/205.processed, tests/results/206.processed,  2021-01-28  moko
           tests/results/207.processed, tests/results/208.processed,  
           tests/results/209.processed, tests/results/210.processed,          * buildall, etc/auto.p.in: to remove last patch in debian package
           tests/results/211.processed, tests/results/212.processed,  
           tests/results/213.processed, tests/results/214.processed,          * configure, configure.ac, src/include/pa_version.h: 3.4.6 ->
           tests/results/215.processed, tests/results/216.processed,            3.4.7b
           tests/results/217.processed, tests/results/218.processed,  
           tests/results/219.processed, tests/results/220.processed,  2021-01-21  moko
           tests/results/221.processed, tests/results/222.processed,  
           tests/results/223.processed, tests/results/224.processed,          * src/main/pa_http.C: no alarm() in file::load when web server mode
           tests/results/225.processed, tests/results/226.processed,            is MULTITHREADED
           tests/results/227.processed, tests/results/228.processed,  
           tests/results/229.processed: - http headers were changed:  2021-01-20  moko
           content-type => Content-type and so on  
           * src/targets/apache/mod_parser3.c: it is more correct to recommend
 2009-08-27  misha            'a2enmod mpm_prefork'
   
         * src/: main/pa_random.C, include/pa_random.h,          * src/targets/apache/mod_parser3.c: prefork name is now
           targets/cgi/parser3.C: - year was updated :)            'libapache2-mpm-itk'
   
 2009-08-26  misha          * src/targets/apache/mod_parser3_core.C: last regular malloc
             removed
         * tests/: 224.html, 224.p: - test for creating of parser object  
           using constructor without params - little bugfix in test          * src/targets/isapi/Makefile.am: -pa_threads.C
   
         * src/main/compile_tools.h: - bugfix: should't call autouse while          * configure, configure.ac, src/include/pa_version.h: 3.4.6rc ->
           checking existed class while processing partial option            3.4.6
   
         * src/classes/reflection.C: - bugfix: core when creating object          * etc/auto.p.in: post_max_size 10Mb -> 64Mb. It's 2021 year now. :)
           with reflection and constructor doesn't have params  
           * etc/auto.p.in: @config[result] added to simplify $cfg change in
 2009-08-24  misha            /httpd.p
   
         * tests/229.html: - tests for checking the number of parameters          * etc/auto.p.in: httpd fine-tune: + @OPTIONS partial, +
           were added            ^use[/httpd.p] + optional ^preprocess[] (related to feature
             #1203)
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual  
           number of method's parameters wasn't checked correctly (the bug  2021-01-19  moko
           was introduced in 3.4.0)  
           * buildall: --disable-parallel-mark added to avoid "number of
 2009-08-22  misha            processors" threads creation for heap marking as it conflicts
             with RLimitNProc in apache (on Linux setrlimit RLIMIT_NPROC
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body            limits threads)
           transcoded, but tainted pieces are escaped only when  
           content-type==url-encoding  2021-01-16  moko
   
         * tests/228.html: - test for checking          * src/: classes/memory.C, include/pa_memory.h, lib/gc/include/gc.h,
           ^file::load[http://...;$.body[]]            main/pa_globals.C, main/pa_memory.C,
             targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C,
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect            types/pa_vhashfile.C: ^memory:auto-compact(N) added (implements
           post charset was too early (charsets is empty at this moment)            feature #1209)
   
 2009-08-21  misha  2021-01-15  moko
   
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,          * configure, configure.ac, src/include/pa_version.h: 3.4.6b ->
           main/untaint.C: - some fixes with transcode+untaint            3.4.6rc
   
 2009-08-15  misha          * src/classes/json.C: get_delim added for delimiter caching (10%
             faster on large json)
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix  
           was increaced to 100 (was 50)  2021-01-14  moko
   
         * tests/227.html: - test for checking overriding properties in          * operators.ru.txt, operators.txt: updated with 3.4.6 changes
           static classes was added  
           * tests/results/224.processed: test result modified after
         * tests/: 226.html, 226.p: - test for @autoload[] was added            today(shift) implemented
   
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,          * tests/: 407.html, results/407.processed: test for ^hash.select
           main/execute.C, main/pa_request.C, classes/reflection.C: -            option $.default(bool) added (related to feature #1172)
           autouse was implemented  
           * src/classes/hash.C: ^hash.select option $.default(bool) added
 2009-08-14  misha            (related to feature #1172)
   
         * src/classes/reflection.C: - outdated checkout was removed          * tests/: 141.html, results/141.processed: test modified for
             feature #1185.
         * src/classes/reflection.C: - optimization - method ^dynamical was  
           added.          * src/: classes/math.C, include/pa_random.h, main/pa_random.C:
             ^math:uuid options $.lower(bool) $.solid(bool), ^math:uid64
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,            options $.lower(bool) (implements feature #1185)
           types/pa_vstateless_class.h, main/execute.C: - optimization  
   2021-01-11  moko
         * src/types/pa_vclass.C: - exception if base on sytem class  
           * src/classes/date.C: ^date::today(N) by gz@ (implements feature
 2009-08-12  misha            #1192)
   
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,          * tests/: 411.html, results/411.processed: test for ^date::today(N)
           pa_vstateless_class.h: - little optimisation            added (related to feature #1192)
   
 2009-08-11  misha  2021-01-05  moko
   
         * tests/224.html: - method_params => method_info - checking for          * tests/: 270.html, results/270.processed: test modified to work
           $.inherited            under Windows
   
         * src/classes/reflection.C, operators.txt: - method method_params          * tests/: 390.html, 395.html, results/395.processed: tests updated
           was renamed to method_info and now it returns class name, if            4 windows
           method was defined in ancestor  
           * tests/: 410.html, results/410.processed: test for
         * tests/225.html: - tests for cheching properties in hierarhical            $CLASS-GETTER-PROTECTED(false) added
           classes were added  
   2021-01-04  moko
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * tests/: 409.html, results/409.processed, results/auto.p: test for
           main/compile.y, main/execute.C, classes/classes.C: - problems            $MAIN:LOCALS(true) added
           with properties in new classes implementation were fixed  
   2021-01-03  moko
 2009-08-10  misha  
           * src/: main/pa_http.C, main/pa_request.C, types/pa_vclass.C,
         * src/main/execute.C: - now constructor shouldn't be defined in            types/pa_vclass.h, types/pa_vstateless_class.C,
           class. it could be defined in parent.            types/pa_vstateless_class.h: @conf[] +CLASS-GETTER-PROTECTED,
             +LOCALS. $main -> $MAIN in exception texts (implements feature
 2009-08-09  misha            #1207)
   
         * src/classes/reflection.C: - ^reflection:methods doesn't return  2021-01-02  moko
           base's methods  
           * etc/auto.p.in: minor
 2009-08-08  misha  
           * src/main/pa_request.C: sending headers only after opening file to
         * src/: classes/classes.h, classes/date.C, classes/file.C,            allow error reporting if file was not opened (foreign group,
           classes/form.C, classes/hash.C, classes/hashfile.C,            etc).
           classes/image.C, classes/mail.C, classes/op.C,  
           classes/reflection.C, classes/regex.C, classes/string.C,  2020-12-31  moko
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_hash.h, main/execute.C,          * src/: include/pa_request.h, main/pa_request.C,
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,            targets/cgi/parser3.C: ^httpd-main[] -> ^httpd:main[]
           types/pa_method.h, types/pa_property.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            main/pa_request.C: get_class_ref added and used
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,          * etc/auto.p.in: @CLASS httpd added
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,          * etc/auto.p.in: @auto[] is now first
           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,  2020-12-30  moko
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,  
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,          * tests/: 408.html, results/408.processed: test for bug #1166
           types/pa_vresponse.C, types/pa_vresponse.h,            (windows only) added
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/main/pa_common.C: create_dir_for_file should not create dir
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,            for trailing / (fixes bug #1166)
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,          * tests/: 341.html, results/341.processed: tests for
           types/pa_wwrapper.h, types/types.vcproj: - new classes            ^nameless_table.hash[] added (related to feature #1138)
           implementation  
           * src/classes/table.C: ^nameless_table.hash[0;1] now supported
         * buildall-with-xml, buildall-without-xml: - gc has a bug if            (implements feature #1138), extra fields in named tables no
           USE_MUNMAP is used. so it is disabled as a workaround.            longer ignored (implements feature #1138)
   
 2009-08-05  misha          * tests/results/390.processed: updated after exception text change
   
         * src/: main/pa_common.C, include/pa_common.h: - not needed  2020-12-29  moko
           parameter was removed  
           * tests/: 407.html, results/407.processed: +$._default check
         * src/main/pa_http.C: - bugfix: error was during detecting  
           content-type of file which was loaded by http          * src/classes/hash.C: keep $_default in ^hash.reverse[]
   
 2009-08-01  misha          * tests/: 407.html, results/407.processed: test for ^hash.select[]
             and ^hash.reverse[] added (releated to feature #1172)
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -          * src/classes/hash.C:
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT            ^hash.select[key;value](bool-condition)[options hash] +
           can't be disabled with defines any longer            ^hash.reverse[] added (implements feature #1172)
   
 2009-07-29  misha          * src/types/pa_vtable.h: warning war
   
         * src/classes/reflection.C, tests/results/224.processed: - for          * src/include/pa_config_fixed.h: win32 fix
           native methods with any call type now returned empty call_type  
           value  2020-12-27  moko
   
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,          * tests/: 406.html, results/406.processed: test results updated
           classes/table.C, include/pa_hash.h, include/pa_request.h,  
           main/pa_request.C: - break in cycles was optimized          * src/: classes/table.C, main/pa_request.C, types/pa_vmail.C,
             types/pa_vmemcached.C: fine tuning in ^table.rename[], minor
         * INSTALL: - more defines were described            spelling
   
 2009-07-28  misha  2020-12-26  moko
   
         * operators.txt: - some changes in information about reflection          * tests/: 406.html, results/406.processed: tests for
           class            ^table.rename[] added (related to feature #1148)
   
         * tests/: 224.html, 224.p: - tests for reflection class          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             ^table.rename[column name from;column name to], ^table.rename[
         * src/classes/reflection.C: - some bugs were fixed, method classes            $.[column name from][column name to] ... ] added (implements
           was added, refactoring            feature #1148)
   
 2009-07-26  misha  2020-12-25  moko
   
         * src/classes/classes.vcproj: - reflection class wass added to          * src/: include/pa_request_info.h, targets/cgi/parser3.C:
           project            request_info now on stack to avoid yet another THREAD_LOCAL
             memory deallocation issue (now with cookies), explained in #1203
         * operators.txt: - information about reflection class was added  
           * src/types/pa_vcookie.C: fields should be inited
         * src/classes/reflection.C: - class was redesigned  
   2020-12-24  moko
 2009-07-24  misha  
           * src/include/pa_stylesheet_connection.h: looks like
         * src/classes/: Makefile.am, reflection.C: - class reflection was            xsltFreeStylesheet leads to memory double-free. If so, it's for
           added            sure libxml bug, but we have GC anyway, so we just remove this
             call and see...
         * src/types/pa_vstateless_class.h: - method for reflection method's  
           in classes was added            * thread #1, name = 'parser.parser3.cgi', stop reason = signal
             SIGABRT   * frame #0: 0x0000000801ab50fa libc.so.7`__sys_thr_kill
 2009-07-22  misha            + 10     frame #2: 0x0000000801ab5039 libc.so.7`abort at
             abort.c:65:8     frame #3: 0x00000000004da663
         * src/main/compile_tools.h: - bugfix: $object.$var was            parser.parser3.cgi`GC_freehblk(hbp=<unavailable>) at
           over-optimized. it failed if $object1.$object2.field            allchblk.c:878:9     frame #4: 0x00000000004cb8c4
             parser.parser3.cgi`GC_free(p=0x0000000808b34000) at
 2009-07-16  misha            malloc.c:617:9     frame #5: 0x0000000000577f0c
             parser.parser3.cgi`xmlHashFree(table=0x0000000806991a80,
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,            f=<unavailable>) at hash.c:356:2     frame #6: 0x000000000051a7c2
           lib/cord/cordxtra.c, lib/cord/include/cord.h,            parser.parser3.cgi`xsltFreeTemplateHashes + 50     frame #7:
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,            0x000000000050cfac parser.parser3.cgi`xsltFreeStylesheet + 124
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have             frame #8: 0x000000000050d35c
           one more arg: length of cord            parser.parser3.cgi`xsltFreeStylesheetList + 44     frame #9:
             0x000000000050d1fa parser.parser3.cgi`xsltFreeStylesheet + 714
 2009-07-15  misha             frame #10: 0x00000000004436e5
             parser.parser3.cgi`Stylesheet_manager::maybe_expire_cache()
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force            [inlined]
           tainted in ^file::load[http://...;$.cookies[]]            Stylesheet_connection::disconnect(this=0x0000000804676c80) at
             pa_stylesheet_connection.h:62:3
         * src/classes/: op.C, regex.C, string.C: - new string with  
           exception was used  2020-12-23  moko
   
         * src/include/pa_exception.h: - new string with exception was added          * src/classes/image.C: ^image::measure[; $.video() ] option added
   
         * tests/223.html: - test for checking cookie-encoding during          * tests/: 395.html, 395_dir/4.mp4, results/395.processed: test
           ^file::load[http was added            ^image::measure[; $.video(true) ] added
   
         * tests/: 221.html, 222.html: - tests for checking type of          * src/main/pa_exec.C: not cleared automatically in multithreaded
           $table.fields.field were added            httpd mode for unknown reasons
   
         * src/types/pa_vtable.C: - not used var decl was removed  2020-12-22  moko
   
         * src/include/pa_string.h: - use cached string length in Body::mid.          * src/targets/cgi/parser3.C: added by PAF in rev 201 to "write to
           it improves speed of match with brackets in pattern            error_log uri of currently processed document", but never used
             and conflicts with how libgc stops threads on FreeBSD (#define
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available            SIG_SUSPEND SIGUSR1), thus removed.
           outside  
   2020-12-21  moko
 2009-07-14  misha  
           * src/main/pa_request.C: +comment
         * src/types/pa_vtable.C: - $table.fields.a return string even if  
           column is empty (sometime returned void) - $table.fields was  2020-12-20  moko
           added for nameless tables  
           * src/: include/pa_common.h, include/pa_memory.h, main/pa_common.C:
         * src/targets/cgi/getopt.c: - one warning resolved            it is more safe to have versions of pa_strdup with one and two
             arguments, as helper_length=0 not always mean that strlen()
         * src/main/pa_string.C: - potentian bug fixed            should be called, but means zero.
   
         * src/classes/op.C: - small optimization in taint/untaint          * src/targets/isapi/parser3isapi.C: minor
   
 2009-07-13  misha          * src/main/pa_http.C: +valid_http_method
   
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was          * src/: include/pa_http.h, main/pa_http.C,
           added            targets/cgi/pa_sapi_info.h: SERVER_PORT now available
   
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]  2020-12-17  moko
           souldn't add the attribut to output  
           * tests/: 405.html, results/405.processed: test for split by regex
 2009-07-11  misha            added (related to feature #1160)
   
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -          * src/classes/string.C: split by regex implemented (feature #1160)
           stack size was increaced to 2MB (default=1MB)  
           * src/classes/string.C: minor
 2009-07-08  misha  
           * tests/: 404.html, results/404.processed: test for whitespace
         * src/main/pa_string.C: - link to UTF-8 description was added            string is now OK for table argument (related to feature #1169)
   
         * src/include/pa_hash.h: - hash keeps element's order in more          * src/: classes/image.C, classes/string.C, classes/table.C,
           places (ex: ._keys[])            types/pa_vmethod_frame.C: whitespace string is now OK for table
             argument (as with hash) (implements feature #1169)
         * tests/220.html: - test for checking order of elements in hash in  
           foreach was added          * src/classes/op.C: Exception.add_comment used to avoid MAX_LENGTH
             limit for comment (fixes bug #1102)
         * tests/172.html: - small changes in printing hash  
           * src/targets/cgi/parser3.C: +HAVE_TLS check
         * tests/129.html: - small changes in printing hash  
           * src/main/pa_http.C: no HAVE_TLS -> no multithreads mode
         * 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_config_includes.h: HAVE_TLS used
           types/pa_vmethod_frame.h: - hash now keeps order of elements  
           * configure.ac: +TLS check
         * tests/014.html: - small changes in printing hash  
           * src/main/pa_http.C: content logging added
 2009-07-07  misha  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C:
         * src/classes/op.C: - new taint language "parser-code" was added            clear_response_headers added
   
         * tests/219.html: - test for auto untaint parser code in process  2020-12-16  moko
           was added  
           * buildall: as we now use threads, libatomic_ops still required for
         * src/classes/op.C: - tainted pieces in body of process are            some OS.
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.  
           * src/main/pa_request.C: whitespace
         * src/: include/pa_string.h, main/untaint.C: - new language  
           L_PARSER_CODE for auto-untaint in process was added          * src/: include/pa_request.h, main/pa_request.C:
             Request::Exception_trace::table extracted and used
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * src/main/pa_request.C: moving output_result call outside of try
           classes/xdoc.C, include/pa_string.h, main/pa_charset.C,            as network exceptions should not be handled by parser code
           main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,  
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,          * src/: include/pa_http.h, main/pa_http.C: HTTPD_DEBUG added for
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some            logging network exchange
           code cleanup  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C: do not send error
 2009-07-06  misha            via network if it was network write error.
   
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,          * src/targets/cgi/parser3.C: log -> pa_log
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used          * src/targets/cgi/parser3.C: pa_get_thread_id() used for logging
   
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,          * src/main/pa_threads.C: getpid() if no gettid() found
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,  
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]            we need to ignore "void" connections from browsers (browsers open
           should be used            connections in advance and they will be empty if user does not
             request more pages)
         * 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: -  2020-12-15  moko
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and  
           untaint_cstr[m] should be used          * src/targets/cgi/parser3.C: avoid previous uri in logs
   
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were          * src/targets/cgi/: pa_sapi_info.h, parser3.C: global ::request and
           deleted. taint_cstr[m] and untaint_cstr[m] should be used            RequestController not needed in httpd mode
   
         * tests/218.html: - test for checking automatic file-spec-taint was          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           added            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,            classes/hashfile.C, classes/image.C, classes/inet.C,
           types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           classes/file.C, classes/hash.C, classes/image.C,            classes/memcached.C, classes/memory.C, classes/op.C,
           classes/string.C, classes/table.C, classes/void.C,            classes/reflection.C, classes/regex.C, classes/response.C,
           classes/xdoc.C: - optimizations and simplification of            classes/string.C, classes/table.C, classes/void.C,
           string.cstr(...)            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_base64.h,
         * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,            include/pa_cache_managers.h, include/pa_charset.h,
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:            include/pa_charsets.h, include/pa_common.h,
           - optimizations and simplification of string.cstr(...)            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
 2009-07-04  misha            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/217.html: - test for recursion detection was added            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
         * src/: types/types.vcproj, main/main.vcproj,            include/pa_request_charsets.h, include/pa_request_info.h,
           classes/classes.vcproj, targets/cgi/parser3.vcproj,            include/pa_sapi.h, include/pa_socks.h,
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           from .vcproj            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/types/pa_wwrapper.h: - dynamic_cast was removed            include/pa_stylesheet_manager.h, include/pa_symbols.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for            include/pa_uue.h, include/pa_xml_exception.h,
           uploading files and case-insensitive http-method were added            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,
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           tainted pattern in ^file:list[] was added            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,
 2009-07-03  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/classes.vcproj, main/main.vcproj,            main/compile_tools.h, main/execute.C, main/pa_base64.C,
           types/types.vcproj, targets/cgi/parser3.vcproj,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           for dynamic_cast) - little options changes            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
         * src/main/pa_http.C: - file::load[http works now with uploading            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
           files _and_ changing $.charset            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
 2009-06-29  misha            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/types/pa_vregex.C: - ^untaint[regex][] for all tainted data            main/untaint.C, sql/pa_sql_driver.h,
           while creating pattern            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
             targets/apache/pa_httpd.h, targets/cgi/parser3.C,
 2009-06-25  misha            targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_property.h, types/pa_value.C,
         * src/classes/image.C, operators.txt: - options' names for            types/pa_value.h, types/pa_vbool.h, types/pa_vcaller_wrapper.h,
           ^image.font were changed to $.space, $.width and $spacing -            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           default space width now == gif's width            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.C, types/pa_vdate.h, types/pa_vdouble.h,
 2009-06-24  misha            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/215.html: - tests for $file.mode were added            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
         * operators.txt: - added info about $file.mode and changes in            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
           ^image.font[            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
             types/pa_vmath.h, types/pa_vmemcached.C, types/pa_vmemcached.h,
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           param now could be omited - third param now could be hash (with            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           all widths options: $.space-width, $.letter-width) - it's            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           possible to specify tracking ($.letter-space)            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/file.C: - file objects now could have mode field            types/pa_vstateless_object.h, types/pa_vstatus.C,
           (text|binary)            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/types/: pa_vfile.C, pa_vfile.h: - method set_method was added            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
 2009-06-23  misha            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
   
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -          * src/main/pa_request.C: old compilers support
           trim can work with utf-8 chars now  
           * tests/: 362.html, results/362.processed: test updated after
 2009-06-20  misha            changes after upgrade to libxml2-2.9.9 were made (related to bug
             #1108)
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing  
           was implemented          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltStylesheet_auto_ptr
             removed, as xsltFreeStylesheet has side effects on original doc.
         * src/classes/table.C: - string length cacheing was implemented            compiled stylesheet no longer cached as with libxml2-2.9.9 it was
             not updated after xdoc modification (part 3 of test 362).
         * src/include/pa_string.h: - string length cacheing was implemented            (related to bug #1108)
   
 2009-06-17  misha          * src/targets/isapi/parser3isapi.C: +pa_strcat
   
         * src/main/execute.C: - value param was removed from          * src/: classes/memory.C, include/pa_memory.h,
           WContext::WContext            targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C:
             PA_GC_GCOLLECT used
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,  
           pa_wwrapper.h: - value param was removed from WContext::WContext          * src/include/pa_memory.h: +PA_GC_COLLECT
           - field wcontext was removed from VCodeFrame (using fparent  
           instead)          * src/targets/cgi/parser3.C: msvs support fixes
   
         * tests/214.html: - test with hash copying          * src/lib/gc/include/gc.h: more cleanup
   
 2009-06-16  misha          * src/: include/pa_threads.h, main/pa_threads.C: win32 fixes
   
         * tests/: 062.html, results/062.processed: - evaluation hardcoded          * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C,
           strings doesn't work in expression anymore            targets/cgi/parser3.C: $main:HTTPD.mode implemented
   
         * src/main/execute.C: - less calls for get_constructing() - little          * src/include/pa_config_includes.h: +HAVE_PTHREAD_H
           refactoring  
           * configure.ac: pthread.h added to checked headers
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,  
           include/pa_request.h: - less calls for get_constructing()          * src/classes/table.C: string stream is back :)
   
         * src/classes/: hash.C, hashfile.C: - fixed bug which was          * src/classes/memory.C: GC_generate_random_backtrace no longer
           introduced with OPTIMIZE_SINGLE_STRING optimization            exists
   
 2009-06-14  misha          * src/main/pa_globals.C: GC_dont_gc replaced
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/lib/gc/include/gc.h: major cleanup, only used functions are
           classes/hashfile.C, classes/image.C, classes/regex.C,            left to simplify adding new functions.  depricated GC_dont_gc
           classes/table.C, classes/xdoc.C, classes/xnode.h,            replaced with GC_disable and GC_enable calls.
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h, main/execute.C: - create object for          * src/lib/cord/: cordxtra.c, include/cord.h: cleanup:
           storing object's fields only for parser objects            CORD_from_file* not used and thus removed
   
 2009-06-13  misha          * src/lib/gc/include/gc_allocator.h: minor cleanup
   
         * buildall-with-xml, buildall-without-xml: - new option was added  2020-12-14  moko
           for building GC (it slightly reduces memory usage)  
           * src/classes/: curl.C, memory.C, table.C: every TLS should be
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of            referenced elsewhere, or GC will collect it.
           single string write  
           * src/: include/pa_xml_io.h, main/pa_stylesheet_connection.C,
         * src/main/execute.C: - bytecode optimization of ^class:constructor            main/pa_xml_io.C: bugfix: TLS variables should be referenced
           - optimization of single string write            elsewhere, or GC will collect them (and we'll get GPF in
             multithreaded enviroment).  May be it can be also fixed by some
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:            GC call, not sure. But this fix costs nothing (but hours of
           - bytecode optimization of ^class:constructor            debugging to find the issue :).
   
 2009-06-09  misha  2020-12-11  moko
   
         * src/targets/cgi/parser3.C: - type size_t was changed to int in          * configure.ac: gettid() check added
           main (better compatibility)  
           * src/main/pa_threads.C: HAVE_GETTID used
 2009-06-08  misha  
           * src/include/pa_config_auto.h.in: +HAVE_GETTID
         * src/main/compile.y: - I've forgot to commit it :(  
           * src/: include/pa_threads.h, main/pa_threads.C: now unified
 2009-06-07  misha            version for isapi/cgi/apache
   
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,          * buildall: threads are now required.
           WITH_READ and WITH_ROOT  
           * src/: targets/apache/ApacheModuleParser3Core.vcproj,
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           execute.C: - more optimizations for WITH_SELF, WITH_READ and            main/main.vcproj: pa_threads.C moved to main
           WITH_ROOT - little refactoring  
           * src/targets/: apache/pa_threads.C, cgi/pa_threads.C,
 2009-06-06  misha            isapi/pa_threads.C: pa_threads.C moved to main
   
         * tests/213.html: - tests for 3rd match string-param were added          * src/: main/Makefile.am, targets/cgi/Makefile.am,
             targets/apache/Makefile.am: pa_threads.C moved to main
         * src/classes/string.C: - 3rd match param could be string now  
           * src/classes/xdoc.C: Stylesheet_connection_ptr changed a bit
         * src/main/: compile.y, compile_tools.h: - much more bytecode's  
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and          * src/: include/pa_stylesheet_connection.h,
           GET_OBJECT_ELEMENT            main/pa_stylesheet_manager.C: Stylesheet_connection_ptr simplfied
             and weird GPF in multithreaded httpd is gone
 2009-06-05  misha  
           * src/include/: pa_stylesheet_connection.h,
         * src/main/pa_http.C: - bugfix: content-length was not calculated            pa_sql_driver_manager.h: whitespace
           if $.body was specified  
           * src/main/pa_sql_driver_manager.C: timeout 60 sec -> 10 sec
 2009-06-04  misha  
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
         * src/classes/op.C: - optimizing write_assign_lang in connect            main/pa_stylesheet_manager.C: whitespace, warning war
   
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint          * src/: include/pa_threads.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/isapi/pa_threads.C:
         * src/main/execute.C: - little refactoring - optimizing            parser_multithreaded never used
           write_assign_lang in taint/untaint  
           * src/main/pa_http.C: no ALARM in MULTITHREADED httpd server mode
         * src/include/pa_opcode.h: - little refactoring  
   2020-12-10  moko
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimizations for          * src/: include/pa_config_includes.h, include/pa_http.h,
           $self.field, ^self.method, $self.field[...] and $self.field(...)            main/pa_http.C, targets/cgi/parser3.C: initial support for
           were added            MULTITHREADED and PARALLEL httpd server modes
   
 2009-06-03  misha          * src/main/pa_globals.C: GC_java_finalization is depricated
   
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup  2020-12-09  moko
   
 2009-06-02  misha          * etc/auto.p.in: + @httpd-main
   
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,          * src/: include/pa_common.h, main/pa_request.C,
           include/pa_opcode.h: - refactoring in last optimizations            targets/cgi/pa_sapi_info.h: Range Requests (rfc7233) now really
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations            work
           now but code is much easy and it is ready for further  
           improvements.          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             slow file_read_binary no longer used, send_range added
 2009-05-27  misha  
   2020-12-08  moko
         * src/: types/pa_junction.h, types/pa_vjunction.C,  
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -          * src/main/pa_request.C: >4Gb support
           changed in destructing junctions  
           * src/targets/cgi/parser3.C: msvc warning war
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on  
           String:Body          * src/: include/pa_config_includes.h, main/pa_http.C,
             main/pa_request.C: msvc warnings war
 2009-05-26  misha  
           * src/classes/image.C: warning war
         * 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: MSVC warning war
           method (error while detecting charset in content_type withot last  
           ';')          * src/targets/cgi/parser3.C: msvc warnings war
   
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only          * src/targets/apache/mod_parser3_core.C: SYSTEM_CONFIG_FILE support
           once            added
   
 2009-05-25  misha  2020-12-07  moko
   
         * src/classes/file.C: - bugfix: file::exec didn't work after          * configure.ac: SYSTEM_LOG_FILE no longer required as cheat used to
           optimizing of helper_length            avoid logging beside system-wide auto.p
   
 2009-05-24  misha          * src/targets/cgi/parser3.C: SYSTEM_CONFIG_FILE used
   
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations          * configure, configure.ac, src/include/pa_config_auto.h.in:
           were added - little refactoring            configure options added:
   
         * src/main/execute.C: - core while printing in debug log            --with-system-cfg=FILE  to specify system-wide auto.p
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]            --with-system-log=FILE  to specify system-wide parser3.log
           optimisations were added  
           * Makefile.am: bin no longer exists
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]  
           were added          * configure, configure.ac: auto.p moved to etc to simplify debian
             package
 2009-05-23  misha  
           * buildall: auto.p and parser3.charsets moved to their default
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,            location after install
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -  
           CORD_cat optimization          * etc/: Makefile.am, auto.p.in: auto.p moved to etc directory
   
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:          * aclocal.m4, configure: automake 1.15 -> 1.16.1
           - call constr optimisation under separate define now  
           * src/targets/cgi/parser3.C: locate_config call returned to
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --            original place as it requires pa_thread_request() under Windows
           in $b should be string, not void  
           * src/targets/cgi/parser3.C: renaming
         * src/main/compile.y: - little fix for rem-cut optimisation  
   2020-12-06  moko
         * src/: include/pa_opcode.h, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimisations for          * src/: main/pa_globals.C, targets/cgi/parser3.C: thread request
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])            check added
   
         * INSTALL: - description of some #defined were added  2020-12-04  moko
   
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only          * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
           before 1st access (memory usage is reduced if don't access to            main/pa_request.C: unified uint64_t lseek implemented to support
           .text field)            >4Gb files under x86, including Windows
   
         * src/include/pa_array.h: - array grows step now not static (it  2020-12-02  moko
           reduces numbers of reallocs)  
           * src/main/pa_common.C: minor bugfix: $.limit() should be checked
 2009-05-20  misha            with max_file_size
   
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
           $.b(2), $c[d] and $.e[f] was added            support for processing files sized >4Gb on 32 bit planforms
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,          * tests/399.html: file moved
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and  
           $.e[f] was added          * src/: include/pa_string.h, main/pa_string.C: long long -> int64_t
   
         * src/main/execute.C: - debug printing moved in defines          * src/targets/cgi/pa_sapi_info.h: warning war
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix          * src/: main/pa_http.C, targets/isapi/parser3isapi.C: windows
           and little refactoring for OP_GET_OBJECT_ELEMENT +            warning war
           OP_GET_OBJECT_VAR_ELEMENT optimisation  
   2020-12-01  moko
 2009-05-19  misha  
           * src/classes/image.C: mp4 extended size (>4Gb) support added
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - $a.$b & ^a.$b bytecode optimisation          * src/classes/image.C: for "size not found" exception to be shown
             if size not found until eof
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &  
           ^a.$b optimisation)          * src/classes/image.C: long -> off_t (which is 64 bits even on 32
             bit linux)
         * src/main/compile.y: - compiler now generate new opcodes:  
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and          * src/classes/image.C: ^image::measure[] now supports mp4 (feature
           ^a.b - compiler now cut off ^rem{ with all content ; any number            #1188)
           of params }  
   2020-11-30  moko
         * src/main/execute.C: - code for handle new opcodes  
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added          * src/classes/image.C: definitions moved closer to code
   
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was          * tests/: 395.bmp, 395.html, 396.html, 396.tiff, 395_dir/1.bmp,
           added for LA2V and LA2S            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_opcode.h: - new defines which can be used for            results/396.processed: tests for ^image::measure[] .webp support
           disable some bytecode optimisation and new opcodes were added            added, all image files moved into one directory (related to
             feature #1188)
 2009-05-17  misha  
           * src/classes/image.C: ^image::measure[] now supports webp (feature
         * src/lib/cord/cordxtra.c: - bugfix.            #1188)
   
         * tests/212.html: - .size[] and .study_size[] were added to tests  2020-11-29  moko
   
         * operators.txt: - info about regex class was added          * src/main/pa_request.C: CONF_OPTION added to unify @conf options
             processing, unnessesary defines removed
         * tests/212.html: - tests for regex class were added  
   2020-11-24  moko
 2009-05-16  misha  
           * tests/results/: 099.processed, 100.processed, 205.processed,
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to            309.processed, 310.processed: Content-Disposition: inline
           gc7.1            returned
   
         * tests/022.html: - test for ^file:list[path;] (empty second param)          * tests/: 099.html, 237.html, 403.html, outputs/403.processed,
           was added            results/auto.p: test for $response:body[ $.file[<file>] $.name[]
             ] added (related to bug #1204)
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second  
           param) should work          * src/main/pa_request.C: $response:body[ $file[<file>.ext] $.name[]
             ] supported to avoid Content-Disposition: inline;
 2009-05-15  misha            filename="<file>.ext" but still set Content-Type for ext (related
             to bug #1204)
         * src/classes/table.C: - automatically disable stringstream usage  
           on freebsd4  2020-11-22  moko
   
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
           scope            types/pa_vfile.C: pa_filename added to avoid useless rsplit
   
         * tests/211.html: - test with different types of access to hash was          * src/main/pa_request.C: content_disposition_inline returned.
           added  
   2020-11-17  moko
         * tests/210.html: - test which checks for loosing tainting in  
           hash's keys was added          * src/main/pa_request.C: empty main method name support
   
         * tests/208.html: - some parser work added. or stime == 0 %-)          * src/: main/pa_common.C, targets/cgi/parser3.C: httpd
             config_handler added, stdout flush added.
         * src/lib/cord/cordbscs.c: - little hack was added to cord  
   2020-11-16  moko
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added  
           * src/targets/cgi/parser3.C: filespec_4log added, pa_strcat used.
         * src/include/pa_version.h, configure.in: - moko have made a lot of  
           optimisations for increacing version number more dramatically :)          * tests/results/: 099.processed, 205.processed, 237.processed,
             309.processed, 310.processed: Content-Disposition: inline is not
         * src/classes/date.C: - little refactoring: use constructor which            required and should not contain filename="<name>"
           accepts formated string  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exception.C,
         * src/: include/pa_string.h, main/pa_string.C: - String constructor            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           which can print formatted string was added            targets/isapi/parser3isapi.C: pa_strcat implemented and used
   
 2009-05-14  misha  2020-11-14  moko
   
         * src/include/pa_string.h: - type was fixed          * src/targets/cgi/parser3.C: spelling
   
         * src/: classes/hashfile.C, classes/op.C,          * src/targets/cgi/parser3.C: renaming
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,          * src/targets/cgi/parser3.C: args_skip removed, locate_config
           include/pa_request.h, include/pa_sql_driver_manager.h,            relocated
           include/pa_string.h, include/pa_stylesheet_manager.h,  
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,          * src/targets/cgi/parser3.C: execution_canceled was for sigpipe
           main/pa_charsets.C, main/pa_string.C,            before request processing, which is weired
           main/pa_stylesheet_connection.C, types/pa_value.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  2020-11-13  moko
           types/pa_vobject.C, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: - hash_code caching was implemented          * src/main/pa_http.C: pa_recv added with timeout support, thus read
           (seaches should be faster now)            copied in httpd.
   
         * src/: classes/file.C, classes/hash.C, classes/image.C,  2020-11-12  moko
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,          * src/main/pa_http.C: ALARM code unified to be used in httpd
           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/: include/pa_request.h, main/pa_request.C,
           types/pa_vrequest.C: - String constructors don't have that stupid            targets/cgi/pa_sapi_info.h: pa_httpd_timeout added
           true/false param which means 'tainted'. they accept lang instead.  
           * src/main/pa_http.C: URI validation added
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work  
           with OPTIMIZE_RESULT          * src/targets/cgi/parser3.C: filespec_to_process now variable,
             can't be empty but can be null.  httpd-main is now main method
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings            name for httpd mode
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined  
   2020-11-11  moko
 2009-05-13  misha  
           * src/main/pa_request.C: path_translated can be null in httpd mode
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,  
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,          * src/: classes/curl.C, classes/file.C, classes/hashfile.C,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,            classes/xdoc.C, include/pa_request.h, main/execute.C,
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,            main/pa_request.C: r.absolute -> r.full_disk_path
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           include/pa_string.h, classes/date.C, classes/file.C,          * src/targets/cgi/parser3.C: if filename to process is not
           classes/hash.C, classes/image.C, classes/string.C,            specified, auto.p should be present.
           classes/table.C, classes/xdoc.C: - result optimisation -  
           helper_length parameter removed from string constructors  2020-11-03  moko
   
 2009-05-11  misha          * src/: classes/op.C, include/pa_request.h: unused argument removed
   
         * tests/209.html: - tests for ^hash::create[hash] were added          * src/main/pa_request.C: content_disposition_inline is the default,
             not required.
         * tests/208.html: - tests for $status:rusage, $status:memory,  
           ^memory:compact[] were added  2020-10-29  moko
   
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,          * src/: classes/op.C, include/pa_request.h, main/pa_request.C:
           log10 were added            ^use[file; $.main(true) ] implemented for auto.p processing and
             path_translated changing to correct relative files path
         * tests/206.html: - test for try with finally was added            calculation in httpd mode
   
 2009-05-10  misha          * src/: include/pa_request.h, main/pa_request.C:
             fail_on_read_problem removed, as it allways true, as if should
         * tests/205.html: - test for ^file::create[...] was added            be.
   
         * tests/204.html: - test for ^response:clear[] was added          * src/: include/pa_request.h, main/pa_request.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * tests/038.html: - tests for trigonometric functions were added            targets/isapi/parser3isapi.C: clearing config_filespec when
             config was not found, thus flag not required and removed.
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were  
           added - more tests for .add, .sub, .union, .intersects and  2020-10-28  moko
           .intersections  
           * tests/: 402.html, results/402.processed: error reporting test
         * tests/065.html: - test for ^file:dirname was added  
           * src/main/execute.C: better error reporting when
         * tests/030.html: - test for $cookie:fields was added            $result[^hash::create[]] in @main.
   
         * tests/203.html: - test for ^h._keys[column name] was added          * src/main/: execute.C, pa_request.C: frame.result() should be used
             + minor optimization
         * tests/201.html: - tests for .trim were added  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * tests/202.html: - tests for last-day,            main/pa_xml_io.C: execute_*_method simplified and unified
           date:calendar[type](YYYY;MM;DD) were added  
   2020-10-27  moko
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and  
           .offset[type](N) were added          * tests/: 306.html, results/306.processed: a bit more testing. :)
   
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
           and .pos[c](N) were added            types/pa_vclass.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vdate.C, types/pa_venv.C, types/pa_vform.C,
         * tests/141.html: - test for math:sha1 was added            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmemcached.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C,
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added            types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vtable.C,
             types/pa_vxnode.C: optimization: PUT_ELEMENT_REPLACED_ELEMENT no
 2009-05-09  misha            longer used in object-prototype mode
   
         * src/main/compile.y: - rollback          * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
 2009-05-05  misha            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_venv.h,
             types/pa_vform.C, types/pa_vform.h: + $env:name[value] and
         * src/main/pa_exec.C: - little optimisation: somewhere length() was            $form:name[value] features
           replaced by is_empty()  
   2020-10-18  moko
         * src/: include/pa_string.h, main/pa_charset.C: - little  
           optimisation: somewhere length() was replaced by is_empty()          * src/targets/cgi/Makefile.am: + pa_sapi_info.h
   
         * src/classes/table.C: - little optimisation: somewhere length()  2020-10-15  moko
           was replaced by is_empty()  
           * src/main/pa_http.C: url no longer needed as
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,            ALTER_EXCEPTION_SOURCE is used
           classes/op.C, classes/table.C, main/pa_exception.C: - little  
           optimisation: somewhere length() was replaced by is_empty()          * src/: classes/curl.C, include/pa_common.h, main/pa_common.C,
             main/pa_http.C: check_file_size filespec is now optional
 2009-05-04  misha  
           * src/: classes/curl.C, include/pa_exception.h,
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            main/pa_exception.C, main/pa_http.C: ALTER_EXCEPTION_SOURCE and
           types/pa_vstateless_class.h, main/execute.C,            ALTER_EXCEPTION_COMMENT added for better error reporting
           include/pa_request.h, classes/hash.C, classes/op.C,  
           classes/table.C: - more optimisations were added: some operators          * tests/: 379-curl.html, 379.html, results/223-curl.processed,
           don't switch write context anylonger            results/346-curl.processed, results/379-curl.processed,
             results/379.processed: test results updated as load now provides
 2009-05-01  misha            better error reporting + curl responses updated
   
         * src/main/compile.y: - slightly more opcode optimisations for  2020-10-14  moko
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT  
           * src/: classes/date.C, include/pa_string.h, main/pa_http.C,
         * src/main/execute.C: - simplifying process for getters            main/pa_string.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C: pa_atoi / pa_atoui / pa_atoul usage
 2009-04-30  misha            checked. 10 is now default base, no hex autodetect by default
   
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             connection socket closing in destructor + accept exception
         * tests/results/199.processed: - test for checking $result into            handling
           ^rem was added  
           * src/targets/cgi/parser3.C: warning war
         * tests/199.html: - test for checking $result into ^rem was added  
           * src/: include/pa_http.h, include/pa_sapi.h, main/pa_http.C,
         * tests/: 022.html, 096.html: - þsort after :list was asses (on            main/pa_request.C, targets/apache/mod_parser3_core.C,
           some OS it returns list in different order)            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C: global try
             exception handling unified
         * src/: include/pa_array.h, include/pa_request.h,  
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -  2020-10-13  moko
           changes in stack impl - get_element() optimisation: 3rd param  
           removed - bugfix: problems with reading empty input param -          * src/targets/isapi/parser3isapi.C: reverted to atoi to avoid hex
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used            autodetection
   
         * tests/results/198.processed: - test for reading empty local var          * src/targets/apache/mod_parser3_core.C: reverted to atoi
           was added  
           * src/: main/pa_http.C, targets/cgi/pa_sapi_info.h: warning war
         * tests/198.html: - test for reading empty local var was added  
           * src/main/pa_http.C: warning war
 2009-04-29  misha  
   2020-10-12  moko
         * src/main/compile.y: - bugfix: couldn't compile because  
           OP_VALUE__GET_ELEMENT should be unde #ifdef          * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: excaption in
         * src/: include/pa_array.h, include/pa_opcode.h,            unhandled exception code optimization
           include/pa_request.h, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_vmethod_frame.C,          * src/targets/cgi/parser3.C: request_info now global variable
           types/pa_vmethod_frame.h: - we can work without opcode  
           OP_STORE_PARAM, so it was removed          * src/main/pa_http.C: http_read_response moved to HTTP_response
             class
 2009-04-28  misha  
           * src/: include/pa_http.h, main/pa_http.C,
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -            targets/cgi/pa_sapi_info.h: read_post implemented
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.  
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE            [host:]port syntax support in httpd mode
           4.  
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR          * src/: include/pa_http.h, targets/cgi/pa_sapi_info.h,
             targets/cgi/parser3.C: populate_env added
         * src/main/compile_tools.h: - new stuff for op-codes optimisation  
           * src/include/pa_hash.h: to make get(char *) compiling in
         * src/: main/pa_string.C, classes/string.C: - !length() =>            HashStringString
           is_empty()  
   2020-10-10  moko
 2009-04-27  misha  
           * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
         * src/types/pa_vregex.h: - back explicit vars initialisation            targets/cgi/pa_sapi_info.h: ResponseHeaders -> HTTP_Headers
   
 2009-04-24  misha          * src/: include/pa_http.h, include/pa_request_info.h,
             main/pa_http.C, main/pa_string.C,
         * src/classes/string.C: - ups. typo fixed            targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/main/execute.C: - more replacements '*new VBool' to            types/pa_vrequest.C: initial httpd mode implementation
           'VBool::get' - checks for ^break[], ^continue[] and  
           parser.interrupted were optimised  2020-10-04  moko
   
         * src/classes/string.C: - number of params.count() calls was          * src/targets/cgi/parser3.C: options together
           slightly reduced  
   2020-09-30  moko
 2009-04-23  misha  
           * src/main/pa_http.C: renamed
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -  
           make it x64 friendly  2020-08-14  moko
   
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -          * configure, configure.ac, parser3.sln, src/lib/Makefile.am,
           parser is x64 friendly now            src/targets/cgi/Makefile.am: no httpd as separate library
   
 2009-04-22  misha  2020-08-13  moko
   
         * src/types/pa_vhashfile.C: - coder friendly exception about          * src/targets/cgi/parser3.C: SAPI::die used in exception in
           exceeding record size was added            unhandled exception handler to report 500 instead of 200 it was
             before.
         * src/classes/file.C: - use vregex object instead of direct calls  
           methods from pcre lib          * src/targets/apache/mod_parser3_core.C: minor cleanup
   
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,          * src/: include/pa_sapi.h, main/untaint.C,
           classes/string.C: - use vregex object instead of direct calls            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           methods from pcre lib            targets/isapi/parser3isapi.C: SAPI::abort was used only once,
             thus replaced with SAPI::die and removed
         * src/: include/pa_common.h, main/pa_common.C: - method  
           print_pcre_exec_error_text was moved to class vregex          * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C,
             cgi/parser3.C: whitespace
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex  
           was added          * src/targets/cgi/parser3.C: locate_config() extracted, whitespace.
   
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:  2020-08-12  moko
           - class vregex was added  
           * src/targets/cgi/parser3.C: duplicate info in signal logging
 2009-04-21  misha            removed, whitespace was: SIGPIPE received while executing code.
             uri=/_tmp.html, method=GET, cl=0 [uri=/_tmp.html, method=GET,
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9            cl=0]
   
         * src/: types/pa_junction.h, types/pa_value.C,          * parser3.sln: + httpd.vcproj
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, main/execute.C, classes/op.C: -  2020-08-11  moko
           junction-optimisation (destructors)  
           * src/targets/cgi/Makefile.am: +libhttpd
         * src/include/pa_array.h: - free under if now  
           * configure.ac, src/lib/Makefile.am: +libhttpd
 2009-04-19  misha  
   2020-07-13  moko
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well  
           * tests/: 401.html, results/401.processed: test for hash key does
 2009-04-18  misha            not keep language, but tainted in foreach.
   
         * src/include/pa_version.h:  2020-07-01  moko
           :q :  
           * tests/: 235.html, results/235.processed: test result updated as
           CV:            messages before attachments implemented (feature #1176)
           ----------------------------------------------------------------------  
   2020-06-27  moko
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little  
           refactoring          * tests/: 400.html, results/400.processed: test updated to check
             ^return{code}
         * src/: include/pa_array.h, include/pa_hash.h,  
           types/pa_vmethod_frame.h: - destructors under #ifdef now          * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion)
             fixed
         * src/include/pa_memory.h: - define for using destructors was added  
   2020-06-26  moko
         * src/: types/pa_method.h, types/pa_vstateless_class.C,  
           main/execute.C: - some junctions will be cached now          * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT
             added (related to https://www.parser.ru/forum/?id=85319)
         * src/include/pa_hash.h: - hash destructor frees pairs now  
           * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed,
         * src/include/pa_array.h: - inline was added to destructor            when $result assignment was last statement in the method
             (https://www.parser.ru/forum/?id=85319)
         * src/types/pa_method.h: - comment was changed  
   2020-05-23  moko
 2009-04-17  misha  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
         * src/: include/pa_array.h, include/pa_hash.h,            whitespace, unused level removed
           types/pa_vmethod_frame.h: - destructors were added  
   2020-05-19  moko
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result  
           renamed to always_use_result          * src/types/pa_vmail.C: whitespace
   
         * src/main/: compile.y, compile_tools.h: - rollback changes in          * src/types/pa_vmail.C: files should be processed last (related to
           compiler: full backward compatibility is better            feature #1176)
   
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find  2020-05-12  moko
           result in var's hash  
           * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -            due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug
           optimisation in method_frame  
           * configure.ac: FreeBSD1X.X check added to avoid
         * src/include/pa_array.h: - optimisation in array (allocate            https://bugs.llvm.org/show_bug.cgi?id=40161 bug.
           elements only when needed)  
   2020-02-26  moko
         * src/types/pa_vresponse.C: - check for $response:headers field  
           before looking at custom fields          * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows
             compilation issue (related to bug #1201)
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,  
           not needed to check existance var with name 'result' in var's          * src/main/pa_common.C: entry_readable -> entry_exists,
           hash            undocumented access(fname, R_OK) call removed (fixes bug #1201)
             -f and -d now works under Windows in UTF-8 with Russian
         * src/main/compile.y: - compiler was changed: now it detects            filenames.
           writings to $result and set flag writo_to_result in method  
           * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author
         * src/classes/string.C: - little optimisation: no needed to write            advice (related to feature #1199)
           number with lang  
   2020-02-25  moko
         * src/main/pa_charset.C: - methods readChar and skipChar which is  
           used for read utf8-strings were renamed - is_escaped was renamed          * buildall: --silent removed
           to isEscaped (to the same name convention)  
           * configure.ac: gmime-3.0 support
         * src/: types/pa_method.h, main/compile_tools.h: - flag  
           write_to_result added. compiler get this info from code.          * buildall: --with-system-mailreceive option added to build with
             system libgmime
 2009-04-16  misha  
           * src/types/pa_vmail.C: avoiding
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new            https://github.com/jstedfast/gmime/issues/83 "feature" (related
           String only before 1st write            to feature #1199)
   
         * src/include/pa_string.h: - not needed template removed  2020-02-18  moko
   
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,          * src/classes/op.C: windows x64 debug mode compile fix
           types/pa_vjunction.C, types/pa_vproperty.C,  
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,          * src/main/pa_globals.C: no longer required due to -MD -> -MT
           main/pa_request.C, classes/bool.C, classes/double.C,            change (releated to feature #1200)
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           bool objects)            lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj,
             lib/md5/md5.vcproj, lib/memcached/memcached.vcproj,
 2009-04-15  misha            lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
         * src/lib/cord/cordxtra.c: - more optimisation            targets/apache/ApacheModuleParser3.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * src/: include/pa_string.h, main/untaint.C: - String::append            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           optimisation            types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc
             dependency (related to feature #1200)
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster  
           then get and can sometime be used)  2020-02-12  moko
   
         * src/main/pa_string.C: - String::length optimisation          * src/types/pa_vmail.C: minimize diff
   
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.          * src/types/pa_vmail.C: libgmime 3.X support (implements feature
           these methods read different strings            #1199)
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  2020-01-18  moko
           fresult_initial_void removed + some optimisation - if $result  
           defined we don't write to context anymore          * tests/: 388-sql.html, results/388-sql.processed: +postprocess
   
         * src/main/pa_charset.C: - readChar => skipChar (in this place we  2019-12-28  moko
           need just skip char)  
           * src/targets/cgi/parser3.C: avoid empty ?
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,  2019-12-27  moko
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)  
           * src/targets/cgi/parser3.C: PATH_INFO check in reinventing
         * src/types/pa_vvoid.h: - added get() method for retreave one            DOCUMENT_ROOT (related to feature #1164)
           instance  
           * src/targets/cgi/parser3.C: IIS5 support removed to simplify
 2009-04-11  misha            fcgiwrap setup (implements feature #1164)
   
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added          * src/targets/cgi/parser3.C: real_parser_handler logic simplified,
             but no issues found (related to feature #1164)
         * tests/197.html: - test for parser://test in xml was added  
           * src/targets/cgi/parser3.C: actualized
         * src/classes/string.C: - small optimisation  
   2019-12-26  moko
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small  
           optimisation          * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start
             removed
 2009-04-10  misha  
           * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7            removed
           to pcre-7.8  
           * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now            allocation errors, we don't want default gc warnings (without
             timestamp and URI).
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was  
           added          * src/: classes/memory.C, main/pa_globals.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and            targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to
           $request:CLASS_NAME were added            pa_globals_init
   
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME          * src/main/pa_globals.C: setup_hex_value() removed, static array
           were added            initialization used (optimization)
   
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and          * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C,
           $env:CLASS_NAME were added            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
             pa_socks_init/pa_socks_done moved inside pa_globals_init
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:            (optimization)
           '@todo' now  
   2019-12-09  moko
         * src/targets/cgi/parser3.C: - size_t -> int for calming down  
           compirer          * src/include/pa_config_fixed.h: warning war
   
         * src/main/pa_string.C: - little code cleanup  2019-12-08  moko
   
         * src/main/pa_common.C: - describe one more UTF-8 related error          * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we
           during PCRE compile/execute            process grammar under Unix.
   
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -  2019-12-07  moko
           normalizing todo-comments: '@todo' now  
           * tests/389.html: For Windows XP. :)
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added  
           * tests/388-sql.html: Windows compatibility added
         * src/main/pa_charset.C: - type changed for making compiler happy  
   2019-12-06  moko
 2009-03-10  misha  
           * src/targets/cgi/parser3.C: warning war
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc  
           in main()          * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages)
             == sizeof(CORD)) to avoid aligning bugs in future
 2009-02-01  misha  
           * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to
         * src/main/pa_http.C: - bugfix: double CRLF before the end of            XML_STATIC
           boundary  
           * src/include/pa_request.h: StackItem() not required
 2009-01-25  misha  
           * src/include/pa_stack.h: warning war
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added  
           * src/include/pa_config_includes.h: GCC warning silenced
         * src/classes/file.C: - more changes for parsing different number  
           of params for file::load          * src/include/pa_memory.h: warning war: the program should also
             define 'void operator delete [](void*, std::size_t)'
         * tests/193.html: - tests for exception while base64-decode binary            [-Wsized-deallocation]
           to string was added  
           * src/types/: pa_vregex.h, pa_vtable.h: warning war
         * tests/192.html: - tests for file::load with different number of  
           options          * src/classes/string.C: not reqired cast removed
   
         * src/classes/math.C: - ups. forgot '+1'          * src/classes/string.C: not reqired cast removed
   
         * src/: classes/table.C, classes/file.C, include/pa_common.h,  2019-12-05  moko
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,  
           main/pa_http.C: - ^file::load[...;http://...;] now can post files          * src/lib/sdbm/pa_file_io.C: warning war
           (new option $.encode[multipart-form/data] should be specified) -  
           $.method[] option for file::load now is not case-sensitive          * src/include/pa_string.h: bugfix for Windows x64: enum Language ->
             enum Language : size_t - required for VS2015+ to make
         * src/: include/pa_string.h, main/untaint.C: - for file post the            sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64
           new taint language L_FILE_POST was added            without it (related to feature #1198)
   
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,  2019-12-04  moko
           main/main.vcproj, classes/math.C, include/Makefile.am: - some  
           stuff was moved to separate files          * src/main/pa_base64.C: unsigned char -> uchar
   
 2009-01-23  misha          * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way
             as other libs
         * src/classes/math.C: - little optimisation in ^math:sha1[] -  
           spaces to tabs were converted          * src/include/pa_version.h: +amd64
   
 2009-01-12  misha  2019-12-03  moko
   
         * src/main/pa_http.C: - value of $.method[] option force uppercased          * src/: classes/classes.vcproj, types/types.vcproj: sync debug with
           now            release
   
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/include/pa_config_includes.h: warning war
           types/pa_vform.C, types/pa_vmail.C: - some constants changed  
           their names          * src/classes/image.C: warning war
   
         * src/main/pa_common.C: - changes in formating          * src/main/pa_globals.C: x64 libs support
   
         * src/: classes/file.C, main/pa_http.C: - some constants changed          * src/include/pa_config_includes.h: warning war
           their names  
           * src/types/pa_method.h: warning war
         * src/include/pa_http.h: - some spaces were converted to tabs  
   2019-11-28  moko
         * src/include/pa_common.h: - some constants changed their names  
           * src/classes/math.C: vs2003 compatibility + warning war
         * src/classes/file.C: - fixed 4-th paramether for file::load -  
           little code rewriting          * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 ->
             libxml2-2.9.9 (related to feature #1136)
         * src/types/pa_vfile.C: - little code rewriting  
           * src/classes/xdoc.C: xmlHashScanner declaration changed, using
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,            typecast for more compatibility (related to feature #1136)
           types/pa_value.h: - some formating changes  
           * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 +
         * src/include/pa_common.h: - some formating spaces transformed to            libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to
           tabs            feature #1136)
   
         * src/classes/string.C: - exception while base64-decode binary to a  2019-11-26  moko
           string  
           * src/main/: compile_tools.C, compile_tools.h: invalid assert
 2009-01-11  misha            removed (it was failing in $$var case), condition added
   
         * configure.in: - version changed to 3.3.1b  2019-11-25  moko
   
 2008-09-05  misha          * tests/: 397.html, 399.html, results/141.processed,
             results/399.processed: base64 options tested
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch  
           release_3_3_0 on 2008-09-05 10:59:35 +0000          * src/: classes/math.C, main/pa_http.C: base64 options used
   
 2008-09-04  misha          * src/main/pa_base64.C: base64 encode rewritten, base64 options
             implemented (feature #986)
         * tests/: 130.html, 131.html: - these exceptions not typeless  
           anymore          * src/main/pa_cache_managers.C: whitespace
   
         * src/classes/op.C: - exception with 'invalid taint language' not          * tests/: 397.html, 399.html, results/399.processed: tests for
           typeless anylonger            ^base64 encode options added (related to feature #986)
   
         * src/classes/image.C: - some exceptions while operations with          * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C:
           image not typeless anymore            pa_base64_encode(file) removed - more memory, but faster and less
             code (related fo feature #986)
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,  
           main/pa_exec.C, main/pa_http.C: - some exceptions while  2019-11-24  moko
           operations with files not typeless anymore  
           * tests/: 155.html, results/155.processed: limit and offset in
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,            ^table::load[] now supported, thus test added
           types/pa_vdate.h: - exceptions while checking date range not  
           typeless anymore          * src/: classes/file.C, classes/table.C, include/pa_common.h,
             main/pa_common.C: optimization: offset and limit options parsing
         * src/include/pa_exception.h: - exception type string for invalid            moved inside file_load.
           date range was added  
   2019-11-23  moko
 2008-09-03  misha  
           * src/: classes/file.C, classes/op.C, include/pa_common.h,
         * src/: classes/file.C, main/pa_string.C: - exception while pce            main/pa_common.C, main/pa_request.C, types/pa_vform.C:
           operations not typeless anymore            optimization: file_read replaced with simplified file_read_binary
   
         * src/include/pa_exception.h: - exception type for pce operations          * src/: classes/op.C, main/pa_common.C, main/pa_request.C,
           was added            types/pa_vform.C: whitespace
   
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS          * src/: include/pa_common.h, main/pa_common.C: never used params
           and .CLASS_NAME insite classes            removed
   
         * src/classes/table.C: - don't save table header whiile  2019-11-21  moko
           ^table.save[append;filename] if file exists  
           * tests/: 193.html, results/193.processed, results/389.processed:
 2008-09-02  misha            test results updated as now base64 does not discard tail without
             padding (related to feature #986)
         * src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,  2019-11-20  moko
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was  
           renamed to partial and it login changed: we must mark class as          * src/: classes/file.C, classes/string.C, include/pa_base64.h,
           partial for allow their modifications in future.            main/pa_base64.C: optimization: void pa_base64_decode -> size_t
             pa_base64_decode (related to feature #986)
 2008-08-29  misha  
           * tests/398.html: tests for base64 decode added (related to feature
         * tests/results/022.processed: - testing taint[regex] in mask for            #986)
           file:list  
           * src/main/pa_base64.C: base64_decode rewritten - padding option
         * tests/022.html: - testing taint[regex] in mask for file:list            support, padding inside base 64 supported (related to feature
             #096)
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask  
           for file:list was added  2019-11-19  moko
   
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in          * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under
           file:list            FreeBSD 12
   
 2008-08-26  misha  2019-11-16  moko
   
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from          * src/main/pa_base64.C: base64_decode converted to C++, url-safe
           last derived object            support added, step support removed (related to #986)
   
         * src/classes/image.C: - many strings "image.format" replaced by  2019-11-15  moko
           IMAGE_FORMAT constant string - handle GPS info while parse exif -  
           understand some more exif tags          * src/classes/math.C: using log since log2 is not present on
             FreeBSD < 8.4 (related to feature #1177)
         * src/include/pa_exception.h: - string "image.format" was added  
           * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
 2008-08-21  misha            pa_base64_size extracted and used for files as well (related to
             feature 986)
         * src/: main/pa_string.C, classes/file.C: - use method for print  
           pcre_exec text error  2019-11-14  moko
   
         * src/main/pa_common.C: - method for print pcre_exec text error was          * tests/: 397.html, results/397.processed: + content check
           added  
           * tests/: 141.html, results/141.processed: make test resuls more
         * src/include/pa_common.h: - method declaration for print pcre_exec            readable
           text error was added  
           * tests/: 397.html, results/193.processed, results/397.processed:
 2008-08-19  misha            test results updated after \x00 character was disabled in
             math:convert string mode (related to feature #1177)
         * src/main/execute.C: - bugfix: opcodes must be in separate  
           namespace while debug execution as well          * src/classes/: math.C, string.C: \\x00 character disabled while
             converting to string (as in base64, related to feature #1177)
         * tests/: 015.html, results/015.processed: - test for escaping some  
           parser chars was added          * src/classes/file.C: more correct arguments separation
   
 2008-08-18  misha          * src/: classes/file.C, classes/math.C, classes/string.C,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
         * tests/: 190.html, 190.p, results/190.processed: - test for            main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
           $caller.self.field + default getter in one class was added            options added, but not yet implemented (related to feature #986)
   
         * tests/: 189.html, results/189.processed: - test for          * src/classes/math.C: whitespace
           ^date::create[date object]  
   2019-11-13  moko
         * tests/: 188.html, results/188.processed: - tests for match with  
           UTF-8 strings          * tests/: 397.html, results/397.processed: +tainting test (related
             to feature #1177)
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to  
           ^string.match[]          * src/classes/math.C: as we now produce not only digits, result
             should be tainted (related to feature #1177)
         * ChangeLog: - parser 3.3.0 beta13  
           * src/main/pa_base64.C: whitespace
 2008-08-15  misha  
           * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,            main/pa_common.C: pa_base64.h and pa_base64.C added, base64
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,            implementation moved from pa_common.h and pa_common.C
           dftables.c: - old PCRE files removed  
   2019-11-12  moko
         * src/lib/pcre/config.h: - configuration for PCRE library  
           * tests/: 275.html, results/275.processed: out of range test fixed,
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            as ^math:convert now supports arbitrary precision
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre  
   2019-11-11  moko
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE  
           library and set flag UTF8 if $request:charset is UTF-8          * tests/results/389.processed: uctualized error message
   
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,          * tests/: 389.html, 397.html, results/397.processed: tests for
           include/pa_config_fixed.h: - moved to new PCRE library            ^math:convert added (related to feature #1177)
   
         * src/: main/main.vcproj, types/types.vcproj,          * src/classes/math.C: ^math:convert now supports arbitrary
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from            precision, alphabet support added (implements feature #1177)
           win32\pcre instead of parser3\src\lib\pcre  
   2019-11-06  moko
         * src/: include/pa_opcode.h, include/pa_operation.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * tests/: 181.html, results/181.processed: entities usage added,
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -            more entites load tests (related to bug #842 discussion)
           opcodes were moved to separate namespace  
   2019-11-05  moko
 2008-08-14  misha  
           * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
         * src/types/pa_vstateless_class.C: - newline at the end missed            call from xmlFileOpen if http://localhost/<file> was not found
             (related to bug #842)
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex  
           tainting          * src/main/pa_xml_io.C: rename
   
 2008-08-11  misha          * src/main/pa_xml_io.C: +MemoryStream constructor
   
         * tests/: 187.html, 187.p, results/187.processed: - tests for          * src/main/pa_xml_io.C: whitespace
           $caller.self, $caller.self.field and $caller.self.field[value]  
           were added  2019-10-31  moko
   
         * src/types/pa_vmethod_frame.h: - still need to check 'self'          * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
           runtime as well (for $caller.self)            XML_PARSE_NOENT) added to fix entities load, (related to feature
             #1181)
 2008-07-25  misha  
   2019-10-25  moko
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,  
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,          * tests/: 388-sql.html, results/388-sql.processed: more multiple
           086.html, 098.html, 109.html, 121.html: - set correct charsets in            queries tests
           tests with international characters  
   2019-10-24  moko
 2008-07-23  misha  
           * tests/: 388-sql.html, results/388-sql.processed: support for
         * src/main/pa_http.C: - escape $cookies as %uXXXX while            pgsql driver test
           file::load[...;http://  
           * tests/: 388-sql.html, results/388-sql.processed:
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre            multi_statements=1 now tested, mysql test now supported
           now everywhere in separate namespace            (connection must be specified in [parser3] section in .my.cnf)
             related to issues #1195 and #1194
         * src/types/pa_vmethod_frame.h: - looking for caller before looking  
           for vars  2019-09-11  moko
   
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now          * src/classes/int.C: whitespace
           can be escaped by '^'  
           * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
 2008-07-22  misha            exception test
   
         * src/classes/string.C, tests/186.html: - names changes:          * tests/results/388-sql.processed: sql queries now shown (related
           escape=>js-escape, unescape=>js-unescape            to feature #1196)
   
 2008-07-21  misha          * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
             with old parser versions.
         * tests/results/186.processed: - test for string escape/unescape  
           * src/: classes/file.C, classes/hash.C, classes/string.C,
         * tests/186.html: - test for string escape/unescape            classes/table.C, classes/void.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
         * src/classes/string.C: - string has escape and unescape methods            instead of connect string in query_event_handlers exceptions
           now            (implements feature #1196)
   
         * src/: include/pa_string.h, main/pa_string.C: - escape method was  2019-09-06  moko
           added  
           * tests/388-sql.html: mysql compat
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape  
           method-layers added (with different params)          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
 2008-07-18  misha            sql_ variables declaration moved to pa_common.h
   
         * tests/results/185.processed: - test for ^str.pos[substr](offset)  2019-01-15  moko
           was added  
           * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
         * tests/185.html: - test for ^str.pos[sub](offset) added            logically sorted
   
         * src/classes/string.C, src/classes/void.C, operators.txt: -  2018-12-27  moko
           ^string.pos[substr](offset) -- 2nd param accepted now  
           * src/include/pa_config_includes.h: warning war:
         * src/main/pa_string.C: - .pos works fine with offset for utf-8            -Wdeprecated-register added for C++ 17
           strings  
   2018-10-15  moko
 2008-07-17  misha  
           * configure.ac: FreeBSD 11.2 can be build with ./configure
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -            --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
           helper length added for mid for small optimisation            --with-xml=/usr/local/
   
 2008-07-16  misha  2018-09-24  moko
   
         * tests/: 185.html, results/185.processed: - tests for          * tests/: 396.html, 396.tiff, results/396.processed: test for
           length/left/right/mid/pos with utf-8 strings            ^image::measure[] now supports tiff added (related to feature
             #1188)
         * src/classes/string.C: - left/right/mid/length/pos works fine for  
           utf-8 strings          * src/classes/image.C: ^image::measure[] now supports tiff
             (implements feature #1188)
         * src/main/untaint.C: - comments removed  
   2018-09-20  moko
         * src/: include/pa_string.h, main/pa_string.C,  
           include/pa_charset.h, main/pa_charset.C: - methods for working          * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
           with pos/mid for strings in utf-8 were added            files measure added (related to ticket #1188)
   
 2008-07-15  misha          * src/classes/image.C: measure of bmp files implemented (related to
             ticket #1188)
         * tests/: 184.html, results/184.processed: - test for case body as  
           expression: $var(^switch(1){^case(1)(true)..})  2018-09-18  moko
   
         * src/classes/op.C: - case body can be expression now:          * tests/: 394-curl.html, results/394-curl.processed,
           $var(^switch(1){^case(1)(true)..})            results/auto.p: test for bug #1187 (max_file_size check for head
             requests) added
         * tests/: results/183.processed, 183.html: - added test for testing  
           new cookie encoding (%uXXXX)  2018-08-24  moko
   
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while          * src/classes/curl.C: CURLOPT_NOBODY value used to check if
           decoding for backward compatibility they decoded from %XX in            response content-length check is required (fixes bug #1187)
           request:charset too  
   2018-05-11  moko
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:  
           - cookie class now decode cookies before first access after last          * tests/: 157.html, results/157.processed: test for ^file:copy[..;
           request:charset changing (as form class).            $.append(bool) ] option added (related to feature #919)
   
         * src/main/pa_charset.C: - added method escape for escaping cookies          * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
           as %uXXXX - before transcode calculate required space for dest            from misha@ patch (implements feature #919)
           string. it reduce mem usage for transcode  
   2018-03-22  moko
         * src/include/pa_charset.h: - added method escape for escaping  
           cookies as %uXXXX          * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
             worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE            with 128kb buffer.  Now works at least 12 times faster. :) May be
           was added. will used for escaping cookies as %uXXXX            Windows-only problem.
   
         * src/include/pa_common.h: - escape method has new option for skip          * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
           converting '+' to a space char            build fix)
   
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before  2018-02-03  moko
           transcode - escape method has new option for skip converting '+'  
           to a space char          * src/main/execute.C: removes irrelevant lines from exception stack
             trace when exceptions occurs in assigment (fixes bug #1165)
 2008-07-08  misha  
           * tests/: 393.html, results/393.processed: test for behavour after
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match            "Property can not be created, already exists field with that
           (no UE if more then 1 case matches anylonger) - optimization:            name" exception removed (related to feature #1183)
           doing searching.as_string() || searching.as_double() only once  
           * src/types/pa_vclass.C: "Property can not be created, already
 2008-07-04  misha            exists field with that name" exception removed (implements
             feature #1183)
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so  
           now ^date::create[date object] works  2018-01-19  moko
   
         * src/classes/string.C: - left and right added as aliases for start          * src/classes/string.C: whitespace
           and end in ^string.trim[]  
           * src/classes/string.C: whitespace
 2008-07-03  misha  
           * tests/: 392.html, results/392.processed: test for
         * src/classes/file.C: - allow $.limit for file::sql as well            ^regex::create[$regex] added (related to feature #1135)
   
         * src/classes/file.C: - allow $.offset option for file::sql - force          * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
           send limit=1 to query for use sql specifics authomatically            ^regex::create[$regex] added (implements feature #1135)
   
         * src/classes/: hash.C, string.C, table.C: - don't throw exception          * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
           if $.limit value if empty. autoconvert it as everywere            commented define added (related to feature #1157)
   
 2008-07-02  misha  2018-01-17  moko
   
         * configure.in: - time to change version number to 3.3.0 %-)          * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
   
         * src/include/pa_version.h: - time to change version number to  2018-01-15  moko
           3.3.0 %-)  
           * tests/: 390.html, results/390.processed: real path replaced by
 2008-06-26  misha            stub
   
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -          * tests/: 391.html, results/391.processed: test for feature #1181
           $.limit(0) fixes            (XML_PARSE_HUGE exception) added
   
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)  2018-01-11  moko
           - $.limit(0) fixes  
           * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to            XML_PARSE_HUGE option passed by default (implements feature
           new API)            #1181)
   
         * src/: include/pa_sql_driver_manager.h,          * src/classes/string.C: whitespace
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  
           classes/op.C: - document_root added  2017-12-10  moko
   
         * src/main/compile.tab.C: - error message was changed          * tests/: 389.html, 390.html, results/389.processed,
             results/390.processed: image code coverage tests added (related
 2008-06-25  misha            to feature #1125)
   
         * src/main/compile.y: - error message was changed  2017-12-08  moko
   
 2008-06-24  misha          * tests/: 346-curl.html, 388-sql.html, 389.html,
             results/346-curl.processed, results/388-sql.processed,
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS            results/389.processed: more code coverage tests
   
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -          * tests/: 264.html, results/264.processed: code coverage for
           tests for @OPTIONS\nappend            ^file::exec[]
   
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS  2017-12-07  moko
   
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend          * tests/: 174.html, 388-sql.html, 389.html,
             results/388-sql.processed, results/389.processed,
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend            results/174.processed: more coverage tests
   
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo          * src/classes/math.C: exception text actualized
           compile.y  
   2017-12-06  moko
 2008-06-17  misha  
           * tests/388-sql.html: $SQL can be here
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'  
           compilation: ^if(default){true. it's incorrect. must be          * tests/results/auto.p: $SQL not required here
           exception}  
           * tests/: 388-sql.html, 389.html, Makefile,
 2008-06-16  misha            results/388-sql.processed, results/389.processed, results/auto.p:
             code coverage tests for sql (using sqlite) and int/double/bool
         * tests/: 181.ent, 181.html, results/181.processed: - test for            added (related to feature #1125)
           checking external reference loading with 'http://localhost'  
           prefix while creating xdoc          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/json/json.vcproj, lib/md5/md5.vcproj,
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of            lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
           ^math:long2ip[] and ^math:ip2long[]            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           added which use scalar stateless class method when user object            types/types.vcproj: gc\include no longer required
           used in scalar context - use get_scalar_value when user object  
           requested in scalar context          * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
             required
         * src/main/pa_common.C: - size must be int but not size_t or we  
           can't compare with 0 sprintf result          * src/: classes/Makefile.am, classes/table.C,
             include/pa_config_includes.h, include/pa_string.h,
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame            lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
           with internal switch between local/global vars            lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
             targets/apache/Makefile.am, targets/cgi/Makefile.am,
         * src/types/pa_vclass.C: - register scalar if method @GET[] was            types/Makefile.am: to be sure that our version of gc.h/cord.h is
           specified            used, we now include it directly
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,  2017-12-04  moko
           pa_vstateless_object.h: - stateless class and object now has  
           private scalar field and getter/setter for working with it          * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
             memcached/memcached.vcproj, punycode/punycode.vcproj,
         * src/classes/math.C: - methods math:long2ip & math:ip2long were            sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
           moved to inet static class            where required
   
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static          * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
           class added (^inet:aton[IP], ^inet:ntoa(number))            now can be used to trace memory allocations
   
         * tests/: 180.html, results/180.processed: - tests for          * src/: classes/table.C, include/pa_config_includes.h,
           ^math:long2ip(long) and ^math:ip2long[IP]            include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
             main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
         * src/classes/math.C: - ^math:ip2long[IP] added            method removes, libcord also can work without libgc
   
 2008-06-11  misha          * src/classes/json.C: pa_gc_malloc_atomic should not be used
   
         * src/main/pa_xml_io.C: - use file_read_text again because of we  2017-11-29  moko
           need cut BOM code and remove DOS newline chars. but don't  
           transcode it anyway.          * src/classes/curl.C: no exception if some of ^curl:info[] elements
             are not present (related to feature #1173)
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,  
           main/pa_http.C: - option for disable transcoding while file_read          * tests/346-curl.html: test updated to test curl content-length bug
           and file_read_text added            (related to feature #1173)
   
 2008-06-10  misha          * tests/results/346-curl.processed: more test for content-length
             curl bug (related to feature #1173)
         * tests/: 179.html, 179.p, results/179.processed: - test for many  
           classes in 1 file          * tests/results/346-curl.processed: test results updated after
             #1173 implemented
         * src/main/: compile.C, compile_tools.h: - compile return list of  
           classes now.  2017-11-28  moko
   
         * src/main/: compile.y, compile.tab.C: - compile return list of          * src/classes/curl.C: another libcurl Content-length bug walkaround
           classes now. internals.            (related to feature #1173)
   
         * src/main/pa_request.C: - compile return list of classes now. try  2017-11-27  moko
           call @conf and @auto for each returned class  
           * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
         * src/include/pa_request.h: - compile return list of classes now            $.http_version[version string] added (implements feature #1173),
             CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for            where $post(true) bug existed.
           return list of classes when compile buf)  
   2017-11-18  moko
 2008-06-07  misha  
           * src/include/pa_memory.h: warning war (related to feature #1170)
         * src/main/pa_request.C: - constructing VRequest object with 3rd  
           param -- form          * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
             feature #1170)
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps  
           3rd param: form. needed for get post_charset  2017-11-17  moko
   
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()          * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
           added            std::basic_stringstream used in ^table.csv-string[] is compatible
             with delete usage check only under Debian 9 (related to feature
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,            #1170)
           types/pa_vform.C, types/pa_vform.h: - some polish  
   2017-11-16  moko
 2008-06-06  misha  
           * src/: classes/curl.C, classes/hash.C, classes/json.C,
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec            classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
           charset and decode chars from it but not from response:charset            include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
             main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
         * src/main/pa_http.C: - detect_charset moved out of here            sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C,
             types/pa_vxdoc.h: regular new/delete no longer used in our code,
         * src/: include/pa_common.h, main/pa_common.C: - more helpers            stubs defend from accidental use (implements feature #1170)
           methods moved here - unescape_chars accepn one charset now  
   2017-06-24  moko
         * src/main/pa_http.C: - new constants used - don't allow  
           $.content-type in ^file::load[;http://;$.method[POST]] - add          * configure.ac: minor fix: thanks to alx@
           charset info while ^file::load[;http://;$.method[POST]] - option  
           $.omit-post-charset(true) added to ^file::load[;http://] for  2017-05-29  moko
           disabling charset during post  
           * src/types/pa_vmail.C: mail headers are now correctly truncated -
         * src/types/pa_vform.C: - new constants used            MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
             added to avoid cutting of UTF-8 chars (fixed bug #123)
         * src/include/pa_common.h: - some constants were added  
           * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC            ignored, =?UTF-8?Q?= should start in case of leading space
           instead of StrEqNc            (related to bug #123)
   
         * src/main/pa_common.C: - new method for caseless search          * buildall: echo -n -> printf for OS X. :)
           c-substring in c-string - use isxdigit instead of is_hex_digit  
   2017-05-25  moko
         * src/include/pa_common.h: - new method for caseless search  
           c-substring in c-string          * tests/: 288.html, results/288.processed: test updated afted
             setting $o.prop without setter exception removed (related to
 2008-06-05  misha            feature #1157)
   
         * tests/results/178.processed: - test for testing default getter          * src/types/pa_vclass.C: no more "this property has no setter
             method" when setting $o.prop without setter (implements feature
         * tests/178.html: - test for testing default getter            #1157)
   
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes          * buildall: echo \c -> echo -n for FreeBSD
           for test for testing default getter  
           * configure, configure.ac, src/include/pa_config_auto.h.in,
         * src/main/execute.C: - default getter soul            src/types/pa_vdouble.h: isfinite now checked in configure
   
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if          * compile, config.guess, config.sub, depcomp, install-sh, missing:
           requested objects' field not found            upgraded to automake 1.15
   
         * src/types/pa_vclass.C: - register default getter if defined - get  2017-05-23  moko
           default getter if requested field not found  
           * src/types/pa_vdouble.h: finite returned where isfinite not
         * src/types/pa_vstateless_object.h: - method get_default_getter was            defined
           added  
   2017-05-22  moko
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  
           pointer to default getter and methods for get/set it were added          * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
   
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has          * buildall: extern CFLAGS setting support
           auto_name field (for default getter)  
           * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
 2008-06-04  misha  
           * buildall: http -> https
         * src/main/pa_xml_io.C: - load external xml in binary mode (no  
           transcoding, no cutting BOM code, no fixing line breaks) and get          * buildall: gc-7.2f -> gc-7.6.0
           it to libxml "as is"  
   2017-05-20  moko
 2008-06-03  misha  
           * buildall: https, pcre, xml, xslt updated to current versions
         * src/main/pa_common.C: - use store_Char instead of            (related to feature #1136)
           transcodeCharFromUTF8  
   2017-05-19  moko
         * src/: include/pa_charset.h, main/pa_charset.C: - method  
           store_Char added, transcodeCharFromUTF8 -- removed          * tests/097.html: after parser.ru moved to https
   
 2008-06-02  misha  2017-05-17  moko
   
         * tests/: results/177.processed, 177.html: - test for checking          * tests/results/: 175.processed, 372.processed: tests resuls
           .[acm]date after local ^file::load[] was added            updated after lintian spelling typos fixed (related to bug #1156)
   
         * tests/: results/176.processed, 176.html: - test for checking          * src/: classes/file.C, classes/hash.C, classes/reflection.C,
           @OPTION\locals + @method[vars][locals] added            classes/string.C, classes/table.C, main/pa_charset.C,
             main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
         * tests/results/auto.p: - CLASS_PATH specified for checking use            types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
             lintian reported by Sergey B Kirpichev (fixes bug #1156)
 2008-05-30  misha  
           * tests/results/096.processed: +XMP
         * src/main/: compile.y, compile.tab.C: - changes in compiler:  
           @OPTION\nlocals + @method[vars][;locals;] were added          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
             $.xmp(true) options tested (test for feature #1154)
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was  
           moved to separate method op_code - switch from VMethodFrame to          * src/classes/image.C: ^image:measure[] options $.exif(false)
           VMethodFrameGlobal + VMethodFrameLocal            $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
             fetched by default! (implements feature #1154)
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE  
           was moved to separate method op_code  2017-05-16  moko
   
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of          * tests/: 256.html, results/256.processed: ^json:string[$image] now
           VMethodFrame now            allowed (related to feature #1154)
   
         * src/types/pa_vstateless_class.h: - stateless class have bool flag          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           all_vars_local as well            initial XMP implementation - without options and transcode
             (related to feature #1154)
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,  
           pa_vmethod_frame_local.h, Makefile.am: - who children for  2017-05-12  moko
           VMethodFrame were added: one (global) works as VMethodFrame  
           before and second (local) write all vars in self vars scope          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: exif moved to ffields, skipped in ^image.html[] where
         * src/types/pa_method.h: - method has bool flag all_vars_local now            iterators now used (preparation for feature #1154)
   
 2008-05-29  misha  2017-05-05  moko
   
         * tests/: 129.html, results/129.processed: - more tests for          * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
           ^table.hash[]            results/387.processed: test for circular class inheritance check
             added (related to bug #1150)
         * src/classes/hash.C: - ^hash::sql has a new option:  
           $.type[hash|string|table] as ^table.hash[] one.          * src/types/pa_vstateless_class.C: circular class inheritance check
             added (fixes endless add_derived bug #1150)
         * src/classes/op.C: - ^try has 3rd param now: finally code which  
           executed anyway after try or catch section  2017-05-04  moko
   
 2008-05-27  misha          * tests/: 386.html, results/386.processed: test for
             $table.value(number) added (related to feature #1152)
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]  
           must not fail if $.distinct(1) wasn't specified          * src/types/pa_vtable.C: table put_element: column value must be
             string  - > column value must be string compatible to allow
 2008-05-26  misha            $t.value(1) (implements feature #1152)
   
         * src/classes/op.C: - allow ^throw[my type]  2017-05-03  moko
   
 2008-05-22  misha          * src/main/pa_request.C: $use[$method] is not possible, reverting
             (related to feature #1151)
         * configure.in, configure: - version number updated to 3.2.4b  
           * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
         * src/classes/: op.C, string.C: - trim format string before            not possible, removing test (related to feature #1151)
           eval/format  
           * src/: main/pa_request.C, types/pa_vstateless_class.h:
         * tests/: results/175.processed, 175.html: - more tests for            get_element_method added and used to allow $use[$method] and
           different format strings in .format[]            $autouse[$method] (implements feature 1151)
   
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX          * tests/: 386.html, 386.p, results/386.processed: test for @use in
           as well (not only %XX)            variable added (related to feature #1151)
   
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if          * tests/results/226.processed: actualized after ^try-catch used
           charset specified - checks for format before print number  
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces          * tests/: 226.html, 385.html, results/385.processed: test for
           (instead of tabs) removed            @autouse in variable added
   
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if          * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
           charset specified  
   2017-02-27  moko
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get  
           char in requested charset from utf code was added          * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
   
 2008-05-19  misha  2017-02-20  moko
   
         * tests/: 174.html, results/174.processed: - test for          * operators.ru.txt, operators.txt: actualization + beauty
           ^hashfile.cleanup[] added  
   2017-02-16  moko
         * src/classes/hashfile.C: - optimization: don't create any key or  
           value variable if it's name weren't specified          * tests/: 384.html, results/384.processed: test for
           (^hf.foreach[;v]{...})            ^reflection:mixin[; $.name[] ] option added (related to feature
             #1089)
 2008-05-16  misha  
           * tests/: 384.html, results/384.processed: test for
         * src/classes/hash.C: - optimization: don't create any key variable            ^reflection:mixin[] added (related to feature #1089)
           if variable name wasn't specified (^h.foreach[;v]{...})  
           * src/types/pa_value.h: warning war: virtual ~Value() added
 2008-05-15  misha  
   2017-02-15  moko
         * src/classes/op.C: - small changes  
           * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
         * src/classes/hashfile.C: - code reformating (as hash.foreach)            fixed
   
         * src/classes/hash.C: - calculate var_context once before foreach          * tests/: 320.html, results/320.processed: $.reverse(true/false)
             test added (related to feature #1069)
 2008-05-14  misha  
           * src/: classes/reflection.C, types/pa_vstateless_class.h:
         * src/classes/hashfile.C: - incorrect vars context calculation for            compilation without HASH_ORDER fixed
           ^hashfile.foreach[;]{} fixed  
           * src/: classes/reflection.C, include/pa_hash.h:
         * src/classes/: hash.C, table.C: - little optimisation            $.reverse(true/false) added to ^reflection:methods[] (related to
             feature #1069)
         * src/classes/file.C: - bugfix: double absolute path while loading  
           file  2017-02-14  moko
   
         * tests/: 174.html, results/174.processed: - tests for hashfile          * tests/: 152.html, results/152.processed: test for $._default hash
           were added            added (related to bug #1131)
   
         * buildall-with-xml: - moving to libxslt 1.1.24          * tests/: 277.html, results/277.processed: test for hash with only
             $._default is now defined (related to bug #1131)
 2008-04-30  misha  
           * src/types/pa_vhash.h: hash with only $._default is now defined
         * src/classes/file.C: - stat file while loading (local only) so            (fixed bug #1131)
           .adate, .mdate and .cdate available without additional ::stat  
   2017-02-13  moko
 2008-04-28  misha  
           * tests/cat-windows.sh: cat-windows added (cygwin required)
         * src/classes/file.C: - $.name and $.content-type available for  
           stated file          * tests/: 171.html, 264.html, 286.html, 370.html,
             results/320.processed, results/375.processed, results/auto.p:
 2008-04-14  misha            cat-windows.sh support added
   
         * src/targets/cgi/parser3.C: - new year in copyright %-)          * tests/375.html: Windows support
   
         * src/include/pa_version.h: - new version number in head          * tests/270.html: documented
   
 2008-04-10  misha          * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
             (not backslashes) even under Windows (broke test 270)
         * tests/: 080.html, results/080.processed: - cut '0' from  
           exponential part because of on diff OS it differ (20 or 020 for  2017-02-12  moko
           ex)  
           * tests/: descript.ion, todo.txt: cleanup
         * tests/: 119.html, results/119.processed: - check for encoding  
           while creating xdoc  2017-02-09  moko
   
 2008-04-09  misha          * tests/: 253.html, 255.html, 275.html, 347-curl.html,
             run_tests.cmd: Windows compatibility
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23  
           * tests/make_tests.cmd: removed as test can't be passed - TZ is set
         * src/main/pa_common.C: - comment added            incorrectly (GMT) if parser is called from cygwin
   
         * src/classes/date.C: - little refactoring  2017-02-08  moko
   
 2008-04-07  misha          * operators.ru.txt, operators.txt: actualization 15% completed
   
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old          * operators.ru.txt, operators.txt: cp1251 -> utf-8
           style of ^table.save[]: prepare one big string and sabe it at  
           once. it's safe on freebsd 4.x but use much more memory.          * NEWS, README: minor update
   
         * buildall-with-xml, buildall-without-xml: - option          * src/include/pa_config_includes.h: warning war continues
           --disable-stringstream added (under comment. use it on freebsd  
           4.x)          * src/: include/pa_config_includes.h, include/pa_memory.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
 2008-02-22  misha            targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
             gcc 6.x issues fixed
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]  
           specified together in file::load[;http] - get back transcoding          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           $.body[] in file::load[;http]            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
 2008-02-21  misha            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * src/classes/date.C: - ^date.gmt-string[] was added            classes/memcached.C, classes/memory.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/response.C,
         * src/types/pa_value.C: - method for output date in RFC 822 format            classes/string.C, classes/table.C, classes/void.C,
           moved to pa_common.h            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/include/pa_common.h: - method for output date in RFC 822            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           format moved here from pa_value.C            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/types/pa_vmail.C: - fixed core in sending mail with            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           attachment in simple mode ($.file[file here]) introduced in 3.2.2            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
 2008-02-20  misha            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/main/pa_http.C: - transcode $.headers before escaping into            include/pa_sapi.h, include/pa_socks.h,
           specified charset while ^file::load[...;http://...] (L_URI            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           instead of L_HTTP_HEADER) - $.cookies param available in            include/pa_stack.h, include/pa_string.h,
           ^file::load[;http://...] now (but we don't parse set-cookies from            include/pa_stylesheet_connection.h,
           response yet) (cookies not transcoded as common $cookies)            include/pa_stylesheet_manager.h, include/pa_symbols.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
 2008-02-19  misha            include/pa_uue.h, include/pa_xml_exception.h,
             include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
         * src/main/pa_request.C: - rollback: we mustn't force taint            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           $response:field values because in this case            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           $response:locateion[http://...] don't works.            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,
 2008-02-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/op.C: - little refactoring            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/main/pa_http.C: - taint names of $.headers for load[;http            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
         * src/main/pa_request.C: - force taint values of $response:field            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
 2008-02-14  misha            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
         * src/main/pa_request.C: - $response:field transcoded to            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
           $response:charset before escaping now            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * src/main/pa_http.C: - some outdated comments removed            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/classes/date.C: - lastdat -> last-day            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * src/classes/date.C: - ^date:lastday(year;month) and            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           ^date.lastday[] were added - little code refactoring - comments            types/pa_vcaller_wrapper.h, types/pa_vclass.C, types/pa_vclass.h,
           changes            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,
         * tests/: 159.html, results/159.processed: - test for number of            types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
           days in February            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/types/pa_value.C: - fixes in code formatting            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           and comments            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h, types/pa_vmemory.h,
 2008-02-13  misha            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/main/pa_common.C: - bugfix for february at leap year            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
 2008-01-28  misha            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * tests/: 160.html, results/160.processed: - more test for cache            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           added            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/classes/op.C: - bugfix: cache body executed twice if contains            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           unhandled exception            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
             2015->2017
 2008-01-25  misha  
   2017-02-07  moko
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed  
           bug when hashfile became inavailable after memory:compact)          * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
   
         * src/lib/sdbm/apr_strings.C: - +arp_malloc  2017-02-06  moko
   
 2008-01-22  misha          * src/main/pa_common.C: minor fixes, whitespace
   
         * src/classes/table.C: - little refactiring and exception texts          * src/: classes/curl.C, classes/file.C, classes/image.C,
           changes in method ^table.hash[]            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_vcookie.C: - link to cookie specification changed            now used (implements feature #1081)
   
 2008-01-21  misha          * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
   
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for  2017-02-01  moko
           file::exec/cgi  
           * src/include/pa_request.h: cleanup
         * src/classes/file.C: - bugfix: core while processing headers if  
           executed cgi script don't return content  2017-01-30  moko
   
 2008-01-18  misha          * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
   
         * buildall-with-xml: - move to libxml2 version 2.6.31  2017-01-29  moko
   
         * src/include/pa_version.h, configure.in: - version number updated          * tests/: 383.html, results/383.processed: test for
           to '3.2.3b'            ^reflection:stack[] added (related to feature #1052)
   
 2007-12-28  misha          * src/classes/reflection.C: else added
   
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>          * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
           hash.contains            $.max_file_lock_wait added (implements feature #1128)
   
 2007-12-27  misha  2017-01-28  moko
   
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,          * tests/: 379-curl.html, results/379-curl.processed: curl empty
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,            body and other cases tests added (related to featue #1014)
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,  
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,          * src/classes/curl.C: bug if response is empty fixed (related to
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            feature #1014)
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,  
           src/targets/cgi/parser3.vcproj,  2017-01-27  moko
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -  
           back to VS2003 because of Apache 1.3 module can't work if it was          * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
           built in VS 2005.  with cgi all file so VS2003 project files can            main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
           be easy converted to the new format.            added (implements feature #1052)
   
 2007-12-04  misha  2017-01-25  moko
   
         * src/types/pa_vcode_frame.h: - changes in comment          * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
             method test added
 2007-11-29  misha  
   2017-01-23  moko
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't  
           intercept strings any longer          * src/classes/reflection.C: optimization: options->get replaced by
             hash iterator
         * tests/: 173.html, results/173.processed: - tests for  
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r          * tests/: 381.html, results/381.processed: now -> fixed date
           but not in main code frame  
           * src/main/pa_request.C: warning war
         * tests/: 172.html, results/172.processed: - more tests for pass  
           objects from code frames          * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
             5Mb (fixes bug #1058)
 2007-11-27  misha  
           * src/classes/curl.C: warning war
         * tests/: 152.html, results/152.processed: - tests for converting  
           strings 'true'/'false' to bool were added          * tests/: 381.html, results/381.processed: tests for ^json:string
             $.one-line(true) option added (related to feature #1124)
         * tests/152.html: - added checks for converting strings  
           'true'/'false' to bool          * src/: classes/json.C, types/pa_value.h: $json-string
             $.one-line(true|false) options is now supported (implements
         * src/classes/string.C: - ^srting.bool[] now can convert to bool            feature #1124)
           not only strings with numbers but with values 'true'/'false' as  
           well          * tests/: 380.html, results/380.processed: test for modified
             $.max_file_size added (related to bug #1014)
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size  
           for parser3.log increased          * tests/: 379.html, results/auto.p: tests for rewritten http file
             load added (related to bug #1014)
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
         * src/include/pa_common.h: - remove_crlf return cstring size now            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
         * src/include/pa_types.h: - constant with buffer size for            (related to bug #1014)
           parser3.log added  
   2017-01-18  moko
 2007-11-16  misha  
           * tests/: 378.html, results/378.processed: tests for ^result[]
         * tests/cat.sh: - script for tests for file::exec/cgi            added (related to feature #66)
   
         * tests/171.html: - tests for file::exec/cgi          * src/: classes/op.C, include/pa_request.h: ^return[] can't be
             Method::CO_WITHOUT_FRAME as frame still added in expression
         * tests/results/171.processed: - tests results for file::exec/cgi            (related to feature #66)
   
 2007-11-15  misha  2017-01-17  moko
   
         * src/main/pa_exec.C: - fixed incorrect exec code for unix          * tests/: 377.html, results/377.processed: test for different
             combinations of breaks in body and delimiter (related to bug
         * src/classes/file.C: - .body must be set before analyzing cgi            #1077)
           headers  
           * tests/: 376.html, results/376.processed: many ^break[] tests
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs            added (related to bug #1077)
           only if exec/cgi return anything.  
           * src/types/pa_vmethod_frame.C: "break is not allowed in expression
 2007-11-14  misha            passed to native method" exception added to avoid bugs due to
             WRITE_EXPR_RESULT skipped and native methods execution continues
         * operators.txt: - info about new text|binary option for            after ^break[] (related to bug #1077)
           file::exec/cgi was added  
   2017-01-14  moko
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -  
           ^file:exec[[text|binary];script;...]          * tests/: 330.html, results/330.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,  
           classes/string.C, classes/table.C: - more text strings moved to          * tests/: 329.html, results/329.processed: test results updated
           the one place            after ^break[] bugs where fixed (related to bug #1077)
   
 2007-11-09  misha          * tests/results/320.processed: ^return[] added
   
         * src/types/pa_vrequest.C: - $request:argv must be taint  2017-01-13  moko
   
         * ChangeLog: - $request:argv [patch from Sumo]          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
             classes/table.C, include/pa_request.h, main/execute.C,
         * operators.txt: - $request:argv            main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
         * src/: include/pa_request_info.h, types/pa_vrequest.C,            Request::SKIP_RETURN added and implemented, Request::SKIP_* now
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv            checked after each possible process/execute call (fixes bug
             #1077)
 2007-10-25  misha  
   2016-12-29  moko
         * buildall-with-xml, buildall-without-xml: - options preparations  
           for ./configure rewrited          * src/main/pa_common.C: warning war
   
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile          * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
           error occure in unhandled_exception finally fixed            include/pa_types.h, main/pa_request.C, main/pa_string.C:
             pa_file_size_limit added, ^math:random fixed for upper limit and
 2007-10-23  misha            limits more then 0x7FFFFFFF, limits now declared in pa_types.h
             (related to feature #1014)
         * tests/: 170.html, results/170.processed: - test for  
           @method[][result]          * 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
         * operators.txt: - added info about node.prefix and            (related to feature #1014)
           node.namespaceURI  
   2016-12-28  moko
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp  
           * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were            warning war
           added for node and attribute  
   2016-12-26  moko
 2007-10-22  misha  
           * tests/: 341.html, results/341.processed: test for
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added            ^table.hash[id;;$.type[string]] added (related to feature #1057)
   
         * src/main/pa_request.C: - added const content-transfer-encoding          * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
             (related to feature #1057)
         * src/include/pa_request.h: - added const content-transfer-encoding  
           - ups. constants must be in lowercase (for search)          * src/types/pa_vdate.C: warning war continues...
   
         * src/types/pa_vmail.C: - more constants used -          * src/: classes/date.C, classes/image.C, classes/table.C,
           content-transfer-encoding: 8bit added            include/pa_config_includes.h, types/pa_vfile.C: warning war
   
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here          * src/lib/gd/gifio.C: warning war / cleanup
   
         * src/include/pa_request.h: - more constants          * src/lib/json/pa_json.C: warning war
   
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't          * src/classes/hash.C: warning war
           ommit anymore if $.content-disposition was specified - little  
           refactoring          * src/types/pa_vfile.C: warning war
   
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed          * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
             -Wall warning war continues
 2007-10-17  misha  
           * configure.ac: --with-build-warnings actualized
         * operators.txt: - info about  
           table::create[nameless]{data}[>options<] was added  2016-12-25  moko
   
         * src/main/: compile.tab.C, compile.y: - if error occure while          * src/main/pa_exec.C: -wAll warning war
           compile method don't put this method in methods table anymore.  
           in other case the parser coredumped if @unhandled_exception          * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
           method can't be compiled because of parser.compile error.            -wAll warning war
   
         * src/main/execute.C: - little code reformating          * src/: include/pa_common.h, include/pa_sapi.h,
             types/pa_junction.h, types/pa_method.h, types/pa_value.h,
         * src/main/pa_request.C: - little code reformating - comment            types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
           changed            -wAll warning war
   
 2007-10-16  misha  2016-12-23  moko
   
         * tests/: 035.html, results/035.processed: - tests          * src/lib/ltdl/Makefile.am: extra dist added
           table::create[]{}[options] added  
           * tests/results/344.processed: test result updated after $file.text
         * src/classes/table.C: - table::create[]{} now accept 3rd param:            prefetched in ^hash::create[$file] (related to feature #1075)
           options (only $.seperator[] yet)  
           * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
 2007-10-10  misha            ^hash::create[$file] (related to feature #1075)
   
         * src/classes/table.C: - some contstants moved to pa_common.h -  2016-12-22  moko
           some code changes  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
 2007-10-02  misha            main/pa_request.C, main/pa_stylesheet_connection.C,
             types/pa_vfile.C: file_stat now return 64-bit size (implements
         * src/main/pa_uue.C: - memory usage during uuencode reduced more            #1014 under 32-bit unix versions)
           then three time as much. but base64 encoding method still use  
           less memory anyway.  2016-12-21  moko
   
 2007-09-17  misha          * tests/: 375.html, results/375.processed: test for exec returning
             stated file added (related to feature #1119)
         * operators.txt: - added info about $cookie:fields  
           * src/classes/file.C: load should not return file with null body
         * src/types/pa_vcookie.C: - $cookie:fields available now            (fixes bug #1119)
   
         * src/classes/hash.C: - some stuff for use with .for_each moved to  2016-12-14  moko
           common  
           * tests/: 374.html, results/374.processed: test for $method.name
         * src/include/pa_common.h: - some stuff for use with .for_each            added (related to feature #1117) plus method returning junction
           moved here            test
   
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define  2016-12-13  moko
   
 2007-09-14  misha          * src/: include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
         * buildall-with-xml: - new xml libs again =)            (implements feature #1117)
   
 2007-08-28  misha          * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
             HEAD and TRACE can't have body (implements feature #1116)
         * operators.txt: - texts about ^table.columns[[column name]]  and  
           ^string.split[...][v][column name] were added  2016-12-09  moko
   
         * tests/: 168.html, 169.html, results/168.processed,          * tests/: 373.html, results/373.processed: tests for
           results/169.processed: - tests for ^table.columns[[column name]]            ^reflection:tainting added (related to feature #1098)
           and ^string.split[...][v][column name] were added  
           * src/classes/reflection.C: ^reflection:tainting arguments order
         * src/classes/table.C: - new option ^table.columns[[column name]]            change (related to feature #1098)
           was added  
   2016-12-06  moko
         * src/classes/string.C: - new option ^string.split[...;v;[column  
           name]]          * src/: classes/reflection.C, include/pa_string.h,
             main/pa_string.C: ^reflection:tainting[$string] added (implements
         * src/include/pa_exception.h: - error text message for            feature #1098)
           ^hash._keys[], ^table.columns[] and ^string.split[]  
   2016-12-05  moko
 2007-08-27  misha  
           * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
         * src/main/untaint.C: - try to fix coredump on unix if print to            (fixes bug #1114)
           body ^taint[sql][something] outside of connect  
   2016-12-04  moko
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]  
           outside of connect          * tests/: 206.html, results/206.processed: negative zero (0/-1)
             check added
         * buildall-with-xml, buildall-without-xml: - strip parser3 was  
           added (commented by default)  2016-12-03  moko
   
 2007-08-20  misha          * tests/: 346-curl.html, results/346-curl.processed: test modified
             to test value.as_hash() usage
         * operators.txt: - comment about new method ^node.hasAttributes[]  
           was added          * src/classes/curl.C: value.as_hash() used for correct hash
             processing
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more  
           duplicated exception text strings were removed          * src/classes/reflection.C: exceptions texts fixes
   
         * src/include/pa_exception.h: - more exception text strings moved  2016-12-02  moko
           here  
           * tests/: 372.html, results/372.processed: tests for
         * src/classes/table.C: - some duplicate exceptions' text strings            ^reflection:create[ $.class[name] $.constructor[name]
           removed            $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
             feature #1094)
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,  
           xdoc.C, xnode.C: - some duplicate exceptions' text strings          * src/types/pa_vmethod_frame.h: comment added: params should be
           removed            declared outside of *_FRAME_ACTION as MethodParams destructor
             will be called in ~VNativeMethodFrame
         * src/include/pa_exception.h: - some exception text strings movet  
           to pa_exception          * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
             ] minor fix
         * tests/: 149.html, results/149.processed: - test for  
           ^xnode.hasAttributes[] was added - some code changes          * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was            $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
           added            now supported (implements feature #1094) value::as_hash added
             (and should be used everywhere)
 2007-08-17  misha  
           * src/classes/reflection.C: cleanup
         * tests/: results/006.processed, results/059.processed, 006.html,  
           059.html: - more tests for match  2016-12-01  moko
   
         * tests/: 129.html, results/129.processed: - tests for          * tests/: 356.html, results/356.processed: test for method
           ^table.hash[...][$.type[string|hash|table]] added            junctions class name added to the resulting hash added (related
             to feature #1068)
         * src/targets/cgi/parser3.C: - little syntax changes  
           * src/classes/reflection.C: for method junctions class name added
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little            to the resulting hash (related to feature #1068)
           syntax changes  
   2016-11-30  moko
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'  
           messages in parser3.log switched off by default. If someone          * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
           really still need it: use $SIGPIPE(1)            exception (related to bug #1113)
   
 2007-08-08  misha          * src/types/pa_vhashfile.C: whitespace
   
         * buildall-with-xml, buildall-without-xml: - remove libs source          * src/main/pa_os.C: errno now returned as it should (fixes bug
           files by default since now            #1113)
   
 2007-08-07  misha          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 239.processed, 244.processed, 246.processed,
         * buildall-without-xml: - some option syntax changes            314.processed, 352.processed: tests results updated after method
             call exceptions improved as method now keeps its name
         * buildall-with-xml: - compile libxml2 without http support - some  
           option syntax changes          * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
             types/pa_vmethod_frame.h: method call exceptions improved as
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs            method now keeps its name
   
 2007-08-06  misha          * tests/: 224.html, 239.html, results/224.processed,
             results/239.processed: tests and tests results updated after
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21            Request::construct exception changed
   
         * tests/: 160.html, results/160.processed: - cache test was          * src/: classes/reflection.C, main/execute.C: Request::construct
           rewrited            exception optimized
   
 2007-07-06  misha          * tests/: 371.html, results/371.processed: test for
             WWrapper.get_element call in $.name.key[value] code added
         * tests/: 153.html, results/153.processed: - added test for            (related to feature #1091)
           ^math:sha1[string]  
           * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't            in $.name.key[value] code (related to feature #1091)
           transcoded  
   2016-11-29  moko
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]  
           were added          * src/classes/op.C: VS warning war
   
 2007-06-28  misha          * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
             C4239: nonstandard extension used : 'return' : conversion from
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and            'Value' to 'Value &' (related to feature #1020)
           some incorrect chars  
           * src/: main/execute.C, types/pa_vmethod_frame.h,
 2007-06-19  misha            types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
             used : 'return' : conversion from 'Value' to 'Value &' (related
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code            to feature #1020)
           were moved on top because of gcc 4 had a problems during  
           building.          * src/main/execute.C: VS warning war
   
 2007-06-18  misha          * src/targets/cgi/parser3.C: VS compatibility fix
   
         * tests/results/019.processed: - new image commited          * src/include/pa_request.h: VS warning war
   
 2007-06-09  misha          * tests/: 370.html, results/370.processed: test for ^file::exec[
             ... $.stdin[$binary_file] ] added (related to bug #1044)
         * src/classes/: op.C, table.C: - in while and table.select method  
           as_expression used now          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
             include/pa_string.h, main/pa_exec.C: pa_exec now supports
         * src/types/pa_vmethod_frame.h: - method as_expression was added            $.stdin[$binary_file] (fixes bug #1044)
   
 2007-06-08  misha  2016-11-28  moko
   
         * tests/: 166.html, results/166.processed: - test for          * src/main/pa_exec.C: whitespace
           ^match[...][n]  
           * src/main/pa_request.C: whitespace
         * tests/: 165.html, results/165.processed: - tests for loops  
           * tests/: 369.html, results/369.processed: test for
         * src/lib/cord/include/private/cord_pos.h: - back to origin value            $response:status usage added (related to feature #1099)
           because of no speed/memory optimisation but some proglems with  
           long cycles occure          * src/targets/cgi/parser3.C: HTTP response code used as exit status
             if < 100 (implements feature #1099)
 2007-06-06  misha  
           * src/targets/cgi/parser3.C: whitespace
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},  
           ^table.select(true) and ^table.select(1) didn't works because of          * src/targets/cgi/parser3.C: whitespace
           awaiting junction-param only. fixed.  
           * tests/: 368.html, results/368.processed: test updated after
 2007-05-24  misha            ^reflection:filename[$method] added (related to feature #1053)
   
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           with 0.5 secs interval            main/compile.y, main/execute.C, main/pa_request.C,
             types/pa_vclass.h: filename -> filespec,
         * src/classes/op.C: - cache was rewrited. I hope it works with            ^reflection:filename[$method] added (related to feature #1053)
           locking system now on unix  
   2016-11-27  moko
         * src/main/pa_os.C: - locks engines were rewrited: now we don't use  
           system locks which wait till other threads release it but try get          * tests/: 368.html, results/368.processed: test for
           lock, if fail wait 1 sec and make 10 attempts.            reflection:filename[$class or object] added (related to feature
             #1053)
         * src/include/pa_os.h: - consts for blocking locks + some comments  
           were added          * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
             types/pa_vstateless_class.h: ^reflection:filename[$class or
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while            object] added (implements feature #1053)
           opening files  
   2016-11-26  moko
         * src/classes/table.C: - changes in includes. if unclude <sstream>  
           after our classes on unix it can't be build          * src/: include/pa_request_info.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
         * src/types/pa_vhashfile.C: - not needed code removed            remove_absolute_uri -> strip_absolute_uri
   
 2007-05-23  misha  2016-11-25  moko
   
         * src/: classes/file.C, classes/op.C, main/pa_common.C,          * src/: include/pa_request_info.h,
           include/pa_common.h: - cosmetic changes            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
             request_info.remove_absolute_uri added to remove possible
 2007-05-18  misha            http://site.name/ from $request:uri (implements feature #1112)
   
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so  2016-11-24  moko
           often. it's give some speed increasing  
           * tests/: 367-curl.html, results/367-curl.processed: test for
         * tests/results/160.processed: - returned time corrected            previous request headers clearing after redirect added (related
             to bug #1109)
         * tests/160.html: - time increased because on unix 1 mean nothing  
           :(          * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
             response headers from previous requests are now cleared, only
         * operators.txt: - added info about ^hash.contain[key]            last request headers are collected (fixes bug #1109)
   
         * src/classes/hash.C: - added ^hash.contain[key]          * tests/results/: 266.processed, 321.processed, 356.processed:
             tests results updated as method name now added to the resulting
         * src/include/pa_hash.h: - added method for checking key exists in            hash for new syntax only (Imp1 compatimility fixed, related to
           hash            feature #1068)
   
 2007-05-07  misha          * src/classes/reflection.C: method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
         * src/include/pa_string.h: - was compilation error during build on            feature #1068)
           freebsd4  
           * tests/results/366.processed: test for native and parser
 2007-05-03  misha            implementation of ^use[] logic (related to feature #1074)
   
         * src/classes/table.C: - option $.type[hash|string|table] was added          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
           for ^table.hash[]            for native and parser implementation of ^use[] logic (related to
             feature #1074)
         * src/classes/file.C: - comment removed  
   2016-11-23  moko
 2007-04-26  misha  
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the            main/pa_request.C: @USE file now implemented as ^use[file;
           real files doesn't opened in place anymore            $.origin[origin_file] ] (implements feature #1074)
   
 2007-04-24  misha  2016-11-21  moko
   
         * src/classes/math.C: - I thought one more time and remove lg(N) :)          * tests/: 365.html, results/365.processed: test for $caller bugs in
             3.4.4 and $caller.method now tested (related to feature #1110)
         * src/include/pa_exception.h: "static" removed  
           * tests/: 364.html, results/364.processed: $caller usage in
 2007-04-23  misha            different contexts now tested (related to feature #1110)
   
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)          * src/types/types.vcproj: +pa_vcaller_wrapper.h
   
         * src/classes/math.C: added: - ^math:ln(N) (the same as          * src/types/Makefile.am: pa_vcaller_wrapper.h added
           ^math:log(N)) - ^math:lg(N)  
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
         * tests/: 097.html, results/097.processed: - charsets converstion            types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
           during ^file::load[text;http://...] added            types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
             used (implements feature #1110)
         * tests/: 164.html, results/164.processed: - check for set expires  
           as a date  2016-11-20  moko
   
         * tests/: 164.html, results/164.processed: - test for hashfile          * src/types/pa_vdouble.h: whitespace
   
         * src/classes/hashfile.C: - little comment changes  2016-11-11  moko
   
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st          * tests/: 363.html, results/363.processed: more tests for feature
           access            #1091 (how parser methods work in expression context)
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,            expressions strings are now written as strings, not values by
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,            write_as_string (related to feature #1091)
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_request.h, main/execute.C,          * src/classes/op.C: to make more correct behavour in expression
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            context
           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,  2016-11-07  moko
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,          * tests/: 362.html, results/362.processed: test for
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,            xsltParseStylesheetDoc caching as xsl modification after it added
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            (related to bug #1108)
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -  
           "parser.runtime" strings were removed          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
             result now cached as xdoc is modified after it (fixes bug #1108)
         * src/classes/hashfile.C: - with .clear[] called files_delete()  
           now.  2016-11-06  moko
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.          * src/types/pa_vxdoc.h: whitespace
   
         * src/include/pa_exception.h: - string constant with  2016-11-05  moko
           "parser.runtime" text was added  
           * src/types/pa_vmethod_frame.h: cleanup
 2007-04-20  misha  
   2016-11-03  moko
         * operators.txt: - some comments changing  
           * tests/results/244.processed: more correct exception after method
         * operators.txt: - added info about .^hashfile.release[],            frames separation
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]  
           * src/types/pa_vmethod_frame.h: minor optimizaion
         * configure: =cheching for unsetenv  
           * src/types/pa_method.h: optimization: params_count added
         * src/classes/hashfile.C: - ^hashfile.cleanup[],  
           ^hashfile.release[] were added          * src/: classes/json.C, classes/op.C, classes/reflection.C,
             include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -            types/pa_value.C, types/pa_vmethod_frame.C,
           ^string.match[][] understand new option now: return number of            types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
           matches but not table wit results            VMethodFrame now divided into VNativeMethodFrame,
             VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto            EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
           reopen now            and used (related to feature #1104)
   
         * src/classes/op.C: - bug. must be false  2016-11-02  moko
   
         * configure.in: - checking for unsetenv was added          * src/: classes/bool.C, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/hash.C,
         * src/types/pa_vform.C: - some comments            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
 2007-04-18  misha            classes/memcached.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/string.C, classes/table.C,
         * buildall-with-xml: moving to libxml2-2.6.28            classes/xdoc.C, classes/xnode.C, include/pa_request.h,
             main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
         * buildall-with-xml, buildall-without-xml: added commented lines            r.write (implements feature #1091)
           with --disable-safe-mode option  
           * src/main/execute.C: cleanup (related to feature #1104)
         * operators.txt: - info about $form:files  
           * src/: include/pa_request.h, main/execute.C,
 2007-04-17  misha            types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
             added, in_expression removed (implements feature #1104)
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -  
           $form:files was added  2016-10-31  moko
   
         * tests/: 163.html, results/163.processed: removing auto format          * src/types/pa_value.C: whitespace
   
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");  2016-10-28  moko
   
 2007-04-16  misha          * tests/results/244.processed: updated after error reporting fixed
             in pa_wcontext.C
         * tests/: 163.html, results/163.processed: - test for .int[],  
           floor, round, ceiling and .format[]          * src/types/pa_wcontext.C: error reporting fixed
   
         * src/classes/file.C: - little optimization for getting args in          * src/types/pa_wcontext.h: whitespace
           exec/cgi  
           * src/classes/image.C: not fully readed entries are no longer
 2007-04-13  misha            processed (fixes bug #1106)
   
         * src/classes/file.C: - arguments for file::exec/cgi can be  2016-10-26  moko
           specified now as s table with one column  
           * src/classes/image.C: whitespace
 2007-03-27  misha  
           * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
         * tests/: 162.html, results/162.processed: - test for            types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
           ^table.select(^condition[$t])            types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
             longer required (related to feature #1091)
         * tests/results/auto.p: - load windows-1251 charset for some tests  
           * tests/results/: 264.processed, 350.processed: test results update
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG            reverted (whitespace optimization) after write_no_lang removed :)
             (related to feature #1091)
         * tests/: results/161.processed, 161.html, 161_utf8.txt,  
           161_windows1251.txt: - added test for          * src/: classes/file.C, classes/hash.C, classes/op.C,
           ^file::load[text;/local/file.txt;$.charset[...]]            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
         * tests/: results/013.processed, 013.html: - added test for            types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
           checking $._default value while hash modifications            equal write_pass_lang (related to feature #1091)
   
         * tests/: 160.html, results/160.processed: - add test for          * tests/results/: 264.processed, 350.processed: test results
           ^cache[key](secs){code}, ^cache[] and ^cache(0)            updated (whitespace optimization) after write_assign_lang removed
             (related to feature #1091)
 2007-03-22  misha  
           * tests/: 361.html, results/361.processed: test for non-string
         * src/include/pa_common.h: - "charset" string defined for            ^untaint added (related to feature #1091)
           ^file::load[text;/local.txt] and ^table::load[/table.txt]  
           * src/: classes/curl.C, classes/date.C, classes/file.C,
         * src/main/: pa_common.C, pa_http.C: - $.charset option for            classes/hash.C, classes/op.C, classes/string.C,
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was            include/pa_request.h, main/execute.C: optimization:
           added - not needed transcodes were removed from            write_assign_lang removed as not required (first part of feature
           ^file::load[...;http://...]            #1091 implementation)
   
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was  2016-10-12  moko
           added  
           * tests/: 360.html, results/360.processed: more test code (related
         * src/classes/date.C: - date.week was fixed            to feature #1104)
   
         * operators.txt: - added info about date.weekyear          * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
             include/pa_request.h, main/compile.y, main/execute.C: opcode
         * tests/: 159.html, results/159.processed: - tests for date.week            OP_PREPARE_TO_EXPRESSION removed as not required, optimized
           and date.weekyear added            WContext is next task (implements feature #1104)
   
 2007-03-15  misha          * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
             / CO_WITHOUT_WCONTEXT
         * src/classes/table.C: - enclose column numbers for nameless tables  
           as well          * tests/: 360.html, results/360.processed: test for in expression
             state (related to feature #1104)
 2007-03-14  misha  
   2016-10-11  moko
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi  
           * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
         * src/classes/table.C: - table.save optimization: now required much  
           less memory          * src/classes/op.C: default value removed from initializer
   
 2007-03-13  misha          * src/types/pa_vmemcached.C: FreeBSD 11 warning war
   
         * tests/results/: 158.processed, 158.processes: - tests for          * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
           table.save/table.load  
   2016-10-10  moko
         * tests/: 158.html, results/158.processes: - tests for  
           table.save/table.load          * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
             $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
         * buildall-with-xml: libxml2: --without-ftp --without-docbook            to feature #42)
   
         * buildall-with-xml: - pattern needed now for building          * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
             $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
         * tests/results/097.processed: - added test results for xdoc::load  
           & xdoc::load[http://...]  2016-10-08  moko
   
         * tests/097.html: - added test for xdoc::load          * src/classes/double.C: whitespace
   
 2007-03-12  misha  2016-10-07  moko
   
         * tests/: 107.html, results/107.processed: - added test for xpath          * src/types/pa_vmethod_frame.h: reorder
           '//man'  
   2016-10-06  moko
 2007-03-01  misha  
           * src/classes/date.C: typo
         * tests/: 097.html, results/097.processed: - added test for  
           creating xdoc from file          * src/types/pa_vmethod_frame.h: whitespace + cleanup
   
         * tests/: results/157.processed, 157.html: - added test for          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
           file:move            classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: params.get now returns Value&, not
 2007-02-28  misha            Value*
   
         * src/classes/xdoc.C: - another attempt          * src/types/pa_vmethod_frame.C: params.get should return Value&.
   
         * src/classes/xdoc.C: - roll back last changes for a while          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
             removed; first as_* code rewrite
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.  
   2016-10-05  moko
         * src/classes/file.C: - under lock we create non-exist dir anyway  
           * src/include/pa_request.h: whitespace
         * tests/results/099.processed: - ever send content-disposition to  
           client with file          * tests/: 359.html, results/359.processed: test for VCodeFrame and
             intercept_string added (related to feature #1097)
         * tests/157.html: + test for file:copy  
           * src/: classes/image.C, classes/op.C, classes/table.C,
 2007-02-26  misha            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
             optimization: intercept_string removed (implements feature #1097)
         * src/classes/file.C: - some similar strings moved to #define  
           instead of to be copy/pasted many times          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
   
         * src/types/pa_vfile.h: - class name string ("file") moved to          * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
           #define            from VCodeFrame and WWrapper as not required
   
 2007-02-20  misha  2016-10-04  moko
   
         * bin/auto.p.dist.in: - added lines for sqlite          * src/: classes/curl.C, classes/date.C, classes/double.C,
             classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
         * configure.in: - added some strings for sqlite detection            classes/int.C, classes/json.C, classes/op.C,
             classes/reflection.C, classes/string.C, classes/table.C,
 2007-02-19  misha            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
             proces_to_value -> process after StringOrValue removed (related
         * operators.txt: - some comments changes            to feature #1020)
   
         * buildall-with-xml, buildall-without-xml: - some modifications          * src/classes/form.C: whitespace
   
 2007-02-17  misha          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
   
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8          * tests/: 357.html, 358.html, results/357.processed,
             results/358.processed, results/auto.p: test for @conf
         * src/main/pa_request.C: - damn, i forgot to commit it while I            $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
           change console behaviour  
   2016-10-03  moko
 2007-02-12  misha  
           * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
         * src/targets/cgi/parser3.C: - don't print headers if            types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
           $console:line[data] was used during cgi execution.            supported (implements feature #42)
   
         * src/types/pa_vconsole.h: - console class have bool flag now which          * src/types/pa_vregex.h: no reason for VRegex to be
           marked as 'true' if class was used.            is_evaluated_expr
   
         * tests/: 152.html, results/152.processed: - more types was added          * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
           to test 152            (implements feature #1095)
   
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while  2016-10-01  moko
           adding 'bool' (^if($image){} caused exception)  
           * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
 2007-02-09  misha            false by default (related to feature #1089)
   
         * tests/: 152.html, results/152.processed: - test alightly updated  2016-09-30  moko
   
         * tests/: 152.html, results/152.processed: - test rewrited          * src/types/pa_wcontext.h: cleanup
   
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -  2016-09-29  moko
           bugfix. I broke xdoc & xnode in expression  
           * src/main/execute.C: whitespace
 2007-02-08  misha  
           * src/include/pa_request.h: whitespace
         * tests/: 152.html, results/152.processed: - add test for checking  
           'def' for void, string, bool, int & double          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
             classes/op.C, classes/table.C, include/pa_request.h,
 2007-02-07  misha            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_wcontext.h: optimization:
         * operators.txt: - ^file:base64[filespec]  was added            StringOrValue removed as it just slows down and adds complexity
             (implements feature #1020)
         * tests/results/153.processed: - result test for  
           ^file:base64[filespec]  was updated  2016-09-28  moko
   
         * tests/153.html: - test for ^file:base64[filespec]  was added          * tests/: 356.html, results/266.processed, results/321.processed,
             results/356.processed: tests updated after name was added to
         * src/types/pa_vconsole.h: - little optimization            method_info hash, test for ^reflection:method_info[junction]
             added (related to feature #1068)
         * src/classes/file.C: - ^file:base64[filespec]  
           * src/classes/reflection.C: ^reflection:method_info[junction] now
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]            supported, method name added to the resulting hash (implements
             feature #1068)
         * src/include/pa_common.h: - declarations for  
           ^file:base64[filespec]          * tests/: 276.html, results/276.processed: more tests for
             ^reflection:delete[]
         * src/types/pa_vcookie.C: - little optimization  
           * src/classes/reflection.C: fixed bug then ^reflection:delete
 2007-02-06  misha            didn't work on class and could damage native objects (like file)
   
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars  2016-09-26  moko
           were temporary commented  
           * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
         * src/types/pa_vbool.h: - bugfix            results/345.processed, results/346-curl.processed,
             results/347-curl.processed, results/348.processed: numbers added
         * tests/156.html: - added test for bool cookie            to simplify diff analysis
   
         * src/types/pa_vcookie.h: - not needed string "cookie" removed          * tests/: 352.html, results/352.processed: test result updated as
             method name used
         * tests/: 155.html, results/155.processed: - added test for check  
           $.encloser[] option for table save/load          * src/classes/reflection.C: method name used
   
         * tests/: 153.html, 154.html, todo.txt: - two more tests added          * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
             its name
 2007-02-05  misha  
           * src/types/pa_method.h: whitespace
         * tests/results/152.processed: - newline at the end was missed  
           * src/classes/reflection.C: both method and field with one name can
         * tests/results/141.processed: - math:md5 must be lowercased            exist.
   
         * src/targets/cgi/parser3.C: - 2007 in help ;)          * src/classes/reflection.C: ^reflection:mixin added (implements
             feature #1089)
 2007-02-03  misha  
           * tests/: 355.html, results/355.processed: property appears in
         * tests/results/: 150.processed, 151.processed, 152.processed: -            derived class if added in base test added
           test for bool added and some content length fixes  
           * src/types/pa_vstateless_class.h: get_method declaration +
         * tests/152.html: - test for bool added            whitespace
   
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20          * tests/: 354.html, results/354.processed: nice test from method
             and property with one name in class added
         * operators.txt: - info bool class was added  
   2016-09-23  moko
         * src/: classes/Makefile.am, classes/bool.C,  
           classes/classes.vcproj, classes/double.C, classes/int.C,          * src/classes/reflection.C: ^reflection:method usage documented
           classes/string.C, classes/void.C, classes/xnode.C,  
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,  2016-09-22  moko
           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/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            we use 'dynamic_cast' on polymorphic type 'Value'. Without it
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,            compile warning and GPF occures on VS2003 (related to feature
           types/types.vcproj: - bool class was added            #1087)
   
         * src/main/pa_request.C: - fix          * tests/: 350.html, results/350.processed: test added for
             $.encloser[] support in ^table::create (related to feature #11)
 2007-01-18  misha  
           * src/classes/table.C: another minor fix (related to feature #11)
         * src/: main/pa_string.C, classes/string.C: - return table during  
           ^string.match[][] even if no matched found.  2016-09-21  moko
   
 2006-12-20  misha          * src/include/pa_config_fixed.h: vs2015 compilation fixes
   
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           http://www.parser.ru/forum/?id=55598 ]            classes/json.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
 2006-12-19  misha            main/pa_common.C, main/pa_http.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more            types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
           details: http://www.parser.ru/forum/?id=52359            pa_charsets, vs2015 warning war
   
         * src/main/pa_request.C: - always set content-disposition for          * src/classes/table.C: vs2015 warning war
           $response:body[hash here]. more details:  
           http://www.parser.ru/forum/?id=52130          * src/types/pa_vdate.C: vs2015 warning war
   
 2006-12-07  misha          * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
   
         * operators.txt: - added info about bool params in cookie set          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
             -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
         * src/types/pa_vcookie.C: - bool param in cookies available now  
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)          * src/main/pa_common.C: vs2015 compilation fixes
           ]  
           * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method            vs2015 compilation fixes
           was added  
           * src/main/pa_charset.C: vs2015 warning war
 2006-12-02  misha  
           * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
         * src/classes/file.C: - file_block_read used instead of native read  
           * src/main/pa_charset.C: vs2015 warning war
         * src/main/pa_common.C: - added file_block_read with read error  
           detection - file_block_read used instead of native read          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
   
         * src/include/pa_common.h: - added file_block_read declaration          * src/types/pa_vdate.C: vs2015 compilation fix
   
 2006-12-01  misha          * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
   
         * operators.txt: - info about $var.CLASS_NAME was added          * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
             VS2015 compilation fixes
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  
           $var.CLASS_NAME added          * src/classes/table.C: minor fix (related to feature #11)
   
         * operators.txt: - added info about ^file:copy[]          * tests/results/282.processed: no longer skipping extra enclosers
             (related to feature #11)
         * src/classes/file.C: - ^file:copy[from;fo] was added  
           * src/classes/table.C: minor fix + no longer skipping extra
 2006-11-20  misha            enclosers (related to feature #11)
   
         * src/classes/date.C: - bug fix :)          * src/classes/table.C: minor optimization (related to feature #11)
   
 2006-11-17  misha          * src/classes/table.C: minor fix and optimization (related to
             feature #11)
         * src/include/pa_common.h: - array in crc32 calculation was changed  
           to static  2016-09-20  moko
   
         * src/main/pa_common.C: - little optimization in getMonthDays -          * tests/: 353.html, results/353.processed: test for
           small changes in crc32 calculation            PC.cclass->is_vars_local() check in one_big_piece in ^process[]
             added (related to bug #1090)
         * src/classes/date.C: - not needed code was removed  
           * src/main/compile.y: PC.cclass->is_vars_local() check added for
 2006-11-16  misha            one_big_piece (fixes bug #1090)
   
         * src/types/pa_vmail.C: - fix missed brakes          * tests/: 229.html, results/229.processed: code coverage tests
   
         * src/types/pa_vmail.C: - mail:send now set content-type:          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
           multipart/related instead of multipart/mixed if file have            body) was called
           $.content-id[]  
           * src/classes/op.C: whitespace
 2006-11-15  misha  
           * tests/: 323.html, results/323.processed: test for code junction
         * src/types/pa_vdouble.h: abs -> fabs            should not be returned by ^reflection:class, ^reflection:base
   
 2006-11-14  misha          * src/classes/reflection.C: bugfix: code junction should not be
             returned by ^reflection:class, ^reflection:base
         * operators.txt: - added info about ^file.md5[] and  
           ^file:md5[file-name]          * tests/: 323.html, 352.html, results/352.processed: no more
             exception for ^reflection:method[class;no-such-method] (related
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were            to feature #1087)
           added  
           * src/classes/reflection.C:
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to            ^reflection:method[class;no-such-method] : exception -> void
           FILE_BUFFER_SIZE            (related to feature #1087)
   
         * src/classes/math.C: - hex_string was moved to pa_common.h          * src/include/pa_request.h: request::write_value added to allow
             write value without convertion (related to issue #1091)
         * src/include/pa_common.h: - hex_string was moved from math.C -  
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE  2016-09-19  moko
   
         * src/types/pa_vdouble.h: - incorrect frac detection with negative          * src/main/pa_random.C: windows build fix
           values was fixed  
           * src/types/pa_vhash.h: warning war
 2006-11-13  misha  
   2016-09-14  moko
         * operators.txt: - added info about ^math:crc32[string],  
           ^file:crc32[file-name] & ^file.crc32[]          * tests/: 352.html, 552.html, results/352.processed,
             results/552.processed: test for ^reflection:method[] extension
         * src/classes/math.C: - added ^math:crc32[string]            added (related to feature #1087)
   
         * src/classes/file.C: - some comments were changed - added          * tests/: 552.html, results/552.processed: test for
           ^file:crc32[file-name] and ^file.crc32[]            ^reflection:method[] extension added (related to feature #1087)
   
         * src/: include/pa_common.h, main/pa_common.C: - some functions for          * src/classes/reflection.C: compatibility issue fixed, VClass
           crc32 calculation added            dynamic_cast check added (related to feature #1087)
   
 2006-11-03  misha          * tests/: 351.html, results/351.processed: test for @auto[]
             inheritance bug diring ^process[] added (related to bug #1088)
         * src/include/pa_array.h: - not needed variable removed  
           * src/: classes/op.C, main/pa_request.C,
         * tests/: 150.html, 151.html, results/150.processed,            types/pa_vstateless_class.C: set_method now checks for @auto[] to
           results/151.processed: - 2 tests were added            disable it inheritance during ^process (fixes bug #1088)
   
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join          * src/classes/reflection.C: ^reflection:method[$class:method;$self]
           with $.reverse(1) were fixed            added (implements feature #1087)
   
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and  2016-09-13  moko
           query converted to $.charset during ^file::load[http://...]  
           * tests/: 349.html, results/auto.p: test for objects prototyping
 2006-11-02  misha            added and $OBJECT-PROTOTYPE(false) is used for old tests (related
             to feature #1086)
         * src/include/pa_table.h: ups. forget '=' char  
           * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
         * src/include/pa_table.h: - one more fix in            types/pa_vobject.C: objects now are not class instances, but have
           .locate[...][$.reverse(1)]            class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
             in @conf (implements feature #1086)
 2006-11-01  misha  
   2016-09-08  moko
         * src/classes/math.C: - bug fix, details:  
           http://www.parser.ru/forum/?id=53360          * src/: classes/file.C, classes/mail.C, classes/string.C,
             classes/table.C, main/pa_http.C, main/pa_string.C,
         * src/include/pa_table.h: - bug fix during ^table.locate( condition            include/pa_string.h: cleanup: string::split limit argument
           false for all records )[$.reverse(1)]            removed as no longer required, pos_after no longer reference
             (related to feature #11)
         * src/main/pa_http.C: - second param for this mid method is length  
           but not end_index so this method has error and can't detect          * src/classes/table.C, tests/results/348.processed: now exception
           charsets in next content-types: Content-type: text/html;            is rised when invalid option is passed to ^table::create[]
           charset="windows-1251" Content-type: text/html;  
           charset="windows-1251"; Content-type: text/html;          * tests/: 282.cfg, 282.html, results/282.processed: more code
           charset=windows-1251;            coverage tests
   
           only Content-type: text/html; charset=windows-1251 was fine          * tests/: 348.html, results/348.processed: code coverage tests
             added
 2006-10-31  misha  
           * tests/: 348.html, results/348.processed: generic ^table::create[]
         * src/classes/file.C: - empty args in file::exec removed now            tests
   
 2006-09-11  misha          * tests/: 035.html, results/035.processed, results/272.processed:
             tests updated after $.encloser[] support for ^table::create
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was            implementation (related to feature #11)
           replaced to table::create - some changes in text/code formatting  
           * src/classes/table.C: $.encloser[] support for ^table::create
 2006-09-03  paf            finally added (implements feature #11)
   
         * src/classes/file.C: proper tainting of  2016-09-07  moko
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]  
           * src/include/pa_string.h: added StringSplitHelper as friend
 2006-06-09  paf            (related to feature #11)
   
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those          * src/include/pa_string.h: body and langs now protected, not
             private to allow inheritance (related to feature #11)
         * src/classes/table.C: formatting  
           * src/classes/table.C: lsplit optimized before cloning for
         * src/classes/table.C: incorporated patch from misha: Sent:            ^table::create with $.encloser[] (related to feature #11)
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for  
           ignoring string options for ^table.save[]          * src/classes/table.C: optimizaion: TableControlChars.separators
             added and used (related to feature #11)
         * src/classes/hash.C: incorporated patch from misha Sent:  
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for          * src/classes/table.C: spelling:
           $hash._default disappear while  
             TableSeparators -> TableControlChars column -> separator
         * operators.txt: ^mail:send[   $.file1[      $.value[file]            separators -> control_chars
           $.format[!uue|!base64] << new base64 option. default uue   ] ]  
   2016-09-06  moko
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51  
           PM Subject: patch for base64 in ^mail:send[] %-)          * src/main/pa_string.C: whitespace
   
 2006-04-09  paf          * src/main/pa_string.C: whitespace
   
         * src/main/compile.tab.C: ` change compiled  2016-09-01  moko
   
         * gnu.vcproj, operators.txt, parser3.sln,          * tests/: 347-curl.html, results/347-curl.processed: to make tests
           src/classes/classes.vcproj, src/classes/file.C,            results OS-independent
           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/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
           src/classes/xnode.C, src/include/pa_array.h,            compiler (related to feature #1042)
           src/include/pa_config_fixed.h, src/include/pa_dir.h,  
           src/include/pa_memory.h, src/include/pa_request.h,  2016-08-15  moko
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,          * src/include/pa_string.h: whitespace
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,          * src/classes/table.C: whitespace
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,  2016-08-05  moko
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,  
           src/main/pa_cache_managers.C, src/main/pa_charset.C,          * tests/: 344.html, results/344.processed: test for
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            ^hash::create[$file] added (related to feature #1075)
           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_vfile.h, pa_vmail.C: ^hash::create[$file] now
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            supported (implements feature #1075)
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  2016-08-04  moko
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,          * tests/: 341.html, results/341.processed: more code coverage tests
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,  
           src/types/pa_vmail.C, src/types/pa_vresponse.C,          * tests/: 346-curl.html, results/346-curl.processed: more code
           src/types/pa_vstatus.C, src/types/types.vcproj,            coverage tests for curl
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +  
           ^break[] ^continue[], in ^for, ^while, ^menu,          * tests/: 346-curl.html, results/346-curl.processed: more code
           ^hash/hashfile.foreach            coverage tests for curl
   
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            results/223.processed: code coverage tests: $.form[ $.table[] ]
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            test added
           src/classes/xnode.C, src/include/pa_array.h,  
           src/include/pa_config_fixed.h, src/include/pa_dir.h,          * tests/: 223-curl.html, results/223-curl.processed: more code
           src/include/pa_memory.h, src/include/pa_request.h,            coverage tests for curl
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,  2016-08-03  moko
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,          * src/classes/curl.C: dlink(curl_library) now called not once, but
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            until it will be loaded, allowing to find existing library.
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,  
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,          * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            results/347-curl.processed: more code coverage tests for curl
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,  
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,          * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            results/339-curl.processed, results/346-curl.processed: curl
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            functionality tests
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  2016-08-02  moko
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,          * tests/: 339.html, results/339.processed: test for tables in
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            ^file:load[] and ^curl:load[] (commented) added (related to
           src/types/pa_vstatus.C, src/types/types.vcproj,            feature #1042)
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !  
           switched to VS2005 (projects and object<info explicitly          * tests/: 345.html, results/345.processed: code coverage tests for
           typed>.for_each(, info)) + $response:field[] setting void means            file class
           removing + grammar $name` name stops now, for mysql `$field` +  
           started ^break[] ^continue[], in ^for. TODO: to other iterators          * tests/: 344.html, results/344.processed: code coverage tests
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]  
           * tests/: 344.html, results/344.processed: mdate removed from
         * buildall-with-xml: merged . ftp paths update            output
   
         * buildall-with-xml: . ftp paths update          * src/classes/file.C: minor bugfix: is_text should be taked from
             fcontent.is_text_mode() if not set (related to feature #1061)
 2006-03-04  paf  
           * tests/: 344.html, results/344.processed: more tests
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption  
           checks++ [thanks to Igor Zinkovsky for detailed report]          * tests/: 343.html, 344.html, results/343.processed,
             results/344.processed: tests for ^file::create[ $.from-charset
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to            and $.to-charset ] (related to feature #1061)
           Igor Zinkovsky for detailed report]  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
 2006-03-01  paf            aset_text_mode argument optimized
   
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           \n to ' ' in            checkBOM now used in detect_binary_content (related to feature
             #1061)
 2006-02-18  paf  
           * src/main/pa_request.C: load_charset no longer required to_upper
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or  
           \n to ' ' in          * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
             preserves original file mode (if no $.mode specified)
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
 2006-02-03  paf            ^file::create now supports $.from-charset[] and $.to-charset
             options (implements feature #1061), automatic transcode is done
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from            if text file is created from binary file and charset is detected.
           base64  
   2016-07-30  moko
         * src/main/pa_common.C: ! bugfix: decoding from base64  
           * src/classes/table.C: ^t.hash[..;] now supported (related to
 2006-01-20  paf            feature #1057)
   
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory          * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
           economy fix            added (related to feature #1057)
   
         * src/classes/: table.C: merged from HEAD ! bugfix          * tests/: 286.html, results/286.processed: code tests coverage
           ^table.save[$.encloser-s now handled properly  
   2016-07-29  moko
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now  
           handled properly          * src/classes/table.C: table size should be checked inside menu and
             foreach (related to feature #858)
 2006-01-19  paf  
           * src/: classes/curl.C, classes/file.C, classes/string.C,
         * buildall-with-xml, buildall-without-xml: merged from HEAD !            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
           libgc:USE_MUNMAP activates merging of free memory blocks which            main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
           helps a lot in our case: after transform we want            types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]            charsets.get now does str_upper inside (related to feature #1061)
   
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory          * tests/: 342.html, results/342.processed: more code coverage tests
           economy fix  
           * tests/: 342.html, outputs/342.processed: table menu code coverage
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP            + foreach test added (related to feature #858)
           activates merging of free memory blocks which helps a lot in our  
           case: after transform we want CORD(main.result)->cstr[big          * tests/: 341.html, results/341.processed: tests for
           malloc]->transcode[big malloc]            ^table.hash[]{code} added + code coverage tests (related to
             feature #1057)
 2006-01-17  paf  
           * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs            value} support (implements feature #1057)
           before reading them. got rid of reallocs = became quicker and  
           less fragmentated          * src/classes/table.C: whitespace
   
 2005-12-29  paf  2016-07-28  moko
   
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,          * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
           configure, configure.in, src/include/pa_version.h,            from URL, if not specified query string removed from url-based
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,            filenames in ^curl:load[] and ^file::load[] (related to feature
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            #1042)
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,  
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,  2016-07-27  moko
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1  
           * tests/: 340.html, results/340.processed: test for
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also            transcode_text_result=false added (related to issue #1042)
           packaged when 'make dist', so do configure companion files in  
           src/lib/ltdl  2016-07-26  moko
   
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,          * src/types/pa_vfile.C: file name should not be empty (if file path
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,            is folder and ends with /) (related to feature #1042)
           missing: . now config_auto.h is created with configure [were  
           constant]          * src/main/pa_http.C: whitespace optimizaion
   
         * INSTALL: . references to documentation and some clarification          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
             main/pa_common.C, main/pa_http.C: ^curl:load[] now support
         * buildall-with-xml, buildall-without-xml: . farawell doc            multiple headers, ^file::load supports headers transcoding
           indication            (implements feature #1042)
   
         * Makefile.am: . dist+=buildall*  2016-07-25  moko
   
 2005-12-28  paf          * src/include/pa_common.h: PA_DEFAULT added
   
         * configure: . 3.2.1  2016-07-22  moko
   
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to          * tests/: 338.html, results/338.processed: test for
           simplify build process, see INSTALL            $date.field(value) added (related to feature #1066)
   
 2005-12-26  paf          * 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
         * configure: ver            feature #1066)
   
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:  2016-07-21  moko
           version  
           * src/: classes/file.C, classes/image.C, include/pa_common.h,
 2005-12-21  paf            main/pa_common.C: pa_common.h: File_read_action: fname, as_text
             arguments removed; image.C - absolute path shown in exception
         * src/main/compile.tab.C, src/main/main.vcproj,            (implements feature #1071)
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison  
           1.875b, it reports unexpected token names          * tests/: 235.html, results/235.processed: test and test result
             updated after static boundary in mail and Errors-To: mail header
 2005-12-19  paf            removed (related to feature #1047)
   
         * src/main/compile.tab.C, src/types/pa_vxnode.h,          * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now            main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
           holds a link to xmlNode to prevent premature gc(xmlNode)            used, static boundary in mail removed, Errors-To: mail header
             removed (implements feature #1047)
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,  
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,  2016-07-20  moko
           src/main/main.vcproj, src/main/pa_globals.C,  
           src/targets/cgi/parser3.vcproj,          * src/: classes/reflection.C, types/pa_vstateless_class.h:
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            equest.classes(): Value -> VStateless_class, part 3 (related to
           configure, configure.in, src/include/pa_version.h: . killing            issue #1051)
           gdome [what a relief]  
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,            request.classes(): Value -> VStateless_class, part 2 (related to
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,            issue #1051)
           run_parser.sh, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,          * tests/results/: 224.processed, 323.processed: classes without
           results/005.processed, results/006.processed,            methods should not be methoded (related to issue #1051)
           results/008.processed, results/009.processed,  
           results/010.processed, results/011.processed,          * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
           results/012.processed, results/013.processed,            main/compile_tools.h, main/pa_request.C: request.classes(): Value
           results/014.processed, results/015.processed,            -> VStateless_class, part 1 (related to issue #1051)
           results/016.processed, results/017.processed,  
           results/018.processed, results/020.processed,          * tests/: 337.html, results/337.processed: test for
           results/021.processed, results/022.processed,            ^reflection:fields_reference[] and VHashReference class added
           results/023.processed, results/024.processed,            (related to feature #1072)
           results/025.processed, results/026.processed,  
           results/027.processed, results/028.processed,          * src/: classes/hash.C, classes/json.C, classes/reflection.C,
           results/029.processed, results/030.processed,            types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
           results/031.processed, results/032.processed,            and VHashReference added, allowing ^reflection:fields_reference[]
           results/033.processed, results/034.processed,            implementation (closes feature #1072)
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,  2016-07-19  moko
           results/039.processed, results/040.processed,  
           results/041.processed, results/042.processed,          * tests/: 323.html, results/323.processed: we want to see
           results/043.processed, results/044.processed,            "methoded"
           results/045.processed, results/046.processed,  
           results/047.processed, results/048.processed,          * tests/: 336.html, results/336.processed: test for $BASE:property
           results/049.processed, results/050.processed,            and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
           results/051.processed, results/052.processed,            #1059)
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,          * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
           results/057.processed, results/058.processed,            types/pa_vstateless_class.h, types/pa_wcontext.h: no more
           results/059.processed, results/060.processed,            somebody_entered_some_class, $BASE:property works again,
           results/061.processed, results/062.processed,            ^BASE:method[] bugs fixed (fixes bug #1059)
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,  2016-07-14  moko
           results/067.processed, results/068.processed,  
           results/069.processed, results/070.processed,          * tests/: 335.html, results/335.processed: test for feature #1055
           results/071.processed, results/072.processed,            added
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,          * src/classes/hash.C: bugfix: $._default was not copied if empty
           results/077.processed, results/078.processed,            feature: ^hash.contains[_default] added (implements feature
           results/079.processed, results/080.processed,            #1055)
           results/081.processed, results/082.processed,  
           results/083.processed, results/084.processed,  2016-07-13  moko
           results/085.processed, results/086.processed,  
           results/087.processed, results/088.processed,          * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
           results/089.processed, results/090.processed,            should not call @autouse (http://www.parser.ru/forum/?id=83480)
           results/091.processed, results/092.processed,  
           results/093.processed, results/094.processed,  2016-07-05  moko
           results/095.processed, results/096.processed,  
           results/097.processed, results/099.processed,          * src/classes/hash.C: Optimization: HashStringValue::Iterator used
           results/100.processed, results/101.processed,            in ^hash.foreach (related to feature #1073)
           results/102.processed, results/104.processed,  
           results/105.processed, results/106.processed,  2016-07-04  moko
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,          * tests/: 134.html, 281.html, results/134.processed,
           results/111.processed, results/112.processed,            results/281.processed: tests updated after hash blocking removed
           results/113.processed, results/114.processed,            (related to feature #1073)
           results/115.processed, results/117.processed,  
           results/119.processed, results/120.processed,          * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
           results/121.processed, results/122.processed,            no longer blocks on change during foreach (implements feature
           results/123.processed, results/124.processed,            #1073)
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,  2016-06-17  moko
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,          * tests/: 330.html, results/330.processed: try exception source
           results/133.processed, results/134.processed,            test added (related to bug in #1062)
           results/135.processed, results/136.processed,  
           results/138.processed, results/139.processed,          * tests/: 334.html, results/334.processed: Exception stack trace
           results/140.processed, results/141.processed,            test added (related to bug in $1062)
           results/142.processed, results/143.processed,  
           results/144.processed, results/145.processed,          * src/classes/op.C: Exception trace now correctly restored and
           results/146.processed, results/147.processed,            errors reported (related to bug #1062)
           results/148.processed, results/149.processed, results/auto.p: .  
           now works if we turn off default auto.p  2016-05-25  moko
   
         * configure: . makes          * src/main/compile.y: minor cleanup + beauty
   
         * src/types/pa_vxnode.C: . less warnings  2016-05-24  moko
   
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,          * tests/: 333.html, results/333.processed: more exceptions testing
           tests/145.html, tests/149.html, tests/descript.ion,  
           tests/outputs/d.cmd, tests/results/142.processed,          * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
           tests/results/143.processed, tests/results/144.processed,            _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
           tests/results/145.processed, tests/results/146.processed,            features #1056, #1026)
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, www/htdocs/_bug.html: . removed          * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
           .nodeValue from all node types other than 5 (grabbed piece from            types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
           gdome)            types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
             (implements feature #1056)
         * tests/: 137.html, results/137.processed: . not handled this case  
           yet. code does not hang from inserting parent into child,          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
           considering thing minor issue -- nodes are removed from source            main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
           anyway, don't know why shold that be an error after all            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
             CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
         * src/targets/cgi/parser3.C: . style            feature #1026)
   
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on          * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
           xdoc too [were barking "not element"]            main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
 2005-12-16  paf            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
             LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
         * tests/146.html, tests/147.html, tests/148.html,            feature #1026)
           www/htdocs/_bug.html: . more tests  
           * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
         * src/classes/xnode.C: . also bark on possible errors            main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM            SYMBOLS_CACHING define implemented (related to feature #1026)
           props  
           * src/main/main.vcproj: + ps_symbols
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.  
           (confused it with ^call[] case)          * src/: include/Makefile.am, include/pa_string.h,
             include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,            main/compile.y, main/compile_tools.C, main/pa_symbols.C,
           main/compile.y: merged from HEAD ! fixed overoptimized            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           ^call(false) case. (confused it with ^call[] case)            types/pa_vstateless_class.C: initial implementation for symbols
             cache (related to feature #1026)
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized  
           ^call(false) case. (confused it with ^call[] case)          * src/: include/pa_common.h, main/pa_http.C: minor cleanup
   
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]          * src/main/pa_globals.C: minor cleanup
   
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,  2016-05-19  moko
           results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,          * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
           results/005.processed, results/006.processed,            (related to feature #1046)
           results/008.processed, results/009.processed,  
           results/010.processed, results/011.processed,          * tests/: 331.html, results/331.processed: test for
           results/012.processed, results/013.processed,            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
           results/014.processed, results/015.processed,            (related to feature #1051)
           results/016.processed, results/017.processed,  
           results/018.processed, results/019.processed,          * src/main/compile.y:
           results/020.processed, results/021.processed,            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
           results/022.processed, results/023.processed,            (implements feature #1054)
           results/024.processed, results/025.processed,  
           results/026.processed, results/027.processed,  2016-05-18  moko
           results/028.processed, results/029.processed,  
           results/030.processed, results/031.processed,          * src/types/pa_vtable.C, tests/results/324.processed: no more
           results/032.processed, results/033.processed,            "column not found" exception for ^table.no-such-method[] (related
           results/034.processed, results/035.processed,            to feature #1046)
           results/036.processed, results/037.processed,  
           results/038.processed, results/039.processed,          * tests/: 261.html, results/261.processed: test added and updated
           results/040.processed, results/041.processed,            after feature #1046 implementation
           results/042.processed, results/043.processed,  
           results/044.processed, results/045.processed,          * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
           results/046.processed, results/047.processed,            types/pa_vvoid.h: $string.anything works for whitespace strings,
           results/048.processed, results/049.processed,            ^string.contains added for hash compatibility, $string.method no
           results/050.processed, results/051.processed,            longer returns stting method (implements feature #1046)
           results/052.processed, results/053.processed,  
           results/054.processed, results/055.processed,  2016-05-12  moko
           results/056.processed, results/057.processed,  
           results/058.processed, results/059.processed,          * src/classes/curl.C: content-type response header no longer
           results/060.processed, results/061.processed,            ignored (fixes issue #1045)
           results/062.processed, results/063.processed,  
           results/064.processed, results/065.processed,          * tests/: 330.html, results/330.processed: test for incomplete
           results/066.processed, results/067.processed,            finally execution when break occures added (related to issue
           results/068.processed, results/069.processed,            #1077)
           results/070.processed, results/071.processed,  
           results/072.processed, results/073.processed,          * src/classes/op.C: bugfix: Request::skip reset is called before
           results/074.processed, results/075.processed,            executing catch and finally code (fixes issue #1062)
           results/076.processed, results/077.processed,  
           results/078.processed, results/079.processed,  2016-05-11  moko
           results/080.processed, results/081.processed,  
           results/082.processed, results/083.processed,          * tests/: 329.html, results/329.processed: test for invalid
           results/084.processed, results/085.processed,            ^break[] behavour added (bug #1077)
           results/086.processed, results/087.processed,  
           results/088.processed, results/089.processed,          * src/classes/op.C: try_catch code cleanup (related to bug #1062)
           results/090.processed, results/091.processed,  
           results/092.processed, results/093.processed,  2016-04-24  moko
           results/094.processed, results/095.processed,  
           results/096.processed, results/097.processed,          * src/types/pa_vstateless_class.h: warning war
           results/099.processed, results/101.processed,  
           results/102.processed, results/104.processed,  2016-04-17  moko
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,          * tests/: 328.html, results/328.processed: test for
           results/109.processed, results/110.processed,            ^break(condition) and ^continue(condition) (related to feature
           results/111.processed, results/112.processed,            #1063)
           results/113.processed, results/114.processed,  
           results/115.processed, results/116.processed,          * src/classes/op.C: ^break(condition) and ^continue(condition)
           results/117.processed, results/118.processed,            implemented (feature #1063)
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,  2016-04-12  moko
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,          * tests/results/280.processed: ordered hash now used for class
           results/127.processed, results/128.processed,            methods and properties (test results updated for feature #1069)
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,          * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
           results/133.processed, results/134.processed,            to xdoc.C as under FreeBSD it was inited after and inheritance
           results/135.processed, results/136.processed,            failed (related to issue #1051)
           results/137.processed, results/138.processed,  
           results/139.processed, results/140.processed,          * tests/: 320.html, results/320.processed: xdoc and xnode methods
           results/141.processed: . refreshed old tests, made them work            are printed to check inheritance (related to feature #1051)
           without auto.p (in utf8) . things noted: . gif got encoded  
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were  2016-04-09  moko
           some strange year)  
           * tests/results/320.processed: ordered hash now used for class
         * INSTALL: . revived linux libgc fix            methods and properties (test results updated for feature #1069)
   
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no          * src/types/pa_vstateless_class.h: ordered hash now used for class
           glib/gdome in INSTALL and patches]            methods and properties (implements feature #1069)
   
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,          * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
           src/include/pa_charset.h, src/include/pa_config_includes.h,            pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
           src/include/pa_globals.h, src/include/pa_memory.h,            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
           src/include/pa_request.h, src/include/pa_xml_exception.h,            feature #1051)
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,  
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,  2016-04-07  moko
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,  
           src/main/pa_charset.C, src/main/pa_globals.C,          * src/main/execute.C: returned Value in .CLASS case for VJunction
           src/main/pa_memory.C, src/main/pa_request.C,            (related to feature #1051)
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing            string constants deduplication (related to feature #1051)
           gdome  
           * tests/results/224.processed: test result updated (related to
 2005-12-13  paf            feature #1051)
   
         * src/main/: pa_request.C: merged from HEAD ! when code in          * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
           @unhandled_exception thrown another exception, print correct            types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
           origin (earlier code in catch of exception inside of            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
           @unhandled_exception grabbed parent_frame(original_exception)            types/pa_vstatus.h: classes hash now contains only
           origin and printed it, instead of true origin)            VStateless_class derived objects, .CLASS is also allways
             VStateless_class derived object (related to feature #1051).
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown  
           another exception, print correct origin (earlier code in catch of  2016-04-06  moko
           exception inside of @unhandled_exception grabbed  
           parent_frame(original_exception) origin and printed it, instead          * tests/results/323.processed: test result updated after feature
           of true origin)            #1051 implementation
   
 2005-12-09  paf          * src/: classes/classes.h, classes/op.C, classes/response.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * INSTALL: . updated INSTALL doc to work around linux stack base            main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
           detection problem, due to change in gc6.4 code            types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were            types/pa_vstateless_class.h: base -> methoded_donor for static
           ignored in ^string.matched :(            classes, type() moved from VStateless_class to VClass and
             Methoded (implements feature #1051)
         * src/main/pa_string.C: ! regex tainting were ignored in  
           ^string.matched :(  2016-04-04  moko
   
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,          * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
           src/include/pa_config_fixed.h, src/include/pa_version.h,            beauty: put_class added (related to feature #1051)
           src/main/compile.y, src/main/compile_tools.h,  
           src/main/pa_charset.C, src/main/pa_common.C,  2016-04-01  moko
           src/main/pa_globals.C, src/main/pa_string.C,  
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,          * tests/results/: 175.processed, 192.processed, 224.processed,
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,            229.processed, 244.processed, 246.processed, 316.processed: test
           www/htdocs/auto.p: . merged latest fixes from 3.2.0            results updated as class.type() removed from error messages, only
             type() left (related to feature #1051)
 2005-12-08  paf  
           * src/: classes/classes.C, classes/classes.h, classes/mail.C,
         * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then            classes/op.C, classes/reflection.C, main/compile.y,
           500 chars now handled OK [were wrapped on 500th char according to            main/compile_tools.h, main/execute.C, main/pa_request.C,
           rfc, but sendmail failed to unwrap it properly]            types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now            types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
           handled OK [were wrapped on 500th char according to rfc, but            from VStateless_class, type() is used instead (related to feature
           sendmail failed to unwrap it properly]            #1051)
   
         * src/targets/isapi/parser3isapi.C: . less warnings          * src/classes/mail.C: old logic restored.
   
         * src/targets/isapi/parser3isapi.C: . undone some strange change          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           since 3.1.5            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release            classes/hashfile.C, classes/image.C, classes/inet.C,
           link fixes            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/reflection.C,
         * src/classes/date.C, src/include/pa_config_fixed.h,            classes/regex.C, classes/response.C, classes/string.C,
           src/main/compile.tab.C, src/main/compile.y,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           src/main/compile_tools.h, src/main/pa_charset.C,            types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
           src/main/pa_common.C, src/main/pa_globals.C,            types/pa_vmemory.h: optimizaion: *_base_class removed (related to
           src/main/pa_string.C, src/targets/cgi/getopt.c,            feature #1051)
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .  
           less warnings  2016-03-30  moko
   
         * src/include/pa_config_fixed.h: . removed outdated string origins          * tests/: 327.html, results/224.processed, results/327.processed:
           [in current storage scheme there's no place for them. someday we            test for TZ specification in ^date::create[], TZ is kept during
           can add third CORD to store origins and special version of parser            ^date::create[$dt] (related to feature #1048)
           which stores origins there [separate binary]]  
           * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
 2005-12-07  paf            ^date::create[], TZ is kept during ^date::create[$dt] (implements
             feature #1048)
         * src/targets/isapi/parser3isapi.C: . now links in release mode  
   2016-03-29  moko
         * src/include/pa_version.h: makefiles  
           * tests/: 315.html, results/315.processed: test for timezone format
         * src/include/pa_version.h: . not beta            +HHmm added (related to feature #1065)
   
         * configure, configure.in, src/include/pa_version.h: not beta          * src/classes/date.C: timezone format +HHmm now supported
             (implements feature #1065)
 2005-12-06  paf  
   2016-03-28  moko
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion  
           [some details here http://i2/tasks/edit/?id=4869912143891354460]          * tests/: 202.html, results/131.processed, results/202.processed,
           decided to undo the change ^call[$void] passes void. now it will            results/224.processed, results/256.processed,
           pass empty string again.            results/315.processed: test results updated after %.2d now
             default for hours offset in iso-string (was %2d), test for
         * src/main/: compile.tab.C, compile.y: . version readded            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (related to feature #1065)
         * src/classes/op.C: . in this version there is no ^switch[$nothing]  
           = ^switch[void] problem  2016-03-27  moko
   
 2005-12-01  paf          * src/types/pa_vdate.C: '+' sign for zero offset (related to
             feature #1065)
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]  
           caused ^case[string] to be coerced to double since searching          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
           value were not string (it was vvoid)            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (implements feature #1065)
         * src/classes/op.C: . bugfix ^switch[$void_value] caused  
           ^case[string] to be coerced to double since searching value were  2016-03-24  moko
           not string (it was vvoid)  
           * tests/: 202.html, results/202.processed: test $date.week added
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =            (related to bug #1067)
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1  
           * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
 2005-11-30  paf            date (fix for bug #1067)
   
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on  2016-03-10  moko
           win32 must putenv("TZ="), on unix works only putenv("TZ")  
           * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must  
           putenv("TZ="), on unix works only putenv("TZ")  2015-12-07  moko
   
         * INSTALL: . xml libs versions updated          * tests/: 326.html, results/326.processed: test for .CLASS &
             .CLASS_NAME optimization added (related to feature #844)
         * src/main/pa_globals.C: //20051130 trying to remove this, author  
           claims that fixed a lot there // 20040920 for now both  2015-11-17  moko
           workarounds needed. wait for new libxml/xsl versions  
           * tests/: 323.html, results/323.processed: order added
 2005-11-28  paf  
           * tests/: 325.html, results/325.processed: double range test added
         * src/classes/table.C: merged from HEAD: ! nameless table has            (related to bug #1049)
           columns==0  
   2015-11-16  moko
         * src/classes/table.C: ! nameless table has columns==0  
           * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
         * src/main/pa_http.C: merged from HEAD: ! status line check made            added to disallow NaN and Infinity (fixes bug #1049)
           earlier [was totally wrong]  
   2015-11-11  moko
         * src/main/pa_http.C: ! status line check made earlier [was totally  
           wrong]          * tests/324.html: parser 3.4.3 execution support added (related to
             feature #1017)
 2005-11-25  paf  
           * tests/: 324.html, results/324.processed: test for
         * src/include/pa_array.h: -this reduces speed(table::load) strange.            GET_ELEMENT4CALL feature added (feature #1017)
           undoing for now...  
   2015-10-29  moko
         * src/include/pa_version.h: -this reduces speed(table::load),  
           strange. undoing          * operators.ru.txt, operators.txt: updated for 3.4.4
   
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]          * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
   
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +          * src/main/pa_exec.C: get_exit_status implemented for Windows
           ^while(){}[SEPARATOR]            (related to bug #1043)
   
         * src/include/pa_array.h: + optimistics added: all arrays (table  2015-10-28  moko
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,  
           this speeds things up and saves memory a LOT! (not noticed          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
           negative effect on syntetic tests, future will tell...)            hangup during ^file::exec (fixes bug #1043)
   
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it  2015-10-27  moko
           changed gc_malloc implementation, which obscured profiling  
           * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
         * src/classes/table.C: merged from HEAD: + optimized  
           table::load/sql, now row ArrayString-s allocated with  2015-10-26  moko
           columns.count() elements and don't always grow from  
           count=3[realloc,realloc]          * tests/322.html, src/classes/reflection.C: arguments reorder
             (related to issue #1041)
         * src/classes/table.C: + optimized table::load/sql, now row  
           ArrayString-s allocated with columns.count() elements and don't          * src/: classes/classes.awk, main/helpers/simple_folding.pl:
           always grow from count=3[realloc,realloc]            Copyright year updated
   
         * src/classes/table.C: merged from HEAD: . ^table.save unused          * src/: classes/bool.C, classes/classes.C, classes/classes.h,
           buffer after save            classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/hashfile.C,
         * src/classes/table.C: . ^table.save unused buffer after save            classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
             classes/mail.C, classes/math.C, classes/memcached.C,
 2005-11-24  paf            classes/memory.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
         * configure.in: . merged glib2-config patch            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * configure.in: + trying to find glib2-config            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,            include/pa_dictionary.h, include/pa_dir.h,
           src/main/pa_common.C, src/main/pa_request.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           www/htdocs/_bug.html: merged from HEAD: ! changed            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           file/dir_readable to simple file/dir_exist, this would help in            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           situations "class not found because .p file has bad rights" << in            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           that case error would be explicit "access denied to 'this' file"            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/: classes/file.C, include/pa_common.h, main/execute.C,            include/pa_stylesheet_connection.h,
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable            include/pa_stylesheet_manager.h, include/pa_table.h,
           to simple file/dir_exist, this would help in situations "class            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           not found because .p file has bad rights" << in that case error            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           would be explicit "access denied to 'this' file"            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,            lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
           include/pa_http.h, main/Makefile.am, main/main.vcproj,            lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!            lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
           ^file::exec/cgi[script;$.charset[changed]            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be            main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
           encoded in $.charset charset            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,            main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]            main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           encoded in $.charset charset            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * src/: include/Makefile.am, include/pa_common.h,            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           include/pa_http.h, main/Makefile.am, main/main.vcproj,            sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
           main/pa_common.C, main/pa_http.C: . extracted http:// into            targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
           separate file [preparation for            targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
           ^file::cgi[script;$.form[$.field1[]            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
 2005-11-22  paf            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/: include/pa_version.h, main/compile.tab.C: makefiles            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
         * acinclude.m4, configure.in: . merged underquting fixes            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/include/pa_config_auto.h.in: configure+makes            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
         * src/classes/op.C: . overmerged a little            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
         * src/main/compile.tab.C: Makefile            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
         * src/main/: pa_common.C: . less gcc warnings            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
           now reports original exception if we have no old cache            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/op.C, www/htdocs/_bug.html: +            types/pa_vstateless_object.h, types/pa_vstatus.C,
           $exception.handled[cache] now reports original exception if we            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           have no old cache            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/classes/op.C, src/include/pa_string.h, src/main/untaint.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
           << escapes these: \^$.[]|()?*+{}  
           * src/targets/cgi/parser3.C: year updated
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,  
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:          * src/classes/reflection.C: VS2003 compatibility fixed (related to
           \^$.[]|()?*+{}            issue #1041)
   
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to          * tests/: 323.html, results/323.processed: test for base classes
           getenv-ed variable, which does not work both on win32&unix.            added
           copied old TZ value now  
           * tests/: 261.html, results/261.processed: updated after better
         * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore            error reporting done for $string.key exception
           stored pointer to getenv-ed variable, which does not work both on  
           win32&unix. copied old TZ value now          * src/types/pa_vstring.h: better error report for $string.key
             exception
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to  
           getenv-ed variable, which does not work both on win32&unix.          * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
           copied old TZ value now            copied as VObject::get_element4call to remove extra virtual call
   
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers          * tests/: 322.html, results/322.processed: test for
           access to internal hash            ^reflection:is[] added (related to feature #1041)
   
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +          * src/classes/reflection.C: ^reflection:is empty value is void
           $response:headers access to internal hash            (related to feature #1041)
   
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +          * src/classes/reflection.C:
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,            ^reflection:is[class_name|code|method;[context;]element_name]
           isapi] this reduces number of "GC Warning: Repeated allocation of            added (implements feature #1041)
           very large block" messages to only important onces  
   2015-10-24  moko
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,          * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces  2015-10-22  moko
   
         * src/classes/string.C: merged from HEAD: + removed limitation on          * tests/: 321.html, results/321.processed: test for
           ^string/int/double:sql{}[$.default[({param style})] ]            ^reflection:method_info[] file detection added
   
         * src/classes/string.C: + removed limitation on          * tests/: 320.html, results/320.processed: test for
           ^string/int/double:sql{}[$.default[({param style})] ]            ^reflection:class_by_name[class_name] added (related to feature
             #993)
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri  
           with ?params or $.form option" limitation          * src/classes/reflection.C: ^reflection:class_by_name[class_name]
             added (implements feature #993)
         * src/main/pa_common.C: + removed "use either uri with ?params or  
           $.form option" limitation          * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
             (related to feature #1017)
         * src/classes/file.C, src/classes/string.C,  
           src/include/pa_common.h, src/main/pa_common.C,          * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +            added (related to issue #1039)
           ^file::base64[encoded] decode  
           * src/main/pa_request.C: ^throw origin fixed (related to feature
         * src/classes/file.C, src/classes/string.C,            #1039)
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: + ^file.base64[] encode +          * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
           ^file::base64[encoded] decode            for VDate
   
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +          * tests/results/182.processed: updated after feature #1038
           ^string.base64[] encode + ^string:base64[encoded] decode            implemented
   
         * src/classes/string.C, src/include/pa_common.h,          * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]            compile-time exception origin added (test for feature #1039)
           encode + ^string.base64[] decode  
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
 2005-11-21  paf            main/pa_request.C: exception unification: compile-time exceptions
             now have origin, @USE origins also tracked (implements feature
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:            #1039)
           ^file::create[text;file.xml;^untaint[xml]{data}]  
   2015-10-20  moko
         * src/classes/file.C, www/htdocs/_bug.html: +  
           ^file::create[text;file.xml;^untaint[xml]{data}]          * src/main/pa_request.C: cleanup
   
         * src/main/pa_request.C: ! merged: $response:body[file] now  2015-10-15  moko
           differes from :download, it does not return content-disposition  
           at all now [previusely it returned valueless content-disposition]          * src/types/pa_vtable.C: defines fixed (related to feature #1017)
   
         * src/main/pa_request.C: ! $response:body[file] now differes from          * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
           :download, it does not return content-disposition at all now            types/pa_vtable.C: new feature: no more $table.method and
           [previusely it returned valueless content-disposition]            $hash.method, aliases for _at, _count, _key (related to feature
             #1017)
         * src/main/: compile.tab.C, compile.y: ! overoptimized void  
           literals, reverted to just vvod, recreating empty array with each  2015-10-14  moko
           void_value token. that's absolutely needed, since that array  
           grows          * tests/: 317.html, results/317.processed: test for
             ^string.unescape[] added (related to feature #120)
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,          * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
           types/pa_vmethod_frame.h: + merged: expression literals:            defined" bug (described in issue #1036)
           true/false. ^format[$.indent(true)]  
           * tests/: 247.html, results/247.processed: test for checkBOM added
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,            (test for bug #1037)
           src/types/pa_vbool.h, src/types/pa_vdouble.h,  
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,          * src/: include/pa_charsets.h, main/pa_charsets.C,
           www/htdocs/_bug.html: + expression literals: true/false.            main/pa_common.C, main/pa_http.C: checkBOM detects charset if
           ^format[$.indent(true)]            it's not enforced, skips BOM signature if it complies charset
             (fixes bug #1037)
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,  
           src/types/types.vcproj, www/htdocs/_bug.html,  2015-10-13  moko
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports  
           "3.1.5beta (compiled on i386-pc-win32)"          * src/targets/cgi/parser3.vcproj: disabling buggy incremental
             linking
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,  
           src/types/types.vcproj, www/htdocs/_bug.html: +          * src/classes/inet.C: vs2003 compilation fix
           $env:PARSER_VERSION reports "3.1.5beta (compiled on  
           i386-pc-win32)"          * src/classes/math.C: warning war
   
 2005-11-18  paf          * src/lib/punycode/pa_punycode.c: warning war
   
         * src/classes/: double.C, int.C: ! ^int/double:sql{select  2015-10-12  moko
           null}[$.default(123)] will now return default value  
           * src/lib/punycode/pa_punycode.c: warning war
         * www/htdocs/_bug.html: + ^cache[] << returns current cache  
           expiration time          * parser3.sln: moved parser3 first, to make it default startup
             project
         * src/classes/op.C: + merged ^cache[] << returns current cache  
           expiration time          * buildall: parser "mirror" now used for external libs sources
             (implements feature #1036)
         * src/classes/op.C: + ^cache[] << returns current cache expiration  
           time          * buildall: most external libs are updated to their current
             versions (related to feature #1036)
         * src/classes/table.C: ! merged ^table::create[not'nameless';  
           failed << Exception.problem_source pointed to local var!          * src/classes/image.C: more tags added
   
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<          * src/: include/pa_memory.h, types/pa_vdate.C: warning war
           Exception.problem_source pointed to local var!  
   2015-10-11  moko
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]  
           now loads VFile.ptr!=0, so such files can be saved now          * src/classes/curl.C: minor optimization (related to feature #1035)
   
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now  2015-10-09  moko
           loads VFile.ptr!=0, so such files can be saved now  
           * src/classes/curl.C: pa_strdup added for strings from curl
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:            (related to feature #1035)
           ! merged: file:list now sees .xxx files, only . and .. now  
           removed from list [were removed all .*]          * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
             ULLONG_MAX definition
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and  
           .. now removed from list [were removed all .*]          * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
             (implements feature #1035)
         * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file  
           open error now checked, were not :( [stole that piece from apache          * src/main/pa_charset.C: String::Body(String::C) used
           1.3 sources]  
           * src/main/pa_charset.C: exceptions unified
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now  
           checked, were not :( [stole that piece from apache 1.3 sources]          * src/: include/pa_charset.h, main/pa_charset.C: declarations
             unified
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper  
           untainting of @main result if returned by $result or          * src/: classes/file.C, classes/image.C, classes/mail.C,
           $response:body            classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_request.C, main/pa_string.C,
         * src/main/pa_request.C: ! ensured proper untainting of @main            types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
           result if returned by $result or $response:body            types/pa_vxdoc.C: explicit String::Body(char) calls removed;
             String::Body(String::C) constructor added (related to bug #957)
         * 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/file.C: minor optimization
           piece if possible [regretfully gc_realloc works as malloc+free,  
           leaving lots of holes behind]          * src/include/pa_hash.h: hash.get(char*) added, to minimize
             Cord(char*) autocreation (related to bug #957)
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !  
           fixed file load memory issue: now tries to guess content-length          * src/: classes/string.C, main/untaint.C: minor optimizations
           and allocates one big piece if possible [regretfully gc_realloc  
           works as malloc+free, leaving lots of holes behind]          * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
             String(char*, Lang, length) removed, String(C(), Lang) used
 2005-11-16  paf            instead (related to bug #957)
   
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,  2015-10-08  moko
           src/main/compile.tab.C, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged to HEAD: ! table::save with          * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
           enclosers now doubles them: "->"" ! table::save/load do not            lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
           remove elements from options hash            main/untaint.C: Now char * is converted to CORD only using
             AS_CORD() to check for empty cord bug (fixes bug #957)
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works  
           [were overoptimized ^if(double_literal), compiler confused          * src/include/pa_hash.h: fixed compilation without
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX            HASH_CODE_CACHING
   
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works          * src/classes/string.C:
           [were overoptimized ^if(double_literal), compiler confused            ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX            feature #120)
   
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,          * src/main/pa_common.C: reduce js flags checks count (related to
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with            feature #120)
           enclosers now doubles them: "->"" ! table::save/load do not  
           remove elements from options hash  2015-10-07  moko
   
 2005-11-03  paf          * tests/: 275.html, results/275.processed: test modified after
             unsigned long long int support implemented (feature #1034)
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y  
           compilation, not all makefiles liked that          * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
             pa_atoul added for unsigned long long int support
 2005-08-30  paf  
   2015-10-06  moko
         * src/classes/op.C: merge . speedup check of [DEFAULT]  
           * src/types/pa_vdate.C: INT_MAX used
         * src/classes/op.C: . speedup check of [DEFAULT]  
   2015-10-03  moko
 2005-08-26  paf  
           * tests/: 302.html, results/302.processed: test for bug #1023
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:            (\u2028, \u2029 escaping) added
           merged + date.week  
           * src/main/untaint.C: \u2028, \u2029 are now escaped in
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +            json:string[] (fixes bug #1023)
           date.week  
   2015-09-29  moko
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now  
           complains about bad!=nameless          * tests/305.html: try-catch added for OS without ipv6 support
   
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains          * src/lib/json/pa_json.C: more unique prefixes for Solaris
           about bad!=nameless            compilation
   
         * src/classes/: hash.C, string.C, table.C, void.C: merged !          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
           optional options were allowed to be empty. were checked            main/execute.C, types/pa_value.h, types/pa_vhash.h,
           if(is_string), changed to !defined||is_string to allow void            types/pa_vtable.C, types/pa_vtable.h: get_element4call
             implemented to distinguish ^hash.method from $hash.field
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,            (implements feature #1017)
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,  
           src/classes/void.C: ! optional options were allowed to be empty.          * src/lib/punycode/pa_punycode.c: warning war
           were checked if(is_string), changed to !defined||is_string to  
           allow void          * src/include/pa_config_includes.h: warning war
   
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used          * src/include/pa_config_includes.h: pragma warning actualized a bit
           as_junction where they needed as_int/double, so failed with  
           recent "(const) now no junction" optimization          * src/include/pa_config_includes.h: warning war
   
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:          * src/include/pa_hash.h: clang compilation fix
           merged ! many classes/*  used as_junction where they needed  
           as_int/double, so failed with recent "(const) now no junction"  2015-09-27  moko
           optimization  
           * src/main/compile.tab.C: Bison 3 is now default
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,  
           src/classes/op.C, src/classes/string.C, src/classes/table.C,          * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/_bug.html: ! many classes/*  used as_junction where  2015-09-25  moko
           they needed as_int/double, so failed with recent "(const) now no  
           junction" optimization          * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
             works with undefined HASH_ORDER (related to feature #196)
 2005-08-24  paf  
   2015-09-24  moko
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on  
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,          * tests/: 027.html, results/027.processed: test modified to test
           stripped it            ^hash.sort (feature #196)
   
 2005-08-09  paf          * src/: classes/hash.C, include/pa_hash.h:
             ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were            added (implements feature #196)
           not cleared  
           * tests/: 316.html, results/316.processed: Added test for bug #1025
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset            (exception handling in non-cached ^cache), plus for "it does not
           transcodes env fine            have logical value" and "$exception.handled value must be either
             boolean or string 'cache'" exceptions.
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/classes/op.C: ^cache: exceptions now handled in non-cached
           classes/hashfile.C, classes/image.C, classes/int.C,            code (fixes bug #1025)
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,  2015-09-23  moko
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/classes/table.C: warning war
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: classes/math.C, types/pa_vcookie.C: warning war
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/classes/file.C: warning war
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * src/: include/pa_table.h, main/pa_table.C: warning war
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/: main/pa_request.C, classes/date.C: warning war
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/: types/pa_vdate.C, classes/op.C: warning war
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * tests/: 122.html, results/122.processed: win sync: to remove
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            differences with OS that doesn't keep timezone change history
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,          * src/types/pa_vdate.C: tzset() should be called in Windows after
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            TZ change (related to feature #36)
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,          * tests/: 075.html, results/075.processed: win sync: to remove
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            differences with OS that doesn't keep timezone change history
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,          * tests/: 315.html, results/315.processed: win sync: to remove
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,            differences with OS that doesn't keep timezone change history
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,          * tests/: 256.html, results/256.processed: win sync: to remove
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            differences with OS that doesn't keep timezone change history
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * tests/: 124.html, results/124.processed: win results sync: to
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            avoid hitting time change hole.
           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/types/pa_vdate.C: static returned. :)
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  2015-09-22  moko
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,          * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,  
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,          * tests/results/131.processed: more tests for feature #1032
           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/classes/date.C: minor fix related to feature #1032
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * operators.ru.txt, operators.txt: ISO date creation documented
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,            (related to feature #1032)
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * operators.ru.txt, operators.txt: iso-string documented (related
           types/pa_vstateless_object.h, types/pa_vstatus.C,            to feature #1032)
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,          * tests/: 315.html, results/315.processed: more tests added
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            (related to feature #1032)
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005          * tests/: 131.html, results/131.processed: date range checks
             updated (related to feature #36)
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,  
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)          * tests/: 315.html, results/057.processed, results/315.processed:
           speedup consequent checks in vmethod_frame            test added for ISO date support (related to issue #315)
   
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were          * src/classes/date.C: more readable exceptions in date creation
           not cleared            (related to ticket #1032)
   
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now  2015-09-18  moko
           params: 50 max (were 10)  
           * tests/: 202.html, results/202.processed: ^date.iso-string[] check
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now            added (related to issue #1032)
           params: 50 max (were 10)  
           * tests/results/256.processed, src/classes/json.C: iso-string
         * src/types/pa_value.h, src/types/pa_vdouble.h,            documented (related to issue #1032)
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,          * tests/: 256.html, results/256.processed: ISO date check added
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            (related to issue #1032)
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param  
           inside now is void (were: empty string) ! simplified (double)          * tests/: 057.html, results/057.processed, results/224.processed:
           speedup consequent checks in vmethod_frame            tests results updated after ISO date support implemented (related
             to feature #1032)
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +  
           optimized constants in expressions vstring->vdouble + optimized          * src/: classes/date.C, classes/image.C, types/pa_value.h,
           ^call(vdouble), no junction creation, no calls later            types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
             ^date::create[string] constructor formalized, ^date.iso-string[]
 2005-08-08  paf            added (implements feature #1032)
   
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround  2015-09-05  moko
           integrated  
           * operators.ru.txt, operators.txt: actualized
         * bin/auto.p.dist.in: . apache bad 404 handling workaround  
           integrated          * operators.ru.txt, operators.txt: date changes documented (related
             to ticket #36)
         * src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,  2015-09-04  moko
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:  
           merged + optimized constants in expressions vstring->vdouble +          * src/types/pa_vdate.C: warning war
           optimized ^call(vdouble), no junction creation, no calls later  
           * src/: classes/op.C, types/pa_vhashfile.C: warning war
         * src/types/pa_vdouble.h: merged . double values without fractional  
           part now default printed as %.0f instead of %g  2015-09-03  moko
   
         * src/types/pa_vdouble.h: . double values without fractional part          * tests/results/096.processed: test result updated for 0..9999 year
           now default printed as %.0f instead of %g            date range support (related to feature #36)
   
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second          * tests/: 314.html, results/314.processed: test for
           hashfile::open would cause an exception            ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
             bug #1031)
         * src/classes/hashfile.C: . merged ! second hashfile::open would  
           cause an exception          * src/classes/string.C: Static calls fixed for ^string:base64[],
             ^string:idna[], ^string:js-escape[] (closes bug #1031)
         * src/classes/hashfile.C: ! second hashfile::open would cause an  
           exception          * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
             configure.in -> configure.ac
         * src/classes/classes.h, src/main/execute.C,  
           src/types/pa_junction.h, src/types/pa_value.h,          * configure, configure.in, src/include/pa_config_auto.h.in: more
           src/types/pa_vclass.C, src/types/pa_vclass.h,            correct timezone check for FreeBSD Warning war: configure.in ->
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,            configure.ac
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,          * configure, configure.in, src/classes/Makefile.am,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            src/main/Makefile.am, src/targets/apache/Makefile.am,
           src/types/pa_vstateless_class.C,            src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,            AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            check added
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           . merged VJunction(new Junction) optimization from 3.1.4          * src/types/pa_vdate.C: FreeBSD fixes + more robust code
   
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,          * tests/results/: 124.processed, 224.processed: test resuls updated
           types/pa_vstateless_class.C: + optimized new VJunction(new            for new date implementation (related to feature #36)
           Junction(params)) to new VJunction(params), thousands of mallocs  
           removed          * src/: classes/date.C, classes/image.C, include/pa_common.h,
             main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
 2005-08-05  paf            types/pa_vdate.h: new double date implementation with internal
             support for extended 0..9999 year range, default timezone support
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,            (related to feature #36)
           types/pa_vdouble.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction  2015-08-28  moko
           creation, no calls later  
           * src/types/pa_vmail.C: fixed $mail:received.date calculations
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            (fixes bug #1030)
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,  2015-08-21  moko
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/classes/inet.C: snprintf size "bug" commented
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/main/pa_common.C: snprintf comments updated
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2015-08-16  moko
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  2015-08-11  moko
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
           include/pa_stack.h, include/pa_string.h,            can be null (fixes bug #1029)
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2015-08-06  moko
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,          * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            pa_vdate.C added
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile.y,  2015-08-05  moko
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,          * tests/: 313.html, results/313.processed: test for
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,            ^table.count[columns] and ^table.flip[] with nameless tables
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            (feature #1003)
           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/: classes/table.C, include/pa_table.h, main/pa_table.C:
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            max_cell added, now ^table.count[columns] and ^table.flip[] works
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            correctly for nameless tables (implements feature #1003)
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  2015-08-03  moko
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * tests/312.html: test for ^table.append[$hash] and
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            ^table.insert[$hash] added (related to feature #1028)
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,          * src/classes/table.C: ^table.append[$hash] and
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            ^table.insert[$hash] now supported (implements feature #1028)
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,          * tests/: 312.html, results/312.processed: test row copy in
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            ^table.hash[; $.type[table] ] added (related to feature #1016)
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,          * src/classes/table.C: row copy now created in ^table.hash[;
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            $.type[table] ] (related to feature #1016)
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  2015-07-29  moko
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * tests/: 312.html, results/312.processed: test for ^table.delete[]
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            added (related to feature #1016)
           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/: classes/table.C, include/pa_table.h, main/pa_table.C:
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            ^table.delete[] added to delete current row (related to feature
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)            1016)
   
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,  2015-07-28  moko
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,  
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,          * tests/: 312.html, results/312.processed: test for
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,            $table.column[value] and ^table.insert{row} (related to feature
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            #1016)
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +  
           optimized constants in expressions vstring->vdouble          * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
             types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
 2005-07-29  paf            ^table.insert{row} are now implemented (feature #1016)
   
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error          * src/include/pa_array.h: Optimization: bool reverse removed from
           messages a bit            append(), insert() added, memmove arguments order in remove()
             fixed (related to feature #1016)
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property  
           getter can now be overridden  2015-07-23  moko
   
         * src/main/execute.C, src/types/pa_vclass.C,          * src/classes/json.C: tainted json and empty json exception added
           src/types/pa_vobject.C, www/htdocs/_bug.p,            (implements feature #1015)
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were  
           not replaced in case $derived:field[put] + property setter can          * tests/: 311.html, results/311.processed: empty json and tainted
           now be overridden            json exception test added (related to issue #1015)
   
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit  2015-07-22  moko
           "ctor must be declared in class being created"  
           * tests/: 311.html, results/311.processed: test for UTF-8
 2005-07-28  paf            processing added
   
         * configure, configure.in, src/classes/classes.h,          * tests/: 311.html, results/311.processed: test for
           src/classes/date.C, src/classes/file.C, src/classes/hash.C,            json_exception_with_source added (related to issue #394)
           src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,  
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,          * src/classes/json.C: json_exception_with_source added (implements
           src/classes/xnode.h, src/include/pa_hash.h,            feature #394)
           src/include/pa_version.h, src/main/execute.C,  
           src/types/Makefile.am, src/types/pa_method.h,  2015-06-29  moko
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,          * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,            directories are now correctly determined if _d_type == DT_UNKNOWN
           src/types/pa_vcookie.h, src/types/pa_vhash.h,            (closes bug #1027)
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  2015-06-10  moko
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,          * src/types/pa_vxnode.h: extern "C" not requred and causes build
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            error if libxml has LIBXML_ICU_ENABLED.
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,  2015-06-04  moko
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * tests/099.html: ups, reverting
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,          * tests/: 099.html, 309.html, 310.html, results/309.processed,
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from            results/310.processed: tests for $response:body[ $.file[] ] and
           dynamic_fields_join            $response:last-modified added
   
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,          * src/main/pa_request.C: last-modified check fixed
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,  
           src/types/pa_method.h, src/types/pa_value.h,  2015-06-03  moko
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,          * tests/: 204.html, 205.html, 293.html, results/204.processed,
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            results/205.processed, results/293.processed: $response:headers
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,            logging added (tests for feature #1007)
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * src/: include/pa_common.h, include/pa_request.h,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            $response:headers are now in uppercase (closes feature #1007)
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,  
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,  2015-06-02  moko
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,  
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
           put_element('replace' param), and restored its checks in            build errors reverted for clang compatibility
           vobject.put_element->static fields | dynamic properties  
   2015-06-01  moko
 2005-07-27  paf  
           * src/include/pa_memory.h: -pedantic build errors fixed
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there  
           is some old code containing @set_name $name          * src/classes/math.C: -pedantic build error fixed
   
         * src/types/pa_vobject.h: . fixed warning          * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
   
         * configure, configure.in, src/include/pa_version.h,  2015-05-31  moko
           src/types/Makefile.am: 3.2.0beta started  
           * src/classes/table.C: USE_STRINGSTREAM optimized
         * src/classes/xnode.C, src/include/pa_hash.h,  
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,          * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,            include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all            main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
           false. regretfully reverted them all to checks            types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
             types/pa_vxnode.h: warning war (-pedantic flag)
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, main/execute.C, types/pa_method.h,  2015-05-28  moko
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,          * tests/: 308.html, results/308.processed: test for
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            ^table::create[$t;], etc work added (related to bug #975)
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * src/classes/table.C: check_option_param removed,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            ^table::create[$t;], etc now works (fixes bug #975)
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  2015-05-27  moko
           joined_dynamic_fields: removed unused param from put_method  
           (returned to 3 params)          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
             (Debian jessie) fixed (closes issue #1024)
         * src/include/pa_hash.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:          * tests/Makefile: sort added as in Debian jessie list become
           joined_dynamic_fields: dynamic get/set works with overriding            unsorted
           props [alpha2]  
   2015-05-18  moko
         * src/types/pa_vclass.C, www/htdocs/_bug.html:  
           joined_dynamic_fields: dynamic get/set works [alfa]          * tests/: 201.html, results/201.processed: test for
             ^string.trim[what] feature #1022
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, include/pa_hash.h, main/execute.C,          * src/classes/string.C: ^string.trim[what] now supported,
           types/pa_method.h, types/pa_value.h, types/pa_vclass.C,            implements feature #1022
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,  2015-05-17  moko
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * tests/results/185.processed: test result updated as feature #1021
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            implemented (left/right accept negative parameter)
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,          * src/classes/string.C: left/right now accept negative parameter
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            (implements feature #1021)
           joined_dynamic_fields: just compiled  
   2015-05-08  moko
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/table.C,          * src/classes/math.C: isalnum -> pa_isalnum
           classes/xdoc.C, classes/xnode.h, main/execute.C,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,          * src/main/execute.C: optimization in getter-junction processing
           types/pa_vstateless_class.h: joined_dynamic_fields: started            (related to issue #997)
   
         * src/types/pa_vobject.C: . object setters [only started, does not  2015-05-07  moko
           work yet]  
           * tests/: 307.html, results/307.processed: test for issue #997
         * src/include/pa_hash.h, src/types/pa_vclass.C,            added
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           . object setters [only started, does not work yet]          * src/main/execute.C: process_getter result now checked if junction
             returned (closes issue #997)
 2005-07-26  paf  
           * tests/: 305.html, results/305.processed: sort added to ignore
         * src/include/pa_request.h, src/main/execute.C,            different order
           www/htdocs/_bug.html: . properties: set works [alpha2]. for  
           classes. todo: for objects          * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
             assignment (closes issue #994)
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * tests/: 306.html, results/306.processed: test for issue #994
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            added
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vhash.h,          * tests/: 303.html, results/303.processed: two more errors tested
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  2015-05-06  moko
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * tests/: 305.html, results/305.processed: test for name2ip &
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            ip2name added (related to feature #992)
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * tests/: 303.html, 304.html, results/303.processed,
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set            results/304.processed: tests for idna conversion added (related
           works [alpha1]            to issue #849)
   
 2005-07-25  paf  2015-05-02  moko
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            implemented
           www/htdocs/_bug.html: . properties: started, get works [alpha1,  
           other approach]  2015-04-30  moko
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/main/pa_http.C: idna_host added, related to issue #849
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,  
           get works [alpha2]          * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
             (related to issue #849)
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  
           pa_vstateless_class.h: . properties: started, get works [alpha]  2015-04-24  moko
   
 2005-07-15  paf          * src/types/pa_vjunction.C: warning war
   
         * src/: classes/classes.h, classes/op.C, main/execute.C,          * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,            unification
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/lib/punycode/pa_idna.c: warning war
           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,  2015-04-22  moko
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/main/main.vcproj: punycode include path added
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,          * src/lib/punycode/pa_idna.c: windows compile error fixed
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.vcproj: + started property          * src/lib/punycode/pa_idna.c: warning war
           [getters work but think of changing them too to precaching]  
           * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
 2005-07-08  paf            project file added
   
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:          * src/lib/punycode/pa_convert_utf.c: debug compilation fix
           $response:body[nonfile] caused gpf  
           * src/include/pa_memory.h: warning war
 2005-06-28  paf  
           * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
         * src/: classes/file.C, main/untaint.C: ! string invariant violated            ^string:idna[xn--...], ^string.idna[] - idna conversion support
           in passing empty strings to file::exec/cgi environment            implemented (related to feature #849)
   
 2005-06-06  paf          * configure.in, src/main/Makefile.am,
             src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,            libpunycode added in Unix
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,  
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql  2015-04-21  moko
           now DO process $.bind option  
           * configure.in: large files support
 2005-05-24  paf  
   2015-04-15  moko
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset  
           $.limit] now work again [support was broken in 3.1.4]          * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
             pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
         * src/: main/pa_string.C, classes/op.C: . steps toward removing            pa_punycode.h: initial version for punycode/idna support library
           ALL_INTERIOR_POINTERS            (ticket #849)
   
 2005-05-12  paf  2015-04-08  moko
   
         * configure: 3.1.5beta          * src/: classes/curl.C, classes/date.C, classes/file.C,
             classes/image.C, classes/mail.C, classes/reflection.C,
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error            classes/string.C, classes/xnode.C, include/pa_request.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset            main/compile.y, main/compile_tools.h, main/execute.C,
           $.limit] now work again [support was broken in 3.1.4]            main/pa_common.C, main/pa_request.C, main/pa_string.C,
             main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on            types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
           line-width  [was refusing to fill if line-width >1, thanks to            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
           Seras <seras@pinxit.lt> for repro case            types/pa_wwrapper.h, main/compile.tab.C: removed most of the
             clang compiler warnings (closes issue #1018)
 2005-04-25  paf  
           * src/include/pa_string.h: String::Body comparation operators with
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored            char * added (related to issue #958)
           correctly  
   2015-04-07  moko
 2005-04-19  paf  
           * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results            pa_malloc/pa_free to remove system malloc/free usage (related to
           in VString violating invariant!!            issue #1018)
   
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were          * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
           getenv("TZ")==null            include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
             lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
 2005-04-08  paf            main/pa_http.C, main/pa_request.C, main/pa_string.C,
             main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding            types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
           bugfix: when there is no char in charset one byte produces 6            types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
           (&#255; <<max). increased buffer size!            malloc/strdup/free replaced with pa_ version and checks for
             accidental use of non-pa_ version added (related to issue #1018)
 2005-03-23  paf  
   2015-04-03  moko
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:  
           ^date.sql-string now takes TZ into account          * buildall: pcre-8.33 -> pcre-8.36
   
 2005-03-16  paf          * src/: main/compile.y, classes/form.C, classes/mail.C,
             classes/op.C, classes/string.C, main/compile.tab.C,
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,            main/compile_tools.C, main/pa_http.C, main/pa_request.C,
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4            main/pa_sql_driver_manager.C, types/pa_vfile.C,
             types/pa_vhashfile.C: C++11 compilation errors fixed (related to
         * src/types/pa_vhash.C: . warning about eof eol            ticket #958)
   
 2005-02-17  paf          * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
         * operators.txt, src/classes/op.C: + operator ^sleep(double            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           seconds)            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
 2005-02-02  paf            $request:headers, $request:method added (implements feature
             #1007)
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed  
           needless includes  2015-03-17  misha
   
 2005-01-31  paf          * tests/302.html: - test for
             ^json:string[...;$._default[method-name]]
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:  
           $.partNoNumber now alias to $.part1          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
         * src/types/pa_vmail.C: change: incoming letter part contains            option $._default[method-name] is specified in ^json:string[], a
           "content-disposition" header with any value? now considering that            method with specified name will be called for classes/objects
           part to be "file#" [for text/plain text/html were $.text#            serialization ( new feature: #982 )
           $.html#]  
   2015-03-16  misha
         * INSTALL: updatet to latest working versions available  
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
 2005-01-20  paf            main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:            types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
           version            types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
 2005-01-19  paf            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,            types/pa_vrequest.h, types/pa_vstateless_class.C,
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.            types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           couple warnings in parser3.C            types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
             $var.CLASS_NAME now have special opcodes. This can be switched
 2004-12-23  paf            off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
             on pa_opcode.h ( new feature: #844 )
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql  
           connect string, rsplit @  2015-03-15  misha
   
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:          * tests/075.html: - test for $response:header[]
           file::cgi/exec now set current dir to directory of script (when  
           shbang used), not to directory of its interpreter          * src/types/pa_vresponse.C: - $response:header[] deletes header
             that was set earlie ( new feature: #1001 )
         * src/include/pa_version.h: compiled on win32...  
   2015-03-12  misha
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),  
           we need more hspace          * tests/246.html: - more tests for ^hash._at[]
   
         * configure, configure.in, src/include/pa_version.h: configured          * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
           host to pa_version. will be displayed everywhere            accepts second param [key|value|hash] ( new feature: #1012 )
   
         * src/main/pa_request.C, www/htdocs/_bug.html: new:  2015-03-09  moko
           @unhandled_exception can prevent exception from being logged by  
           setting $exception.handled(1)          * src/types/pa_vmail.C: exception for everything but
             $mail:received, closes issue #1011
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:  
           ^file::sql{query}[[options]] options: $.name[file name]  2015-02-20  moko
           $.content-type[application/what]  
           * tests/: 275.html, results/275.processed: hex detection in
         * src/include/pa_common.h, src/main/pa_common.C,            pa_atoui fix test (closes issue #1010)
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:  
           hashfile::open now creates dir for new file          * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
             issue #1010)
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,  
           www/htdocs/_bug.html: bugfix: table->hash now regards _default  2015-02-17  moko
   
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when          * src/types/pa_vmail.C: closes issue #1009 - mail content should be
           method junction was created by accessing $name_of_method it            tainted.
           acquired bad self=closest methodframe; instead of proper self  
           (current class)  2015-02-03  misha
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading          * tests/301.html: - test for ^json:string($double) causes
           empty string from hashfile produced bad cord            exception. bugfix: #1008
   
 2004-12-10  paf          * src/classes/json.C: - ^json:string($double) causes exception.
             bugfix: #1008
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause  
           subsequent failures though defined in .h          * tests/014.html: - updated for work with ^hash.delete[]
   
         * src/main/pa_common.C: comment on volatile  2015-01-12  misha
   
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:          * src/: classes/form.C, include/pa_common.h,
           alarm function were not used since the beginning due to stupid            include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
           error [setsigjmp were not checked in configure.in]            types/pa_vform.h: - supports body with PUT method as well ( new
             feature: #1006 )
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on  
           unix too          * src/classes/file.C: - warnings war
   
         * src/main/pa_common.C: http: exception status of send/recv errors  2015-01-11  misha
           change to most probable http.timeout  
           * tests/300.html: - test for ^hash.delete[] is added
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http  
           connection $.timeout option now works [setsockopt on          * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
           send/receive]            feature: #989 ) - tiny optimization in intersects
   
 2004-12-08  paf  2015-01-06  moko
   
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,          * src/types/pa_vmail.C: file names transcode added, to and cc added
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now            with transcode, attachments detection fixed
           cstr-ed knowing mail charset, and untainting uri lang now knows  
           proper charset          * src/main/pa_request.C: filling mail received after cgi/auto.p
             load to allow charset switch (related to issue #996)
 2004-11-24  paf  
   2014-12-31  moko
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now  
           * src/types/pa_vmail.C: from and subject now transcoded if not
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]            UTF-8 source charset (fixes issue 996)
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit  
           * src/main/pa_exception.C: fixed string from stack bug (closes
 2004-11-12  paf            issue #1000)
   
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored  2014-12-11  misha
           [since 3.0.4]  
           * src/types/pa_vhashfile.C: - check if key is not empty before
 2004-11-09  paf            access ( bug fix: #1005 )
   
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,  2014-11-13  misha
           writes basics to c:\parser3.log  
           * src/main/compile.y: - PC.append does not reset to false while
 2004-10-21  paf            creating a new class. bugfix: #990
   
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return          * tests/299.html: - test for creation class after working with
           tainted strings [were returning clean onces]            partial class (create+append)
   
 2004-10-15  paf          * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
             #995
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two  
           cycles(i=1; i=2), which was wrong, now does ONE          * tests/232.html: - test for @get[def] added
   
 2004-10-12  paf  2014-10-12  moko
   
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-          * src/lib/pcre/pcre_internal.vcproj: correct path
   
 2004-10-07  paf          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,            lib/pcre/pcre_internal.vcproj, main/main.vcproj,
           src/main/pa_globals.C, www/htdocs/.htaccess,            targets/apache/ApacheModuleParser3.vcproj,
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:            targets/apache/ApacheModuleParser3Core.vcproj,
           PA_RELEASE_ASSERTS enables release asserts            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: project GUID inserted in *.vcproj for correct
         * src/: main/pa_string.C, include/pa_string.h: debugger help:            conversion in newer VS versions
           String.dump() to stdout in detailed form  [were String.v() in  
           short form]          * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
             pcre_internal.vcproj added
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts  
           \t\r\n as @#| and truncates long char sequences less  2014-08-28  moko
   
 2004-10-06  paf          * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
             pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:            and pcre_valid_utf are copied to parser3 code (fixes issue #991)
           win32 beauty: socket errors properly decoded  
   2014-06-30  misha
 2004-10-05  paf  
           * tests/298.html: - tests for ^reflection:def[class;className]
         * src/: include/pa_request.h, main/pa_request.C: bugfix:            added
           request::configure_user/admin done always, even if no  
           file-to-process useful in @unhandled_exception [say, if they          * src/classes/reflection.C: - ^reflection:def[class;className]
           would want to mail by SMTP something]            added ( new feature: #918 )
   
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills  2014-06-29  misha
           now performed prior to file loading [and @auto executing] thus  
           making $cookie:value available in @auto and in          * src/classes/table.C: - ^table::create[unsupported data] -
           @unhandled_exception when IIS is configured to run interpreter            exception comment changed to "body must be table or code" ( bug
           even if no file exist            fix: #951 )
   
 2004-09-20  paf          * tests/: 261.html, results/261.processed: - tests for
             ^json:string[...;$.void[null|string]] added
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic  
           somewhere where it should have called xmlMalloc and it calls          * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
           xmlFree when it should have not called it.  inserted two            option $.void[string|null] added to ^json:string[...] ( new
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and            feature: #952 )
           xmlFree just ignored.  put away a testcase, maybe someday libxml  
           author would fix all that.  until that day: we have SLOW garbage  2014-06-28  moko
           collecting when many xml objects are alive hint: do  
           ^memory:compact[] before xdoc::create          * src/classes/curl.C: $.charset now processed before other curl
             options (closes issue #980)
 2004-09-17  paf  
   2014-05-23  misha
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo  
           error from 3.0.8 version]          * src/classes/json.C: - bug fix: #987
   
 2004-09-14  paf  2014-05-04  misha
   
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only          * tests/: 253.html, 253_json.txt: - test for
           part bugfix: hashfile.foreach iterated only part if hashfile were            ^json:parse[$.int(false)] is added
           modified inside  
           * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
 2004-09-13  paf            default true). The option is similar to $.double(bool) but for
             integers.
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]  
           ^eval($s) now parsed OK [were as octal]  2014-05-01  moko
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not          * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
           reproduced $hashfile.key[$novalue] bug [reported by motorin],            #12 )
           inserted safety-check  
   2014-04-16  moko
         * src/types/pa_vhashfile.C: change: empty keys now error in parser  
           [not something obscure from sdbm lib]          * src/main/pa_http.C: response-charset option should finally work
             now (fix for issue #867)
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error  
           numbers now from errno.h = strerror now returnes something and we          * src/main/pa_http.C: response-charset option should work now (fix
           can properly report that to client            for issue #867)
   
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)  2014-03-07  moko
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined  
           * buildall: libgc moved
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now  
           outputted as-is  [tainted as-is] this helps //[space][newline] to          * buildall: libgc moved
           remain as-is and not be unnecessary optimized away [ruining  
           javascript]  2013-12-29  moko
   
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is          * src/classes/string.C: ^string:js-unescape result now tainted,
           [tainted as-is] this helps //[space][newline] to remain as-is and            closes issue #966
           not be unnecessary optimized away [ruining javascript]  
           * tests/: 186.html, results/186.processed: ^string:js-unescape
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is            result now tainted, issue #966
           [tainted as-is]  
   2013-12-03  moko
         * src/classes/mail.C: bugfix: typo error  
           * src/: classes/memcached.C, types/pa_vmemcached.C,
 2004-09-09  paf            types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
             option was added for http://www.parser.ru/forum/?id=79343
         * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n  
           separators bugfix: loads header with endings \r\n\r\n and \n\n          * src/classes/file.C: bugfix for
           (bloody yandex.server)            http://www.parser.ru/forum/?id=79337
   
 2004-09-06  paf  2013-11-05  moko
   
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in          * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH  
           encoded          * src/main/pa_globals.C: spelling fixed
   
 2004-09-01  paf  2013-10-29  moko
   
         * src/types/pa_vmail.C: change: multipart/mixed changed to          * src/lib/json/json.vcproj: json.c -> pa_json.C
           multipart/related outlook express have no problems showing  
           unrelated attachments.  todo: someday figure out a way of          * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
           multipart/mixed    multipart/related       text/html            #892
           image/xxx application/octet-stream << true attachments  
           * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:            lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
           ^mail:send[$.file[$.content-disposition can be overriden new:            exceptions to be thrown thougth json library), related to issue
           empty mail header fields removed from letter            #892
   
         * src/classes/mail.C, src/include/pa_config_fixed.h,          * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            related to issue #896
           www/htdocs/_bug.html: new: ^mail:send[    $.file[  
           $.any[header]  2013-10-24  moko
   
 2004-08-30  paf          * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
   
         * src/include/pa_config_fixed.h, src/main/pa_common.C,  2013-10-23  moko
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings  
           * README: actualization
         * src/main/pa_common.C: beauty: do not bother with charset  
           detection when ^file::load[binary  2013-10-22  moko
   
 2004-08-27  paf          * src/targets/apache/mod_parser3.c: Adopted apache 2.4
             compatibility patch from Sergey Kirpichev
         * src/main/pa_common.C: hack: for yandex.server http server  
           * tests/: 297.html, results/297.processed: non-working getter fix
 2004-08-18  paf            test for issue #948
   
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending          * src/: include/pa_request.h, main/pa_request.C: Now getter is not
           possibly-chunked response            called when saving value of $match variable in ^string.match[] to
             increase compatibility (related to issue #948).
 2004-08-17  paf  
           * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]            usage optimization
           $f.content-type now = that of http response  
   2013-10-21  moko
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  
           $f.content-type now = that of http response          * tests/: 182.html, results/182.processed: local path removed for
             compatibility
 2004-08-03  paf  
           * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables            results/244.processed, results/253.processed,
           can be replaced by output [forgot to allocate proper buffer,            results/254.processed, results/275.processed,
           oracle _server_ died with kgepop: no error frame to pop to for            results/281.processed: try_catch -> try-catch
           error 21500 message]  
           * tests/: 288.html, 294.html, 296.html, results/288.processed,
 2004-07-30  paf            results/294.processed, results/296.processed: try_catch ->
             try-catch
         * src/include/pa_request.h, src/main/pa_request.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,  2013-10-20  moko
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in  
           release mode reported properly parser exception in exception          * tests/: 296.html, results/296.processed: test for xsl exception
           handler WERE mistakenly reported as system exception, without            for issue #938 added.
           details [in apache & isapi] +some beauty in exception text  
           * src/: include/pa_xml_exception.h,
         * src/include/pa_exception.h, src/main/pa_request.C,            main/pa_stylesheet_connection.C: forgotten to be replaced
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,            XmlException is now replaced (once again closes issue #938)
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in  
           release mode reported properly parser exception in exception  2013-10-18  moko
           handler WERE mistakenly reported as system exception, without  
           details          * buildall: disable clock_gettime detection to avoid librt linking
             (which in turn depends on libpthread), related to issue #943
         * src/main/execute.C: beauty: simplified system exception handling  
   2013-10-18  misha
 2004-07-29  paf  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:            lib/smtp/smtp.vcproj, main/main.vcproj,
           ^table.save[export.csv;$.separator[^;]] now works fine [separator            targets/apache/ApacheModuleParser3Core.vcproj,
           were ignored, and \t used unconditionally]            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: - new locations for libxml2 includes where
         * src/types/Makefile.am: added vhash.c            added to vcproj files
   
 2004-07-28  paf  2013-10-18  moko
   
         * src/: classes/date.C, classes/image.C, classes/math.C,          * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
           lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,            fix
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,  
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.          * tests/: 295.html, results/295.processed: test for issue #948
           failed on russian letters            updated
   
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,          * src/classes/table.C: hopefully last lost part for issue #948 fix.
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)            :)
           everywhere. failed on russian letters  
           * tests/: 295.html, results/295.processed: test for issue #948
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir            added
           passwed as 'currentDirectory' parameter to CreateProcess  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed            include/pa_request.h, types/pa_method.h: for getters and setters
           as 'currentDirectory' parameter to CreateProcess            to be executed request.put_element should be called, not
             context.put_element (fixes issue #948)
 2004-07-27  paf  
   2013-10-17  moko
         * src/targets/cgi/parser3.vcproj: beauty: win32:  
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile          * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
           from release somewhere [to help searching for unhandled system            LIBXML2_NEW_BUFFER check (closes issue #943)
           exceptions]  
           * buildall: libxml 2.9.1 build is broken --without-reader.
         * src/types/pa_vdate.h: check: for invalid datetime after temporary  
           TZ shift  2013-10-16  moko
   
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time          * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
           but also in ctor  
           * tests/: 294.html, results/294.processed: test for issue #938
 2004-07-26  paf  
           * src/: classes/xdoc.C, classes/xnode.C,
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
           src/main/pa_request.C, src/types/pa_vfile.h,            now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
           src/types/pa_vhash.C, src/types/pa_vhash.h,  
           src/types/types.vcproj, www/htdocs/_bug.html: new:          * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
           $response:body/download[    $.file[name on disk]    $.name[of            libxslt-1.1.26 -> libxslt-1.1.28
           file for user]        $.mdate[date of last-modified. default from  
           directory] ]          * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
             main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
         * src/classes/file.C: moving file:send somewhere else..            to '?', related to issue #938
   
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,  2013-10-15  moko
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:  
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to          * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
           $response:download[ $.filename[filename] $.option[] ,, ]            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
             minor optimizations (closes issue #896)
         * src/classes/file.C: beauty: invalid mode thoroughly reported  
           * tests/results/: 292.processed, 293.processed: results updated to
 2004-07-21  paf            comply with issue #896
   
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long          * tests/: 292.html, 293.html, results/292.processed,
           header values now splitted to several lines            results/293.processed: tests for json escaping
   
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue  2013-10-14  moko
   
           note: ms outlook[!express] shows only first 255 characters of          * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
           subject            and cleanup, code moved from .h to .C, no changes in code
   
 2004-07-15  paf  2013-10-12  moko
   
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly          * tests/results/119.processed: updated test result commited
           off]  
           * tests/: 291.html, results/291.processed: test for issue #894
 2004-07-14  paf            added
   
         * src/classes/table.C: bugfix: $.bind values now got untainted          * src/types/pa_wcontext.h: base methods call support function
           according to lang  [were: as-is]            get_somebody_entered_some_class should not be true forever, as
             wcontext can have many get_elements calls (fixes issue #894)
 2004-07-07  paf  
   2013-10-11  moko
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,  
           checked that          * tests/: 290.html, results/290.processed: test for junction GPF
             issue #942 added
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string  
           now untainted according to their languages.  were: as-is.          * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
           EVERYWHERE            to native method fixed (closes issue #942)
   
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,          * tests/: 158.html, results/158.processed: test for csv-string[]
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string            added
           now untainted according to their languages.  were: as-is.  
           EVERYWHERE          * src/classes/table.C: minor fixes for table.csv-string[] (closes
             feature #907)
         * src/main/pa_exec.C: bufix: on unix environment string now  
           untainted according to their languages.  were: as-is. on win32:          * src/classes/table.C: ^table.csv-string[] from misha@ (implements
           ok            feature #907)
   
         * parser3.vssscc: ...would not go unnoticed  2013-10-09  moko
   
         * src/main/pa_charset.C, www/htdocs/.htaccess,          * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
           fails. in case on input appears nonutf, those bytes will be            types/pa_vstateless_class.C: GET_default, SET_default now works
           printed in %HH form. that can be easily decoded/recovered.            properly not only in objects, but in classes as well (closes
             issue #903)
           this form is quite noticable, and hopefully would not go noticed  
           * tests/: 289.html, results/289.processed: GET/SET_default now
 2004-07-06  paf            works in classes, not only objects, test case added, related to
             issue #903
         * src/main/pa_exec.C: bufix: on unix environment string now  
           untainted according to their languages.  were: as-is. on win32:          * tests/: 288.html, results/288.processed: test for endless
           ok            recursion bug added (related to issue #903)
   
 2004-07-01  paf  2013-10-05  moko
   
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            classes/table.C, main/execute.C, types/pa_method.h,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           src/lib/pcre/pcre_dftables.vcproj,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            types/pa_vmemcached.h, types/pa_vmethod_frame.h,
           www/htdocs/.htaccess: win32: option: global optimization ON            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/untaint.C, www/htdocs/_bug.html: workaround kinda bug in            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           libxml: life requires to do xdoc::create{invalid chars} standard            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           disables chars less then \x20, except tab, cr, lf.            optimization: put_element no longer has "bool areplace" argument,
             related to issue #903
           changed tainting so that those become '!'  
   2013-10-03  moko
 2004-06-25  paf  
           * tests/results/182.processed: result for $.replace(false) test
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed            commited
           int on odd address [prev bugfix failed due to superwize  
           optimizer, which turned memcpy into same 'ld' asm command]          * src/classes/date.C: ^date::create(number) processed correctly
             (fixes issue #901)
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  
           int on odd address          * src/classes/image.C: as_no_junction removed, as param can be
             expression (closes issue #931)
 2004-06-23  paf  
           * tests/233.html: test for issue #931 added
         * www/htdocs/_bug.html: checked: oracle: various ways of returning  
           error from stored proc.  bad: no way of knowing which exactly  2013-10-02  moko
           user-defined exception were thrown.  good:  
           raise_application_error can return error message number and          * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
           string FINE good: PRAGMA EXCEPTION_INIT works good too            modified, test for $.replace(false) added
   
 2004-06-22  paf          * src/main/compile_tools.h: forgotten class replace returned. :)
   
         * src/sql/pa_sql_driver.h: note: about possible optimization  2013-09-30  moko
   
         * www/htdocs/_bug.html: checked: in out variables OK          * tests/: 141.html, results/141.processed: md5 tainting test added
   
         * operators.txt, src/classes/hash.C, src/classes/memory.C,          * src/: classes/op.C, include/pa_request.h, main/compile.y,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            main/compile_tools.h, main/pa_request.C: allow_class_replace
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:            implemented; $.replace option added to ^process and ^use
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] output variables work.  todo:  2013-08-27  moko
           check in out variables  
           * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
 2004-06-18  paf            cstr_to_string_body_untaint should be called with charsets for
             possible uri language and connection for possible sql language.
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,            related to issue #857
           src/classes/table.C, src/classes/void.C,  
           src/include/pa_globals.h, src/include/pa_sql_connection.h,          * buildall: and -> or fixed
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:  2013-08-26  moko
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] input variables work.          * buildall: prepare_ functions logic changed to support
           todo:output            gc-7.2d.tar.gz extracting to gc-7.2 directory
   
         * src/targets/cgi/parser3.C: bugfix: iis specific  2013-08-23  moko
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri  
           /_bug.html?404;http://hpsv/test/          * src/include/pa_config_fixed.h: gc and xml libs are now linked
           --------------------------------------------------------------------------------            statically
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/  
           --------------------------------------------------------------------------------  2013-08-22  moko
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"  
           * src/classes/string.C: String::Empty used (related to issue #912)
 2004-06-16  paf            append_know_length removed (related to old GPF bug)
   
         * src/targets/cgi/parser3.C: new: iis specific  2013-08-21  moko
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now  
           $request:query          * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v  
           $form:fields IIS-STATUS="404"          * src/classes/math.C: ^math:digest[...;$file] support added
           IIS-DOCUMENT="http://server/_bug.html" f="v"            (related to ticket #857
   
           todo: isapi too          * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
             implemented
 2004-05-26  paf  
           * src/types/pa_vhashfile.h: warning war
         * src/include/pa_version.h: 3.1.3  
           * src/: classes/json.C, classes/op.C, include/pa_hash.h,
         * operators.txt: beauty: removed outdated level 'table'            include/pa_request.h, main/pa_request.C, types/pa_value.h:
             anti_endless_json_string_recoursion removed from request;
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst            json_string_recoursion added to json_options; $.indent[indent
             value] now supported and passed within recoursion closes feature
         * src/main/pa_string.C: beauty: removed 3 warnings            #937
   
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,          * tests/: 287.html, results/287.processed: test for feature #937
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated  
           level 'table'  2013-07-31  moko
   
 2004-05-25  paf          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
             compilation having #define _S
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper  
           implementation. mistery: how anything worked          * src/main/pa_globals.C: cleanup
   
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment  2013-07-30  moko
           changed, it is now safe to use url if pointers to it are stored  
           to gc mem          * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
             main/pa_common.C: vs2003 warning war
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile  
           unknown errors reported and not cause SIGSEGV now          * src/lib/json/: json.c, pa_json.C: vs2003 warning war
   
 2004-05-24  paf          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
   
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,          * src/lib/md5/pa_sha2.c: warning war
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,  
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:  2013-07-29  moko
           CORD_chars_block originally intended to ...  it was good that  
           CORD_chars_block were not used: it consumes more memory [and,          * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
           might be slow too] undoing that. [and removed that func so that            patches from github
           it would not confuse parser developer in future]  
           * src/: classes/bool.C, classes/double.C, classes/int.C,
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,            classes/memcached.C, include/pa_config_includes.h,
           less memory: CORD_chars_block originally intended to            types/pa_vfile.C, types/pa_vfile.h: warning war
           speedup/reduce mem usage were forgotten, and were used stupid  
           CORD_chars          * src/lib/json/json.vcproj: C++ -> C
   
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added          * src/lib/json/: json.c, pa_json.C: C++ warning revert
   
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on          * src/lib/json/: json.c, pa_json.C: windows compatibility
           BIGENDIAN processors space-conserving mech failed, causing  
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",          * src/lib/json/: json.c, pa_json.C: windows compatibility
           (1|2|3));  
           * src/lib/json/: json.c, pa_json.C: warning war
 2004-05-14  paf  
           * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
         * src/types/Makefile.am, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h, src/types/types.vcproj,          * src/include/pa_config_fixed.h: uint16_t added
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:  
           bugfix: void now has vfile value, and $response:body[] works OK          * configure.in: uint16_t check added
   
 2004-05-12  paf          * src/: classes/json.C, lib/json/JSON_parser.C,
             lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
         * src/types/pa_vbool.h, src/types/pa_vhash.h,            lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,            lib/json/pa_json.h: JSON_parser with non-free licence is replaced
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def            with similar GPL licenced libjson (fixes issue #892)
           $bool) now equals ^if($bool) and shaped up other sources to use  
           is_defined() {return as_bool();} along VBool  2013-07-25  moko
   
 2004-05-11  paf          * parser3.sln: dependencies added
   
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of          * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
           referencing to local objects            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
             module support
         * src/classes/mail.C, src/include/pa_exec.h,  
           src/main/compile.tab.C, src/types/pa_vmail.C,          * src/targets/apache/mod_parser3_core.C: win32 cleanup
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,  
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact          * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
   
 2004-04-15  paf  2013-07-23  moko
   
         * src/classes/date.C: merged: beauty: unused var removed          * src/: include/pa_memory.h, main/pa_memory.C: non-working
             PA_DEBUG_GC_MEMORY removed
         * src/classes/date.C: beauty: unused var removed  
           * src/: main/pa_globals.C, targets/cgi/parser3.C:
         * src/include/: pa_exec.h: bugfix: interface without pointer            PA_DEBUG_DISABLE_GC compilation fix
           provoked bug  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
 2004-04-09  paf            main/pa_request.C: outdated RESOURCES_DEBUG removed
   
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect          * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
             garbage cleanup
         * src/types/pa_vform.C: bugfix: form:imap were incorrect  
           * src/main/pa_common.C: warning war
 2004-04-08  paf  
           * src/: include/pa_http.h, main/pa_http.C: headers cleanup
         * src/classes/date.C: new: ^date::create[y-m-d  
           h-M-s>>.milliseconds<<] now allowed, ignored so far          * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
             minor cleanup
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog  
           * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts            uses cygwin, not WIN32 implementation
           to consult default catalog [usually, that file belongs to other  
           user/group]          * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
             able to exec shell scripts
 2004-04-06  paf  
           * src/classes/math.C: ifdef WIN32 cleanup
         * src/main/pa_common.C: beauty: gcc warning removed  
           * src/types/pa_vmemcached.C: LT_MODULE_EXT used
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to  
           accept that trick, trying other          * src/classes/curl.C: LT_MODULE_EXT used
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
           bugfix: step3 to fix explicit result problem  
   2013-07-22  moko
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step2 to fix explicit result problem          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
             includes fix
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step1 to fix explicit result problem          * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
   
         * operators.txt, src/classes/string.C: new: ^string.append[string]          * configure.in, src/include/pa_config_includes.h,
             src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
         * src/include/pa_opcode.h, src/main/compile.tab.C,            src/main/pa_exec.C: includes cleanup
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:  
           attempt_check_call_in_explicit_result_mode: failed          * src/targets/cgi/parser3.C: 2012->2013
   
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:          * src/include/pa_version.h: 3.4.2 -> 3.4.3b
           http://i.p.a.ddress gethostbyaddr added [on some platforms  
           gethostbyname failed with such 'domains'] now checked properly,          * configure.in, src/include/pa_config_includes.h,
           were: needless reverse/forward dns lookup            src/include/pa_http.h, src/lib/json/JSON_parser.h,
             src/main/pa_random.C, src/main/pa_socks.C,
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:            src/types/pa_vstatus.C: cygwin support cleanup
           http://i.p.a.ddress gethostbyaddr added [on some platforms  
           gethostbyname failed with such 'domains'] now checked properly,          * configure.in: dirent.h check added
           were: needless reverse/forward dns lookup  
           * src/: include/pa_config_includes.h, include/pa_dir.h,
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            main/pa_dir.C: includes cleanup, dirent.h check added filePath
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no            not copied
           string output here" moved to lexical level [on grammar level it  
           were too difficult]  2013-07-21  moko
   
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,          * src/lib/cord/cord.vcproj: unused cordprnt.c removed
           src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:            parser3.vcproj: unused getopt.h / getopt.c removed
           @method[][result] means "no string output here", implemented part  
           of that idea: compiler throws away string literal generation          * operators.ru.txt, operators.txt, src/classes/file.C,
           code. and barks nonwhitespace chars            tests/022.html, tests/results/022.processed:
             ^file:list[path][$.filter[regexp] $.stat(true)] usage commented
         * operators.txt: truth: removed comment about $ORIGIN  
           * configure.in, src/classes/file.C, src/include/pa_dir.h,
 2004-04-05  paf            src/main/pa_dir.C: ^file:list[] now has dir column and when
             $.stat(true) it has size/*date columns modified patch from misha@
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,            that closes issue #914.
           src/include/pa_version.h, src/main/pa_common.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,          * src/: include/pa_config_includes.h, main/pa_globals.C:
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3            PA_RELEASE_ASSERTS removed
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by          * src/lib/md5/pa_md5c.c: minor cleanup
           Konstantin Tomashevitch [mailto:konst@design.ru]  
           * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
         * src/doc/html2chm.cmd: beauty: no need in bg here            localeconv()->decimal_point usage remoed (related to issue #934)
   
         * src/doc/sources2html.cmd: beauty: same window, in bg it          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
           interfered with FAR console            cordprnt.c removed
   
         * configure, configure.in: 3.1.3          * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
             pa-include/pa_errno.h, pa-include/pa_file_io.h,
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings            pa-include/pa_strings.h: includes cleanup
   
         * src/main/pa_common.C: removed warning          * src/lib/md5/pa_md5c.c: headers cleanup
   
         * src/include/pa_version.h: 3.1.3  2013-07-20  moko
   
 2004-04-02  paf          * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
             cleanup
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error  
   2013-07-19  moko
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable  
           allows to specify where to put parser log file          * src/classes/math.C: extern "C" added for crypt
   
 2004-04-01  paf  2013-07-18  moko
   
         * src/classes/table.C: bugfix: bugfix: table::load last line          * src/classes/math.C: fix redhat7.2 build
           without tab and enter were ignored  
   2013-07-17  moko
         * src/: include/pa_cache_managers.h, include/pa_globals.h,  
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,          * configure.in, src/include/pa_config_includes.h,
           main/pa_socks.C, targets/cgi/parser3.C,            src/include/pa_config_fixed.h: headers actualized (inttypes.h
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:            added for uint8/32/64_t)
           bugfix: sql connections now are disconnected  
           * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
 2004-03-30  paf            pa_config_includes.h used for uint32/64_t
   
         * src/classes/table.C: bugfix: table::load last line without tab  2013-07-16  moko
           and enter were ignored  
           * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
         * src/classes/table.C: bufix: if last table lines were commented,            types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
           gpfed            war
   
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,          * src/main/compile.tab.C: compile.y was updated
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,  
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,          * src/main/compile.y: warning war
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,  
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,          * src/: include/pa_exception.h, main/pa_exception.C,
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,            main/pa_xml_exception.C: warning war
           src/doc/value.dox, src/include/pa_version.h,  
           src/main/pa_cache_managers.C,          * src/: include/pa_common.h, main/pa_common.C: warning war
           src/main/pa_stylesheet_connection.C,  
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,          * configure.in: beauty :)
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from  
           3.1.2, changed version to 3.1.3beta          * tests/: 141.html, results/141.processed: sha256/512 added
   
 2004-03-29  paf  2013-07-13  moko
   
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get          * src/lib/md5/md5.vcproj: sha2 added
           causes gpf  
           * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
         * src/doc/: ClassExample1.dox, ClassExample2.dox,            classes/math.C: sha2 support (sha256/sha512 digest)
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,  
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,  2013-07-08  moko
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,  
           value.dox: translated to english          * src/classes/image.C: directory read or other read problem message
             fixed (related to issue #933)
 2004-03-25  paf  
   2013-07-07  moko
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more  
           parser3project dependency removed          * AUTHORS: + misha + moko. :)
   
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:  2013-07-06  moko
           bugfix: refused to compile without xml  
           * src/: classes/curl.C, include/pa_globals.h,
         * src/types/pa_vform.C: beauty: removed warning            include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added
         * src/classes/classes.vcproj: merged bugfix: now all compiles in            for lt_dlinit to be called once and lt_dlexit called at right
           any folder [removed last ;) folder dependency]            place (related to issue #925)
   
         * src/classes/classes.vcproj: bugfix: now all compiles in any  2013-07-04  moko
           folder [removed last ;) folder dependency]  
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
         * src/include/pa_version.h: release            VString::as_vfile now uses vfile.set_binary_string to avoid
             content-type to be set, as it brokes badly designed logic in
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1            response output. This hopefully finishes issue #928.
   
         * src/classes/table.C: beauty: comment& more meaningful error          * tests/results/: 256.processed, 286.processed: file now displayed
           message            as name, size, mode, content-type
   
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one          * src/main/pa_common.C: read error now reported cottectly (fixes
           column} now produces $.hash[$.column_value1(true) ... ] [were            issue #933
           producing some strang thing]  
   2013-06-28  moko
 2004-03-23  paf  
           * tests/: 286.html, results/286.processed: test extended
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:  
           bugfix: ^image.polyline and http status line parsing checked          * tests/: 286.html, results/286.processed: Test for issue #928
           number of columns in table [user reported an assert]            added.  it tests default content-type change.
   
         * operators.txt: example: on hashfile          * src/types/pa_vfile.C: closes issue #928 - default content-type
             now updated
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,  
           www/htdocs/_bug.html: bugfix: junction reattach now actually  2013-06-25  moko
           reattaches a junction to new wcontext [were only assigning it to  
           junction, which caused junction tracking to loose junction, and          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
           it's context were not killed, and it tried to process in invalid            content-type for text/binary files without name added;
           context, gpf]            ^file::create[$f;...] options now works properly and $f
             properties are default (fixes issue #928)
         * src/targets/cgi/parser3.C: debug helper added  
   2013-05-16  misha
 2004-03-19  paf  
           * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error            added
           messages removed duplicate "type(type)" in braces  
           * src/main/pa_table.C: - a tiny memory optimisation while creating
 2004-03-10  paf            table if specified limit is bigger than source rows count
   
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,          * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            added ( new feature: #858 )
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/_bug.html: new: refined solution to  2013-04-29  moko
           search-in-namespaces problem:  
           $xdoc.search-namespaces.x[http://pif.design.ru/]          * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
           $nodes[^xdoc.select[//x:second]]            $.ipresolve(0|1|2) added (closes issue #891)
   
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,          * src/lib/curl/curl.h: CURL_IPRESOLVE added
           www/htdocs/_bug.xml: new: xnode.select*[xpath  
           expression][[NAMESPACES HASH]] allows to search for info in  2013-04-24  moko
           namespaces  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           $nodes[^xdoc.select[//x:second][            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           $.x[http://pif.design.ru/] ]]            types/pa_vmemcached.h: ^memcache.release[] added, calls
             memcached_quit (refs #893)
 2004-03-09  paf  
   2013-04-22  moko
         * 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_common.C: no more double
           new: ^file::load[...][options]         $.form[            slashes in file path (fixes bug #872)
           !$.field1[string]  
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]          * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
                ]         !$.body[string]            CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
             #739)
           GET ?here notGET(POST, HEAD, others) in content-type:  
           application/x-www-form-urlencoded          * tests/results/266.processed: $.max_params added (feature #915)
   
           todo: upload files ability          * src/: include/pa_common.h, main/pa_http.C: response-charset
             option added to file::load (closes issue #867)
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed  
           properly, done  2013-04-20  misha
   
 2004-03-05  paf          * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
             commited
         * operators.txt, src/main/pa_common.C: new: file::load[;http://  
           GET/POST $.form[$.fields started, not tested yet  2013-03-15  misha
           todo:$.field[table] for multiple values  
           * src/classes/: hash.C, table.C: - Optimisation: do not create
         * operators.txt: new: http:// options $.user $.password basic            multiple empty strings while ::sql. uae String::Empty instead
           authorization  
   2013-03-14  misha
         * src/main/pa_common.C: beauty: link to rtf added  
           * src/classes/reflection.C: - for user classes
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            ^reflection:method_info[] returns $.max_params and $.extra_param
           www/htdocs/_bug.html: new: http:// options $.user $.password            with $.call_type if they available ( new feature: #915 )
           basic authorization  
           * src/classes/file.C: - ^file:delete[] now supports an option
         * src/main/pa_common.C: beauty: removed needless vars            $.exception(false) that suppress any exception while deleting
             file ( new feature: #916 )
         * operators.txt: new: pgsql option [like that recently added to  
           oracle driver]             ClientCharset=parser-charset <<          * src/classes/curl.C: - parsing cookies after curl:load now should
           charset in which parser thinks client works            work :)
   
         * src/sql/pa_sql_driver.h: beauty: important warning added  2013-03-12  misha
   
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad          * src/types/pa_vfile.C: - if specified file_name is empty string
           char!            set default name for the file
   
         * etc/parser3.charsets/windows-1251.cfg: typo  2013-03-11  misha
   
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that          * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
           recently added to oracle driver]            also available in $f.cookies
           ClientCharset=parser-charset << charset in which parser thinks  
           client works          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
             moved to a separate method
 2004-03-04  paf  
   2013-03-10  moko
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that  
           recently added to oracle driver]          * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
           ClientCharset=parser-charset << charset in which parser thinks            added
           client works  
           * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups            removed (declared by autoconf)
           cached, sql transcoding now goes faster  
           * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
         * operators.txt: new: mysql option [like that recently added to            uint32_t define
           oracle driver]             ClientCharset=parser-charset <<  
           charset in which parser thinks client works  2013-03-10  misha
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard          * src/classes/file.C: ^file:delete and ^file:move now support
           typo error            option $.keep-empty-dirs(true) ( new feature: #884 )
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph          * src/: include/pa_common.h, main/pa_common.C: - option for keeping
           chars commented            empty dirs is added
   
 2004-03-03  paf  2013-03-10  moko
   
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.          * src/classes/: bool.C, double.C, int.C: default can be present,
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>            but default check removed from ^int/double/bool.int/double/bool
             for string.int/double/bool compatibility (related to issue #913)
 2004-03-02  paf  
           * src/classes/string.C: ^string.int/dobule/bool no longer
         * operators.txt: new[update typo]:     !^void.left(n)            internally throws exception if default is present (closes issue
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])            #913)
                 nothing  
   2013-03-09  misha
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:  
           !^void.left(n)        nothing     !^void.right(n)        nothing          * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
           !^void.pos(p[;n])           nothing            optimisations ( #845 )
   
         * operators.txt, src/classes/file.C, src/include/pa_string.h,          * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}  
           query result must be one row with columns:   first: data  2013-03-08  moko
           second: file name   third: content-type  
           * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,            creates correct table (fixes issue #910)
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets  
           properly escaped string, which can be passed to request now this          * src/classes/op.C: r.connection() -> r.connection(false) to allow
           for mysql only. it's up to parser sql driver to fix zeros            use outside of 'connect' operator (fixes issue #911)
           properly  
           * tests/results/: 096.processed, 122.processed: test results
         * INSTALL: note: added on building apache with this option:            updated as doubles now printed with 15 significant digits, not 5
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>            (fixes issue #882)
   
         * www/htdocs/_bug.html: feature:          * src/types/pa_vdouble.h: %.15g now used to format doubles instead
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column            of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
           names got transcoded to $request:charset too [were only column  
           data]  2013-02-21  moko
   
 2004-03-01  paf          * src/classes/table.C: _locate_name_value does not check arguments
             count, so we check it in advance (fixes issue #905)
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi  
           extension memory:compact befor processingrequest  2012-10-23  moko
   
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:          * buildall: old shell for and echo compatibility (for six)
           ^hash._keys[>>name<<] to call sole column of result  
   2012-10-19  moko
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,  
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:          * buildall: --strip added --disable-safe-mode listed in usage
           ^image.pixel(x;y)[(color)]         get/set pixel color  
   2012-10-17  misha
         * src/classes/image.C, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --          * src/classes/op.C: - apply-taint should not throw "outside
           less checks [were ugly impl]            connect" exception with sql lang now
   
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:  2012-10-17  moko
           ^string.left/right/mid with negative values now considered bad  
           * src/main/pa_request.C: bugfix: safe mode should be inited for
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined            each request (for apache module)
   
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,  2012-09-26  moko
           www/htdocs/_bug.xsl: bugfix: boolean output options now have  
           unified defaults [after transform          * src/doc/doxygen.cfg: png -> svg
           indent/omit-xml-declaration/standalone 'default' erroreously  
           meant 'true']  2012-09-25  moko
   
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr          * tests/: 141.html, results/141.processed: md5 hmac added, long key
           added [on some platforms gethostbyname failed with such            test added
           'domains']  
           * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr            double use when key is long
           added [on some platforms gethostbyname failed with such  
           'domains']  2012-09-16  moko
   
         * src/include/pa_config_auto.h.in: no select check, no define          * src/classes/math.C: Format -> Method Encode -> Format
   
         * src/classes/string.C: feature: ^string.trim both parameters may          * tests/: 141.html, results/141.processed: math:digest hmac test
           be empty-strings, meaning kind=both chars=whitespaces            added
   
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER  2012-09-14  moko
           exist  
           * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
         * src/classes/string.C: check: trim 'chars' must not be empty,            ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
           exception if it is            implementation added
   
         * src/classes/string.C: changed: ^string.trim [] << both,  2012-09-12  moko
           whitespaces [start|both|end] << kind, whitespaces  
           [start|both|end;chars]  full          * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
             targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
 2004-02-27  paf            targets.dox and string.dox slightly actualized
   
         * operators.txt, src/classes/string.C, src/main/pa_string.C,  2012-08-31  moko
           www/htdocs/_bug.html: new method:  
           ^string.trim[start|both|end[;chars]]        default 'chars' --          * ChangeLog: now generated with patched cvs2cl.pl
           whitespace chars finished  
   2012-07-29  moko
         * operators.txt, src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, www/htdocs/_bug.html: new method:          * tests/285.html, src/main/execute.C, tests/results/285.processed:
           ^string.trim[start|both|end[;chars]]        default 'chars' --            result should be pushed after VMethodFrame destructor is called,
           whitespace chars   started, only start works            as it deletes junctions from stack params (fixes issue #868)
   
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!  2012-07-23  moko
           xdoc::create+save != xdoc.transform&no<xsl:output>+save  
           * INSTALL, README: buildall script usage documented, other outdated
         * src/main/compile.C: bugfix: line numbers after            info updated.
           ^process{}[$.line(-10]] can be negative, allowed to print they as  
           signed          * buildall-with-xml, buildall-without-xml: replaced by buildall
   
         * src/main/untaint.C: speed: there's no \n chars in output  2012-07-21  moko
           [normally], so no need to optimize them they could be retrived  
           from databases, though. but 1. should be replaced 2. if not          * buildall: glib does not compile when threads are disabled...
           optimized, no harm done  
           * src/types/pa_vmail.C: g_assertion fixes for empty input
         * www/htdocs/: _bug.html, _bug.txt: just test:  
           file::load[text;http:// $.text utf-8 signature, line ends OK          * src/types/pa_vmail.C: yet another fix (strange GPF on object
           http://i2/tasks/edit/?id=4629476859594276758            unref, can't unref nested objects)
   
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --          * src/types/pa_vmail.C: another check added
           ^file::exec/cgi could return invalid status & zombie child can  
           remain for short period until process exists [very bad in  2012-07-19  moko
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923  
           * buildall: usage added
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow  
           malicious SMTP server to attack as by returning too long status          * buildall: new buildall script that unites buildall-with-xml,
           responses http://i2/tasks/edit/?id=4629448401140924947            buildall-without-xml, --with-apache and --with-mailreceive
   
 2004-02-26  paf          * configure.in: support for static gmime and dynamic glib linking.
             fixes for FreeBSD
         * operators.txt: feature: ^process...{CODE}[now has options] which  
           are         $.main[to what to rename @main]         $.file[file,  2012-07-17  moko
           from which (user says) goes that CODE]         $.lineno(line  
           number in that file, where CODE starts. may be negative)          * configure.in: --with-mailreceive replaced
             --with-static-mailreceive and --with-shared-mailreceive pathlink
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            removed
           src/main/compile.C, src/main/compile_tools.h,  
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,  2012-07-16  moko
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]  
           which are         $.main[to what to rename @main]          * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
           $.file[file, from which (user says) goes that CODE]            capitalized, content now decoded and text content converted to
           $.lineno(line number in that file, where CODE starts. may be            $request:charset.  all properties are accessed by functions, this
           negative)            ready for dynamic load.
   
 2004-02-25  paf  2012-06-28  moko
   
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were          * src/targets/apache/Makefile.am: fix for apache cflags for Linux
           old @charsetsdir@ recently erased from configure.in]            32 bit
   
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now  2012-06-27  moko
           produces hash of column=>1  
           * buildall-with-xml, buildall-without-xml: fetch requires -p for
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of            passive ftp
           <xsl:attribute>[tab]  is OK  
           * src/lib/ltdl/ltdl.vcproj: release build fixed
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even  
           with incomplete errno constants set          * configure.in: 3.4.2 RC -> 3.4.2
   
 2004-02-24  paf  2012-06-22  moko
   
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read          * src/types/pa_vfile.C: returned empty mode to stated files (issue
           "man select"            #815)
   
         * src/main/pa_os.C: beauty: <0 better then ==-1          * tests/: 284.html, results/284.processed: output options test
             (feature #265)
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix  
   2012-06-22  misha
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix  
           * tests/215.html: - little changes
         * src/classes/Makefile.am: smtp on unix: steps to work on unix  
   2012-06-21  moko
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on  
           unix: steps to work on unix [extracted 'to']          * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
             types/pa_vxdoc.h: output_options returned and used (bugfix for
         * src/classes/mail.C: smtp on unix: steps to work on unix            feature #265)
   
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32          * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
             breaks long .*, default 10M restored. (issue #216)
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to          * tests/: 283.html, results/283.processed: test for issue #815
           unix [testing on solaris]            added
   
 2004-02-20  paf          * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
             again, cstrm not required.
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code  
           removed, thanks to egr for pointing that out          * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
             Win32 and broken FreeBSD (issue #45)
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag  
           attr="&#digital_entity;" bug fixed again [same solution,          * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
           mistanenly removed one line]  
           * src/main/pa_string.C: warnings war
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug  
           fixed again [same solution, mistanenly removed one line]          * 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,
 2004-02-19  paf            main/pa_socks.C, targets/apache/pa_threads.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:            types/pa_vstatus.C: compilation under cygwin fixed
           date::create from bad datetime in spring daylightsaving hole now  
           OK for all platforms [on some platforms it failed]  2012-06-19  moko
   
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:          * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
           beauty: date::create[bad date time in daylightsaving hole] now            Windows fixed
           throws error  
           * parser3.sln: removed antique pcre_ctype
         * src/classes/date.C: comment: mistake fixed  
           * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
 2004-02-18  paf  
           * src/include/pa_config_fixed.h: undefined reference to
         * www/htdocs/_bug.html: beauty: coder can override save/file            __imp__pcre_* fix for Windows
           encoding by specifying it in xsl:output or in save/file  
           hash-options          * src/: include/pa_charset.h, lib/pcre/Makefile.am,
             lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override            pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
           save/file encoding by specifying it in xsl:output or in save/file            (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
           hash-options            define fixed
   
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now  2012-06-18  moko
           renderes in $request:charset, but in header puts  
           $response:charset todo: make that default only so that coder          * src/classes/memcached.C: flush -> clear
           could override that  
           * src/classes/memcached.C: memcached does not support quotes even
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in            in server name
           $request:charset, but in header puts $response:charset todo: make  
           that default only so that coder could override that          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
         * src/classes/xdoc.C, src/include/pa_charset.h,            called on open to check servers existance.  $.key(true) syntax
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string            now supported
           now renderes in $request:charset, but in header puts  
           $response:charset todo: make that default only so that coder  2012-06-17  moko
           could override that  
           * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml            cleanup
           doctype-public/system forcly turns off omit-xml-declaration  
           * src/classes/table.C, tests/282.cfg, tests/282.html,
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:            tests/results/282.processed: encloser at the EOF bug fixed,
           feature: reimplemented xhtml output, see /.xsl for sample            incorrectly enclosed data now processed more logicaly (fixes
             #339)
 2004-02-17  paf  
   2012-06-15  moko
         * src/classes/xdoc.C: beauty: needless helper class removed  
           * buildall-without-xml: sync with buildall-with-xml
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not  
           copied extra time          * buildall-with-xml: download auto-detected between fetch and curl
   
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml          * configure.in: --with-gc and --with-pcre now also processed
           part of libxml            correctly
   
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented          * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
           libxml to do the work] <xsl:output        method="html"            aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"            should be run on rol1 using automake / aclocal (GNU automake)
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"            1.11.1 autoconf (GNU Autoconf) 2.68
           />  
           * configure.in: new PARSER_VERSION logic
         * src/classes/xdoc.C: beauty: no <meta ... charset generated  
           * src/include/pa_version.h: new pa_version.h logic
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]  
           caused assertion          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
           could hang. now such add does nothing, sub clears $hash            feols_normalized -> fis_text_content set_binary added
   
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
           not made quoted-printable  
   2012-06-15  misha
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated  
           string invariant          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
 2004-02-16  paf            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
             ^file::create[text;content] EOLs in content now is normalized. (
         * src/main/pa_globals.C: bugfix: xml errors copy from library now            new feature: #815 )
           cleared [were not cleared properly]  
   2012-06-15  moko
 2004-02-13  paf  
           * configure.in: --disable-version-update added to disable version
         * src/include/pa_version.h: prerelease            update with host information (for debian package) whitespace
             optimized
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not  
           used, introducing dependencies timestamp check          * configure.in: version changed to 3.4.2 RC no-pic added for
             libtool
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,          * src/include/pa_version.h: Nice pa_version.h default. Please keep
           main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:            it.
           .xsl.stamp now not used, introducing dependencies timestamp check  
   2012-06-14  moko
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative  
           * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
 2004-02-12  paf            tests/results/281.processed: "hash flocked" error removed for
             safe operations like ^h._count[] ( new feature: #335 )
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]  
           ruined empty <input type=file> submits. parser thought there were          * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
           nameless empty file and $form:field got value of type 'file'  
           * buildall-with-xml, buildall-without-xml: --with-static -> --with
         * INSTALL: --without-threads  
           * configure.in: --with-static/shared xml replaced with --with-xml,
         * src/include/pa_sapi.h: 2004            xml compilation check added
   
 2004-02-11  paf          * configure.in: --with-static/shared-gc, --with-static-pcre are
             replaced with --with-gc and --with-pcre test for pcre linking
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            added
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,  2012-06-13  moko
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * configure.in: apxs2 check optimized
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            .la, includes optimized
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * buildall-with-xml: --with-pic looks better for -fPIC
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,          * configure.in: switched to convenience library in static linking
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * src/targets/apache/Makefile.am: switched to convenience library
           include/pa_socks.h, include/pa_sql_connection.h,            usage to avoid libtool warnings
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
           include/pa_stylesheet_manager.h, include/pa_table.h,            md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            smtp/Makefile.am: switched to convenience library usage
           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/sql/Makefile.am: pa_sql_driver.h should be in includes
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,          * src/targets/apache/Makefile.am: updated for libtool usage
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * buildall-without-xml: --with-included-ltdl added
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,          * buildall-without-xml: sync with buildall-with-xml
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * buildall-with-xml: --with-included-ltdl added $cflags added for
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            -fPIC for x64 $download added for wget success check added
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,          * buildall-without-xml: --with-dynamic-stdcpp removed
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * configure.in: disable-static returned
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,          * src/targets/cgi/Makefile.am: Automake 1.9 does not support
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            LIBTOOLFLAGS
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  2012-06-12  moko
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * configure.in, src/targets/cgi/Makefile.am: disable-static not
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,            compatible with LIBTOOLFLAGS for unknown reasons
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * buildall-with-xml: --with-dynamic-stdcpp removed
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * configure.in: static/dynamic -lstdc++ linking option removed
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            apxs2 check added
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            option removed
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004  2012-06-10  moko
   
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with          * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
           debug version of gc.dll            added
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/targets/cgi/pp3.cmd: old PAF stuff
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,  
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,          * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,            beauty
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated          * depcomp: from libtool 2.4.2
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build  
           processes          * configure.in: ltdl directory removed, it has correct Makefile.in
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,  2012-06-09  moko
           main/pa_globals.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued          * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
           changes to reflect libxml xsl new folders            install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
             autogenerated files updated after libtool update
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,          * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes            aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
           to reflect libxml xsl new folders            config_auto.h.in, config_fixed.h, configure, configure.ac,
             configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
           lib/smtp/smtp.vcproj, main/main.vcproj,            libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h,
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,            libltdl/lt__private.h, libltdl/lt__strl.h, libltdl/lt_dlloader.h,
           types/types.vcproj: started changes to reflect libxml xsl new            libltdl/lt_error.h, libltdl/lt_system.h, libltdl/slist.h,
           folders            loaders/dld_link.c, loaders/dlopen.c, loaders/dyld.c,
             loaders/load_add_on.c, loaders/loadlibrary.c, loaders/preopen.c,
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,            loaders/shl_load.c, m4/argz.m4, m4/libtool.m4, m4/ltdl.m4,
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,            m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
           src/main/compile.tab.C, src/main/main.vcproj,            m4/lt~obsolete.m4: libtool updated to version 2.4.2
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,          * configure.in: preparation for new libtool
           www/htdocs/.htaccess: started changes to reflect libxml xsl new  
           folders          * configure.in: Some beauty added :)
   
 2004-02-10  paf          * src/targets/apache/Makefile.am: := -> =
   
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to          * src/lib/pcre/: Makefile.am, config.h: config.h removed once
           compile. recommened latest libxml up to date            again. :)
   
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on          * src/include/pa_config_includes.h, configure.in: limits.h added,
           pattern compilation errors", on which spent 4 hours worktime. use            previously was taken from pcre_internal.h. :)
           versions higher than that. recommended now latest up to date  
           * src/lib/pcre/Makefile.am: config.h returned
 2004-02-06  paf  
           * src/lib/pcre/config.h: still need this. :)
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:  
           beauty: unified destructing style          * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
   
         * src/main/untaint.C: beauty: removed old def/ifdef          * configure.in: --with-charsets removed; --with-mysql-client & co
             removed
         * src/main/untaint.C: beauty: coredump @unknown untaint language  
           now          * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
             now in parser tree, no need to copy
 2004-02-03  paf  
           * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,            ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
           targets/isapi/parser3isapi.C, types/pa_value.C,            pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t            debian/patches/101_pcre.patch - local copy of pcre_internal.h
           then %ld/%lu            extracts now used old trash removed
   
         * src/main/pa_common.C: typo: %l -> %u          * etc/parser3.charsets/Makefile.am: charsets now in share
             (debian/patches/104_automake.patch) + all charsets are copied
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters  
           in attributes or documents-results of transform now not &#04xx;          * buildall-with-xml, buildall-without-xml: curl option removed +
             extra arguments now supported
         * src/classes/xnode.C: memleaks found: not fixed yet. todo  
   2012-06-08  misha
         * src/main/pa_charset.C: bugfix: forgot to undo some  
           * src/classes/table.C: - one params.as_hash usage was rolled back:
         * src/main/pa_charset.C: beauty: uncomment            the 2nd option in ^table.hash[] could be hash or table so
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml            .as_hash will throw an exception when table option is specified
           libraries  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
 2004-02-02  paf            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: bugfix: erasing cookie: params now output            include/pa_exception.h, types/pa_vmethod_frame.C,
           $cookie:example[    $.value[value]  $.path[/there/] ]            types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
             and improved (whitespaces are allowed as empty options) -
           $cookie:example[        $.value[]       $.expires[session]            MethodParams::as_table is added - above methods are used for
           $.path[/there/]         $.domain[test.com] ]            parsing methods' options ( new feature: #9 )
   
         * src/types/pa_vform.C: bugfix: empty values with          * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
           enctype=multipart/form-data now produce entries in $form:tables            to vclass. now class fields can be accessible as a hash:
           <form method=post enctype=multipart/form-data> <input type=hidden            $h[^hash::create[$asd:CLASS]]
           name=a> <input type=hidden name=b>  
           * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)            have get_fields method so their fields can be accessed with
           <hr> <pre>$request:body            ^reflection:fields[...] & ^reflection:field[...]
   
 2004-01-30  paf  2012-06-06  misha
   
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes          * tests/280.html: - tests for
           or documents-results of transform now not &#04xx;            ^reflection:method[obj-or-class;method],
             ^reflection:field[obj-or-class;field] and
         * src/classes/date.C: bugfix: ^date::create[invalid fields now            ^reflection:fields[obj-or-class] are added
           produce exception.  
   2012-06-05  misha
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:  
           bugfix: ^date::create[invalid fields now produce exception.          * src/classes/reflection.C: - ^reflection:method[class or
             object;method name] and ^reflection:field[class or object;field
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:            name] are added
           ^date::create[invalid year] now produces exception. todo: check  
           other fields          * src/types/pa_vstateless_class.C: - Method::get_vjunction method
             is used
 2004-01-29  paf  
           * src/types/pa_method.h: - Method::as_vjunction method is added
         * src/include/pa_memory.h: typo error  
   2012-06-05  moko
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one  
           more byte then specified, then zeroed it << useless and          * src/targets/Makefile.am: cgi now build with apache module
           potentially harmful(could gpf)  
           * src/classes/memcached.C: flish ttl fixed
 2004-01-22  paf  
   2012-06-04  moko
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf  
           * src/classes/json.C, src/classes/op.C, tests/279.html,
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace            tests/results/279.processed: ^json:parse[] now supports $.taint
           optimization            option (new feature #833)
   
         * src/main/untaint.C: bugfix: whitespace now optimized properly  2012-06-04  misha
           [were bug: ^taint[1 & 2]="1 &2"  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related            - search_stop method was moved from pa_vcookie.C to pa_common.C
           errors  
   2012-06-03  misha
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory  
           overflow          * src/main/pa_http.C: - ^file:load[...;http://...] - all received
             cookies are parced and stored into $.cookies ( new feature: #31 )
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl  
           error-reporting code * in parser-error reporting code [when no  2012-05-30  misha
           @unhandled_exception defined]  
           * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
           fixed in one place: my *snprintf override            incomplete class into a scope while @USE is found
   
 2004-01-13  paf          * src/main/compile.y: - add incomplete class into a scope while
             @USE and @CLASS instructions are found ( bugfix: #838 )
         * operators.txt: typo erro  
   2012-05-30  moko
 2003-12-25  paf  
           * src/types/pa_vclass.C, tests/278.html,
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not            tests/results/278.processed: removed "property has no getter
           garbled  [pieces after zero bytes were removed]            method" exception when GET_DEFAULT present (fixes #269)
   
 2003-12-22  paf          * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
             $._default
         * src/include/Makefile.am: bugfix: removed from dist:  
           src/include/pa_config_auto.h which were configured for  2012-05-29  moko
           make-dist-platform and badly updated proper config file in target  
           [when .tar used for updating existing source tree]          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
             uninitialized values usage (new feature: #154)
         * ChangeLog, operators.txt, src/classes/op.C,  
           src/include/pa_sql_connection.h,  2012-05-28  moko
           src/include/pa_sql_driver_manager.h,  
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,          * tests/277.html, src/classes/json.C, src/classes/reflection.C,
           www/htdocs/.htaccess: feature: sql introducing ability to            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           transcode charsets            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,
 2003-12-19  paf            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward            tests/results/277.processed, src/types/pa_vtable.h,
           error message            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
             ^json:string[$o; $.default[$method]] implemented for VObject (new
         * src/main/pa_charset.C: bugfix: memory for charsethandler            feature #803)
           structure for libxml now allocated properly  
           * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
 2003-12-17  paf            tests/results/277.processed: json numbers are now treated as
             double ( new feature: #834 )
         * src/types/pa_vfile.C: beauty: removed outdated cast  
           * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
         * src/main/pa_common.C: bugfix: empty http response caused gpf            main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui
             added for out of range checks, zero division in vint/vdouble
         * src/include/pa_string.h: bugfix: removed too strong a assert            check added ( fixes #832 )
   
         * src/main/pa_globals.C: bugfix: removed false warning [warning:          * tests/: 275.html, results/275.processed: tests for pa_atoui added
           unreported xmlGenericErrors]            ( fixes #832 )
   
 2003-12-15  paf  2012-05-28  misha
   
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now          * buildall-with-xml: - --without-lzma option is added to libxml2
           works}            configure
   
 2003-12-11  paf          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
             added - tests for unsupported values for options $.file, $.table
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process            and $.date are added
           id  
               !$status:tid thread id          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
             accepts "stat" $.file[] option's value in addition to existed
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,            "text" and "base64" ( new feature: #835 )
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:  
           bugfix(solaris): removed dependency on object initialization          * tests/276.html: - test for
           order [one more place]            ^reflection:delete[$object-or-class;field-name]
   
         * src/: classes/file.C, classes/mail.C, classes/op.C,          * src/classes/reflection.C: -
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,            ^reflection:delete[$object-or-class;field-name] is added ( new
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not            feature: #268 )
           understand that  
   2012-05-27  misha
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_cache_managers.h,          * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_request.C,  2012-05-24  misha
           main/pa_stylesheet_manager.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant          * src/include/pa_common.h: - method lastposafter was removed
           ctor call [relying on implicit String::Body(cstr) call]  
           * src/classes/file.C: - use strrpbrk & rskipchars instead of
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,            lastposafter - ^file:dirname[] & Co proper handle windows file
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on            paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
           object initialization order [two places]            work as *nix commands
   
 2003-12-10  paf          * src/main/pa_request.C: - use strrpbrk instead of lastposafter
   
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:          * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
           $status:sql.cache back  << time now ok            rskipchars were added
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * tests/270.html: - more tests for ^file:find[]
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back  
           operational          * tests/065.html: - more tests for ^file:dirname[] & Co
   
         * ChangeLog, operators.txt, src/classes/xdoc.C,          * src/include/pa_version.h: - must be "win32" here. it is
           src/include/pa_charset.h, src/include/pa_sql_connection.h,            auto-generated on *nix
           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:  2012-05-24  moko
           $status:sql.cache back operational  
           * src/classes/math.C: ^math:convert[] now supports uint32 and
 2003-12-02  paf            throws overflow exception ( new feature: #830 )
   
         * src/types/pa_vmail.C: bugfix:          * tests/: 275.html, results/275.processed: test for ^math:convert[]
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:            uint32 support and overflow added ( new feature: #830 )
           as-is forced]  
   2012-05-23  moko
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw  
           exceptions out of libxml callbacks: reimplemented error handling          * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
           of http://localhost, parser://method and safemode check callbacks            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/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
           [merged from HEAD]            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vstateless_class.C,
         * src/classes/image.C: nothing: comment removed            types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
           addresses to int            "return string as-is" removed from as_expr_result. ( new feature:
             #831 )
 2003-12-01  paf  
           * tests/results/244.processed: test changed after bug #782 fix
         * src/main/pa_xml_io.C: bugfix: typo            commited
   
         * src/main/pa_globals.C: bugfix: win32: compile prob          * tests/results/229.processed: test results for bug #782 commited
   
         * src/classes/xdoc.C: bugfix: typo          * tests/: 254.html, results/254.processed: uid now just compared,
             not printed. :)
         * src/main/pa_xml_io.C: todo: safe mode check not to throw  
           exception  2012-05-20  moko
   
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error          * src/classes/reflection.C: ^reflection:uid[$object] added ( new
             feature: #341 )
 2003-11-28  paf  
           * tests/: 254.html, results/254.processed: test for
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of            ^reflection:uid[] added
           all xml documents read  
           * tests/: 254.html, results/254.processed: test for
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode            ^reflection:uid[$obj] added
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  2012-05-17  misha
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  
           replaced original open mech of xdoc::create & co to use libxml          * src/main/untaint.C: - do not replace ' char by _26 while
           open, so that this would work for root document todo: safe mode            exploding filespec-tainting ( new feature: #829 )
           checks to libxml: ideally to some 1 point  
   2012-05-12  moko
         * src/main/pa_xml_io.C: comment  
           * src/types/pa_vvoid.h: is_string now also checked, but get_* -
         * operators.txt, src/main/pa_xml_io.C: leading / in            not.
           http://parser[abscent params]  
   2012-05-08  moko
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:  
           works.  todo: maybe replace original open mech of xdoc::create &          * src/types/pa_vmethod_frame.h: bug #782 fixed
           co to use libxml open, so that this would work for root document  
           * tests/229.html: test for bug #782
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM  
           "parser://method/params/here"> <test>   &test^; </test> }]          * tests/results/259.processed, src/main/pa_request.C,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           ^taint[^xdoc.string[]]            src/types/pa_vstring.h, src/types/pa_vvoid.C,
             src/types/pa_vvoid.h: feature #154 - first empty param now
           @method[param] <!ENTITY test            string; defined locals are empty strings; $STRICT-VARS(true)
           "test-entity-value+$form:user+$param!">            added
   
 2003-11-27  paf  2012-04-27  moko
   
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params          * src/targets/apache/Makefile.am:
             ../../lib/memcached/libmemcached.a added
         * src/classes/date.C: bugfix: typo error  
   2012-04-27  misha
 2003-11-26  paf  
           * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,            ( #827 )
           src/main/Makefile.am, src/main/main.vcproj,  
           src/main/pa_globals.C, src/main/pa_request.C,  2012-04-25  moko
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:  
           xml errors to hash<thread_id,error> reorganization: xml io moved          * src/: classes/json.C, classes/memcached.C,
           to pa_xml_io.C/h            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
         * src/types/pa_value.h: warnings: --            implemented.
   
 2003-11-25  paf          * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
   
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring  2012-04-23  moko
           whatever)  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           a, (c?x:y, z)            types/pa_vmemcached.h: open allows options hash for new
             memcached(options) function
         * src/main/untaint.C: bugfix: consequences of not reading this  
           comment: CORD_pos_chars_left /* Number of characters in cache.          * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
           <= 0 ==> none    */            not appended
   
         * src/include/pa_array.h: removed needless checks  2012-04-21  moko
   
 2003-11-24  paf          * src/classes/curl.C: '' added. :)
   
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:          * src/classes/classes.vcproj: new curl.h location
           removed limit: now $form:xxx can be accessed anytime, even in  
           @auto/conf [and request/response:charset still can be changed          * src/classes/curl.C: verbose output redirection from stderr to
           anytime]            file curl option added
   
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]  2012-04-20  moko
           now not transcodes response body  
           * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:            contains what we need from curl, #ifdef HAVE_CURL removed
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node  
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]          * configure, configure.in, src/classes/Makefile.am,
           $xdoc.firstChild.firstChild.nodeValue[different]            src/include/pa_config_auto.h.in, src/include/pa_version.h,
           ^taint[^xdoc.string[]]            src/lib/Makefile.am, src/lib/curl/Makefile.am,
             src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu            configure option
           workaround: static Hash::allocates -> static Hash_allocates  
   2012-04-19  moko
 2003-11-21  paf  
           * src/: classes/double.C, classes/inet.C, classes/int.C,
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,            classes/string.C, lib/gc/include/gc_allocator.h,
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,            types/pa_vform.C: PVS-Studio detected errors fixes, unused
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib            options from sql_result_string removed. (closes issue #468)
   
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib          * src/types/pa_vmemcached.C: empty string fix
   
         * src/classes/mail.C: bugfix: typo          * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
             pa_vstring.C, pa_vstring.h: serialization helpers moved to
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,            pa_vmemcached.C
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,  
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,  2012-04-18  moko
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,  
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,          * src/targets/apache/mod_parser3.c: "Parser3 module requires
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib            apache2-mpm-prefork" error displayed in threaded mpm.
   
         * src/main/pa_exec.C: bug in safe mode          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
             pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
         * src/include/Makefile.am: pa_xml_exception.h            installed (issue #354)
   
         * src/targets/isapi/parser3isapi.C: more warnings --  2012-04-16  moko
   
 2003-11-20  paf          * src/types/pa_vmemcached.C: call to memcached_result_create and
             memcached_result_free removed
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,  2012-04-14  moko
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings  
           --          * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
   
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:          * src/types/pa_vmemcached.C: check_key added and used
           more warnings --  
   2012-04-13  moko
         * src/classes/xdoc.C: more warnings --  
           * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
         * src/classes/: date.C, image.C, xdoc.C: more warnings --            types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
             Serialization_data now added and used, VString now serialized
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,            with languages into memcached.
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --  
   2012-03-28  moko
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,          * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
           classes/table.C, include/pa_cache_managers.h,            lib/memcached/pa_memcached.h: result lengths added
           include/pa_stylesheet_connection.h, main/pa_request.C,  
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,  2012-03-27  moko
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings  
           --          * src/types/pa_vmemcached.C: strdup added
   
         * src/main/: execute.C, pa_request.C: old forgotten todo: when  2012-03-24  moko
           can't report problem (undefined @unhandled_exception) problem  
           source string were not reported          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            types/pa_vmemcached.h: memcached: mget, flush, fttl added
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,  2012-03-20  moko
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * configure, configure.in: Makefiles.in updated for memcached
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/targets/cgi/Makefile.am: cleanup
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_dictionary.h,          * src/: types/Makefile.am, types/pa_vmemcached.C,
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
           include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,  
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,          * src/: classes/Makefile.am, classes/memcached.C,
           include/pa_request.h, include/pa_request_charsets.h,            lib/memcached/Makefile.am, lib/memcached/constants.h,
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            lib/memcached/types.h, lib/Makefile.am: memcached initial
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2012-03-16  moko
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/main/execute.C: ident now works under Linux + ident displays
           include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            filenames (closes issue #818)
           lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/types/: Makefile.am, pa_vmethod_frame_global.h,
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,            pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,            pa_vmethod_frame_local.h removed
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            classes/classes.h, classes/curl.C, classes/date.C,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,            classes/hashfile.C, classes/image.C, classes/inet.C,
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,            classes/memory.C, classes/op.C, classes/reflection.C,
           targets/isapi/parser3isapi.C, types/pa_junction.h,            classes/regex.C, classes/response.C, classes/string.C,
           types/pa_method.h, types/pa_value.C, types/pa_value.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            include/pa_dictionary.h, include/pa_dir.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            include/pa_request_charsets.h, include/pa_request_info.h,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            include/pa_sapi.h, include/pa_socks.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            include/pa_stack.h, include/pa_string.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            include/pa_stylesheet_connection.h,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *            lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
           const IDENT            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
             lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
         * src/: include/pa_array.h, include/pa_pool.h,            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           types/pa_wcontext.h: more warnings --            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           classes/file.C, classes/hash.C, classes/hashfile.C,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            main/pa_string.C, main/pa_stylesheet_connection.C,
           classes/memory.C, classes/op.C, classes/string.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           classes/table.C, classes/xdoc.C, classes/xnode.C,            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           include/pa_config_includes.h, include/pa_operation.h,            main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
           include/pa_sql_connection.h, include/pa_table.h,            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           include/pa_types.h, lib/ltdl/config_fixed.h,            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
           types/pa_vmail.C, types/pa_vobject.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           types/pa_vstateless_class.h, types/pa_vtable.C,            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           on all projects (except libltdl=off & libsdbm=level3) found            types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
           several unitialized vars            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
 2003-11-19  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: more ansi C++ comp            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           src/main/pa_request.C: ^cache[...]{body}{catch block with            types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
           $exception.handled[cache] meaning "get expired cache, if any.            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           else error"}            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ident now works under Linux + ident displays filenames (closes
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,            issue #818) Copyright updated
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:  
           ^cache[...]{body}{catch code with $exception.cache field}  2012-03-13  moko
   
 2003-11-12  paf          * src/main/pa_string.C: compilation fix for feature #741
   
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild  2012-03-09  misha
           [copy/paste bug]  
           * tests/193.html: - tests for ^string:base64[encoded] are updated
 2003-11-11  paf  
           * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++            now detects invalid base64 chars in the middle of encoded stricg
           failed]            ( new feature: #55 )
   
         * bin/auto.p.dist.in: colno          * src/include/pa_exception.h: - new exception type for base64
             decoding is added
 2003-11-10  paf  
   2012-03-06  misha
         * src/types/pa_vconsole.h: flush  
           * tests/274.html: - tests for ^date::today[] and
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,            ^date.sql-string[datetime|date|time] are added
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line  
           read/write  [for nntp]          * src/classes/date.C: - constructor ^date::today[] is added ( new
             feature: #811 ) - ^date.sql-string[] now can accept one param --
         * operators.txt: mysql: transaction support: ?autocommit=0            strings "datetime", "date" or "time" - comments tidying up
   
         * operators.txt: comment: updated          * src/types/pa_vdate.h: - get_sql_string now can print datetime,
             date and time
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old  
           serialize version and exipire now removes entries  2012-03-03  misha
   
         * operators.txt: ^hashfile.delete[] removes files altogether [and          * tests/193.html: - tests for
           dir, if could]            ^string:base64[encoded;$.strict(true)] are added
   
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,          * tests/results/auto.p: - try-catch operator is added
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]  
           removes files altogether [and dir, if could]          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: - $.strict(true|false) option is added to
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove            base64 decode methods ( new feature: #55 )
           nonexistent pair. .c coded that that was error. fixed  
           * src/main/pa_common.C: - base64 decode memory usage was decreased
         * src/types/pa_vhashfile.C: sdbm: exception type change to            ( new feature: #819 )
           file.access [regretfull can't split it to different exceptions  
           without modifying sdbm source wich would prefer not to]  2012-02-28  moko
   
 2003-11-07  paf          * src/classes/hash.C: ident test
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,  2012-02-27  misha
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,          * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,  
           main/execute.C, main/main.vcproj, main/pa_pool.C,  2012-01-08  misha
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,          * tests/273.html: - tests for ^string.replace[from;to] are added
           types/pa_vstateless_class.h: resurrected: pool idea. now only for  
           destructing objects at request processing end          * src/: classes/string.C, include/pa_dictionary.h,
             main/pa_dictionary.C, main/pa_string.C: -
 2003-11-06  paf            ^string.replace[from;to] is added ( new feature: #741 ) -
             ^string.replace[one subst here] is slightly optimized
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES  
           updates  2011-12-07  misha
   
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated          * src/classes/table.C: - $t[^table::create{$empty}] now creates
           to include sdbm            named table with one empty column ( bugfix: #63 )
   
         * src/include/: pa_config_includes.h, pa_version.h: our  2011-11-30  misha
           replacements of max& co only for cpp  
           * src/classes/json.C: - it's possible to set user's method for
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to            parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
           upper dir, .am updated            #763 )
   
         * tests/todo.txt: hashfile: done          * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
   
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &  2011-11-23  misha
           expiration [time in value. todo: move time to key]  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self            classes/table.C, classes/xdoc.C, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C: - constructor
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying            ^file::create[mode;filename;content[;options]] now accepts binary
           to do that in foreach, no errors, but surely wrong]            mode and file-content - new constructor's format:
             ^file::create[string-or-file-content[;$.name[filename]
         * operators.txt, src/types/pa_vhashfile.C,            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
           src/types/pa_vhashfile.h: hashfile: clear and proper locking            feature: #65 )
   
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,          * src/: include/pa_request.h, main/pa_request.C: - new method
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:            mime_type_of(const String*) is added
           foreach  
           * src/include/pa_exception.h: - new exception constant
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,            FILE_NAME_MUST_BE_SPECIFIED is added
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash  
           * src/classes/table.C: - bug with negative offset transformed into
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,            a feature. it means pointing to a row from the end of the table (
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete            new feature: #810 )
   
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,  2011-11-19  misha
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,          * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile            â ìåòîäå _select ( new feature: #810 )
           implemented get/put [raw]  
           * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
         * src/: classes/op.C, main/pa_os.C: just linked            options were specified together is simplified
   
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:  2011-11-12  misha
           XmlException changes  
           * src/main/pa_request.C: - forgotten fix for escaping filename in
         * src/: include/pa_charset.h, include/pa_globals.h,            HTTP content-disposition header (a part of bug #361 )
           include/pa_stylesheet_connection.h, main/pa_exception.C:  
           XmlException changes          * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
             checks for ancestors' classes as well ( new feature: #456 )
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled  
           * src/classes/op.C: - exceptions for ^break[] and ^continue[]
         * src/: include/pa_common.h, include/pa_exception.h,            "without cycle" now have types "parser.break" and
           main/main.vcproj, main/pa_common.C, include/pa_os.h,            "parser.continue" instead of "parser.runtime" ( new feature: #799
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,            )
           main/pa_xml_exception.C: locking move to pa_os [along with  
           pa_sleep] apr-impl locking done  2011-11-11  misha
   
         * configure, configure.in, operators.txt, parser3.sln,          * tests/results/: 099.processed, 100.processed, 205.processed,
           src/classes/classes.vcproj, src/classes/hashfile.C,            237.processed: - since bug #361 was fixed the content of filename
           src/classes/xdoc.C, src/include/pa_config_fixed.h,            in HTTP headers is quoted
           src/include/pa_exception.h, src/include/pa_globals.h,  
           src/include/pa_memory.h, src/include/pa_version.h,          * tests/results/270.processed: - result for test 270
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,  
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,          * tests/: 065.html, results/065.processed: - more tests for
           src/main/compile.tab.C, src/main/main.vcproj,            ^file:basename[] & Co were added
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,  
           src/types/Makefile.am, src/types/pa_vhash.C,          * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,  
           src/types/pa_vxnode.h, src/types/types.vcproj,          * tests/270.html: - tests for ^file:find[] are added
           www/htdocs/.htaccess: hashfile: started again with sdbm from  
           apache          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
             using option $.charset. option $.engoding is still supported but
 2003-11-05  paf            these options can not be specified together
   
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,          * src/classes/xdoc.C: - charset.isUTF8 is used instead of
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in            comparation charset name with string "UTF-8" ( bugfix: #759 )
           \parser3project dir anymore  
   2011-10-11  misha
         * src/main/pa_charset.C: bugfix: had broken binary search [copied  
           thoughtlessly from xalan]          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
             option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,            #622)
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original  
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm  2011-09-30  misha
   
         * src/main/helpers/CaseFolding.txt:          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt            exception "saving stat-ed file" ( bugfix: #395 )
   
 2003-11-04  paf  2011-05-30  misha
   
         * operators.txt: comment: ^mail:send[$.options[          * src/classes/string.C: - fixed bug which was added with
             params.as_hash into string:sql
         * src/classes/table.C: compiled on unix  
   2011-05-29  misha
         * src/classes/Makefile.am: classes.C to rebuild last  
           * src/types/pa_value.C: - filename in content-disposition header
         * src/classes/mail.C: compiled on unix            must be quoted ( bugfix: #361 )
   
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,  2011-05-27  misha
           src/types/pa_vmail.h:     !^mail:send[  
                   $.options[unix: string to append to sendmail command          * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
           line]            created file
   
         * operators.txt, src/classes/table.C, src/main/pa_string.C,          * src/classes/: hash.C, mail.C: - little tunning with get_hash
           tests/todo.txt: ^table.save[...          $.separator[^#09]            usage
           $.encloser["] <nothing> by default  
           * src/include/pa_exception.h: - one more string for exception was
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load            added
                  !$.separator[^#09]         !$.encloser["] <nothing> by  
           default  2011-05-25  misha
   
 2003-11-03  paf          * tests/269.html: - tests for checking input params in some dom
             methods
         * operators.txt, src/classes/table.C, src/main/pa_common.C:  
           ^table::load[; options:         !$.column-separator[^#09]          * src/classes/: xdoc.C, xnode.C: - validation of some input params
           !$.column-encloser["]            was added. it isn't possible not wo create xdoc with invalid
             tagName. ( bugfix: #160 )
         * operators.txt, src/include/pa_config_fixed.h,  
           src/types/pa_vrequest.C: $request:document-root          * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
             string "data must be string" was mover from pa_exception.h to
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing            pa_xml_exception.h
           [already included into uri=xxx]  
           * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
         * operators.txt, src/classes/image.C, tests/todo.txt,            as_xmlncname, as_xmlname and as_xmlnsuri were added
           www/htdocs/auto.p: ^image.gif[filename] for $response:download  
           * src/main/pa_xml_exception.C: - XmlException accepts more options
         * src/classes/date.C: minor precaution  
           * src/include/pa_xml_exception.h: - XmlException accepts more
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()            options - XML-related exception's strings were added
               !^date.unix-timestamp[]  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
 2003-10-30  paf            output_options were removed)
   
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged  2011-05-19  misha
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour  
           * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
         * src/classes/: date.C, image.C: improvement diagnostics:            params.as_hash is used more while parsing methods hash-options
           $now[^date::create[$undefined]] now is error  
   2011-05-18  misha
         * src/main/pa_common.C: read errors would now be reported 'actually  
           read -1 bytes'          * operators.ru.txt, operators.txt: - info about json-serialization
             of xdoc was added
 2003-10-24  paf  
           * tests/256.html: - tests for json-serialization xdoc were added
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,          * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
           src/main/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln          * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             classes/json.C, classes/xdoc.C: - now json:string can serialize
 2003-10-22  paf            xdoc-objects. options (the same as ^xdoc.string[]) could be
             specified in $.xdoc[] ( new feature: #265 )
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]  
   2011-05-15  misha
 2003-10-21  paf  
           * tests/268.html: - tests for ^table.count[with options] were added
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  
           fixed: string.match[g] without <'> option produced columns with          * src/classes/table.C: - method ^table.count[] now can accept
           NULL's, which gpf'ed at table.save time            options ( new feature: #93 ): ^table.count[column] returns number
             of columns for named table; ^table.count[cells] returns number of
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless            cells in the current row; ^table.count[] & ^table.count[rows]
           recoursion' message with intensive throw-catches fixed: incorrect            return number of rows in a table.
           name and line (one name upper then needed) in error message about  
           problems inside try block          * tests/267.html: - test for checking switch/case in boolean mode
             was added
 2003-10-10  paf  
           * src/classes/op.C: - if switch's or case's value is bool, they are
         * src/include/pa_string.h, src/main/compile.tab.C,            compared as bool values, not as double values: new feature: #351
           www/htdocs/.htaccess: CORD_chr does not check offset argument for  
           validity did that in String::Body::pos myself  2011-05-06  misha
           http://i2/tasks/edit/?id=4577425257580789777  
           * tests/242.html: - EOL before EOF was added
 2003-10-07  paf  
           * tests/169.html: - tests for splitting empty string and void were
         * src/main/: compile.tab.C, compile.y: ^if ( better error:            added
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now  
           * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
 2003-10-03  paf            returned table with one empty cell)
   
         * parser3.sln, src/include/pa_dictionary.h,  2011-04-03  misha
           src/main/pa_dictionary.C, src/main/pa_string.C,  
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary          * src/include/pa_version.h, configure.in: - version in head was
           optimized by precalculating cstr&length            changed to 3.4.2b
   
 2003-10-02  paf  2011-03-30  misha
   
         * src/classes/op.C, src/include/pa_request.h,          * src/types/pa_vregex.C: - \w & Co now contain unicode properties
           src/include/pa_stack.h, src/main/execute.C,            as well ( new feature #294 )
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:  2011-03-29  misha
           ^throw context were saved/restored incompletely  
           http://www.parser.ru/forum/?id=21484          * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
             limited to approx. 6 MB. previous limits were too big for real
 2003-09-30  paf            life. bugfix: #216
   
         * src/main/pa_string.C: string::replace bug fix [were ignoring  2011-03-04  moko
           occurrances after lang-mismatched  
           * etc/parser3.charsets/cp866.cfg: Conforms to
 2003-09-29  paf            http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
   
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by          * etc/parser3.charsets/cp866.cfg: cp866 initial version from
           helper            vlalek@
   
         * src/main/pa_string.C: string::serialize bug fix with  2011-02-22  misha
           zero-terminator  
           * src/include/pa_charset.h, operators.ru.txt, operators.txt: - some
         * src/classes/table.C: ^nameless_table.save column row now has no            methods mustn't be under #ifdef XML or parser can't be compiled
           \t at the end            without xml support
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  2011-02-21  misha
           @postprocess  now takes $response:body/download  
           * src/targets/apache/: Makefile.am: - mention
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to            ApacheModuleParser3.vcproj was removed
           error message  
           * src/types/pa_vjunction.C: - EOL before EOF was added (warning
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing            removed)
   
         * src/classes/table.C: bugfix: flip: must produce nameless  2011-02-20  misha
           http://i2/tasks/edit/?id=4573405524674081244  
           * tests/: 266.html, 266.p: - tests for checking $.inherited and
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,            $.overridden in ^reflection:method_info[...] were added
           mailreceive.eml, mailreceive.html, operators.p,  
           parser-status.html, people.dtd, some.p: removing old tests          * src/classes/reflection.C: - beautifying result of
             ^reflection:method_info[] ($.overridden/inherited)
         * src/include/pa_charset.h, src/main/pa_charset.C,  
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,  2011-02-18  misha
           www/htdocs/auto.p: utf-8 upper/lower  
           * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
         * src/main/pa_common.C: bugfix: utf signature were not ignored due            and pa_isalnum instead of isalpha and isalnum - bug with
           to typo error http://i2/tasks/edit/?id=4573354650786434584            redundand quoting lowercased latin chars while building email
             body was fixed
 2003-09-26  paf  
           * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
         * src/main/untaint.C: removed needless field            added (they check for latin chars only)
   
         * src/main/untaint.C: removed needless const  2011-02-16  misha
   
         * src/include/pa_string.h, src/main/pa_common.C,          * src/main/pa_charset.C: - bugfix: in some cases the calculating
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug            string size for transcoding gave too small value (should ever
           fixed [omited one-char cases]            look for availability char in dest charset inspite of the char
             size)
         * src/include/pa_stack.h: bugfix: before collecting garbage,  
           runtime-executor stack were cleared... BADLY  2011-02-04  moko
   
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:          * tests/223.html: header values now not url-encoded (issue #195)
           ^stirng.replace code used old param-convention on langs.append,  
           fixed that search fo the like, found none  2011-02-01  misha
   
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,          * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
           www/htdocs/.htaccess: string::serialize/deserialize implemented  
           Language enum assigned meaningful letters [more convinient for  2011-01-31  misha
           debugging. read warning before adding/changing anything]  
           * src/main/pa_request.C: - throw exception if param file_name in
 2003-09-25  paf            use_file is empty
   
         * src/: include/pa_string.h, include/pa_version.h,  2011-01-08  moko
           main/pa_string.C, main/untaint.C: templates and anonymous unions  
           differences on unix          * src/classes/curl.C: compilations errors fixed
   
         * parser3.sln, src/classes/file.C, src/classes/image.C,  2010-12-29  moko
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,  
           src/classes/xdoc.C, src/classes/xnode.C,          * tests/: 265.html, results/265.processed: test for issue #200
           src/include/pa_cache_managers.h, src/include/pa_charset.h,            added
           src/include/pa_charsets.h, src/include/pa_common.h,  
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,          * src/main/pa_string.C: empty regex result check added (fixes issue
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,            #200)
           src/include/pa_table.h, src/lib/cord/cordbscs.c,  
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,          * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
           src/lib/cord/include/cord.h, src/main/compile.tab.C,  
           src/main/compile_tools.h, src/main/pa_charset.C,          * tests/results/223.processed: header values now not url-encoded
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,            (issue #195)
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
           src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,            main/untaint.C: L_HTTP_HEADER now used in http headers values,
           src/types/pa_vmail.C, src/types/pa_vmath.C,            pa_http_safe_header_name added for headers names (fixes bug #195)
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,  
           src/types/pa_vxnode.C, www/htdocs/.htaccess:  2010-12-18  misha
           string_fragments_to_cord merged to HEAD  
           * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()            => pa-include
           functions aligned to that of eeparser3 look  
   2010-11-28  moko
         * src/lib/cord/cordprnt.c: removed warnings  
           * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
 2003-09-24  paf  
           * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
         * src/: classes/file.C, classes/image.C, classes/mail.C,            -> pa
           classes/op.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_cache_managers.h, include/pa_charset.h,          * configure.in: apr -> pa
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,          * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,            classes/Makefile.am, types/Makefile.am: apr -> pa
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,            pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
           types/pa_vstateless_class.h, types/pa_vstatus.C,            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
           types/pa_vxnode.C: v() functions of String::Body,            pa-include/pa_apr.h, pa-include/pa_errno.h,
           String::Languages and String itself StringBody->String::Body            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/: include/pa_string.h, lib/cord/cordbscs.c,            module apr name conflict resolved)
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =  
           never optimized anything.  todo: somehow speed up harder cases:  2010-11-27  misha
           concatenationA+concatenationB when last block of A and first of B  
           contain same letters          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
             libbz2
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h: langs: speed up by joining adjucent  2010-11-26  misha
           blocks of same char [CORD_append_block]  
           * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            warnings removed
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:  
           save space by extending blocks when appending block with c ==  2010-11-25  moko
           lastblock.c  
           * operators.ru.txt, operators.txt: $.indent(true)
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually  
           working yet :( but more working &understood :)          * operators.ru.txt, operators.txt: another bugfix. :)
   
         * src/: classes/table.C, include/pa_string.h,          * operators.ru.txt, operators.txt: bugfix. :)
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!  
           * buildall-with-xml: libxml2-2.7.8 + with-apache
 2003-09-23  paf  
   2010-11-24  moko
         * src/main/untaint.C: $a[ok!] $a works!  
           * configure: apxs support
         * src/main/untaint.C: something even more works :)  
           * configure.in: apxs support -Bstatic gc removed for OS X
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           something more works :)          * src/targets/: Makefile.am, apache/Makefile.am: apxs support
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,          * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
           lib/cord/cordxtra.c: something already works :)            THREAD_LOCAL usage
   
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:          * src/: classes/curl.C, include/pa_config_includes.h,
           serialize&deserialize            main/pa_globals.C: THREAD_LOCAL defined and used
   
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,  2010-11-23  moko
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,  
           main/untaint.C: main idea implemented, details left          * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
             should be passed to pa_sleep, and only fractional part (bugfix:
 2003-09-22  paf            #188)
   
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG          * src/targets/apache/mod_parser3.c: 1.3 compatibility
   
         * src/classes/xnode.C: copy/paste comment bugfix          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
             GC_dont_gc=1, as in cgi version
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory  
           allocator returns 0, just die.          * src/targets/apache/mod_parser3.c: warning war
           http://i2/tasks/edit/?id=4570798492410259445  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
         * src/classes/xdoc.C: copy/paste comment bugfix            pa_httpd.h: version removed, some trash removed
   
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr          * src/targets/apache/mod_parser3.c: version removed (we don't want
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS            to show it), warning war
           xnode: getAttributeNS setAttributeNS removeAttributeNS  
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
             pa_httpd.h: parser_status_allowed removed + merge config
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit            functions removed (override is the default) + beauty
           chars due to bitwise operation signed-char error]  
           * src/: include/pa_request.h, main/pa_request.C,
 2003-09-19  paf            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
             hide $status used in apache module removed
         * src/types/pa_wcontext.C: output message: more practical  
           suggestion  2010-11-18  moko
   
         * src/main/pa_common.C, operators.txt: merged          * operators.ru.txt, operators.txt: $.table[compact] added for
           $f[^file::load[binary;http://...]] $f.tables            ^json:string[]
   
 2003-09-02  paf  2010-11-16  moko
   
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't          * src/targets/apache/mod_parser3.c: some cleanup done
           flush stdout without referencing 'stdout' symbol. to hell with  
           non-ansi libraries without 'stdout' symbol          * src/main/untaint.C: bugfix: first, second String::Body argument
             is hashcode; second, info.fragment_begin is original, not
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on            resulting length
           unix (users reported problems with some old libc)  
           * src/classes/file.C: new feature: $.stdin now untainted
         * src/types/pa_vdate.h: forgot initializer  
           * tests/results/264.processed: new feature: $.stdin[] now untainted
 2003-09-01  paf  
           * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,  
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new          * src/classes/op.C: ^apply-taint[] method added
           zone]  
           * tests/: 264.html, results/264.processed: ^apply-taint[] test
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]            added; $.stdin untaint test added
   
 2003-08-19  paf  2010-11-15  moko
   
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,          * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
           pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,            removed
           simplified a little  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix            pa_httpd.h: 2x2 calculated under apache2. :)
           [lost fix from 3.0.8]  
   2010-11-13  moko
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now  
           visible here }          * src/targets/apache/mod_parser3.c: initial changes to build module
             with apache 2.x includes
           bug fix  
           * src/targets/apache/: Makefile.am, mod_parser3.c,
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings            mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
             united apache 1.3 / apache 2.x DSO module
         * src/main/compile.tab.C: initialized couple of variables about  
           which user reported runtime problems when parser were compiled  2010-11-09  moko
           with VC7, warning level4.  study shows that later in bison  
           they've fixed that. would migrate to latest bison someday          * src/types/pa_method.h: check added to dissallow @method[name;*]
             syntax
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still  
           recoding headers)          * tests/: 263.html, results/263.processed: test from method[*args]
             added
         * src/types/pa_vmail.C: works as before, same charset problems:  
           gmime recodes to UTF-8 only headers, not body. so not recoding          * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
           anything for now            number of params can now be passed to a method declared with *arg
   
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still  2010-11-06  moko
           problems with body  
           * src/classes/table.C: formating fixed. :)
         * src/types/pa_vmail.C: mail_receive just compiled  
           * src/classes/table.C: closes #4: ^table.select now supports
 2003-08-18  paf            $.limit(), $.offset, $.reverse() options
   
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,          * tests/: 262.html, results/262.processed: test for ^table:select
           main/main.vcproj, types/types.vcproj: win32: continued process            with options added (feature #4)
           detaching from \parser3project directory  
           * src/include/pa_array.h: remove function added
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,  
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,          * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,            object in get_element/put_element, using static one.
           src/lib/pcre/pcre_dftables.dsp,  
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,  2010-11-04  moko
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,  
           src/types/types.dsp: moved to MSVC 7          * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
             options is passed
         * gnu.vcproj.vspscc, parser3.vssscc,  
           src/classes/classes.vcproj.vspscc,          * tests/: 256.html, results/256.processed: $.table[compact] feature
           src/lib/cord/cord.vcproj.vspscc,            now tested; k and p in handler now tested.
           src/lib/ltdl/libltdl.vcproj.vspscc,  
           src/lib/md5/md5.vcproj.vspscc,          * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
           src/lib/pcre/pcre_dftables.vcproj.vspscc,            $.table[compact] feature added
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,  
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,          * src/classes/json.C: key is now passed to handler in
           src/targets/isapi/parser3isapi.vcproj.vspscc,            value_json_string; ^json:string result now process tainting
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:            inside and returns clean string, related to issue #153
           moved to MSVC 7  
           * src/main/untaint.C: bugfix: charset can be null (in
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,            ^string:save[] as example), thus check is added
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  2010-10-31  moko
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,          * src/classes/string.C: error message changed (fixes issue #149)
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:  2010-10-29  moko
           new VS project files  
           * src/main/pa_http.C: ":port" is now added to "Host:" header if
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio            port is not default (fixes issue #155); exception on invalid port
           .NET to detect Jalindi Igloo capabilities.            added.
   
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,          * src/main/untaint.C: '*' is now not urlencoded to allow header
           src/classes/classes.awk, src/doc/footer.htm,            "Accept: */*" to be passed
           src/include/pa_config_fixed.h, src/include/pa_version.h,  
           src/lib/Makefile.am, src/main/compile.tab.C,  2010-10-28  moko
           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:          * src/classes/curl.C: bugfix: detect_charset() was throwing
           merged 3.1.0 latest changes            exception on unknown charset even if response_charset was
             specified
 2003-08-15  paf  
   2010-10-27  moko
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>  
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]          * src/classes/string.C: ^string.append removed for void
             compatibility
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>  
           non-ascii <yyy> now encoded correctly  2010-10-26  moko
   
 2003-07-29  paf          * src/classes/json.C: libjson supports array at top level, we too
             (GPF fixed)
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make  
           dist  2010-10-25  moko
   
         * src/types/pa_vmail.C: just started --with-mail-receive          * tests/: 253.html, results/253.processed: libjson supports array
             at top level, parser now supports it as well.
 2003-07-28  paf  
           * tests/261.html, tests/results/261.processed,
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular            src/types/pa_vstring.h: empty string is now void compatible
           dependence in src/classes, src/lib/gc now in dist            (allows $empty.key)
   
         * src/main/pa_string.C: ^cache bug fix [were not working at all]  2010-10-22  misha
   
 2003-07-25  paf          * src/types/pa_vcookie.C: - fix for session cookie (was introduced
             while adding additional expires checkout)
         * src/doc/footer.htm: year  
           * tests/030.html: - test for session cookie was added
 2003-07-24  paf  
   2010-10-21  moko
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif  
           fix          * src/: classes/string.C, classes/void.C, main/execute.C,
             types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
         * src/include/pa_version.h: release            string (feature #111)
   
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD          * tests/: 261.html, results/261.processed: checks void from string
             inheritance (feature #111)
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,  
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,          * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:            file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
           getting rid of win32xml pseudo project            reflection.C, regex.C, string.C, table.C, void.C: used_directly()
             now true by default
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD  
   2010-10-17  moko
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,  
           configure.in, operators.txt, parser3.dsw,          * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
           etc/parser3.charsets/koi8-r.cfg,            upload now uses binary blocks instead of L_FILE_POST tainting.
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,            (bugfix: #128)
           src/classes/classes.C, src/classes/classes.awk,  
           src/classes/classes.dsp, src/classes/classes.h,          * tests/: 223.html, results/223.processed: binary file upload test
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            added, GPF (issue #128) also checked in this test
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,  2010-10-13  misha
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * tests/260.html: - test for math:convert
           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/classes/math.C: - error in math:convert was fixed
           src/doc/string.dox, src/include/Makefile.am,  
           src/include/pa_array.h, src/include/pa_cache_managers.h,          * operators.ru.txt, operators.txt: - info about
           src/include/pa_charset.h, src/include/pa_charsets.h,            ^math:convert[number](from-base;to-base) was added
           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/math.C: - method
           src/include/pa_dictionary.h, src/include/pa_dir.h,            ^math:convert[number](from-base;to-base) for converting number
           src/include/pa_exception.h, src/include/pa_exec.h,            represention from one base to another was added ( new feature:
           src/include/pa_globals.h, src/include/pa_hash.h,            #23 )
           src/include/pa_memory.h, src/include/pa_opcode.h,  
           src/include/pa_operation.h, src/include/pa_pool.h,  2010-10-13  moko
           src/include/pa_pragma_pack_begin.h,  
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,          * src/main/compile.tab.C: [] now is empty string, not void
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,  
           src/include/pa_sapi.h, src/include/pa_socks.h,          * src/main/compile.y: [] now is empty string, not void
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,          * src/types/pa_vvoid.h: void now passed as parameter
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,  
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,          * tests/: 259.html, results/259.processed: to test difference
           src/include/pa_threads.h, src/include/pa_types.h,            between void and empty string (see ticket #111)
           src/include/pa_uue.h, src/lib/Makefile.am,  
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,          * tests/results/152.processed: $sEmpty[] is now empty string, not
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            void
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,  
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,          * tests/256.html: $s[$void] is no longer empty string
           src/lib/cord/include/ec.h,  
           src/lib/cord/include/private/Makefile.am,          * tests/254.html: empty string is no longer void
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,  
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,  2010-10-12  misha
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,  
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,          * src/types/pa_vcookie.C: - check if $.expires value can be
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            converted to date during cookies set up ( bugfix: #104 )
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,          * tests/041.html: - more tests for ^table.locate were added
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,          * src/classes/table.C: - ^table.locate[field;value;options] didn't
           src/main/pa_dictionary.C, src/main/pa_dir.C,            work ( bugfix: #129 ) - exception comment for incorrect options
           src/main/pa_exception.C, src/main/pa_exec.C,            ^table.locate[field;value;options] was fixed
           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,  2010-10-10  moko
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,          * src/: classes/reflection.C, main/execute.C: constructor returning
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,            another object feature returned
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,          * tests/results/258.processed: test result updated as constructor
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,            returning another object feature returned
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,          * tests/: 258.html, results/258.processed: test for constructor
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,            returning another object
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,  2010-10-08  misha
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,  
           src/types/pa_junction.h, src/types/pa_method.h,          * tests/257.html: - whitespaces after @METACOMMANDS and their
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            options shouldn't cause exceptions any longer
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  2010-10-06  moko
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,          * src/classes/: hash.C, table.C: length from sql server is now
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            ignored, as sql string can contain 0x00 inside (bugfix: #119)
           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,  2010-10-02  misha
           src/types/pa_vint.h, src/types/pa_vjunction.h,  
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,          * operators.ru.txt, operators.txt: - the X mark was removed from
           src/types/pa_vmath.h, src/types/pa_vmemory.h,            ^cache[file]. it is usable to delete cache file.
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,  2010-10-02  moko
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * tests/: 253.html, results/253.processed: hook_key added for key
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            checking
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.C,          * src/classes/json.C: null key bug fixed
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           src/types/pa_vtable.h, src/types/pa_vvoid.h,  2010-09-29  misha
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp,  2010-09-25  moko
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:  
           moved tempate_gc to HEAD          * src/classes/json.C: small fixed
   
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,          * tests/results/: 253.processed, 255.processed: just updated
           006.html, 007.html, 008.html, 009.html, 010.html, 011.html,  
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,          * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,            results/255.processed: charset transcode test added for
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,            json:parse
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,  
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,  2010-09-24  moko
           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/types/pa_value.h: warning war :)
           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/json.C, include/pa_request.h, types/pa_value.h,
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,            types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,            ^json:string
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,  
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,  2010-09-22  moko
           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/main/pa_charset.C: parser charset tables declare only
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,            white-space before 0x20, thus adding the missing chars
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,  
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,          * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,            to http://unicode.org/Public/MAPPINGS/VENDORS/
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,  
           123.html, 124.html, 125.html, 126.html, 127.html, 128.html,  2010-09-21  misha
           129.html, 130.html, 131.html, 132.html, 133.html, 134.html,  
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,          * src/main/compile.y: - some semicolons were added (VS2010 don't
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,            want to compile grammar if they are absent)
           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,          * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,          * src/classes/classes.vcproj: - pathes to ls and gawk are changed
           results/007.processed, results/008.processed,  
           results/009.processed, results/010.processed,          * src/main/main.vcproj: - path to bison is changed
           results/011.processed, results/012.processed,  
           results/013.processed, results/014.processed,  2010-09-21  moko
           results/015.processed, results/016.processed,  
           results/017.processed, results/018.processed,          * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
           results/019.processed, results/020.processed,            windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
           results/021.processed, results/022.processed,            to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
           results/023.processed, results/024.processed,  
           results/025.processed, results/026.processed,  2010-09-20  misha
           results/027.processed, results/028.processed,  
           results/029.processed, results/030.processed,          * src/types/pa_vtable.C: - add EOLs while json-serializing table
           results/031.processed, results/032.processed,  
           results/033.processed, results/034.processed,          * src/classes/json.C: - add EOL while json-serializing hash
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,          * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
           results/039.processed, results/040.processed,            compilers don't like 'ES'.
           results/041.processed, results/042.processed,  
           results/043.processed, results/044.processed,  2010-09-17  misha
           results/045.processed, results/046.processed,  
           results/047.processed, results/048.processed,          * operators.ru.txt, operators.txt: - info about json class was
           results/049.processed, results/050.processed,            added
           results/051.processed, results/052.processed,  
           results/053.processed, results/054.processed,          * src/classes/json.C: - ^json:string[object]
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,          * src/: include/pa_request.h, main/pa_request.C: - stuff for
           results/059.processed, results/060.processed,            preventing infinite recursion while executing json:string was
           results/061.processed, results/062.processed,            added
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,          * src/include/pa_string.h: - method append_quoted was added
           results/067.processed, results/068.processed,  
           results/069.processed, results/070.processed,          * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,
           results/071.processed, results/072.processed,            pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,
           results/073.processed, results/074.processed,            pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
           results/075.processed, results/076.processed,            was added to Value & Co
           results/077.processed, results/078.processed,  
           results/079.processed, results/080.processed,          * src/classes/date.C: - methods get_gmt_string and get_sql_string
           results/081.processed, results/082.processed,            were used
           results/083.processed, results/084.processed,  
           results/085.processed, results/086.processed,          * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
           results/087.processed, results/088.processed,            were added
           results/089.processed, results/090.processed,  
           results/091.processed, results/092.processed,  2010-09-10  moko
           results/093.processed, results/094.processed,  
           results/095.processed, results/096.processed,          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           results/097.processed, results/098.processed,            die_or_abort (backport from 3.4.1)
           results/099.processed, results/100.processed,  
           results/101.processed, results/102.processed,          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           results/103.processed, results/104.processed,            die_or_abort (bugfix: #106)
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,  2010-09-09  moko
           results/109.processed, results/110.processed,  
           results/111.processed, results/112.processed,          * src/classes/json.C: warning war. :)
           results/113.processed, results/114.processed,  
           results/115.processed, results/116.processed,  2010-09-08  misha
           results/117.processed, results/118.processed,  
           results/119.processed, results/120.processed,          * src/lib/json/Makefile.am: - additional include directories were
           results/121.processed, results/122.processed,            added (for pa_memory.h and gc.h)
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,          * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
           results/127.processed, results/128.processed,            compile as C++ instead default - additional include directory was
           results/129.processed, results/130.processed,            added (for gc.h)
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,          * src/types/pa_vform.C: - little code reformating
           results/135.processed, results/136.processed,  
           results/137.processed, results/138.processed,          * src/classes/file.C: - $.content-type option now can be specified
           results/139.processed, results/140.processed,            in ^file::create ( new feature: #102 )
           results/141.processed: merged(copied) to HEAD from template_gc  
   2010-09-08  moko
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step  
           towards \parser3project not having to be in root          * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
             pa_malloc/pa_free
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache  
           module compiled [were minor unnecessary changes in lib/md5  2010-09-07  moko
           interface]  
           * tests/results/254.processed: VStateless_class:put_element
         * src/include/pa_version.h: release            exception was fixed
   
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:          * src/types/: pa_value.h, pa_vstateless_class.h: now
           relative paths to xml&gc libs            VStateless_class:put_element barks self.type, not this.type
             (bugfix: #105)
         * src/classes/math.C: merged uuid bugfix  
   2010-09-06  moko
         * tests/: 141.html, results/141.processed: fixed bug with  
           too-small-a-buffer          * src/classes/reflection.C: bugfix: new String() is required for
             exception handling
         * src/classes/math.C: uuid bugfix  
           * tests/: 254.html, results/254.processed: test modified
         * tests/: 141.html, Makefile, results/005.processed,  
           results/030.processed, results/075.processed,  2010-09-05  moko
           results/078.processed: to reflect date format change (were -  
           become ' ')          * tests/: 254.html, results/254.processed: ^reflection:copy test
             added
         * src/classes/math.C: uuid bugfix  
           * src/: classes/reflection.C, include/pa_request.h:
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few            ^reflection:copy implemented (new feature: #100)
           paths for libxml debug/release changes  
   2010-09-03  moko
         * src/lib/md5/pa_md5c.c: PA_ -> pa_  
           * src/lib/json/JSON_parser.C: c++ compatiblity
 2003-07-23  paf  
           * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:            option testing added
           renamed a little [to move to comman naming conv]  
   2010-09-02  moko
         * src/targets/Makefile.am: apache13 splitted to simplify apache  
           build          * src/classes/json.C: $.distinct[first|last|all] added
   
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,  2010-09-01  moko
           main/pa_request.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:          * tests/results/253.processed: json test result
           stack top_index() fixed  
           * tests/: 253.html, 253_json.txt: json test added
         * src/main/pa_globals.C: minor style changes  
           * src/classes/json.C: json.C update to actual version + hash key
         * src/: classes/op.C, include/pa_sql_connection.h: connection            creation bugfix
           closing/caching fixed [connections were not closed/put to cache]  
   2010-08-31  misha
 2003-07-22  paf  
           * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
         * INSTALL: gc part updated stightly            src/lib/json/Makefile.am, src/lib/json/json.vcproj,
             src/lib/Makefile.am, src/classes/Makefile.am,
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to            src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
           new sapi interface            json library was added
   
         * src/classes/file.C: comment on OS  2010-08-30  moko
   
         * src/main/pa_string.C: removed reduntant invariant check [there is          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           one deeper in cord lib]            types/pa_vobject.C: cosmetic optimization in
             request:execute_method usage
         * src/main/pa_exec.C: on win32 bugfix in handling shbang  
           * src/: include/pa_charset.h, main/pa_charset.C: small
         * src/main/pa_memory.C: out of memory is no longer coredump            optimization, just to decrease number of lines. :)
   
         * INSTALL: disable-threads adviced  2010-08-27  misha
   
 2003-07-21  paf          * src/classes/op.C: - taint[json] was added
   
         * src/classes/Makefile.am: removed circular dependency on classes.C          * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
             were added
         * src/classes/file.C: file::exec/cgi environment variables now must  
           be UPPERCASE and A-Z 0-9 _-          * src/main/pa_exec.C: - warning fix was rolled back.
   
         * src/classes/file.C: env passing fixed          * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
             include/pa_string.h: - taint[json] was added - escaping was
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]            slightly modified
   
         * src/main/pa_common.C: http:// CRLF now  2010-08-25  misha
   
 2003-07-02  paf          * src/classes/file.C: - typo in file:sql exception was fixed
   
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status          * src/main/pa_exec.C: - warning about declared and not used
           fields to reflect their real meaning            variable forced_allow was removed
   
 2003-06-27  paf  2010-08-14  misha
   
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,          * src/classes/hash.C: - two warnings about signed/unsigned mismatch
           include/pa_hash.h, main/pa_charset.C: merged from HEAD            were removed
           file::exec/cgi .charset  
   2010-08-11  moko
 2003-06-26  paf  
           * tests/: 249.html, results/249.processed: default setter and
         * ChangeLog, src/classes/file.C, src/classes/hash.C,            anti-recursive default getter test added
           src/classes/image.C, src/classes/op.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/.htaccess: fixed several          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
           uninitialized local structures.  notably ^hash.foreach now            types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
           inserts delimiters properly [were inserting it before first body]            types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: default setter support +
 2003-06-24  paf            anti-recursive default getter support ( new feature: #13 )
   
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT          * src/include/pa_hash.h: optimization: threshold member removed
             from hash, reducing sizeof(hash)
 2003-06-20  paf  
   2010-08-10  misha
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C: introducing          * tests/196.html: - junction-method was added to the test
           $f[^file::load[binary;http://...]] $f.tables  
           * tests/248.html: - ups. typo :)
 2003-06-06  paf  
           * tests/248.html: - test for checking .match with 4 params
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with  
           table. [were method lookup: inconsistent]          * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
             247_windows1251.txt: - test for "transcode file from utf-8 to
 2003-06-02  paf            $request:charset during loading if the BOM code is detected"
   
         * src/include/pa_memory.h: empty string clone fixed to return          * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to
           writable memory            $request:charset during loading if the BOM code is detected ( new
             feature: #98 )
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero  
           were not appended] which violated string invariant  2010-08-05  misha
   
 2003-05-30  paf          * src/classes/image.C: - ^image.replace now can accept only 2
             params. in this case the whole image is affected ( new feature:
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37            #95 )
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]  
   2010-08-04  misha
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37  
           GMT  ; RFC 822, updated by RFC 1123          * tests/246.html: - test tor ^hash._at[] was added
   
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,          * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
           targets/isapi/parser3isapi.C: initialized request_info properly            #53 )
   
         * src/classes/xnode.C: found minor bug, commended for future          * src/include/pa_hash.h: - methods for accessing the first and the
             last values of ordered hash were added (first_value and
 2003-05-28  paf            last_value)
   
         * src/classes/form.C: request_info.content_length can't be <0,          * src/classes/file.C: - now ^file::base64 accepts up to 4 params
           size_t for some time            (similar to others file's methods):
             ^file::base64[mode;user-file-name;encoded;options] ( new feature:
 2003-05-26  paf            #68 )
   
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few          * src/types/pa_vmethod_frame.h: - helper method as_hash was added
           forgotten <0 changed to !=STRING_NOT_FOUND  
   2010-08-01  moko
         * src/classes/math.C: merged ffffu from HEAD  
           * src/classes/op.C: to correctly process $result[] in code, called
 2003-05-11  paf            from ^process
   
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)          * tests/245.html: $result in ^process[] test added
   
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           premature doc free.  transformed document had xmlDoc reference            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
           stored to non-gc-memory (libgdome) added holding-reference            types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
             VMethodFrame(junction, caller) replaced with VMethodFrame(method,
 2003-04-29  paf            caller, self) op_call(VMethodFrame &frame, bool constructing)
             removed, construct(class,method) added
         * src/main/pa_globals.C: started digging on double free.  on win32  
           found that that's perfectly normal.          * tests/results/: 192.processed, 244.processed: request::construct
             added
 2003-04-25  paf  
           * tests/: 244.html, 245.html, results/244.processed,
         * src/classes/table.C: table.join bug fix  [bad limit check]            results/245.processed: object creation exceptions and ^process
             tests added
         * src/classes/math.C: merged from HEAD: simpiler hash_string  
   2010-07-28  misha
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to  
           print anything.  changed to quicker and simplier code          * tests/make_tests.cmd: - win32 EOLs
   
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to          * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
           strict a check]            tests on Win32 were added (The system timezone should be GMT+3)
   
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors  2010-07-26  misha
   
 2003-04-24  paf          * tests/: 212.html, results/212.processed: - sizes were removed
             mecause they could be different on different OSs
         * src/include/pa_table.h: too strict assert loosened  
           * tests/065.html: - make it "win32 friendly"
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis  
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax  2010-07-25  misha
           report  
           * src/main/compile.y: - all EOLs between methods are removed during
 2003-04-21  paf            compilation ( new feature: #47 )
   
         * src/targets/cgi/Makefile.am: pp3 added to .am          * tests/results/149.processed: - prepare tests to trim trailing
             methods' EOLs
         * src/main/pa_globals.C: pcre memory management changed to use GC  
           memory          * tests/149.html: - prepare tests to trim trailing methods' EOLs
   
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install          * tests/: results/006.processed, results/014.processed, 006.html,
           xmlMallocAtomic [author agreed to my suggestion], used that            014.html, 022.html: - prepare tests to trim trailing methods'
             EOLs
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility  
           * tests/: 059.html, 071.html, 149.html, results/059.processed,
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,            results/071.processed, results/022.processed: - prepare tests to
           types/pa_vmail.C: attributed_meaning_to_string added            trim trailing methods' EOLs
           L_UNSPECIFIED piece which was sortof OK, but violated string  
           invariant [assertion barked on that] changed to L_PASS_APPEND,          * tests/: results/073.processed, results/109.processed,
           made that param obligatory            results/142.processed, results/144.processed,
             results/149.processed, 073.html, 096.html, 109.html, 142.html,
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug            144.html: - prepare tests to trim trailing methods' EOLs
           fixed [assert helped]  
           * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
         * src/include/pa_string.h: assert added [looking for bug]            149.html, 152.html, results/096.processed, results/107.processed,
             results/109.processed, results/142.processed,
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file            results/144.processed: - prepare tests to trim trailing methods'
           names on Win32 considered disk-global            EOLs
   
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32  2010-07-24  moko
           considered disk-global  
           * tests/results/: 156.processed, 224.processed: fix for #54 changed
 2003-04-18  paf            the hash order in this test
   
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in          * tests/014.html: to check hash order, hash no is longer sorted
           filenames            before print
   
         * src/main/untaint.C: enabled '~' letter in filenames          * src/include/pa_hash.h: hash copy constructor now keeps order
             (bugfix: #54)
 2003-04-16  paf  
   2010-07-23  moko
         * src/classes/file.C: small bug introduced in autoptr times fixed  
           * tests/results/224.processed: @auto[] is no longer inherited
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from  
           HEAD          * src/types/pa_vstateless_class.C, tests/227.html,
             tests/results/227.processed: @auto[] is no longer inherited
         * src/classes/table.C: fix: gcc reported tiny error            (bugfix: #57)
   
 2003-04-15  paf  2010-07-22  misha
   
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,          * src/classes/table.C: - don't skip comment lines during
           src/lib/md5/pa_md5c.c, tests/141.html,            table::load if encloser or separator is set as '#' ( new feature:
           tests/results/141.processed, www/htdocs/.htaccess: merged from            #30 )
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]  
           * src/targets/cgi/parser3.C: - don't run as cgi if
           test added: 141.html            env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
             #12 )
         * operators.txt, src/classes/math.C: ^math:uid64[]  
           * src/classes/file.C: - set PARSER_VARSION env before external
         * src/classes/math.C: ^math:uuid[]            script executing
   
         * operators.txt, src/classes/math.C: ^math:uuid[]  2010-07-13  misha
   
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,          * tests/058.html: - test for suppressing @border was added - test
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest            for user attribute was added
   
         * operators.txt, src/classes/file.C, src/include/pa_common.h,          * tests/results/186.processed: unescaping from \uXXXX
           src/include/pa_config_fixed.h, src/main/pa_common.C:  
           ^file::load[mode;name;     $.offset     $.limit          * tests/186.html: unescaping from \uXXXX
   
 2003-04-14  paf          * tests/: 239.html, results/239.processed: method call type
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:          * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
           started ^math:md5            $junction_method.CLASS_NAME (+CLASS)
   
         * src/classes/table.C, src/include/pa_array.h,  2010-07-07  misha
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,  
           tests/results/140.processed: table $.reverse option works in          * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
           create&co table $.distinct[tables] bug fix merged            *nix
   
         * src/: classes/table.C, include/pa_table.h: table  2010-07-05  misha
           $.distinct[tables] bug fixed  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * src/classes/table.C: more warnings            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/include/pa_array.h, src/include/pa_table.h,            comment strings "options must be hash", "options must be hash,
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in            not code" and "called with invalid option" were replaced by
           table::set_current, moved them back to table::locate implemented            constatns - exception comment string "invalid option passed" was
           table::create/join ñ $.reverse            replaced by "called with invalid option" (now in different
             methods are the same exception comment string)
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:  
           removed checks in table::set_current, moved them back to          * src/include/pa_exception.h: - more exception strings were defined
           table::locate  
           * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
 2003-04-11  paf            types/pa_vstateless_class.h: - now we can define possible
             method's call type ( new feature: #5 )   1.
         * operators.txt, src/classes/date.C, src/classes/table.C,            @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
           src/include/pa_array.h, src/include/pa_common.h,            methods   2. @static:method[params] (only static keyword could be
           src/include/pa_config_includes.h, src/include/pa_string.h,            used here) -- for specified methods
           src/include/pa_table.h, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * src/main/pa_common.C: - junction points should not be deleted on
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
           before_append_array_limit_sense_change to            cleanup
           after_append_array_limit_sense_change  
   2010-07-03  misha
         * src/classes/table.C: typo  
           * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,            results/158.processed, results/160.processed,
           src/classes/table.C, src/include/pa_array.h,            results/161.processed, results/162.processed,
           src/include/pa_common.h, src/include/pa_config_includes.h,            results/163.processed: - prepare tests to trim trailing methods'
           src/include/pa_globals.h, src/include/pa_table.h,            EOLs
           src/main/pa_array.C, src/main/pa_globals.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * tests/results/169.processed: - prepare tests to trim trailing
           src/main/pa_string.C, src/main/pa_table.C:            methods' EOLs
           append_array_limit_sense_change locate accepts options same as  
           create new option: $.reverse(1)   [do not work in table::create]          * tests/results/: 168.processed, 169.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like  
           (stat xxx,          * tests/: results/170.processed, results/167.processed,
             results/168.processed, results/169.processed, 167.html, 168.html,
         * src/classes/: table.C: typo            169.html: - prepare tests to trim trailing methods' EOLs
   
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,          * tests/: results/170.processed, results/171.processed,
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,            results/172.processed, results/173.processed,
           results/130.processed, results/131.processed,            results/174.processed, results/175.processed, 170.html, 171.html,
           results/132.processed, results/133.processed,            172.html, 173.html, 174.html, 175.html: - prepare tests to trim
           results/134.processed, results/135.processed,            trailing methods' EOLs
           results/136.processed, results/137.processed,  
           results/138.processed, results/139.processed: added few mustfail          * tests/: results/176.processed, results/180.processed,
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid            results/184.processed, results/185.processed,
           date/time 132.html mustfail: access to junction outside of            results/191.processed, results/192.processed,
           context 133.html mustfail: access to junction outside of context,            results/196.processed, results/197.processed,
           case version 134.html mustfail: hash: adding a key inside of            results/198.processed, 176.html, 180.html, 184.html, 185.html,
           foreach 135.html mustfail: modifying system class 136.html            191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
           mustfail: $.name outside of $hash[here] 137.html mustfail:            to trim trailing methods' EOLs
           appendChild without import 138.html mustfail: invalid encoding  
           inside of xml 139.html mustfail: bad XPath          * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
             results/199.processed, results/208.processed,
         * operators.txt, src/classes/table.C, tests/084.html,            results/209.processed, results/213.processed,
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,            results/214.processed: - prepare tests to trim trailing methods'
           tests/129.html, tests/results/125.processed,            EOLs
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed: merged  2010-06-29  misha
           from HEAD ^table.hash[key][$.distinct[tables]]  
           * tests/: 220.html, 218.html, results/218.processed,
           maked appropriate tests [changed one old nonconforming]            results/215.processed, results/217.processed, 215.html, 217.html:
             - prepare tests to trim trailing methods' EOLs
         * operators.txt, src/classes/table.C:  
           ^table.hash[key][$.distinct[tables]]          * tests/: results/224.processed, 224.html, 223.html,
             results/223.processed, results/220.processed: - prepare tests to
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:            trim trailing methods' EOLs
           merged fix for found very old xml (dom) bug: were passing  
           domString objects and later ERROREOUSLY freed them          * tests/results/: 226.processed, 230.processed: - prepare tests to
             trim trailing methods' EOLs
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,  
           src/main/pa_charset.C: re-added libgdome patch. regretfully          * tests/: 229.html, results/229.processed: - prepare tests to trim
           libgdome bug can not be worked around            trailing methods' EOLs
   
 2003-04-10  paf          * tests/: 232.html, 235.html, results/232.processed,
             results/235.processed, 226.html, 227.html, 228.html, 230.html,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:            results/226.processed, results/227.processed,
           found very old xml (dom) bug: were passing domString objects and            results/228.processed, results/230.processed: - prepare tests to
           later ERROREOUSLY freed them            trim trailing methods' EOLs
   
         * src/doc/string.dox, src/include/pa_memory.h,  2010-06-16  moko
           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,          * tests/: 229.html, results/229.processed:  elseif now supported in
           tests/123.html, tests/124.html, tests/results/001.processed,            ^if
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * src/classes/op.C: new feature: #56 elseif now supported in ^if
           tests/results/006.processed, tests/results/008.processed,  
           tests/results/009.processed, tests/results/010.processed,  2010-06-03  misha
           tests/results/011.processed, tests/results/012.processed,  
           tests/results/013.processed, tests/results/014.processed,          * src/main/pa_common.C: - bugfix #74 -- memmove should be used
           tests/results/015.processed, tests/results/016.processed,            instead of memcopy for overlaped regions
           tests/results/017.processed, tests/results/018.processed,  
           tests/results/020.processed, tests/results/021.processed,  2010-05-25  misha
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,          * src/main/pa_common.C: - wanring about unused vars was removed
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
           tests/results/030.processed, tests/results/031.processed,            get_method_filename was moved to execute.C
           tests/results/032.processed, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,  2010-05-23  misha
           tests/results/036.processed, tests/results/037.processed,  
           tests/results/038.processed, tests/results/039.processed,          * src/main/pa_request.C: - more accurate detection of method's file
           tests/results/040.processed, tests/results/041.processed,  
           tests/results/042.processed, tests/results/043.processed,  2010-05-22  misha
           tests/results/044.processed, tests/results/045.processed,  
           tests/results/046.processed, tests/results/047.processed,          * src/classes/reflection.C: - bugfix: core during detection of
           tests/results/048.processed, tests/results/049.processed,            .file if filespec isn't detected successfully
           tests/results/050.processed, tests/results/051.processed,  
           tests/results/052.processed, tests/results/053.processed,  2010-05-20  misha
           tests/results/054.processed, tests/results/055.processed,  
           tests/results/056.processed, tests/results/057.processed,          * src/main/pa_request.C: - fix in get_method_filename
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,          * src/include/pa_request.h: - new feature: #24 -- searching
           tests/results/062.processed, tests/results/063.processed,            included file in @USE/^use is changed. if its filespec doesn't
           tests/results/064.processed, tests/results/065.processed,            start from '/' it will be searched in caller file directory
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * src/classes/reflection.C: - ^reflection:method_info returns file
           tests/results/070.processed, tests/results/071.processed,            where the method is defined
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,          * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
           tests/results/076.processed, tests/results/077.processed,            classes/op.C: - new feature: #24 -- searching included file in
           tests/results/078.processed, tests/results/079.processed,            @USE/^use is changed. if its filespec doesn't start from '/' it
           tests/results/080.processed, tests/results/081.processed,            will be searched in caller file directory
           tests/results/082.processed, tests/results/083.processed,  
           tests/results/084.processed, tests/results/085.processed,          * src/: classes/file.C, include/pa_common.h: - method lastposafter
           tests/results/086.processed, tests/results/087.processed,            is moved to pa_common.h
           tests/results/088.processed, tests/results/089.processed,  
           tests/results/090.processed, tests/results/091.processed,  2010-05-18  misha
           tests/results/092.processed, tests/results/093.processed,  
           tests/results/094.processed, tests/results/095.processed,          * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
           tests/results/096.processed, tests/results/097.processed,            types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
           tests/results/101.processed, tests/results/102.processed,            cookie parser decode \uXXXX as well as %uXXXX
           tests/results/104.processed, tests/results/105.processed,  
           tests/results/106.processed, tests/results/107.processed,  2010-05-17  misha
           tests/results/108.processed, tests/results/109.processed,  
           tests/results/110.processed, tests/results/111.processed,          * src/classes/curl.C: beauty: - unused param is removed in method
           tests/results/112.processed, tests/results/113.processed,            _curl_version_action - some spaces were removed or replaced by
           tests/results/114.processed, tests/results/115.processed,            tabs
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,          * src/classes/table.C: - bugfix: #72 core with empty value during
           tests/results/120.processed, tests/results/121.processed,            ^table.hash[...;name_of_the_last_column][$.type[string]]
           tests/results/122.processed, tests/results/123.processed,  
           tests/results/124.processed: new convention: char* never 0.  2010-05-16  misha
           assert in cord on that  
           * src/classes/curl.C: new: #61 more curl options were added
         * src/main/pa_charset.C: couple more asserts            (contributed by Sumo)
   
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes  2010-04-29  pretender
           speedup  
           * src/main/pa_string.C: fixes #63 Split result from empty string
         * src/main/pa_charset.C: couple assertions on fantastic situations            now empty string.
           added [may be those is the case now?]  
           * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but            string type.
           that's memory from gc_malloc, not from g_malloc :(, but would  
           hope]  2010-04-28  pretender
   
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           that's memory from gc_malloc, not from g_malloc :(, but would            main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
           hope]            macrodefinition removed
   
         * src/main/pa_charset.C: checked custom malloc for returning 0  2010-04-19  pretender
   
 2003-04-09  paf          * src/main/execute.C: fixes #60 Stacktrace now contains info for
             OP_CONSTRUCT_OBJECT and OP_GET_CLASS
         * src/classes/date.C: merged ^date.roll changes  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
         * src/classes/date.C: ^date.roll bug fix            fixes #64 Now file.missing exception generates in unsafe mode to.
   
         * src/classes/date.C: ^date.roll now throws less errors: month          * src/classes/file.C: fixes #48 Now not throw "not save environment
           shifts handles end of month situation by reducing day number            variable" exception in grpunlim version.
           hour-hole shift reduces hour to recover  
   2010-04-05  misha
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<  
           Sort by function time          * src/classes/string.C: - new feature: 4th param was added to
             match. if specified its value is returned in case of nothing was
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:            found
           http://   $.charset[] param done  
   2010-04-01  misha
         * tests/: 122.html, results/122.processed: 122 date test <= and ==  
           added [after volatile fix. passes on win&intel-solaris]          * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
             multiple execution of /a/b/auto.p
 2003-04-08  paf  
   2010-03-19  misha
         * src/: classes/file.C, classes/op.C, classes/table.C,  
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,          * src/main/execute.C: - core in $table1.$table2 was fixed
           include/pa_common.h, include/pa_request_charsets.h,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/targets/cgi/parser3.C: - core in sigpipe was fixed
           main/pa_exec.C, main/pa_request.C, main/untaint.C,  
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,  2010-01-27  misha
           types/pa_vresponse.C: started http://   $.charset[] param and  
           http response charset detection just compiled.  todo:test          * src/main/pa_common.C: - bugfix: there are no excaption.type if
             trying to open file by path /existing-file/non-exixting-file
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD  
   2010-01-26  misha
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
           types/pa_vmail.C: changed transcode param converntion  along with            was added (returns file)
           string creating convention -- all strings are zero-terminated,  
           this allowed to fix one remaining String("123", 2) case  2009-12-22  misha
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/classes/curl.C: - method 'option' was renamed to 'options' -
           classes/op.C, classes/string.C, classes/table.C,            now parser doesn't have class curl if it was built without it
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,  
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,  2009-12-15  misha
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,          * configure.in: - little cheat with curl include dir was added
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform  
           violated String::invariant. started fixing [not compiled now]  2009-12-05  misha
   
         * src/classes/string.C, src/include/pa_string.h,          * src/classes/curl.C: - some fixes
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,  
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,  2009-12-04  misha
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string  
           style improvements & optimizations          * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
             src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor            buildall-with-xml, buildall-without-xml, configure.in: - curl
           :(]            class was added
   
         * src/main/untaint.C: removed redundant & in CORD_pos param passing          * src/include/pa_hash.h: - hash-iterator was added
           [for it's a pointer really]  
           * buildall-with-xml, buildall-without-xml: - option --passive-ftp
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on            was added to pcre
           'n' param. worked that around  
   2009-11-27  misha
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,  
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"          * src/classes/image.C: - don't add @border attribute to output of
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,            ^image.html[] if it was specified by user with empty value
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4  
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?          * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
             root element and we are trying to access .documentElement
           Thanks for the bug report and patch.  
   2009-11-11  misha
           I hadn't looked at this code in a while.  Reading it now, it  
           seems to me that the tests should also be ">= MAX_DEPTH" to          * src/classes/table.C: - in ^table.flip[] look at number of columns
           comply with the invariant, though that may not matter a lot.  I            instead of number of items in first row for named tables
           changed that, too.  
   2009-11-10  misha
           Hans  
           * operators.ru.txt, operators.txt: - info about hash-options in
 2003-04-07  paf            ^file::create was added
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:          * tests/237.html: - test for ^file::create[...;$.charset[...]] was
           merged from head:safe mode error message now includes numbers            added
   
         * src/main/execute.C: n-th attempt to make a=a work with double.  2009-11-09  misha
           problem: as_double returns it's result in fp-register compiler  
           optimizes access to that register after b->as_double, and just          * buildall-with-xml: - moving to libxml 2.7.6
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double  
           from memory.  _SAME_ double values do not match here.  when          * tests/236.html: - tests for comparations cords with functions
           forced to REload fp-register, values do match.            were added
   
           tried to make them volatile.          * src/include/pa_string.h: - optimisation: cacheing of cstr was
             added
         * src/main/execute.C: n-th attempt to make a=a work with double.  
           problem: as_double returns it's result in fp-register compiler          * src/main/pa_http.C: - little optimisation
           optimizes access to that register after b->as_double, and just  
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double          * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
           from memory.  _SAME_ double values do not match here.  when            GPF mallocs + stringstream (table.save)
           forced to REload fp-register, values do match.  
           * src/classes/file.C: - file::create now accepts 4th param: options
           tried to make them volatile.            with $.charset
   
         * src/types/pa_vobject.h: small style change          * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
             bug in cord (comparation cords with functions was buggy)
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix  
   2009-11-06  misha
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe  
           mode error message now includes numbers          * src/main/pa_string.C: - bugfix: calculation string.length
             sometimes was buggy
         * src/main/untaint.C, src/targets/cgi/parser3.C,  
           www/htdocs/.htaccess: unknown untaint lang now causes death          * src/classes/string.C: - bugfix: Temp_value_element wasn't
             destroyed if exception occured during match/replace
 2003-04-04  paf  
           * src/: main/pa_charset.C, include/pa_charset.h: - method
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:            lengthUTF8Char was added
           incorportated pa_exec patch by From: "Victor Fedoseev"  
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>          * src/classes/op.C: - clean tainting lang was added for user's
           Sent: Thursday, January 23, 2003 9:14 AM            usage
   
           huge speedup on ^file::cgi with big result          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
             fixed: checkouts are required after GC_MALLOC
         * src/classes/table.C: sort table with 0 rows bug fixed  
           * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug  
           fix http://i2/tasks/edit/?id=4493701604654042676          * operators.ru.txt, operators.txt: - actually, there is no
             ^untaint[xml] in file::create
           @main[] $with_default[  $.a[1]  $._default[default from  
           with_default] ] ^show[$with_default]  2009-10-15  misha
   
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]          * tests/: 235.html, 235_attach.txt: - tests for preparing email
           =$to_add_to.xxx=<br>            were added
   
           ^show[$to_add_to]          * tests/234.html: - more tests for checking ^taint[uri] escaping
             were added
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  
           ^show[$cloned]          * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
             main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>            hacking: for dealing with transcoding+^taint[uri]
             transcode_and_untaint was replaced by untaint_and_transcode
           }  <hr>  
   2009-10-13  misha
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix  
           http://i2/tasks/edit/?id=4493701604654042676          * tests/: 121.html, results/121.processed: - test transcoding +
             url-escaping now
           @main[] $with_default[  $.a[1]  $._default[default from  
           with_default] ] ^show[$with_default]          * tests/results/auto.p: - more helpers' methods were added
   
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]          * src/main/pa_globals.C: - die instead of abort
           =$to_add_to.xxx=<br>  
   2009-10-06  misha
           ^show[$to_add_to]  
           * src/main/pa_common.C: - don't allocate memory during
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>            capitalization if input string is already capitalized
           ^show[$cloned]  
           * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
           * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
           }  <hr>            use format function because it calls malloc
   
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix          * src/include/pa_common.h: - more capitalized headers were added
           http://i2/tasks/edit/?id=4507350336410850921  
           * src/main/pa_common.C: - in safe mode clear executable bits during
         * src/classes/xdoc.C: memory allocation func bugfix            file writing
           http://i2/tasks/edit/?id=4499303470368629745  
   2009-10-05  misha
         * src/classes/math.C: allowed random 1...  
           * src/main/pa_charset.C: - use iterators in pa_charset.C itself
         * src/classes/math.C: allowed random 0..  
   2009-10-03  misha
         * src/main/pa_globals.C: exif mem leak  
           http://i2/tasks/edit/?id=4480590323629807263          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
             ^img.text[] & ^img.length[] can work in utf-8 now
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf          * src/: include/pa_charset.h, main/pa_charset.C: - class
           fix http://i2/tasks/edit/?id=4493946731322521294            UTF8_string_iterator was added
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]  
           * src/classes/image.C: - respect utf-8 when calculate alphabet
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            length
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,  
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:          * src/classes/mail.C: - check from before get message.cstr
           links to xml libs made relative, no need to unpack parser3project  
           to /parser3project.  2009-10-02  misha
   
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error          * tests/233.html: - test for image.font, image.length, image.text
           column more precise - tab handling bug fixed            with text in utf-8 were added
   
         * src/main/: compile.tab.C, compile.y: more understandable error          * src/main/pa_common.C: - use pa_malloc_atomic instead of new
           message in case @CLASS with more then one line inside  
           * buildall-with-xml, buildall-without-xml: - comment about gc
         * src/targets/cgi/parser3.C: more understandable error message in            version for freebsd 4 was added
           case of errors in @unhandled_exception  
   2009-10-01  misha
 2003-04-03  paf  
           * src/main/pa_exec.C: - bugfix: allocate a bit more (for
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,            terminator) - read_pipe were slightly optimized
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,  2009-09-28  misha
           src/main/execute.C, src/main/pa_request.C: debug info format  
           simplified, now it's: OP_VALUE Operation::Origin << here value*          * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
             removed
           higher limits:   file number (max: 255)   line number (max:  
           64535)   column number (max: 255)          * src/types/pa_vmail.C: - forgot about space after ':'
   
         * src/classes/math.C: top limit          * src/types/pa_vmail.C: - escape filenames while preparing mail
             body - small simplifications
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:  
           precise parse error position in case of          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
             inout params like pa_base64
           ^bug ]  
           * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042            option $.debug-print(1) was added to mail:send - changes for
           changed to realities, and passed [bug fixed]            using uue_encode which uses less memory
   
         * src/: classes/op.C, include/pa_request.h, main/compile.C,          * src/main/pa_common.C: - pa_base64_encode uses less memory now
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/pa_request.C: introducing          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
           ^process...[main-method-alias]            memory now
   
         * src/: classes/date.C, classes/image.C, classes/op.C,  2009-09-26  misha
           classes/string.C, classes/table.C, classes/xdoc.C,  
           types/pa_vmethod_frame.h: MethodParams& now [methods without          * src/types/pa_vmail.C: - default encoding now is base64
           params receive zero reference, but they are expected not to look  
           there]          * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
   
         * operators.txt, src/classes/date.C, src/classes/double.C,  2009-09-25  misha
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,          * src/types/pa_vmail.C: - capitalization of headers was added to
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            sending mail as well
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,          * buildall-with-xml: - catalog package was removed from libxml
           src/main/execute.C, src/types/pa_method.h: MethodParams& now  
           [methods without params receive zero reference, but they are          * src/main/pa_xml_io.C: - fix in removing file:// protocol for
           expected not to look there]            win32 absolute path
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,          * src/include/pa_common.h: - one more capitalized header was added
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:  
           ^process...[filename] useful for better error reporting  2009-09-22  misha
           [file/line/col]  
           * INSTALL: - comment about building just httpd binary while
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,            building apache module was added
           types/pa_vstring.h: slightly improved error messages text: 1. is  
           '%s', it 2. method undefined in case of ^void[]  2009-09-21  misha
   
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,          * buildall-with-xml: - moving to the latest versions of xml libs:
           include/pa_types.h, main/execute.C, main/pa_request.C: exception            libxml 2.7.4 and libxslt 1.1.25
           handling done. now we have error columns todo: test it  
   2009-09-19  misha
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'  
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }          * tests/231.html: - test for encoding cookie in win-1251
   
           this makes life easier: were: bad stack order -- were in  2009-09-18  misha
           exception catch unwind order, which didn't match execution order  
           * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
           @main[] ^try{   ^first[] }{     ^throw[c;3] }            object] were added
   
           @first[] ^throw[a;1]          * operators.ru.txt, operators.txt: - info about method
             ^reflection:fields[class or object] was added
           showed throw a first throw b try  
           * src/classes/reflection.C: - method ^reflection:fields[class or
           which is no good            object] was added
   
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,          * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack            methods get_fields were added
           trace reset after handled exception [old bug fixed]  
           * tests/232.html: - tests for @GET[name]
         * src/main/: compile.tab.C, compile.y: parse position old bug  
           fixed.  position reporting made precise [both, in parse erros and          * src/classes/table.C: - some changes in handling hash-options for
           runtime errors]            creare, join and locate
   
 2003-04-02  paf          * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
             defined with option: the type of requested value
         * src/: include/pa_operation.h, include/pa_request.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,  2009-09-17  misha
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_exception.C, main/pa_request.C: debug info: started          * tests/212.html: - tests for .pattern and .options were added
           using.  todo:complete  
           * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
         * src/classes/op.C, src/include/pa_operation.h,            $regex.options were added
           src/include/pa_request.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile.y,  2009-09-11  misha
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:          * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
           prepared debug info todo:use it            rewrited. it checks not just one case of sending cookies during
             file::load[http], but also sending headers and fields (including
         * src/include/pa_operation.h: strange mistake fixed: forgot to            files)
           return Operation class->union after switching from autoptrs.  
   2009-09-10  misha
         * tests/: Makefile, results/108.processed, results/117.processed:  
           meta considered OK [it's up to coder now to remove it not needed]          * src/main/untaint.C: - workaround in file-spec lang for old Macs
             was removed => now parser can open files with Russian 'r' in
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke            filename
           Dictionary constructor when moved to gc]  
           * src/main/untaint.C: - bugfix: client charset whould be analized
         * src/main/pa_common.C: uncommented http:// file loading            while escaping cookies but now source charset
   
         * src/include/pa_array.h, src/main/execute.C,          * src/main/pa_http.C: - bugfix: the values of http headers didn't
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug            ^tainted[uri] so it was possible to make request with incorrect
           fix [gdGrowingBuf]            http header
   
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed          * src/main/pa_http.C: - capitalization of http headers during
           patches            file::load[http was slightly changes - bugfix: all headers which
             parser sends during file::load[http should be transcoded and only
         * configure, src/include/pa_config_auto.h.in,            then escaped
           src/main/pa_charset.C: --enable-assertions autoconf-ed  
           * src/main/untaint.C: - a bit more comments were added
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://  
           file loading          * src/classes/: file.C, string.C: - types where changes (minus 2
             warnings)
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in  
           xdoc::create/load          * src/include/pa_common.h: - 2 capitalized strings for making http
             headers during file::load[http were added
         * src/: classes/form.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, classes/void.C,  2009-09-08  misha
           include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C: all calls to          * operators.ru.txt, operators.txt: - changes in file.save and
           String::String(str,helper_length) are checked.  found/fixed one            string.save were added
           place: $request:body now zero-terminated,  
           * tests/: 230.html, 230.txt: - tests for checking options in
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            file.save and string.save were added
           main/compile_tools.C, main/execute.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,          * src/main/pa_request.C: - http headers names, which are passed to
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,            SAPI::add_header_attribute are lowercased now (it'll be
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            capitalized in that method)
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,          * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
           types/pa_vxnode.h: more locally scoped vars in execute (more            classes/string.C: - file_write accepts Request_charsets and asked
           easily optimizable)            charset and cound transcode content before writing - string.save
             and file.save have option $.charset now
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few  
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()          * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
             classes/xdoc.C: - file_write accepts Request_charsets and asked
         * src/: include/pa_array.h, include/pa_stack.h,            charset and cound transcode content before writing
           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/include/pa_exception.h: - new exception comment string was
           become assertion iterator in methodframe filler            defined
   
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,  2009-09-07  misha
           targets/cgi/parser3.C: array::get/put inlined  
           * src/main/compile.y: - grammar $name\ name stops now for regex
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:            sub-pattern\s
           gc_substitute_memory_management_functions +installed CORD_oom  
           function  2009-09-04  misha
   
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,          * src/main/pa_http.C: - capitalization of http headers during
           src/include/pa_config_includes.h, src/include/pa_string.h,            file::load[http was implemented
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,  
           src/targets/cgi/parser3.C: converted debug hacks to ANSI  2009-09-03  misha
           assertions started configure.in --enable-assertions  
           * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
 2003-04-01  paf            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
             types/pa_vmail.C, targets/cgi/parser3.C,
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,            targets/isapi/parser3isapi.C: - back to storing response http
           src/main/pa_memory.C, src/targets/cgi/parser3.C,            headers in lowercase - capitalize them during output
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,  
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged  2009-08-31  misha
           down: gdome uses glib memory, and stores last pointer to xmlDoc  
           there, gc misses that and collects valid memory fixed by          * src/classes/table.C: - allow call with any brackets (it could be
           remembering xmlDoc from dom object in xdoc.  todo: do something            useful in methods with explict result declaration)
           with premature free of xdoc with xnodes/node values referring  
           into it          * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
             correctly if $request:charset==koi8-r
         * src/classes/: mail.C: typo fix  
   2009-08-30  misha
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am  
           changes          * src/: include/pa_common.h, main/pa_request.C: - http headers were
             changed: content-type => Content-type and so on
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,  
           main/pa_memory.C: moved memory debugging to global level: to          * src/classes/file.C, src/include/pa_common.h,
           pa_gc_malloc            src/include/pa_request.h, src/main/pa_http.C,
             src/main/pa_request.C, src/types/pa_vcookie.C,
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
           debugging showed no errors. todo: debug parser memory            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
             tests/results/002.processed, tests/results/003.processed,
         * src/targets/cgi/: parser3.C, parser3.dsp: more build            tests/results/004.processed, tests/results/005.processed,
           configurations            tests/results/006.processed, tests/results/007.processed,
             tests/results/008.processed, tests/results/009.processed,
         * src/: classes/classes.dsp, include/pa_config_fixed.h,            tests/results/010.processed, tests/results/011.processed,
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,            tests/results/012.processed, tests/results/013.processed,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            tests/results/014.processed, tests/results/015.processed,
           types/types.dsp: prepared xml-static configuration            tests/results/016.processed, tests/results/017.processed,
             tests/results/018.processed, tests/results/019.processed,
 2003-03-31  paf            tests/results/020.processed, tests/results/021.processed,
             tests/results/022.processed, tests/results/023.processed,
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,            tests/results/024.processed, tests/results/025.processed,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            tests/results/026.processed, tests/results/027.processed,
           www/htdocs/.htaccess: started xml lib memory debugging, simple            tests/results/028.processed, tests/results/029.processed,
           checks failed: it seems that library does realloc(bad ptr), and            tests/results/030.processed, tests/results/031.processed,
           recording those ptrs in heap [for debugging] was bad: heap            tests/results/032.processed, tests/results/033.processed,
           situation changes = everything works fine            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/: main/pa_charset.C, include/pa_charset.h: worked around            tests/results/038.processed, tests/results/039.processed,
           xmlRegisterCharEncodingHandler limitation [currently imposed            tests/results/040.processed, tests/results/041.processed,
           limit of 10 user-defined charsets]            tests/results/042.processed, tests/results/043.processed,
             tests/results/044.processed, tests/results/045.processed,
 2003-03-28  paf            tests/results/046.processed, tests/results/047.processed,
             tests/results/048.processed, tests/results/049.processed,
         * src/main/execute.C: execution stack copied to local register            tests/results/050.processed, tests/results/051.processed,
           variable, removed lots [~2e7) of memory accesses            tests/results/052.processed, tests/results/053.processed,
             tests/results/054.processed, tests/results/055.processed,
 2003-03-27  paf            tests/results/056.processed, tests/results/057.processed,
             tests/results/058.processed, tests/results/059.processed,
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC            tests/results/060.processed, tests/results/061.processed,
           works in debug, but fails in release todo: fix that            tests/results/062.processed, tests/results/063.processed,
             tests/results/064.processed, tests/results/065.processed,
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,            tests/results/066.processed, tests/results/067.processed,
           targets/cgi/parser3.C: forgot to merge XML memory funcs            tests/results/068.processed, tests/results/069.processed,
           replacement from gc branch            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * src/main/pa_exec.C: introducing append_help_length [radical            tests/results/074.processed, tests/results/075.processed,
           improvement here]            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/079.processed,
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was            tests/results/080.processed, tests/results/081.processed,
           'not recommened' in gc.h, on win32 noticed no difference]            tests/results/082.processed, tests/results/083.processed,
             tests/results/084.processed, tests/results/085.processed,
         * src/include/pa_array.h: returned checked array get [were disabled            tests/results/086.processed, tests/results/087.processed,
           for debugging] result:not slower [don't understand that, it were            tests/results/088.processed, tests/results/089.processed,
           INLINED] todo: find out a way of inlining it!            tests/results/090.processed, tests/results/091.processed,
             tests/results/092.processed, tests/results/093.processed,
         * src/: include/pa_string.h, lib/gc/include/gc.h,            tests/results/094.processed, tests/results/095.processed,
           lib/gc/include/gc_fake.h, main/compile.tab.C,            tests/results/096.processed, tests/results/097.processed,
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:            tests/results/098.processed, tests/results/099.processed,
           convention changed: all resulting strings are zero-terminated            tests/results/100.processed, tests/results/101.processed,
             tests/results/102.processed, tests/results/103.processed,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            tests/results/104.processed, tests/results/105.processed,
           classes/string.C, classes/table.C, classes/void.C,            tests/results/106.processed, tests/results/107.processed,
           include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,            tests/results/108.processed, tests/results/109.processed,
           lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,            tests/results/110.processed, tests/results/111.processed,
           main/compile_tools.h, main/pa_common.C, main/pa_exec.C,            tests/results/112.processed, tests/results/113.processed,
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,            tests/results/114.processed, tests/results/115.processed,
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,            tests/results/116.processed, tests/results/117.processed,
           types/pa_vfile.C, types/pa_vmail.C: introducing            tests/results/118.processed, tests/results/119.processed,
           append_help_length [radical improvement here]            tests/results/120.processed, tests/results/121.processed,
             tests/results/122.processed, tests/results/123.processed,
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,            tests/results/124.processed, tests/results/125.processed,
           include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,            tests/results/126.processed, tests/results/127.processed,
           lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,            tests/results/128.processed, tests/results/129.processed,
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become            tests/results/130.processed, tests/results/131.processed,
           even slower            tests/results/132.processed, tests/results/133.processed,
             tests/results/134.processed, tests/results/135.processed,
         * src/: classes/string.C, classes/table.C, include/pa_array.h,            tests/results/136.processed, tests/results/138.processed,
           include/pa_stack.h, include/pa_string.h, main/compile_tools.C,            tests/results/139.processed, tests/results/140.processed,
           main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed            tests/results/141.processed, tests/results/142.processed,
           clients of &get(): most to use non-ref version, some[in tight            tests/results/143.processed, tests/results/144.processed,
           places] to get_unchecked_ref            tests/results/145.processed, tests/results/146.processed,
             tests/results/147.processed, tests/results/148.processed,
         * src/doc/memory.dox: forgot to add            tests/results/149.processed, tests/results/150.processed,
             tests/results/151.processed, tests/results/152.processed,
         * src/classes/classes.dsp, src/classes/memory.C,            tests/results/153.processed, tests/results/154.processed,
           src/classes/xdoc.C, src/include/pa_array.h,            tests/results/155.processed, tests/results/156.processed,
           src/include/pa_request.h, src/include/pa_stack.h,            tests/results/157.processed, tests/results/158.processed,
           src/include/pa_string.h, src/lib/cord/cord.dsp,            tests/results/159.processed, tests/results/160.processed,
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,            tests/results/161.processed, tests/results/162.processed,
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,            tests/results/163.processed, tests/results/164.processed,
           src/main/compile.y, src/main/compile_tools.C,            tests/results/165.processed, tests/results/166.processed,
           src/main/compile_tools.h, src/main/main.dsp,            tests/results/167.processed, tests/results/168.processed,
           src/main/pa_string.C, src/targets/cgi/parser3.C,            tests/results/169.processed, tests/results/170.processed,
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,            tests/results/171.processed, tests/results/172.processed,
           src/types/pa_vmethod_frame.C, src/types/types.dsp,            tests/results/173.processed, tests/results/174.processed,
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after            tests/results/175.processed, tests/results/176.processed,
           Stack::pop wiping removed [moved to separate func] other Array &            tests/results/177.processed, tests/results/178.processed,
           removed            tests/results/179.processed, tests/results/180.processed,
             tests/results/181.processed, tests/results/182.processed,
 2003-03-26  paf            tests/results/183.processed, tests/results/184.processed,
             tests/results/185.processed, tests/results/186.processed,
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,            tests/results/187.processed, tests/results/188.processed,
           classes/table.C, include/pa_array.h, include/pa_charset.h,            tests/results/189.processed, tests/results/190.processed,
           include/pa_stack.h, include/pa_string.h, include/pa_table.h,            tests/results/191.processed, tests/results/192.processed,
           lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            tests/results/193.processed, tests/results/194.processed,
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,            tests/results/195.processed, tests/results/196.processed,
           main/main.dsp, main/pa_charset.C, main/pa_common.C,            tests/results/197.processed, tests/results/198.processed,
           main/pa_exec.C, main/pa_sql_driver_manager.C,            tests/results/199.processed, tests/results/200.processed,
           main/pa_stylesheet_manager.C, main/pa_table.C,            tests/results/201.processed, tests/results/202.processed,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            tests/results/203.processed, tests/results/204.processed,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            tests/results/205.processed, tests/results/206.processed,
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:            tests/results/207.processed, tests/results/208.processed,
           pre-evaluated .count() in some places            tests/results/209.processed, tests/results/210.processed,
             tests/results/211.processed, tests/results/212.processed,
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            tests/results/213.processed, tests/results/214.processed,
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,            tests/results/215.processed, tests/results/216.processed,
           types/types.dsp: .dsp profiling updated            tests/results/217.processed, tests/results/218.processed,
             tests/results/219.processed, tests/results/220.processed,
         * src/: classes/classes.dsp, lib/cord/cord.dsp,            tests/results/221.processed, tests/results/222.processed,
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,            tests/results/223.processed, tests/results/224.processed,
           targets/cgi/parser3.dsp, types/types.dsp: started profiling            tests/results/225.processed, tests/results/226.processed,
             tests/results/227.processed, tests/results/228.processed,
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,            tests/results/229.processed: - http headers were changed:
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,            content-type => Content-type and so on
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to  
           use lib/gc,lib/cord  2009-08-27  misha
   
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,          * src/: main/pa_random.C, include/pa_random.h,
           src/classes/math.C, src/classes/op.C, src/include/pa_common.h,            targets/cgi/parser3.C: - year was updated :)
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,  
           src/include/pa_config_includes.h, src/include/pa_request.h,  2009-08-26  misha
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,          * tests/: 224.html, 224.p: - test for creating of parser object
           src/lib/Makefile.am, src/lib/cord/Makefile.am,            using constructor without params - little bugfix in test
           src/lib/cord/include/Makefile.am,  
           src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,          * src/main/compile_tools.h: - bugfix: should't call autouse while
           src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,            checking existed class while processing partial option
           src/targets/cgi/Makefile.am, src/types/Makefile.am,  
           src/types/pa_vclass.h, src/types/pa_vcookie.h,          * src/classes/reflection.C: - bugfix: core when creating object
           src/types/pa_vform.h, src/types/pa_vhash.h,            with reflection and constructor doesn't have params
           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,  2009-08-24  misha
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,  
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math          * tests/229.html: - tests for checking the number of parameters
           funcs ported pa_exec            were added
   
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc          * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
             number of method's parameters wasn't checked correctly (the bug
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:            was introduced in 3.4.0)
           bundled gc includes  
   2009-08-22  misha
         * src/classes/op.C, src/include/pa_array.h,  
           src/include/pa_sql_connection.h, src/include/pa_string.h,          * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
           src/include/pa_version.h, src/main/compile.tab.C,            transcoded, but tainted pieces are escaped only when
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            content-type==url-encoding
           src/main/pa_exception.C, src/main/pa_request.C,  
           src/main/pa_string.C, src/targets/cgi/parser3.C,          * tests/228.html: - test for checking
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of            ^file::load[http://...;$.body[]]
           bugfixes [while testing first real site (aval)]  
           * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
 2003-03-25  paf            post charset was too early (charsets is empty at this moment)
   
         * operators.txt, src/main/pa_sql_driver_manager.C,  2009-08-21  misha
           src/types/pa_vstatus.C: $status.memory used free since_compact  
           process          * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
             main/untaint.C: - some fixes with transcode+untaint
         * src/: include/pa_sql_connection.h, main/pa_globals.C,  
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL  2009-08-15  misha
   
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER          * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
             was increaced to 100 (was 50)
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vfile.h,          * tests/227.html: - test for checking overriding properties in
           src/types/pa_vobject.C, src/types/pa_vobject.h,            static classes was added
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,  
           tests/results/121.processed: untaint.C L_URI          * tests/: 226.html, 226.p: - test for @autoload[] was added
   
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,          * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,            main/execute.C, main/pa_request.C, classes/reflection.C: -
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,            autouse was implemented
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]  
   2009-08-14  misha
         * tests/results/109.processed: it was a bug in parser. updated 109  
           test result          * src/classes/reflection.C: - outdated checkout was removed
   
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2          * src/classes/reflection.C: - optimization - method ^dynamical was
             added.
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,  
           tests/results/107.processed: fixed dom language [values are now          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
           considered tainted.  it was a bug in parser. updated 107 test            types/pa_vstateless_class.h, main/execute.C: - optimization
           result  
           * src/types/pa_vclass.C: - exception if base on sytem class
         * src/classes/xdoc.C: fixed transform params  
   2009-08-12  misha
         * src/: include/pa_stylesheet_manager.h,  
           main/pa_stylesheet_manager.C: fixed stylesheet caching          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
             pa_vstateless_class.h: - little optimisation
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'  
           overloads for structure handling  2009-08-11  misha
   
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,          * tests/224.html: - method_params => method_info - checking for
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed            $.inherited
           StringBody(0) ambiguilty, introducting static  
           StringBody::Format(int)          * src/classes/reflection.C, operators.ru.txt, operators.txt: -
             method method_params was renamed to method_info and now it
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml            returns class name, if method was defined in ancestor
           linked  
           * tests/225.html: - tests for cheching properties in hierarhical
         * src/types/pa_vxdoc.C: vxdoc compiled            classes were added
   
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,          * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           finalizers isntalled            main/compile.y, main/execute.C, classes/classes.C: - problems
             with properties in new classes implementation were fixed
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,  
           doc/exception.dox, doc/index.dox, include/pa_charset.h,  2009-08-10  misha
           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/execute.C: - now constructor shouldn't be defined in
           compiled todo: xnode.C / finalizers            class. it could be defined in parent.
   
         * src/doc/string.dox: updated: new string internals  2009-08-09  misha
   
 2003-03-24  paf          * src/classes/reflection.C: - ^reflection:methods doesn't return
             base's methods
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_charset.h, include/pa_config_fixed.h,  2009-08-08  misha
           include/pa_request.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_charset.C,          * src/: classes/classes.h, classes/date.C, classes/file.C,
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            classes/form.C, classes/hash.C, classes/hashfile.C,
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,            classes/image.C, classes/mail.C, classes/op.C,
           types/pa_vxnode.h: started XML            classes/reflection.C, classes/regex.C, classes/string.C,
             classes/table.C, classes/xdoc.C, classes/xnode.C,
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://            classes/xnode.h, include/pa_hash.h, main/execute.C,
             main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           include/pa_string.h, main/pa_common.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           main/pa_request.C, main/pa_sql_driver_manager.C,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           types/pa_vimage.h: size_t pos everywhere checks changed to check            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           for eq STRING_NOT_FOUND            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,
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           optimize bit implemented            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            types/pa_vstateless_object.h, types/pa_vstatus.C,
           String::ArrayFragment::append_positions fixed            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           String::this_starts fixed            types/pa_wwrapper.h, types/types.vcproj: - new classes
             implementation
         * src/main/pa_string.C, tests/Makefile: string::pos fixed  
           * buildall-with-xml, buildall-without-xml: - gc has a bug if
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:            USE_MUNMAP is used. so it is disabled as a workaround.
           hashcode implemented fully, including per-char callback [it can  
           be - substr CORD node]  2009-08-05  misha
   
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding          * src/: main/pa_common.C, include/pa_common.h: - not needed
           rewritten to rewalloc with 100byte buf ahead            parameter was removed
   
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,          * src/main/pa_http.C: - bugfix: error was during detecting
           src/include/pa_string.h, src/main/compile.tab.C,            content-type of file which was loaded by http
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,  
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to  2009-08-01  misha
           CORD_ec [bad] would rewrite as realloc now  
           * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
         * src/: classes/date.C, classes/file.C, classes/form.C,            src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,            OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
           include/pa_cache_managers.h, include/pa_charsets.h,            can't be disabled with defines any longer
           include/pa_common.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_table.h,  2009-07-29  misha
           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/reflection.C, tests/results/224.processed: - for
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,            native methods with any call type now returned empty call_type
           types/pa_vmail.C, types/pa_vmethod_frame.C,            value
           types/pa_vstateless_class.h: 2*2 worked :)  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * parser3.dsw, src/classes/date.C, src/classes/file.C,            classes/table.C, include/pa_hash.h, include/pa_request.h,
           src/include/pa_exec.h, src/include/pa_string.h,            main/pa_request.C: - break in cycles was optimized
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run  
           passed OK          * INSTALL: - more defines were described
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,  2009-07-28  misha
           types/pa_value.C: all linked todo: debug  
           * operators.ru.txt, operators.txt: - some changes in information
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,            about reflection class
           types/pa_vstateless_class.C: all compiled.  todo:link  
           * tests/: 224.html, 224.p: - tests for reflection class
         * src/types/pa_wcontext.C: pa_wcontext.C compiled  
           * src/classes/reflection.C: - some bugs were fixed, method classes
         * src/types/pa_vtable.C: pa_vtable.C compiled            was added, refactoring
   
         * src/types/pa_vstring.C: pa_vstring.C compiled  2009-07-26  misha
   
         * src/types/pa_vstatus.C: pa_vstatus.C compiled          * src/classes/classes.vcproj: - reflection class wass added to
             project
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,  
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,          * operators.ru.txt, operators.txt: - information about reflection
           pa_vstateless_class.C, pa_vstateless_class.h:            class was added
           pa_vstateless_class.C compiled  
           * src/classes/reflection.C: - class was redesigned
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C: pa_vmail.C compiled  2009-07-24  misha
   
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled          * src/classes/: Makefile.am, reflection.C: - class reflection was
             added
         * src/types/pa_vform.C: pa_vform.C compiled  
           * src/types/pa_vstateless_class.h: - method for reflection method's
         * src/types/pa_vfile.C: pa_vfile.C compiled            in classes was added
   
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,  2009-07-22  misha
           pa_vstateless_class.C: pa_vcookie.C compiled  
           * src/main/compile_tools.h: - bugfix: $object.$var was
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,            over-optimized. it failed if $object1.$object2.field
           types/pa_vhash.h: pa_value.C compiled  
   2009-07-16  misha
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:  
           classes.lib main.lib compiled          * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
             lib/cord/cordxtra.c, lib/cord/include/cord.h,
         * src/classes/void.C: void.C compiled            include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
             CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
         * src/: classes/string.C, classes/table.C, include/pa_string.h,            one more arg: length of cord
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C  
           compiled  2009-07-15  misha
   
         * src/: classes/string.C, include/pa_request.h,          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
           include/pa_string.h, main/pa_string.C: string.C compiled            tainted in ^file::load[http://...;$.cookies[]]
   
         * src/: classes/op.C, classes/string.C, classes/table.C,          * src/classes/: op.C, regex.C, string.C: - new string with
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,            exception was used
           main/pa_request.C, main/pa_string.C: op.C compiled  
           * src/include/pa_exception.h: - new string with exception was added
         * src/classes/: math.C, op.C: math.C compiled  
           * tests/223.html: - test for checking cookie-encoding during
         * src/: classes/mail.C, classes/string.C, classes/table.C,            ^file::load[http was added
           types/pa_vmail.h: mail.C compiled  
           * tests/: 221.html, 222.html: - tests for checking type of
         * src/classes/: int.C, table.C: int.C compiled            $table.fields.field were added
   
         * src/: classes/hash.C, classes/image.C, classes/string.C,          * src/types/pa_vtable.C: - not used var decl was removed
           classes/table.C, include/pa_memory.h, include/pa_string.h,  
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C          * src/include/pa_string.h: - use cached string length in Body::mid.
           compiled            it improves speed of match with brackets in pattern
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/lib/cord/include/cord.h: - make CORD_substr_checked available
           classes/void.C, classes/xdoc.C, include/pa_request.h,            outside
           include/pa_sql_connection.h: hash.C compiled  
   2009-07-14  misha
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,  
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,          * src/types/pa_vtable.C: - $table.fields.a return string even if
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            column is empty (sometime returned void) - $table.fields was
           classes/math.C, classes/op.C, classes/response.C,            added for nameless tables
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,          * src/targets/cgi/getopt.c: - one warning resolved
           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/main/pa_string.C: - potentian bug fixed
           file.C table.C compiled  
           * src/classes/op.C: - small optimization in taint/untaint
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C: main.lib compiled  2009-07-13  misha
   
 2003-03-21  paf          * tests/156.html: - test for $cookie[...$.httponly(false)...] was
             added
         * src/: classes/op.C, include/pa_cache_managers.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
           include/pa_stylesheet_manager.h, main/pa_exception.C,            souldn't add the attribut to output
           main/pa_globals.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C  2009-07-11  misha
           compiled  
           * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
         * src/: classes/hash.C, classes/image.C, classes/op.C,            stack size was increaced to 2MB (default=1MB)
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,  
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,  2009-07-08  misha
           main/compile.C, main/pa_common.C, main/pa_request.C,  
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:          * src/main/pa_string.C: - link to UTF-8 description was added
           pa_request.C compiled  
           * src/include/pa_hash.h: - hash keeps element's order in more
         * src/: classes/hash.C, classes/mail.C, classes/op.C,            places (ex: ._keys[])
           include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,          * tests/220.html: - test for checking order of elements in hash in
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,            foreach was added
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%          * tests/172.html: - small changes in printing hash
           compiled  
           * tests/129.html: - small changes in printing hash
         * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,  
           main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:          * src/: include/pa_common.h, include/pa_hash.h,
           on unix            include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - hash now keeps order of elements
         * src/: include/pa_charset.h, include/pa_charsets.h,  
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,          * tests/014.html: - small changes in printing hash
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:  
           pa_charsets.C compiled  2009-07-07  misha
   
         * src/: classes/image.C, classes/mail.C, classes/op.C,          * src/classes/op.C: - new taint language "parser-code" was added
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,  
           main/compile.y, main/execute.C, main/pa_common.C,          * tests/219.html: - test for auto untaint parser code in process
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,            was added
           types/pa_vcode_frame.h, types/pa_vimage.h,  
           types/pa_vmethod_frame.h: execute.C compiled          * src/classes/op.C: - tainted pieces in body of process are
             auto-untainted now: ^ -> ^^, $ -> ^$ etc.
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/: include/pa_string.h, main/untaint.C: - new language
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            L_PARSER_CODE for auto-untaint in process was added
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: classes/file.C, classes/hash.C, classes/image.C,
           include/pa_cache_managers.h, include/pa_charsets.h,            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,            classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,            main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
           include/pa_sql_driver_manager.h, include/pa_string.h,            main/untaint.C, types/pa_value.h, types/pa_vhash.h,
           include/pa_stylesheet_connection.h,            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
           include/pa_stylesheet_manager.h, include/pa_table.h,            code cleanup
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  2009-07-06  misha
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,          * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,            table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,          * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            should be used
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,          * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            untaint_cstr[m] should be used
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/include/pa_string.h: - cstr(params) and cstrm(params) were
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * tests/218.html: - test for checking automatic file-spec-taint was
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            added
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody  
           [C++ CORD wrapper]          * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
             types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]            classes/file.C, classes/hash.C, classes/image.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:            classes/xdoc.C: - optimizations and simplification of
           $file::exec/cgi[script;    $.charset[this is script's charset]            string.cstr(...)
   
           command line, env values, input got transcoded before call          * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
           stdout, stderr got transcoded after call            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
             - optimizations and simplification of string.cstr(...)
         * src/classes/file.C: ^file::exec/cgi now does not pass post data  
           by default.  use: ^file::exec[...;$.stdin[$request.body]  2009-07-04  misha
   
         * src/main/pa_common.C: } typo bug fix          * tests/217.html: - test for recursion detection was added
   
         * src/main/pa_common.C: } typo bug fix          * src/: types/types.vcproj, main/main.vcproj,
             classes/classes.vcproj, targets/cgi/parser3.vcproj,
 2003-03-20  paf            targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
             from .vcproj
         * 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/types/pa_wwrapper.h: - dynamic_cast was removed
   
         * src/include/pa_string.h: more tests          * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
             uploading files and case-insensitive http-method were added
         * src/main/pa_string.C: string.pos fixed  
           * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,            tainted pattern in ^file:list[] was added
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,  
           pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,  2009-07-03  misha
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad  
           replaces          * src/: classes/classes.vcproj, main/main.vcproj,
             types/types.vcproj, targets/cgi/parser3.vcproj,
         * src/: classes/image.C, include/pa_dictionary.h,            targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            for dynamic_cast) - little options changes
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,  
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,          * src/main/pa_http.C: - file::load[http works now with uploading
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]            files _and_ changing $.charset
   
         * src/include/pa_string.h: warning  2009-06-29  misha
   
         * src/include/pa_string.h: this_starts fixed          * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
             while creating pattern
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on  
           new String ctor & append params convention  2009-06-25  misha
   
         * src/: classes/file.C, classes/hash.C, classes/image.C,          * src/classes/image.C, operators.ru.txt, operators.txt: - options'
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,            names for ^image.font were changed to $.space, $.width and
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,            $spacing - default space width now == gif's width
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_exec.C,  2009-06-24  misha
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/untaint.C,          * tests/215.html: - tests for $file.mode were added
           targets/isapi/parser3isapi.C, types/pa_vimage.C,  
           types/pa_vmail.C: more tests OK          * operators.ru.txt, operators.txt: - added info about $file.mode
             and changes in ^image.font[
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,  
           include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:          * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
           gc/exit runned OK            param now could be omited - third param now could be hash (with
             all widths options: $.space-width, $.letter-width) - it's
         * src/types/pa_vmail.C: another naming problem: should not name            possible to specify tracking ($.letter-space)
           vars like that: unpredictable close caused problems with later  
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File          * src/classes/file.C: - file objects now could have mode field
           descriptors missing on startup: stdin; Bad file number            (text|binary)
   
           todo: find out why so many filters(stream) here. probably wrong?          * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
   
         * src/: include/pa_dictionary.h, include/pa_string.h,  2009-06-23  misha
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,  
           main/untaint.C: test compiled          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
             trim can work with utf-8 chars now
         * src/: classes/image.C, classes/mail.C, classes/math.C,  
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,  2009-06-20  misha
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,          * src/: classes/hash.C, main/pa_string.C: - string length cacheing
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,            was implemented
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,  
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,          * src/classes/table.C: - string length cacheing was implemented
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,          * src/include/pa_string.h: - string length cacheing was implemented
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]  
   2009-06-17  misha
         * parser3.dsw, src/classes/file.C, src/classes/image.C,  
           src/classes/op.C, src/classes/string.C, src/classes/table.C,          * src/main/execute.C: - value param was removed from
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,            WContext::WContext
           src/include/pa_memory.h, src/include/pa_request.h,  
           src/include/pa_request_charsets.h,          * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
           src/include/pa_sql_connection.h, src/include/pa_string.h,            pa_wwrapper.h: - value param was removed from WContext::WContext
           src/main/compile.tab.C, src/main/execute.C,            - field wcontext was removed from VCodeFrame (using fparent
           src/main/pa_charset.C, src/main/pa_common.C,            instead)
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * tests/214.html: - test with hash copying
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,  
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,  2009-06-16  misha
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * tests/: 062.html, results/062.processed: - evaluation hardcoded
           src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,            strings doesn't work in expression anymore
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vresponse.C,          * src/main/execute.C: - less calls for get_constructing() - little
           src/types/pa_vstatus.C, src/types/pa_vstring.C,            refactoring
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
           pa_common.C [done, without http for now]            include/pa_request.h: - less calls for get_constructing()
   
 2003-03-19  paf          * src/classes/: hash.C, hashfile.C: - fixed bug which was
             introduced with OPTIMIZE_SINGLE_STRING optimization
         * src/: classes/date.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,  2009-06-14  misha
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,  
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           include/pa_string.h, include/pa_table.h, main/compile.C,            classes/hashfile.C, classes/image.C, classes/regex.C,
           main/compile_tools.C, main/execute.C, main/pa_charset.C,            classes/table.C, classes/xdoc.C, classes/xnode.h,
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,            types/pa_vstateless_class.h, main/execute.C: - create object for
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,            storing object's fields only for parser objects
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,  2009-06-13  misha
           types/pa_vstateless_class.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,          * buildall-with-xml, buildall-without-xml: - new option was added
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            for building GC (it slightly reduces memory usage)
           types/pa_wwrapper.h: started test  
           * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,            single string write
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces  
           * src/main/execute.C: - bytecode optimization of ^class:constructor
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,            - optimization of single string write
           include/pa_string.h, main/pa_string.C: string compiled todo: test  
           it          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
             - bytecode optimization of ^class:constructor
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,  
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,  2009-06-09  misha
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,  
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,          * src/targets/cgi/parser3.C: - type size_t was changed to int in
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,            main (better compatibility)
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/types.dsp: string  2009-06-08  misha
           reimplementation with cord+array<fragment>: 70%  
           * src/main/compile.y: - I've forgot to commit it :(
 2003-03-18  paf  
   2009-06-07  misha
         * src/: classes/date.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,          * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,            WITH_READ and WITH_ROOT
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,  
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           can ignore lang in cmp and pos really,             but would            execute.C: - more optimizations for WITH_SELF, WITH_READ and
           split properly!            WITH_ROOT - little refactoring
   
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:  2009-06-06  misha
           cord part made parser/src/lib: it's not compiled into libgc by  
           default          * tests/213.html: - tests for 3rd match string-param were added
   
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,          * src/classes/string.C: - 3rd match param could be string now
           src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,          * src/main/: compile.y, compile_tools.h: - much more bytecode's
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            GET_OBJECT_ELEMENT
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/classes/xnode.h,  2009-06-05  misha
           src/include/Makefile.am, src/include/pa_cache_managers.h,  
           src/include/pa_charset.h, src/include/pa_charsets.h,          * src/main/pa_http.C: - bugfix: content-length was not calculated
           src/include/pa_common.h, src/include/pa_dictionary.h,            if $.body was specified
           src/include/pa_exception.h, src/include/pa_exec.h,  
           src/include/pa_globals.h, src/include/pa_hash.h,  2009-06-04  misha
           src/include/pa_memory.h, src/include/pa_pool.h,  
           src/include/pa_request.h, src/include/pa_request_charsets.h,          * src/classes/op.C: - optimizing write_assign_lang in connect
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,          * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
           src/include/pa_stylesheet_connection.h,  
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,          * src/main/execute.C: - little refactoring - optimizing
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,            write_assign_lang in taint/untaint
           src/main/compile.C, src/main/compile.tab.C,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/include/pa_opcode.h: - little refactoring
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            main/compile_tools.h, main/execute.C: - optimizations for
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,            $self.field, ^self.method, $self.field[...] and $self.field(...)
           src/main/pa_pool.C, src/main/pa_request.C,            were added
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,  2009-06-03  misha
           src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,          * src/types/pa_venv.C: - pa_strdup was replaced by strdup
           src/types/pa_junction.h, src/types/pa_method.h,  
           src/types/pa_value.C, src/types/pa_value.h,  2009-06-02  misha
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/: main/compile.y, main/compile_tools.h, main/execute.C,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            include/pa_opcode.h: - refactoring in last optimizations
           src/types/pa_vdouble.h, src/types/pa_venv.h,            ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            now but code is much easy and it is ready for further
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            improvements.
           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,  2009-05-27  misha
           src/types/pa_vmath.C, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * src/: types/pa_junction.h, types/pa_vjunction.C,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            changed in destructing junctions
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/main/: pa_charset.C, pa_string.C: - more safe creation on
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            String:Body
           src/types/pa_vstatus.h, src/types/pa_vstring.C,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,  2009-05-26  misha
           src/types/pa_vtable.h, src/types/pa_vvoid.h,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            one method detect_charset was deleted - bug was fixed in this
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            method (error while detecting charset in content_type withot last
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to            ';')
           gc: PA_Object done lots of replacements also  
           * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:            once
           gc logging  
   2009-05-25  misha
 2003-03-17  paf  
           * src/classes/file.C: - bugfix: file::exec didn't work after
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,            optimizing of helper_length
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,  2009-05-24  misha
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,  
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,          * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
           src/include/pa_types.h, src/main/compile.C,            were added - little refactoring
           src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_common.C,          * src/main/execute.C: - core while printing in debug log
           src/main/pa_exception.C, src/main/pa_exec.C,            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,            optimisations were added
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,          * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
           src/main/untaint.C, src/targets/cgi/pa_pool.C,            were added
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,  2009-05-23  misha
           src/types/pa_vdouble.h, src/types/pa_vfile.C,  
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,          * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            CORD_cat optimization
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt  
           * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
 2003-03-13  paf            - call constr optimisation under separate define now
   
         * src/: include/pa_sql_driver_manager.h,          * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit            in $b should be string, not void
           called  
           * src/main/compile.y: - little fix for rem-cut optimisation
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,  
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,          * src/: include/pa_opcode.h, main/compile_tools.C,
           src/main/pa_request.C, src/targets/cgi/parser3.C,            main/compile_tools.h, main/execute.C: - optimisations for
           src/types/pa_value.C, src/types/pa_value.h,            $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstatus.C, src/types/types.dsp,          * INSTALL: - description of some #defined were added
           www/htdocs/.htaccess: set_base, set_derived simplified [counter  
           leaks fixed]          * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
             before 1st access (memory usage is reduced if don't access to
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,            .text field)
           src/types/types.dsp: incorporated status class patch From:  
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,          * src/include/pa_array.h: - array grows step now not static (it
           2003 8:14 AM            reduces numbers of reallocs)
   
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus  2009-05-20  misha
           Win32 specific: QuotaPeakNonPagedPoolUsage  
           QuotaPeakPagedPoolUsage PeakPagefileUsage]          * src/include/pa_opcode.h: - bytecode optimization for $a(1),
             $.b(2), $c[d] and $.e[f] was added
 2003-03-12  paf  
           * src/main/: compile.y, compile_tools.C, compile_tools.h,
         * configure, configure.in, src/lib/ltdl/configure,            execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:            $.e[f] was added
           lib/ltdl/Makefile now created by /configure.in only [were by  
           lib/ltdl/configure.in OVERWRITE]          * src/main/execute.C: - debug printing moved in defines
   
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++          * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
           linkage fixed for g++ 3.2.2            and little refactoring for OP_GET_OBJECT_ELEMENT +
             OP_GET_OBJECT_VAR_ELEMENT optimisation
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained  
           on using privately declared class [fixed]  2009-05-19  misha
   
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           3.2 rightliy complained on using privately declared class [fixed]            execute.C: - $a.$b & ^a.$b bytecode optimisation
   
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.          * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
           sigpipe before request constructor now causes death            ^a.$b optimisation)
   
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,          * src/main/compile.y: - compiler now generate new opcodes:
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
           not cause exception in exception handler            ^a.b - compiler now cut off ^rem{ with all content ; any number
             of params }
         * configure, configure.in, src/targets/cgi/Makefile.am: configure  
           now default links libstdc++ statically.  that can be overriden by          * src/main/execute.C: - code for handle new opcodes
           --with-dynamic-stdcpp            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
   
 2003-03-11  paf          * src/main/: compile_tools.C, compile_tools.h: - new parameter was
             added for LA2V and LA2S
         * src/main/compile.tab.C, src/main/compile.y,  
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,          * src/include/pa_opcode.h: - new defines which can be used for
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed            disable some bytecode optimisation and new opcodes were added
           necessity of libstdc++  
   2009-05-17  misha
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled  
           * src/lib/cord/cordxtra.c: - bugfix.
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled  
           * tests/212.html: - .size[] and .study_size[] were added to tests
 2003-03-08  paf  
           * operators.ru.txt, operators.txt: - info about regex class was
         * tests/Makefile: make install & co            added
   
         * src/: include/pa_request.h, classes/op.C: removing          * tests/212.html: - tests for regex class were added
           vclass,object.h -> pa_request.h dependency  
   2009-05-16  misha
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,  
           main/pa_request.C: removing vform,response,cookie.h ->          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
           pa_request.h dependency            gc7.1
   
         * src/include/pa_request.h: removing vmail.h -> pa_request.h          * tests/022.html: - test for ^file:list[path;] (empty second param)
           dependency [testing...]            was added
   
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another          * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
           return 0; fixed            param) should work
   
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,  2009-05-15  misha
           types/pa_vmail.h: vmail.C received just compiled [not tested]  
           * src/classes/table.C: - automatically disable stringstream usage
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML            on freebsd4
   
         * src/main/pa_request.C: forgotten: ifdef XML          * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
             scope
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML  
           * tests/211.html: - test with different types of access to hash was
         * src/targets/cgi/parser3.C: todo: move to latest xml version on            added
           win32 and run memleak tests again  
           * tests/210.html: - test which checks for loosing tainting in
         * src/targets/cgi/parser3.C: charsets: see some strange things with            hash's keys was added
           old xml lib-- it's internal memory handling has faults  
           * tests/208.html: - some parser work added. or stime == 0 %-)
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed  
           problems when transcode from charset A to A.          * src/lib/cord/cordbscs.c: - little hack was added to cord
   
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.          * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
           todo: still problems when transcode from charset A to A.  
           * src/include/pa_version.h, configure.in: - moko have made a lot of
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,            optimisations for increacing version number more dramatically :)
           src/classes/table.C, src/include/pa_array.h,  
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,          * src/classes/date.C: - little refactoring: use constructor which
           src/types/pa_vmail.h, www/htdocs/.htaccess,            accepts formated string
           www/htdocs/index.html: started full-scale-site-test [~  
           http://parser.ru sources]          * src/: include/pa_string.h, main/pa_string.C: - String constructor
             which can print formatted string was added
           some fixes  
   2009-05-14  misha
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,  
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,          * src/include/pa_string.h: - type was fixed
           117.html, 118.html, 119.html, 120.html, results/109.processed,  
           results/110.processed, results/111.processed,          * src/: classes/hashfile.C, classes/op.C,
           results/112.processed, results/113.processed,            include/pa_cache_managers.h, include/pa_charset.h,
           results/114.processed, results/115.processed,            include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
           results/116.processed, results/117.processed,            include/pa_request.h, include/pa_sql_driver_manager.h,
           results/118.processed, results/119.processed,            include/pa_string.h, include/pa_stylesheet_manager.h,
           results/120.processed: xml: tests 109 dom create/show 110 xpath            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
           selectSingle 111 xdoc.create from tainted & 112            main/pa_charsets.C, main/pa_string.C,
           xdoc.create/output with russian attr value 113 xpath            main/pa_stylesheet_connection.C, types/pa_value.h,
           selectString/Number 114 dom attributes.count 115 xpath selectBool            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           116 output media-type change 117 transform by dom stylesheet 118            types/pa_vobject.C, types/pa_vstateless_class.C,
           empty transform result 119 dom setAttribute 120 nbsp letter            types/pa_vstateless_class.h: - hash_code caching was implemented
           output            (seaches should be faster now)
   
           =END OF PREPARED XML TESTS=          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/string.C, classes/table.C, include/pa_string.h,
 2003-03-07  paf            main/pa_charset.C, main/pa_http.C, main/pa_request.C,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
         * src/classes/xdoc.C, src/include/pa_charset.h,            types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
           src/include/pa_stylesheet_connection.h, tests/108.html,            types/pa_vrequest.C: - String constructors don't have that stupid
           tests/108.xsl, tests/results/108.processed: xml: test 108            true/false param which means 'tainted'. they accept lang instead.
           transform with params [bugs fixed]  
           * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak            with OPTIMIZE_RESULT
           from copy/paste bug  
           * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
         * src/classes/xdoc.C, src/include/pa_charset.h,            wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_exception.C,  2009-05-13  misha
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
           src/types/pa_vxnode.C, tests/107.html,            types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
           tests/results/107.processed: xml: test: 107 bug fixes            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            main/pa_common.C, main/pa_request.C, main/pa_string.C,
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes            include/pa_string.h, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/string.C,
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,            classes/table.C, classes/xdoc.C: - result optimisation -
           string            helper_length parameter removed from string constructors
   
         * src/include/pa_charset.h, src/main/pa_charset.C,  2009-05-11  misha
           www/htdocs/.htaccess: xml: charset two mem alloc functions used  
           for different cases [libxml, libxsl]          * tests/209.html: - tests for ^hash::create[hash] were added
   
         * src/classes/classes.C: fixed: prevent system classes from          * tests/208.html: - tests for $status:rusage, $status:memory,
           modification to lock ALL the classes, not only directly used            ^memory:compact[] were added
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
           linked            log10 were added
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled          * tests/206.html: - test for try with finally was added
   
 2003-03-06  paf  2009-05-10  misha
   
         * src/classes/xdoc.C: xdoc.C 50%          * tests/205.html: - test for ^file::create[...] was added
   
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,          * tests/204.html: - test for ^response:clear[] was added
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C,          * tests/038.html: - tests for trigonometric functions were added
           main/pa_stylesheet_manager.C: xnode.C compiled  
           * tests/014.html: - tests for ^hash.containts and ^hash.delete were
         * src/: include/pa_stylesheet_connection.h,            added - more tests for .add, .sub, .union, .intersects and
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,            .intersections
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done  
           * tests/065.html: - test for ^file:dirname was added
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:          * tests/030.html: - test for $cookie:fields was added
           xml: stylesheet&manager STARTED  
           * tests/203.html: - test for ^h._keys[column name] was added
         * src/: include/pa_globals.h, main/pa_charset.C,  
           main/pa_exception.C, main/pa_globals.C: xml: exceptions          * tests/201.html: - tests for .trim were added
   
         * src/: include/pa_charset.h, include/pa_config_fixed.h,          * tests/202.html: - tests for last-day,
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,            date:calendar[type](YYYY;MM;DD) were added
           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:          * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
           charsets            .offset[type](N) were added
   
         * tests/023.html: in some cases it rounded up badly. postponing          * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
           solution of that problem, making more simple test            and .pos[c](N) were added
   
         * tests/: 058_paf2000.png, results/058.processed: .png added with          * tests/141.html: - test for math:sha1 was added
           -kb now  
           * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
         * src/include/pa_charset.h, src/include/pa_charsets.h,  
           src/main/pa_charset.C, src/main/pa_charsets.C,  2009-05-09  misha
           www/htdocs/.htaccess: charset_utf8 declaration moved to  
           charsets.C          * src/main/compile.y: - rollback
   
 2003-03-05  paf  2009-05-05  misha
   
         * src/classes/string.C, src/include/pa_string.h,          * src/main/pa_exec.C: - little optimisation: somewhere length() was
           src/main/pa_string.C, tests/105.html,            replaced by is_empty()
           tests/results/105.processed: String::match bug fixed  
           * src/: include/pa_string.h, main/pa_charset.C: - little
         * src/classes/op.C, src/main/main.dsp, tests/104.html,            optimisation: somewhere length() was replaced by is_empty()
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator  
           added [does int3 in debug build on win32]          * src/classes/table.C: - little optimisation: somewhere length()
             was replaced by is_empty()
         * tests/: 057.html, results/057.processed: test bug fixed  
           * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,            classes/op.C, classes/table.C, main/pa_exception.C: - little
           global.xsl, index.html, mailreceive.eml, mailreceive.html,            optimisation: somewhere length() was replaced by is_empty()
           operators.p, parser-status.html, people.dtd, some.p: removed old  
           tests  2009-05-04  misha
   
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK          * src/: types/pa_method.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, main/execute.C,
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be            include/pa_request.h, classes/hash.C, classes/op.C,
           missing            classes/table.C: - more optimisations were added: some operators
             don't switch write context anylonger
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:  
           forgotten files added to Makes  2009-05-01  misha
   
         * ltmain.sh: ltmain.sh added          * src/main/compile.y: - slightly more opcode optimisations for
             WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name  
           change undone ;(          * src/main/execute.C: - simplifying process for getters
   
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name  2009-04-30  misha
           made static  
           * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.          * tests/results/199.processed: - test for checking $result into
           todo:make linker happy            ^rem was added
   
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec          * tests/199.html: - test for checking $result into ^rem was added
           env param made optional  
           * tests/: 022.html, 096.html: - þsort after :list was asses (on
 2003-03-04  paf            some OS it returns list in different order)
   
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,          * src/: include/pa_array.h, include/pa_request.h,
           types/pa_vimage.h: number of gcc compiler bugs fixed            include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
             changes in stack impl - get_element() optimisation: 3rd param
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,            removed - bugfix: problems with reading empty input param -
           results/103.processed: tests: 103 image.copy transparence test            defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
   
         * src/main/execute.C, tests/101.html, tests/102.html,          * tests/results/198.processed: - test for reading empty local var
           tests/results/101.processed, tests/results/102.processed: tests:            was added
           101 method/variable name conflict test 102 form fields change  
           should not not change anything [bug fix]          * tests/198.html: - test for reading empty local var was added
   
         * tests/: 057.html, 099.html, 100.html, results/057.processed,  2009-04-29  misha
           results/099.processed, results/100.processed: tests: 57 date  
           create 2002: added 99,100 response:body/download          * src/main/compile.y: - bugfix: couldn't compile because
             OP_VALUE__GET_ELEMENT should be unde #ifdef
         * src/classes/image.C, tests/098.html, tests/098font.gif,  
           tests/results/098.processed: test: 98 image font text [bug fixed]          * src/: include/pa_array.h, include/pa_opcode.h,
             include/pa_request.h, main/compile.y, main/execute.C,
         * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,            main/pa_request.C, types/pa_vmethod_frame.C,
           tests/results/097.processed: test: 97 file::load http://  [bugs            types/pa_vmethod_frame.h: - we can work without opcode
           fixed]            OP_STORE_PARAM, so it was removed
   
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,  2009-04-28  misha
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,  
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
           image EXIF  [bug fixed]            op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
             WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
         * src/classes/table.C, src/main/execute.C, tests/061.dat,            3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
           tests/061.html, tests/062.html, tests/063.html, tests/064.html,            4.
           tests/065.html, tests/066.html, tests/067.html, tests/068.html,            WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,  
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,          * src/main/compile_tools.h: - new stuff for op-codes optimisation
           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/: main/pa_string.C, classes/string.C: - !length() =>
           tests/086.html, tests/087.html, tests/088.html, tests/089.html,            is_empty()
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,  
           tests/094.html, tests/095.html, tests/results/061.processed,  2009-04-27  misha
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,          * src/types/pa_vregex.h: - back explicit vars initialisation
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,  2009-04-24  misha
           tests/results/070.processed, tests/results/071.processed,  
           tests/results/072.processed, tests/results/073.processed,          * src/classes/string.C: - ups. typo fixed
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,          * src/main/execute.C: - more replacements '*new VBool' to
           tests/results/078.processed, tests/results/080.processed,            'VBool::get' - checks for ^break[], ^continue[] and
           tests/results/081.processed, tests/results/082.processed,            parser.interrupted were optimised
           tests/results/083.processed, tests/results/084.processed,  
           tests/results/085.processed, tests/results/086.processed,          * src/classes/string.C: - number of params.count() calls was
           tests/results/087.processed, tests/results/088.processed,            slightly reduced
           tests/results/089.processed, tests/results/090.processed,  
           tests/results/091.processed, tests/results/092.processed,  2009-04-23  misha
           tests/results/093.processed, tests/results/094.processed,  
           tests/results/095.processed, tests/079.html,          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           tests/results/079.processed: tests: 61 file::stat size 62            make it x64 friendly
           string->int autoconvert 63 double .int,dec,div,mul 64 date  
           compare 65 file: basename,justname,justext 66 math:crypt 67          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           string.match simple on long 68 string.match normalized simple on            parser is x64 friendly now
           long 69 string.int 70 file::stat content-type 71 table.join 72  
           hash parameter conditional pass 73 date daylightsaving,yearday 74  2009-04-22  misha
           date arithmetics 75 response date values/attributes 76 string.pos  
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch          * src/types/pa_vhashfile.C: - coder friendly exception about
           with local 80 scientific numeric literal in string autoconvert 81            exceeding record size was added
           xor: logical and numerical 82 for delims 83 menu delims 84  
           table.hash distinct 85 long string  replace 86 throw+catch          * src/classes/file.C: - use vregex object instead of direct calls
           current language preserve 87 bit shifts 88 junction tests +            methods from pcre lib
           $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, include/pa_string.h, main/pa_string.C,
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]            classes/string.C: - use vregex object instead of direct calls
             methods from pcre lib
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug  
           fixed] 60 string eq string [bug fixed]          * src/: include/pa_common.h, main/pa_common.C: - method
             print_pcre_exec_error_text was moved to class vregex
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,  
           058.html, 058_paf2000.png, 059.html, 060.html,          * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
           results/053.processed, results/054.processed,            was added
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
           results/059.processed, results/060.processed: test: 53            - class vregex was added
           string.replace 54 junctions 55 table.hash 56 call indirect 57  
           date.create[string] 58 image.measure[png]  2009-04-21  misha
   
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
           outputs/051.processed, results/052.processed: test: 52  
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate          * src/: types/pa_junction.h, types/pa_value.C,
           task: fix that            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
             types/pa_wcontext.h, main/execute.C, classes/op.C: -
 2003-03-03  paf            junction-optimisation (destructors)
   
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,          * src/include/pa_array.h: - free under if now
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,  
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,  2009-04-19  misha
           outputs/049.processed, outputs/050.processed,  
           outputs/051.processed, results/001.processed,          * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
           results/002.processed, results/003.processed,  
           results/005.processed, results/006.processed,  2009-04-18  misha
           results/008.processed, results/009.processed,  
           results/011.processed, results/012.processed,          * src/include/pa_version.h:
           results/013.processed, results/014.processed,            :q :
           results/015.processed, results/016.processed,  
           results/017.processed, results/020.processed,            CV:
           results/021.processed, results/022.processed,            ----------------------------------------------------------------------
           results/024.processed, results/025.processed,  
           results/026.processed, results/027.processed,          * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
           results/028.processed, results/029.processed,            refactoring
           results/030.processed, results/031.processed,  
           results/049.processed, results/050.processed,          * src/: include/pa_array.h, include/pa_hash.h,
           results/051.processed, results/043.processed,            types/pa_vmethod_frame.h: - destructors under #ifdef now
           results/044.processed, results/045.processed,  
           results/046.processed, results/047.processed,          * src/include/pa_memory.h: - define for using destructors was added
           results/048.processed: tests: 43,44,45 date rolls 46  
           autoevaluating junction 47 table.select 48 name with subvar 49          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           hash-creating switch 50 process 51 started parent/child, works as            main/execute.C: - some junctions will be cached now
           it were but it were NOT GOOD, created separate task  to fix that  
           * src/include/pa_hash.h: - hash destructor frees pairs now
         * tests/: 042.html, results/042.processed: test: 42  
           exception.handled          * src/include/pa_array.h: - inline was added to destructor
   
         * tests/: 041.html, results/041.processed: test: 41 table.locate by          * src/types/pa_method.h: - comment was changed
           expression  
   2009-04-17  misha
         * tests/: 040.html, results/040.processed: test: 39 method result  
           of type table 40 method param junction auto evaluate          * src/: include/pa_array.h, include/pa_hash.h,
             types/pa_vmethod_frame.h: - destructors were added
         * tests/: 039.html, results/039.processed: test: 37 method result  
           of type table          * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
             renamed to always_use_result
         * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,  
           tests/034.html, tests/035.html, tests/036.html, tests/037.html,          * src/main/: compile.y, compile_tools.h: - rollback changes in
           tests/038.html, tests/results/033.processed,            compiler: full backward compatibility is better
           tests/results/034.processed, tests/results/035.processed,  
           tests/results/036.processed, tests/results/037.processed,          * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
           tests/results/038.processed: tests: 33 string.replace 34            result in var's hash
           string.upper 35 table created 36 local/global vars with juntions  
           37 table clone 38 math PI & number formatting          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
             optimisation in method_frame
           math class registring typo fixed  
           * src/include/pa_array.h: - optimisation in array (allocate
         * src/classes/op.C, src/include/pa_request.h,            elements only when needed)
           src/include/pa_string.h, src/main/execute.C,  
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,          * src/types/pa_vresponse.C: - check for $response:headers field
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,            before looking at custom fields
           tests/032.html, tests/results/032.processed: uchar changed to  
           String_UL in all places [was not everywhere] untaint test: 032          * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
             not needed to check existance var with name 'result' in var's
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,            hash
           tests/results/004.processed, www/htdocs/.htaccess,  
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command          * src/main/compile.y: - compiler was changed: now it detects
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx            writings to $result and set flag writo_to_result in method
   
 2003-02-26  paf          * src/classes/string.C: - little optimisation: no needed to write
             number with lang
         * src/main/execute.C, src/types/pa_vstateless_class.h,  
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,          * src/main/pa_charset.C: - methods readChar and skipChar which is
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,            used for read utf8-strings were renamed - is_escaped was renamed
           tests/results/024.processed, tests/results/025.processed,            to isEscaped (to the same name convention)
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,          * src/: types/pa_method.h, main/compile_tools.h: - flag
           tests/results/030.processed, tests/results/031.processed: fixed            write_to_result added. compiler get this info from code.
           bug with name_cstr mutable CharPtr more tests  
   2009-04-16  misha
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
           << abort.  die now just exits            String only before 1st write
   
         * src/classes/classes.awk, src/classes/classes.h,          * src/include/pa_string.h: - not needed template removed
           src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,          * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            types/pa_vjunction.C, types/pa_vproperty.C,
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            main/pa_request.C, classes/bool.C, classes/double.C,
           src/classes/xnode.C, src/include/pa_memory.h,            classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,            classes/void.C, classes/xnode.C: - bool optimisation (use only 2
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,            bool objects)
           src/types/pa_vform.C, tests/015.html, tests/016.html,  
           tests/017.html, tests/018.html, tests/019.html,  2009-04-15  misha
           tests/019paf2001.gif, tests/020.html, tests/021.html,  
           tests/022.html, tests/023.html, tests/022_dir/a.html,          * src/lib/cord/cordxtra.c: - more optimisation
           tests/022_dir/b.txt, tests/022_dir/c.htm,  
           tests/results/015.processed, tests/results/016.processed,          * src/: include/pa_string.h, main/untaint.C: - String::append
           tests/results/017.processed, tests/results/018.processed,            optimisation
           tests/results/019.processed, tests/results/020.processed,  
           tests/results/021.processed, tests/results/022.processed,          * src/include/pa_hash.h: - get_by_hash_code added (it works faster
           tests/results/023.processed: methoded_array now contains all Mxxx            then get and can sometime be used)
           classes SAPI::get_env now returns info on pool more tests  
           * src/main/pa_string.C: - String::length optimisation
         * src/include/pa_array.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,          * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,            these methods read different strings
           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/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           tests/014.html, tests/Makefile, tests/outputs/create-dir,            fresult_initial_void removed + some optimisation - if $result
           tests/results/001.processed, tests/results/002.processed,            defined we don't write to context anymore
           tests/results/003.processed, tests/results/004.processed,  
           tests/results/005.processed, tests/results/006.processed,          * src/main/pa_charset.C: - readChar => skipChar (in this place we
           tests/results/007.processed, tests/results/008.processed,            need just skip char)
           tests/results/009.processed, tests/results/010.processed,  
           tests/results/011.processed, tests/results/012.processed,          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           tests/results/013.processed, tests/results/014.processed: hash            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
           cloning fixed            classes/table.C: - VVoid::get() => new VVoid (one void-instance)
   
 2003-02-25  paf          * src/types/pa_vvoid.h: - added get() method for retreave one
             instance
         * src/main/pa_common.C: typo fixed  
   2009-04-11  misha
 2003-02-24  paf  
           * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)  
           [one remained]          * tests/197.html: - test for parser://test in xml was added
   
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)          * src/classes/string.C: - small optimisation
           [should have been get_string(&pool)] todo: check other such calls  
           * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:            optimisation
           test10, bad lookups  
   2009-04-10  misha
           xxx* xxx=smartptr.get(); << is bad style, after ";" original  
           object got destructed, and xxx points to sky          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
             to pcre-7.8
         * ChangeLog, src/classes/string.C: match bug fixed  
           * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
         * src/types/pa_vmail.C: body [text/html] transcoded to  
           $.charset[specified] now          * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
             added
         * 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_vrequest.C, pa_vrequest.h: - $request:CLASS and
           pre-throw code.  rewritten simplier [though duplicating            $request:CLASS_NAME were added
           closesocket code]  
           * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            were added
           which failed to handle sigsetjmp+throw: crashed inside of  
           pre-throw code.  rewritten simplier [though duplicating          * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
           closesocket code]            $env:CLASS_NAME were added
   
 2003-02-21  paf          * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
             '@todo' now
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:  
           $cookie:name[$.expires[date << can be now]]          * src/targets/cgi/parser3.C: - size_t -> int for calming down
             compirer
           written makefile with regression tests [raw]  
           * src/main/pa_string.C: - little code cleanup
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make  
           tests' only [it's not forcing CGI mode now] now use -H to output          * src/main/pa_common.C: - describe one more UTF-8 related error
           CGI header when parser used in command line [useful for tests            during PCRE compile/execute
           also]  
           * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable            normalizing todo-comments: '@todo' now
           switches on CGI mode, and is used in regression tests  
           * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env          * src/main/pa_charset.C: - type changed for making compiler happy
           fixed  
   2009-03-10  misha
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory  
           handling pa_*          * src/targets/cgi/parser3.C: make g++ happy with the type of argc
             in main()
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,  
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,  2009-02-01  misha
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized  
           memory handling files          * src/main/pa_http.C: - bugfix: double CRLF before the end of
             boundary
         * src/main/pa_array.C: pool::format_integer terminator fixed  
   2009-01-25  misha
         * src/main/execute.C, src/targets/cgi/parser3.C,  
           www/htdocs/autoptr.html: release mode now compiles OK test to          * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
           show benefits of free  
           * src/classes/file.C: - more changes for parsing different number
         * src/: classes/file.C, classes/image.C, classes/mail.C,            of params for file::load
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * tests/193.html: - tests for exception while base64-decode binary
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must            to string was added
           use pool [as the one in ^process]  
           * tests/192.html: - tests for file::load with different number of
         * src/classes/op.C: fixed process.  sould now check for all cstr's            options
           -- some must use pool [as the one in ^process]  
           * src/classes/math.C: - ups. forgot '+1'
 2003-02-20  paf  
           * src/: classes/table.C, classes/file.C, include/pa_common.h,
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            main/pa_http.C: - ^file::load[...;http://...;] now can post files
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,            (new option $.encode[multipart-form/data] should be specified) -
           src/classes/response.C, src/classes/string.C,            $.method[] option for file::load now is not case-sensitive
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,          * src/: include/pa_string.h, main/untaint.C: - for file post the
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,            new taint language L_FILE_POST was added
           www/htdocs/autoptr.html: string cmp fixed  
           * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form            main/main.vcproj, classes/math.C, include/Makefile.am: - some
           values passed OK now            stuff was moved to separate files
   
 2003-02-19  paf  2009-01-23  misha
   
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,          * src/classes/math.C: - little optimisation in ^math:sha1[] -
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,            spaces to tabs were converted
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,  2009-01-12  misha
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill  
           all remaning leaks resulted from pooled::malloc calls [excluding          * src/main/pa_http.C: - value of $.method[] option force uppercased
           in gd -- planning complete rewrite extremely ugly code]            now
   
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded          * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           files            types/pa_vform.C, types/pa_vmail.C: - some constants changed
             their names
 2003-02-17  paf  
           * src/main/pa_common.C: - changes in formating
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/: classes/file.C, main/pa_http.C: - some constants changed
           classes/response.C, classes/string.C, classes/table.C,            their names
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,  
           include/pa_stylesheet_connection.h,          * src/include/pa_http.h: - some spaces were converted to tabs
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,          * src/include/pa_common.h: - some constants changed their names
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,          * src/classes/file.C: - fixed 4-th paramether for file::load -
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            little code rewriting
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs  
           of unitialized simple-typed field          * src/types/pa_vfile.C: - little code rewriting
   
         * src/: classes/classes.C, classes/classes.h, main/execute.C,          * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
           main/pa_charset.C, main/pa_request.C: another bug of unitialized            types/pa_value.h: - some formating changes
           simple-typed field fixed.  todo: find&kill all like that one  
           * src/include/pa_common.h: - some formating spaces transformed to
         * src/: main/execute.C, targets/cgi/pa_pool.C,            tabs
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in  
           debug output fixed          * src/classes/string.C: - exception while base64-decode binary to a
             string
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,  
           main/pa_request.C: stack-stored items need extra .ref to prevent  2009-01-11  misha
           object_ptr from delete[them]  
           * configure.in: - version changed to 3.3.1b
         * src/: classes/date.C, classes/op.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,  2008-09-05  misha
           include/pa_charset.h, main/Makefile.am, main/main.dsp,  
           main/pa_charset.C, main/pa_common.C,          * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            release_3_3_0 on 2008-09-05 10:59:35 +0000
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc  2008-09-04  misha
           calls  
           * tests/: 130.html, 131.html: - these exceptions not typeless
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:            anymore
           couple mem leaks rusulted from old pooled::malloc usage.  
           todo:find more like those          * src/classes/op.C: - exception with 'invalid taint language' not
             typeless anylonger
         * src/main/: compile.C, compile_tools.C: 2*2!  
           * src/classes/image.C: - some exceptions while operations with
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:            image not typeless anymore
           stackItem fixed [there were no string on stack before]  
           * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
         * src/: main/execute.C, main/pa_request.C,            main/pa_exec.C, main/pa_http.C: - some exceptions while
           types/pa_vmethod_frame.C: first letters out OK            operations with files not typeless anymore
   
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,            types/pa_vdate.h: - exceptions while checking date range not
           main/pa_string.C, main/untaint.C, types/pa_value.h,            typeless anymore
           types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple          * src/include/pa_exception.h: - exception type string for invalid
           type not initialized with zeros :( while class fields of class            date range was added
           types initialized with default constructors.  learn C++  
   2008-09-03  misha
         * src/: classes/classes.awk, classes/double.C, classes/file.C,  
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,          * src/: classes/file.C, main/pa_string.C: - exception while pce
           classes/math.C, classes/xdoc.C, classes/xnode.C,            operations not typeless anymore
           include/pa_array.h, include/pa_string.h, main/pa_exec.C,  
           types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)          * src/include/pa_exception.h: - exception type for pce operations
             was added
 2003-02-14  paf  
           * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:            and .CLASS_NAME insite classes
           13 link errors  
           * src/classes/table.C: - don't save table header whiile
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,            ^table.save[append;filename] if file exists
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  2008-09-02  misha
           types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link  
           errors :)          * src/main/compile.y, src/main/compile_tools.h,
             src/types/pa_vstateless_class.h, src/main/compile.tab.C,
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,            tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
           classes/hash.C, classes/mail.C, classes/op.C,            renamed to partial and it login changed: we must mark class as
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,            partial for allow their modifications in future.
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:  2008-08-29  misha
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled  
           * tests/results/022.processed: - testing taint[regex] in mask for
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,            file:list
           classes/table.C, include/pa_common.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,          * tests/022.html: - testing taint[regex] in mask for file:list
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vint.h, types/types.dsp: op compiled          * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
             for file:list was added
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,  
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,          * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
           main/untaint.C, types/pa_vtable.h: string, response compiled            file:list
   
 2003-02-07  paf  2008-08-26  misha
   
         * src/: classes/table.C, types/pa_vtable.h: table compiled          * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
             last derived object
 2003-02-06  paf  
           * src/classes/image.C: - many strings "image.format" replaced by
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:            IMAGE_FORMAT constant string - handle GPS info while parse exif -
           mail compiled            understand some more exif tags
   
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,          * src/include/pa_exception.h: - string "image.format" was added
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,  
           types/pa_vfile.h, types/pa_vimage.h: image compiled  2008-08-21  misha
   
         * src/classes/: file.C, form.C: form compiled          * src/: main/pa_string.C, classes/file.C: - use method for print
             pcre_exec text error
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,  
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,          * src/main/pa_common.C: - method for print pcre_exec text error was
           types/pa_vfile.C, types/pa_vfile.h: file compiled            added
   
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,          * src/include/pa_common.h: - method declaration for print pcre_exec
           types/pa_vmath.h: math compiled [win32]            text error was added
   
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,  2008-08-19  misha
           types/pa_vstring.h: hash compiled  
           * src/main/execute.C: - bugfix: opcodes must be in separate
 2003-02-04  paf            namespace while debug execution as well
   
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,          * tests/: 015.html, results/015.processed: - test for escaping some
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,            parser chars was added
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,  
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,  2008-08-18  misha
           types/pa_vhash.h: hash 50% compiled  
           * tests/: 190.html, 190.p, results/190.processed: - test for
         * src/: classes/date.C, classes/file.C, classes/hash.C,            $caller.self.field + default getter in one class was added
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,          * tests/: 189.html, results/189.processed: - test for
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,            ^date::create[date object]
           main/pa_string.C: date compiled  
           * tests/: 188.html, results/188.processed: - tests for match with
         * src/classes/: classes.dsp, double.C: double compiled            UTF-8 strings
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * src/main/pa_string.C: - option 'U' (ungreedy) was added to
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,            ^string.match[]
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * ChangeLog: - parser 3.3.0 beta13
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,  
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,  2008-08-15  misha
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int  
           compiled          * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
             internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
         * src/: classes/date.C, classes/double.C, classes/file.C,            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            dftables.c: - old PCRE files removed
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/lib/pcre/config.h: - configuration for PCRE library
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_vvoid.h: void  compiled :)          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
             use PCRE library from win32\pcre instead of parser3\src\lib\pcre
         * src/: include/pa_globals.h, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            library and set flag UTF8 if $request:charset is UTF-8
           main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_uue.C, main/untaint.C,          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,            include/pa_config_fixed.h: - moved to new PCRE library
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,  
           types/pa_vresponse.C, types/pa_vstateless_class.C,          * src/: main/main.vcproj, types/types.vcproj,
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,            classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
           types/pa_wcontext.C, types/types.dsp: removed stupid            win32\pcre instead of parser3\src\lib\pcre
           value_includes.h  
           * src/: include/pa_opcode.h, include/pa_operation.h,
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:            main/compile.C, main/compile.y, main/compile_tools.C,
           trying to remove stupid value_includes.h            main/compile_tools.h, main/execute.C, main/compile.tab.C: -
             opcodes were moved to separate namespace
         * src/main/pa_exec.C: pa_exec compiled on win32  
   2008-08-14  misha
         * src/main/pa_exec.C: libmain.a compiled on six [unix]  
           * src/types/pa_vstateless_class.C: - newline at the end missed
         * src/: include/pa_globals.h, include/pa_request.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,          * src/main/untaint.C: - char '-' also prefixed by '\' while regex
           types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,            tainting
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vrequest.C, types/pa_vstateless_class.C,  2008-08-11  misha
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc  
           * tests/: 187.html, 187.p, results/187.processed: - tests for
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,            $caller.self, $caller.self.field and $caller.self.field[value]
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,            were added
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled  
           * src/types/pa_vmethod_frame.h: - still need to check 'self'
         * src/: include/pa_array.h, include/pa_config_includes.h,            runtime as well (for $caller.self)
           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  2008-07-25  misha
           compiled  
           * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid            059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
           name conflicts)            086.html, 098.html, 109.html, 121.html: - set correct charsets in
             tests with international characters
         * 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  2008-07-23  misha
           yelds "virtual memory exhausted" while trying to compile  
           execute.C [eating up to 127MB]          * src/main/pa_http.C: - escape $cookies as %uXXXX while
             file::load[...;http://
 2003-02-03  paf  
           * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
         * src/: include/pa_config_includes.h, include/pa_hash.h,            now everywhere in separate namespace
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,  
           main/pa_common.C, types/pa_value.C, types/pa_value.h,          * src/types/pa_vmethod_frame.h: - looking for caller before looking
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,            for vars
           types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:          * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
           started gcc compiling pa_common compiled            can be escaped by '^'
   
         * src/: include/pa_exception.h, include/pa_pool.h,  2008-07-22  misha
           main/pa_exception.C: exception gcc change #1  
           * src/classes/string.C, tests/186.html: - names changes:
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to            escape=>js-escape, unescape=>js-unescape
           compile _P identifier. it replaced it to some strange 0x0000040  
   2008-07-21  misha
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled  
           * tests/results/186.processed: - test for string escape/unescape
         * src/types/pa_vtable.C: vtable compiled  
           * tests/186.html: - test for string escape/unescape
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled  
           * src/classes/string.C: - string has escape and unescape methods
         * src/: include/pa_cache_managers.h, main/pa_request.C,            now
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled  
           * src/: include/pa_string.h, main/pa_string.C: - escape method was
         * src/types/pa_vstateless_class.C: vstateless_class compiled            added
   
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled          * src/: include/pa_charset.h, main/pa_charset.C: - more escape
             method-layers added (with different params)
         * src/types/pa_vrequest.C: vrequest compiled  
   2008-07-18  misha
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,  
           pa_vobject.C, pa_vobject.h: vobject compiled          * tests/results/185.processed: - test for ^str.pos[substr](offset)
             was added
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * tests/185.html: - test for ^str.pos[sub](offset) added
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail  
           compiled          * src/classes/string.C, src/classes/void.C, operators.ru.txt,
             operators.txt: - ^string.pos[substr](offset) -- 2nd param
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled            accepted now
   
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,          * src/main/pa_string.C: - .pos works fine with offset for utf-8
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,            strings
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform  
           compiled  2008-07-17  misha
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
           main.lib - 0 error(s), 0 warning(s)            helper length added for mid for small optimisation
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  2008-07-16  misha
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled  
           * tests/: 185.html, results/185.processed: - tests for
 2003-01-31  paf            length/left/right/mid/pos with utf-8 strings
   
         * src/: include/pa_array.h, include/pa_operation.h,          * src/classes/string.C: - left/right/mid/length/pos works fine for
           include/pa_request.h, main/execute.C, main/main.dsp,            utf-8 strings
           types/pa_vjunction.h: started last file from main library:  
           execute          * src/main/untaint.C: - comments removed
   
         * src/: include/pa_request.h, include/pa_sapi.h,          * src/: include/pa_string.h, main/pa_string.C,
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            include/pa_charset.h, main/pa_charset.C: - methods for working
           main/pa_request.C, targets/cgi/parser3.C,            with pos/mid for strings in utf-8 were added
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vhash.h: pa_request compiled  2008-07-15  misha
   
         * src/: classes/op.C, classes/string.C, include/pa_common.h,          * tests/: 184.html, results/184.processed: - test for case body as
           include/pa_globals.h, include/pa_request.h,            expression: $var(^switch(1){^case(1)(true)..})
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_common.C,          * src/classes/op.C: - case body can be expression now:
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            $var(^switch(1){^case(1)(true)..})
           types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,          * tests/: results/183.processed, 183.html: - added test for testing
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,            new cookie encoding (%uXXXX)
           types/types.dsp: most pa_request compiled  
           * src/main/untaint.C: - cookies outputs as %uXXXX now. while
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            decoding for backward compatibility they decoded from %XX in
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            request:charset too
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,          * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            - cookie class now decode cookies before first access after last
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            request:charset changing (as form class).
           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_charset.C: - added method escape for escaping cookies
           include/pa_dictionary.h, include/pa_dir.h,            as %uXXXX - before transcode calculate required space for dest
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            string. it reduce mem usage for transcode
           include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,  
           include/pa_pool.h, include/pa_request.h,          * src/include/pa_charset.h: - added method escape for escaping
           include/pa_request_charsets.h, include/pa_request_info.h,            cookies as %uXXXX
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
           include/pa_stack.h, include/pa_string.h,            was added. will used for escaping cookies as %uXXXX
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/include/pa_common.h: - escape method has new option for skip
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            converting '+' to a space char
           lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,  
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
           lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,            transcode - escape method has new option for skip converting '+'
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            to a space char
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  2008-07-08  misha
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,          * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            (no UE if more then 1 case matches anylonger) - optimization:
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,            doing searching.as_string() || searching.as_double() only once
           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,  2008-07-04  misha
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,  
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,          * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            now ^date::create[date object] works
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/classes/string.C: - left and right added as aliases for start
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,            and end in ^string.trim[]
           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,  2008-07-03  misha
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,          * src/classes/file.C: - allow $.limit for file::sql as well
           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/classes/file.C: - allow $.offset option for file::sql - force
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            send limit=1 to query for use sql specifics authomatically
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * src/classes/: hash.C, string.C, table.C: - don't throw exception
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            if $.limit value if empty. autoconvert it as everywere
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  2008-07-02  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,          * configure.in: - time to change version number to 3.3.0 %-)
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/include/pa_version.h: - time to change version number to
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled            3.3.0 %-)
   
         * ChangeLog, src/classes/classes.h, src/classes/op.C,  2008-06-26  misha
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  
           src/include/pa_charsets.h, src/include/pa_common.h,          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           src/include/pa_dictionary.h, src/include/pa_exception.h,            $.limit(0) fixes
           src/include/pa_exec.h, src/include/pa_pool.h,  
           src/include/pa_request.h, src/include/pa_sapi.h,          * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
           src/include/pa_sql_connection.h,            - $.limit(0) fixes
           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/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
           src/main/compile.tab.C, src/main/compile_tools.C,            new API)
           src/main/compile_tools.h, src/main/main.dsp,  
           src/main/pa_charset.C, src/main/pa_charsets.C,          * src/: include/pa_sql_driver_manager.h,
           src/main/pa_common.C, src/main/pa_dictionary.C,            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
           src/main/pa_exception.C, src/main/pa_exec.C,            classes/op.C: - document_root added
           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/compile.tab.C: - error message was changed
           src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vclass.h, src/types/pa_vcookie.C,  2008-06-25  misha
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,          * src/main/compile.y: - error message was changed
           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,  2008-06-24  misha
           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,          * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            tests for @OPTIONS\nappend
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,  
           src/types/pa_vstring.h, src/types/pa_vtable.h,          * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,          * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr  
           * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
 2003-01-30  paf            compile.y
   
         * src/: include/pa_charset.h, include/pa_request.h,  2008-06-17  misha
           include/pa_sql_driver_manager.h, main/compile.tab.C,  
           main/compile.y, main/compile_tools.h, main/pa_request.C,          * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled            compilation: ^if(default){true. it's incorrect. must be
             exception}
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,  
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,  2008-06-16  misha
           types/pa_vhash.h, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * tests/: 181.ent, 181.html, results/181.processed: - test for
           types/types.dsp: vstateless_class compiled            checking external reference loading with 'http://localhost'
             prefix while creating xdoc
         * src/main/compile.C: compile compiled  
           * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
         * src/: include/pa_array.h, include/pa_operation.h,            ^math:long2ip[] and ^math:ip2long[]
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,  
           main/pa_table.C: compile_tools compiled          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
             added which use scalar stateless class method when user object
         * src/: include/pa_operation.h, main/compile.y,            used in scalar context - use get_scalar_value when user object
           main/compile_tools.C, main/compile_tools.h: started            requested in scalar context
           compile_tools. vagues ideas of how to free compiled code  
           * src/main/pa_common.C: - size must be int but not size_t or we
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,            can't compare with 0 sprintf result
           main/main.dsp, types/pa_value.C, types/pa_value.h,  
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           compiled            main/execute.C, main/pa_request.C: - go back to one VMethodFrame
             with internal switch between local/global vars
 2003-01-29  paf  
           * src/types/pa_vclass.C: - register scalar if method @GET[] was
         * src/: include/pa_globals.h, include/pa_request.h,            specified
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h            pa_vstateless_object.h: - stateless class and object now has
           compiled            private scalar field and getter/setter for working with it
   
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings          * src/classes/math.C: - methods math:long2ip & math:ip2long were
           now            moved to inet static class
   
         * src/: include/pa_array.h, include/pa_exception.h,          * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
           include/pa_pool.h, main/pa_exception.C: gd compiled            class added (^inet:aton[IP], ^inet:ntoa(number))
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd          * tests/: 180.html, results/180.processed: - tests for
           compiled            ^math:long2ip(long) and ^math:ip2long[IP]
   
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,          * src/classes/math.C: - ^math:ip2long[IP] added
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,  
           types/pa_vfile.h: vfile compiled  2008-06-11  misha
   
         * src/: include/pa_common.h, include/pa_globals.h,          * src/main/pa_xml_io.C: - use file_read_text again because of we
           include/pa_string.h, main/pa_globals.C, types/pa_value.C,            need cut BOM code and remove DOS newline chars. but don't
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,            transcode it anyway.
           types/pa_vform.C, types/pa_vform.h: vcookie compiled  
           * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
         * src/: include/pa_exception.h, main/pa_cache_managers.C,            main/pa_http.C: - option for disable transcoding while file_read
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,            and file_read_text added
           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,  2008-06-10  misha
           main/pa_uue.C: #include "pa_value_includes.h" everywhere in main  
           * tests/: 179.html, 179.p, results/179.processed: - test for many
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,            classes in 1 file
           main/main.dsp, main/untaint.C: more compiled  
           * src/main/: compile.C, compile_tools.h: - compile return list of
         * src/: include/pa_charsets.h, include/pa_request.h,            classes now.
           include/pa_request_info.h, include/pa_string.h,  
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,          * src/main/: compile.y, compile.tab.C: - compile return list of
           types/pa_vresponse.h: vrequest compiled            classes now. internals.
   
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,          * src/main/pa_request.C: - compile return list of classes now. try
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,            call @conf and @auto for each returned class
           pa_vresponse.h, pa_wcontext.h: vrequest compiled  
           * src/include/pa_request.h: - compile return list of classes now
         * src/: classes/classes.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,          * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
           include/pa_request.h, include/pa_string.h, main/main.dsp,            return list of classes when compile buf)
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,  
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,  2008-06-07  misha
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,  
           types/pa_vrequest.C, types/pa_vrequest.h,          * src/main/pa_request.C: - constructing VRequest object with 3rd
           types/pa_vstateless_class.h, types/pa_vstring.h,            param -- form
           types/pa_vvoid.h: vrequest,vdouble,vint compiled  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,            3rd param: form. needed for get post_charset
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,          * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
           types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,            added
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
           types/pa_vobject.h, types/pa_vstateless_class.h,            types/pa_vform.C, types/pa_vform.h: - some polish
           types/pa_vstateless_object.h, types/pa_vstatus.h,  
           types/pa_vstring.h, types/types.dsp: vmath compiled  2008-06-06  misha
   
 2003-01-28  paf          * 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/classes.h, classes/date.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,          * src/main/pa_http.C: - detect_charset moved out of here
           classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,          * src/: include/pa_common.h, main/pa_common.C: - more helpers
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:            methods moved here - unescape_chars accepn one charset now
           compile_tools  
           * src/main/pa_http.C: - new constants used - don't allow
         * src/: include/pa_charset.h, include/pa_exception.h,            $.content-type in ^file::load[;http://;$.method[POST]] - add
           include/pa_request.h, include/pa_string.h, main/untaint.C:            charset info while ^file::load[;http://;$.method[POST]] - option
           untaint compiled            $.omit-post-charset(true) added to ^file::load[;http://] for
             disabling charset during post
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,  
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:          * src/types/pa_vform.C: - new constants used
           more compiled.  struck with string::store_to needing to know  
           source/client charsets          * src/include/pa_common.h: - some constants were added
   
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,          * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
           types/pa_vfile.h: uue compiled            instead of StrEqNc
   
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:          * src/main/pa_common.C: - new method for caseless search
           table compiled            c-substring in c-string - use isxdigit instead of is_hex_digit
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,          * src/include/pa_common.h: - new method for caseless search
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled            c-substring in c-string
   
         * src/: include/pa_charset.h, main/pa_charset.C,  2008-06-05  misha
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load  
           introduced]          * tests/results/178.processed: - test for testing default getter
   
         * src/: classes/date.C, include/pa_charset.h,          * tests/178.html: - test for testing default getter
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:          * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
           pa_charsets compiled            for test for testing default getter
   
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,          * src/main/execute.C: - default getter soul
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled  
           * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:            requested objects' field not found
           common compiled  
           * src/types/pa_vclass.C: - register default getter if defined - get
         * src/: include/pa_charsets.h, main/pa_charsets.C,            default getter if requested field not found
           main/pa_sql_driver_manager.C: pa_charsets compiled  
           * src/types/pa_vstateless_object.h: - method get_default_getter was
         * src/: include/pa_array.h, include/pa_charset.h,            added
           include/pa_charsets.h, include/pa_pool.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           include/pa_stack.h, include/pa_string.h,            pointer to default getter and methods for get/set it were added
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:  
           sql_driver_manager compiled          * src/types/: pa_junction.h, pa_vjunction.h: - junction has
             auto_name field (for default getter)
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian  
           letter i with two dots added to koi, all ukranian letters added  2008-06-04  misha
           to win1251.  
           * src/main/pa_xml_io.C: - load external xml in binary mode (no
           typographic simbol 0xb9 deleted from win1251 [strange one & were            transcoding, no cutting BOM code, no fixing line breaks) and get
           abscent from koi]            it to libxml "as is"
   
 2003-01-27  paf  2008-06-03  misha
   
         * src/: include/pa_exception.h, include/pa_sql_connection.h,          * src/main/pa_common.C: - use store_Char instead of
           include/pa_sql_driver_manager.h, include/pa_string.h,            transcodeCharFromUTF8
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: paused on sql_manager          * src/: include/pa_charset.h, main/pa_charset.C: - method
             store_Char added, transcodeCharFromUTF8 -- removed
         * src/: include/pa_cache_managers.h, include/pa_pool.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2008-06-02  misha
           include/pa_stack.h, main/pa_sql_driver_manager.C,  
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled          * tests/: results/177.processed, 177.html: - test for checking
             .[acm]date after local ^file::load[] was added
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * tests/: results/176.processed, 176.html: - test for checking
           include/pa_table.h, main/pa_sql_driver_manager.C,            @OPTION\locals + @method[vars][locals] added
           main/pa_table.C: table compiled  
           * tests/results/auto.p: - CLASS_PATH specified for checking use
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:  
           cache_managers compiled  2008-05-30  misha
   
         * src/: include/pa_array.h, include/pa_charset.h,          * src/main/: compile.y, compile.tab.C: - changes in compiler:
           include/pa_pool.h, main/pa_charset.C: charset compiled            @OPTION\nlocals + @method[vars][;locals;] were added
   
         * src/: include/pa_pool.h, main/pa_common.C: common compiled          * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
             moved to separate method op_code - switch from VMethodFrame to
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,            VMethodFrameGlobal + VMethodFrameLocal
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  
           main/pa_string.C, types/pa_value.C, types/pa_value.h,          * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,            was moved to separate method op_code
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled  
           * src/main/pa_request.C: - use VMethodFrameGlobal instead of
 2003-01-24  paf            VMethodFrame now
   
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,          * src/types/pa_vstateless_class.h: - stateless class have bool flag
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,            all_vars_local as well
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,          * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,            pa_vmethod_frame_local.h, Makefile.am: - who children for
           types/pa_vint.h, types/pa_vjunction.h,            VMethodFrame were added: one (global) works as VMethodFrame
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            before and second (local) write all vars in self vars scope
           types/pa_vstatus.h, types/pa_vstring.h: more patched  
           * src/types/pa_method.h: - method has bool flag all_vars_local now
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,  
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,  2008-05-29  misha
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,  
           main/pa_string.C, main/pa_table.C: string compiled          * tests/: 129.html, results/129.processed: - more tests for
             ^table.hash[]
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_dictionary.h, include/pa_exception.h,          * src/classes/hash.C: - ^hash::sql has a new option:
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            $.type[hash|string|table] as ^table.hash[] one.
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,  
           main/pa_string.C: dictionary compiled          * src/classes/op.C: - ^try has 3rd param now: finally code which
             executed anyway after try or catch section
 2003-01-23  paf  
   2008-05-27  misha
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,          * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
           include/pa_request.h, include/pa_string.h, main/pa_common.C,            must not fail if $.distinct(1) wasn't specified
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,  
           types/pa_value.h: resurrected pool in new sense: now it's  2008-05-26  misha
           factory, producing&accounting memory chunks for read[autofree]  
           buffers          * src/classes/op.C: - allow ^throw[my type]
   
         * src/: include/pa_array.h, include/pa_exception.h,  2008-05-22  misha
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,  
           main/pa_exception.C, main/pa_table.C: table compiled          * configure.in, configure: - version number updated to 3.2.4b
   
         * src/: classes/image.C, classes/op.C, include/pa_array.h,          * src/classes/: op.C, string.C: - trim format string before
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            eval/format
           include/pa_pool.h, include/pa_pragma_pack_begin.h,  
           include/pa_pragma_pack_end.h, include/pa_sapi.h,          * tests/: results/175.processed, 175.html: - more tests for
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            different format strings in .format[]
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,  
           main/pa_table.C: aint that easy          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
             as well (not only %XX)
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           main/main.dsp: continued with Hash          * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
             charset specified - checks for format before print number
         * src/main/pa_common.C: connect_string allocated on heap[wes on            (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
           stack] now. and exception can be reported OK now [can be reported            (instead of tabs) removed
           outside of pro c with that stack]  
           * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
 2003-01-22  paf            charset specified
   
         * src/: include/pa_array.h, include/pa_charset.h,          * src/: include/pa_charset.h, main/pa_charset.C: - method for get
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,            char in requested charset from utf code was added
           include/pa_string.h, main/pa_array.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is  2008-05-19  misha
           base: contains references_count.  auto_ptr template calls  
           add_ref/release          * tests/: 174.html, results/174.processed: - test for
             ^hashfile.cleanup[] added
 2003-01-21  paf  
           * src/classes/hashfile.C: - optimization: don't create any key or
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            value variable if it's name weren't specified
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            (^hf.foreach[;v]{...})
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,  2008-05-16  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/classes/hash.C: - optimization: don't create any key variable
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            if variable name wasn't specified (^h.foreach[;v]{...})
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,  2008-05-15  misha
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,          * src/classes/op.C: - small changes
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,          * src/classes/hashfile.C: - code reformating (as hash.foreach)
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/classes/hash.C: - calculate var_context once before foreach
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2008-05-14  misha
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,          * src/classes/hashfile.C: - incorrect vars context calculation for
           lib/pcre/pcre_parser_ctype.c, main/compile.C,            ^hashfile.foreach[;]{} fixed
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,          * src/classes/: hash.C, table.C: - little optimisation
           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/file.C: - bugfix: double absolute path while loading
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            file
           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,          * tests/: 174.html, results/174.processed: - tests for hashfile
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            were added
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,          * buildall-with-xml: - moving to libxslt 1.1.24
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,  2008-04-30  misha
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/classes/file.C: - stat file while loading (local only) so
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            .adate, .mdate and .cdate available without additional ::stat
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  2008-04-28  misha
           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/classes/file.C: - $.name and $.content-type available for
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            stated file
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  2008-04-14  misha
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/targets/cgi/parser3.C: - new year in copyright %-)
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,          * src/include/pa_version.h: - new version number in head
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  2008-04-10  misha
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:  
           2002->2003          * tests/: 080.html, results/080.processed: - cut '0' from
             exponential part because of on diff OS it differ (20 or 020 for
 2003-01-16  paf            ex)
   
         * www/htdocs/index.html: image.copy fixed transparent resampling          * tests/: 119.html, results/119.processed: - check for encoding
             while creating xdoc
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing  2008-04-09  misha
           $.any-status(1)  
           * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
         * operators.txt, src/include/pa_config_fixed.h,  
           src/main/pa_common.C, www/htdocs/index.html: http request now          * src/main/pa_common.C: - comment added
           return status. and not fail on status!=200  
           * src/classes/date.C: - little refactoring
 2003-01-15  paf  
   2008-04-07  misha
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close  
           * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
 2003-01-14  paf            style of ^table.save[]: prepare one big string and sabe it at
             once. it's safe on freebsd 4.x but use much more memory.
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,  
           mkinstalldirs: removed some ancient files [they in / really]          * buildall-with-xml, buildall-without-xml: - option
             --disable-stringstream added (under comment. use it on freebsd
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c            4.x)
           regretfully needed patch in two places.  in config_fixed.h made  
           stubs for lib to compile in MSVC  2008-02-22  misha
   
 2003-01-13  paf          * src/main/pa_http.C: - exception if $.body[] and $.forms[]
             specified together in file::load[;http] - get back transcoding
         * config.guess, config.sub, ltmain.sh: removed last piece of            $.body[] in file::load[;http]
           configure.in(libtool) hacks  
   2008-02-21  misha
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,  
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,          * src/classes/date.C: - ^date.gmt-string[] was added
           ltdl.h: moved to latest libtool (1.4.3)  
           * src/types/pa_value.C: - method for output date in RFC 822 format
 2003-01-10  paf            moved to pa_common.h
   
         * src/lib/ltdl/: configure, configure.in: PROG_NM          * src/include/pa_common.h: - method for output date in RFC 822
             format moved here from pa_value.C
         * src/main/pa_globals.C: moved to latest xml lib versions, changed  
           patches.        libxml2 >= 2.5.1          * src/types/pa_vmail.C: - fixed core in sending mail with
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23            attachment in simple mode ($.file[file here]) introduced in 3.2.2
           [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]  2008-02-20  misha
   
         * INSTALL: moved to latest versions of xml libs       libxml2 >=          * src/main/pa_http.C: - transcode $.headers before escaping into
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=            specified charset while ^file::load[...;http://...] (L_URI
           1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=            instead of L_HTTP_HEADER) - $.cookies param available in
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]            ^file::load[;http://...] now (but we don't parse set-cookies from
             response yet) (cookies not transcoded as common $cookies)
 2003-01-09  paf  
   2008-02-19  misha
         * INSTALL: xml,xslt,gdome lib urls updated  
           * src/main/pa_request.C: - rollback: we mustn't force taint
         * config.guess, config.sub, missing, mkinstalldirs,            $response:field values because in this case
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,            $response:locateion[http://...] don't works.
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,  
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake  2008-02-15  misha
           1.7.2  
           * src/classes/op.C: - little refactoring
         * depcomp: moving to automake 1.7.2  
           * src/main/pa_http.C: - taint names of $.headers for load[;http
 2002-12-27  paf  
           * src/main/pa_request.C: - force taint values of $response:field
         * src/include/pa_version.h: 0007  
   2008-02-14  misha
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,  
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated          * src/main/pa_request.C: - $response:field transcoded to
           parts, made links to language docs            $response:charset before escaping now
   
         * src/include/pa_config_auto.h.in: comment          * src/main/pa_http.C: - some outdated comments removed
   
 2002-12-26  paf          * src/classes/date.C: - lastdat -> last-day
   
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did          * src/classes/date.C: - ^date:lastday(year;month) and
           not contain trailing / fixed.            ^date.lastday[] were added - little code refactoring - comments
             changes
         * INSTALL: changing SAFE_MODE politics  
           * tests/: 159.html, results/159.processed: - test for number of
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics            days in February
   
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics          * src/types/pa_value.C: - fixes in code formatting
   
 2002-12-25  paf          * src/classes/: file.C, op.C, table.C: - fixes in code formatting
             and comments
         * src/main/pa_globals.C: optimized-xml  
   2008-02-13  misha
         * src/main/pa_globals.C: optimized-as-is  
           * src/main/pa_common.C: - bugfix for february at leap year
 2002-12-24  paf  
   2008-01-28  misha
         * 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=]          * tests/: 160.html, results/160.processed: - more test for cache
             added
         * src/classes/mail.C: $MAIL in @conf now invalid when configured  
           with --with-sendmail          * src/classes/op.C: - bugfix: cache body executed twice if contains
             unhandled exception
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now  
           [old always-pipe-error fixed]  2008-01-25  misha
   
 2002-12-23  paf          * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
             bug when hashfile became inavailable after memory:compact)
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were  
           ignoring parameters & were storing only string with default          * src/lib/sdbm/apr_strings.C: - +arp_malloc
           expires  
   2008-01-22  misha
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>  
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,          * src/classes/table.C: - little refactiring and exception texts
           December 23, 2002 4:22 AM Subject: bug â            changes in method ^table.hash[]
           Charset::transcode_buf2xchar  
           * src/types/pa_vcookie.C: - link to cookie specification changed
 2002-12-20  paf  
   2008-01-21  misha
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32  
           non-cgi [script] runs          * tests/: 171.html, cat.sh, results/171.processed: - more tests for
             file::exec/cgi
 2002-12-19  paf  
           * src/classes/file.C: - bugfix: core while processing headers if
         * INSTALL: --without-iconv recommended [it crashes on some systems            executed cgi script don't return content
           [tested on elik]] moreover, it's not needed there [parser  
           registers charsets itself]  2008-01-18  misha
   
         * INSTALL: --without-iconv recommended [it crashes on some systems          * buildall-with-xml: - move to libxml2 version 2.6.31
           [tested on elik]]  
           * src/include/pa_version.h, configure.in: - version number updated
         * operators.txt, src/include/pa_globals.h,            to '3.2.3b'
           src/include/pa_request.h, src/main/pa_globals.C,  
           src/main/pa_request.C, www/htdocs/index.html: $response:download  2007-12-28  misha
   
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms          * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
           compiler [win32]].            hash.contains
   
 2002-12-18  paf  2007-12-27  misha
   
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
             src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
 2002-12-17  paf            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: merged die&iis changes            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted            src/targets/cgi/parser3.vcproj,
           to exit(1) 2. more flexible iilegal call check            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
             back to VS2003 because of Apache 1.3 module can't work if it was
 2002-12-16  paf            built in VS 2005.  with cgi all file so VS2003 project files can
             be easy converted to the new format.
         * ltmain.sh: some automakes silly insist on having this handy  
   2007-12-04  misha
         * src/main/untaint.C: filespec russian small 'r' changed to latin  
           'p' bug fix          * src/types/pa_vcode_frame.h: - changes in comment
   
 2002-12-15  paf  2007-11-29  misha
   
         * src/main/untaint.C: filespec russian small 'r' changed to latin          * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
           'p'            intercept strings any longer
   
         * configure.in, src/include/pa_config_auto.h.in,          * tests/: 173.html, results/173.processed: - tests for
           src/main/compile.C, src/main/pa_common.C: merged small changes            $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
           from branch 6 to HEAD            but not in main code frame
   
         * src/main/compile.C: removed warning          * tests/: 172.html, results/172.processed: - more tests for pass
             objects from code frames
         * src/main/pa_common.C: ftruncate having checked  
   2007-11-27  misha
         * configure.in, src/include/pa_version.h: new version  
           * tests/: 152.html, results/152.processed: - tests for converting
 2002-12-14  paf            strings 'true'/'false' to bool were added
   
         * www/htdocs/index.html: exception type fixed          * tests/152.html: - added checks for converting strings
             'true'/'false' to bool
         * src/classes/table.C: removed unnecessary code  
           * src/classes/string.C: - ^srting.bool[] now can convert to bool
         * src/sql/pa_sql_driver.h: exception type fixed            not only strings with numbers but with values 'true'/'false' as
             well
 2002-12-09  paf  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]            for parser3.log increased
           error  
           * src/main/pa_common.C: - remove_crlf optimize whitespaces now
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
           * src/include/pa_common.h: - remove_crlf return cstring size now
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now  
           tries to write core dump          * src/include/pa_types.h: - constant with buffer size for
             parser3.log added
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
   2007-11-16  misha
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_sql_driver_manager.C,          * tests/cat.sh: - script for tests for file::exec/cgi
           sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers #2          * tests/171.html: - tests for file::exec/cgi
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed          * tests/results/171.processed: - tests results for file::exec/cgi
           exception handling mech in sql handlers  
   2007-11-15  misha
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers          * src/main/pa_exec.C: - fixed incorrect exec code for unix
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/classes/file.C: - .body must be set before analyzing cgi
           classes/void.C, main/pa_sql_driver_manager.C,            headers
           sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers          * src/classes/file.C: - bugfix: we must transcode output fix EOLs
             only if exec/cgi return anything.
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake  
           to write makefile which used libtool to install things, which is  2007-11-14  misha
           not needed  
           * operators.ru.txt, operators.txt: - info about new text|binary
 2002-12-06  paf            option for file::exec/cgi was added
   
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:          * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
           $hash.fields -- pseudo field to make 'hash' more like 'table'            ^file:exec[[text|binary];script;...]
   
 2002-12-05  paf          * src/: include/pa_exception.h, classes/file.C, classes/image.C,
             classes/string.C, classes/table.C: - more text strings moved to
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,            the one place
           www/htdocs/index.html: smtp cc/bcc OK now  
   2007-11-09  misha
         * src/main/untaint.C, www/htdocs/index.html: mail header closed  
           properly          * src/types/pa_vrequest.C: - $request:argv must be taint
   
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,          * ChangeLog: - $request:argv [patch from Sumo]
           www/htdocs/index.html: mail header ',' allowed.  still bugs in  
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED          * operators.ru.txt, operators.txt: - $request:argv
           ;)]  
           * src/: include/pa_request_info.h, types/pa_vrequest.C,
           [strncpy killed, memnchr used]            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
   
         * src/main/pa_table.C: table-copy now current=0  2007-10-25  misha
   
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:          * buildall-with-xml, buildall-without-xml: - options preparations
           wow! found/fixed bug in lowlevel proc            for ./configure rewrited
   
         * src/targets/cgi/parser3.C: more checks on          * src/main/: compile.tab.C, compile.y: - bug if parser.compile
           http://domain/parser.cgi start [maybe some getenv returns "",            error occure in unhandled_exception finally fixed
           checked that now  
   2007-10-23  misha
         * src/targets/cgi/parser3.C: more checks on  
           http://domain/parser.cgi start [maybe some getenv returns "",          * tests/: 170.html, results/170.processed: - test for
           checked that now            @method[][result]
   
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging          * operators.ru.txt, operators.txt: - added info about node.prefix
           made unbuffered [so that out-of-mem errors reached log]            and node.namespaceURI
   
         * src/classes/mail.C, src/targets/cgi/parser3.C,          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send  
           MIME-Version default          * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
             added for node and attribute
         * src/main/main.dsp: pa_version included into main.dsp  
   2007-10-22  misha
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].  
           some smtp servers [win32] leave \n intact, and some clients [bat]          * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
           fail to show letter correctly  
           * src/main/pa_request.C: - added const content-transfer-encoding
 2002-12-04  paf  
           * src/include/pa_request.h: - added const content-transfer-encoding
         * src/types/pa_vform.C: $form:field string value cut by premature 0            - ups. constants must be in lowercase (for search)
   
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,          * src/types/pa_vmail.C: - more constants used -
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->            content-transfer-encoding: 8bit added
           lib/ltdl Win32 changes. s  
           * src/main/pa_uue.C: - content-transfer-encoding moved out of here
         * src/classes/classes.awk: more strict *.C$  
           * src/include/pa_request.h: - more constants
         * gnu.dsp: restored  
           * src/types/pa_vmail.C: - constant renamed - $.content-id don't
         * configure.in, gnu.dsp, src/lib/Makefile.am,            ommit anymore if $.content-disposition was specified - little
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,            refactoring
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,  
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,          * src/: include/pa_request.h, main/pa_request.C: - constant renamed
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,  
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,  2007-10-17  misha
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,  
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile          * operators.ru.txt, operators.txt: - info about
           now created with /configure, not ltdl/configure, so it does have            table::create[nameless]{data}[>options<] was added
           no problems with automake.  ltdl/configure  
           AC_OUTPUT(Makefile<<removed)          * src/main/: compile.tab.C, compile.y: - if error occure while
             compile method don't put this method in methods table anymore.
 2002-12-02  paf            in other case the parser coredumped if @unhandled_exception
             method can't be compiled because of parser.compile error.
         * operators.txt: removed outdated status:db  
           * src/main/execute.C: - little code reformating
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,  
           src/main/pa_common.C, src/main/pa_request.C,          * src/main/pa_request.C: - little code reformating - comment
           src/types/pa_vcookie.C, src/types/pa_vmail.C,            changed
           www/htdocs/index.html: http header lang of tainted parts becomes  
           http-header  2007-10-16  misha
   
 2002-11-29  paf          * tests/: 035.html, results/035.processed: - tests
             table::create[]{}[options] added
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,  
           operators.txt: exif dates now objects of type date          * src/classes/table.C: - table::create[]{} now accept 3rd param:
             options (only $.seperator[] yet)
         * 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  2007-10-10  misha
           size in fragment's header] now used image.format  
           * src/classes/table.C: - some contstants moved to pa_common.h -
         * src/include/pa_common.h, src/main/pa_common.C,            some code changes
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           www/htdocs/index.html: http:// param values now handled exactly  2007-10-02  misha
           like $response:header values.  e.g. can be hash [can have  
           subattributes] & contain date values.          * src/main/pa_uue.C: - memory usage during uuencode reduced more
             then three time as much. but base64 encoding method still use
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values            less memory anyway.
           lang forced URI  
   2007-09-17  misha
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted  
           partes now %xx          * operators.ru.txt, operators.txt: - added info about
             $cookie:fields
 2002-11-28  paf  
           * src/types/pa_vcookie.C: - $cookie:fields available now
         * www/htdocs/index.html: doc samples  
           * src/classes/hash.C: - some stuff for use with .for_each moved to
         * operators.txt: http.timeout            common
   
         * src/classes/image.C, www/htdocs/index.html: ^image.length now          * src/include/pa_common.h: - some stuff for use with .for_each
           counts interchar space. plus space after last char            moved here
   
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments          * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
   
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY  2007-09-14  misha
   
         * src/classes/image.C: ^image.font width measurer now scans full          * buildall-with-xml: - new xml libs again =)
           height [were -1]  
   2007-08-28  misha
         * configure.in: stopped double libltdl/Makefile generation  
           * operators.ru.txt, operators.txt: - texts about
         * src/classes/image.C, www/htdocs/index.html: ^image.text now            ^table.columns[[column name]]  and ^string.split[...][v][column
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel            name] were added
           height were missing]  
           * tests/: 168.html, 169.html, results/168.processed,
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.            results/169.processed: - tests for ^table.columns[[column name]]
           stupid compiler allowed 'false' to go into (Hash *) parameter            and ^string.split[...][v][column name] were added
   
 2002-11-27  paf          * src/classes/table.C: - new option ^table.columns[[column name]]
             was added
         * src/include/pa_globals.h, src/main/pa_globals.C,  
           src/main/pa_request.C, src/types/pa_vmail.C,          * src/classes/string.C: - new option ^string.split[...;v;[column
           www/htdocs/index.html: response:body[file]  if file nows it's            name]]
           name now returns content-disposition: >>attachment<<  
           * src/include/pa_exception.h: - error text message for
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad            ^hash._keys[], ^table.columns[] and ^string.split[]
           font file-size now properly reported  
   2007-08-27  misha
 2002-11-26  paf  
           * src/main/untaint.C: - try to fix coredump on unix if print to
         * src/main/pa_request.C: fixed lang in reponse header            body ^taint[sql][something] outside of connect
   
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored          * tests/: 167.html, results/167.processed: - test for ^taint[sql]
           @read text            outside of connect
   
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:          * buildall-with-xml, buildall-without-xml: - strip parser3 was
           http:// response status!=200 made exception: http.status with            added (commented by default)
           source=bad status#  
   2007-08-20  misha
 2002-11-25  paf  
           * operators.ru.txt, operators.txt: - comment about new method
         * configure.in, src/classes/image.C,            ^node.hasAttributes[] was added
           src/include/pa_config_auto.h.in,  
           src/include/pa_config_includes.h, src/main/Makefile.am,          * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image            duplicated exception text strings were removed
           const void related probs fixed  
           * src/include/pa_exception.h: - more exception text strings moved
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http            here
           fields now UPPERCASE  
           * src/classes/table.C: - some duplicate exceptions' text strings
           $file[^file::load[http://there]] $file.SERVER            removed
   
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,          * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
           src/include/pa_common.h, src/main/pa_common.C,            xdoc.C, xnode.C: - some duplicate exceptions' text strings
           src/main/pa_request.C, www/htdocs/index.html: checked http            removed
           options [invalid onces now reported] made default user-agent: paf  
           * src/include/pa_exception.h: - some exception text strings movet
         * operators.txt, src/classes/file.C, src/classes/table.C,            to pa_exception
           src/classes/xdoc.C, src/include/pa_common.h,  
           src/include/pa_globals.h, src/main/pa_common.C,          * tests/: 149.html, results/149.processed: - test for
           src/main/pa_globals.C, src/main/pa_request.C,            ^xnode.hasAttributes[] was added - some code changes
           src/types/pa_vfile.C, src/types/pa_vfile.h,  
           www/htdocs/index.html: table/xdoc/file::load now understand          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
           http:// prefix and additional params, sample:            added
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;  
           $.USER-AGENT[parser3] ]]  2007-08-17  misha
   
 2002-11-22  paf          * tests/: results/006.processed, results/059.processed, 006.html,
             059.html: - more tests for match
         * src/classes/image.C, src/include/pa_globals.h,  
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,          * tests/: 129.html, results/129.processed: - tests for
           src/types/pa_vimage.h, www/htdocs/.htaccess,            ^table.hash[...][$.type[string|hash|table]] added
           www/htdocs/index.html, operators.txt: $image.exif support  
           $image.exif.DateTime & co          * src/targets/cgi/parser3.C: - little syntax changes
   
 2002-11-21  paf          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
             syntax changes
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not  
           _PASS_APPENDED)          * src/targets/cgi/parser3.C, operators.ru.txt, operators.txt: -
             annoying 'SIGPIPE' messages in parser3.log switched off by
         * src/classes/image.C: jpeg size measure fixed: were badly skipping            default. If someone really still need it: use $SIGPIPE(1)
           EXIF information [were big block and it's size were considered  
           negative :(]  2007-08-08  misha
   
         * operators.txt, src/classes/image.C, src/include/pa_common.h,          * buildall-with-xml, buildall-without-xml: - remove libs source
           src/main/pa_common.C, src/types/pa_vmail.C,            files by default since now
           www/htdocs/index.html: image.measure internals rewritten. no  
           there's reader.seek, and all's ready for EXIF extraction [now we  2007-08-07  misha
           fail to measure files with EXIF info]  
           * buildall-without-xml: - some option syntax changes
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:  
           O_TRUNC truncates even exclusevely write-locked file [thanks to          * buildall-with-xml: - compile libxml2 without http support - some
           Igor Milyakov <virtan@rotabanner.com> for discovering]            option syntax changes
   
 2002-11-20  paf          * src/main/pa_xml_io.C: - will use parser file loader for xml needs
   
         * src/targets/cgi/parser3.C: logging @signal += query_string  2007-08-06  misha
   
         * configure.in, src/include/pa_config_auto.h.in,          * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:  
           comment          * tests/: 160.html, results/160.processed: - cache test was
             rewrited
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top  
   2007-07-06  misha
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of          * tests/: 153.html, results/153.processed: - added test for
           currently processed document SIGPIPE >> interrupts request            ^math:sha1[string]
           processing [exception = DB rollback]  
           * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
         * src/main/pa_exec.C: comment            transcoded
   
         * src/main/pa_exec.C: pa_exec: data written only if size>0          * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
             were added
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]  
           << disable HTTP-POST repassing  2007-06-28  misha
   
         * src/: include/pa_config_fixed.h, main/pa_common.C,          * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]            some incorrect chars
           pipe read errors now checked  
   2007-06-19  misha
 2002-11-19  paf  
           * src/include/pa_hash.h: - methods generic_hash_code & hash_code
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of            were moved on top because of gcc 4 had a problems during
           CGI: Illegal call            building.
   
 2002-11-01  paf  2007-06-18  misha
   
         * src/main/execute.C: comment          * tests/results/019.processed: - new image commited
   
 2002-10-31  paf  2007-06-09  misha
   
         * src/main/execute.C: found out why, checked that for now.  todo:          * src/classes/: op.C, table.C: - in while and table.select method
           find out a way for that user could do that            as_expression used now
   
         * www/htdocs/: base.p, derived.p, index.html: this example creates          * src/types/pa_vmethod_frame.h: - method as_expression was added
           base object, which is wrong, todo: find out why  
   2007-06-08  misha
         * src/types/pa_vstateless_object.h: object put replaces static  
           parent if any          * tests/: 166.html, results/166.processed: - test for
             ^match[...][n]
         * src/types/pa_vobject.C: object put replaces static parent if any  
           * tests/: 165.html, results/165.processed: - tests for loops
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,          * src/lib/cord/include/private/cord_pos.h: - back to origin value
           src/main/pa_request.C, src/types/pa_value.h,            because of no speed/memory optimisation but some proglems with
           src/types/pa_vclass.C, src/types/pa_vclass.h,            long cycles occure
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  2007-06-06  misha
           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, table.C: - ^while(true){}, ^while(1){},
           src/types/pa_vimage.h, src/types/pa_vmail.C,            ^table.select(true) and ^table.select(1) didn't works because of
           src/types/pa_vmail.h, src/types/pa_vmath.h,            awaiting junction-param only. fixed.
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  2007-05-24  misha
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,          * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
           src/types/pa_vstateless_class.h,            with 0.5 secs interval
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,          * src/classes/op.C: - cache was rewrited. I hope it works with
           src/types/pa_vtable.C, src/types/pa_vtable.h,            locking system now on unix
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/main/pa_os.C: - locks engines were rewrited: now we don't use
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            system locks which wait till other threads release it but try get
           www/htdocs/index.html: static fix merged            lock, if fail wait 1 sec and make 10 attempts.
   
         * src/: main/compile.tab.C, types/pa_vobject.C: killed          * src/include/pa_os.h: - consts for blocking locks + some comments
           $virtual_fields in dynamic, but one can reach derived            were added
           static[class] variable from base  
           * src/lib/sdbm/apr_file_io.C: - wait till lock released while
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,            opening files
           types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed          * src/classes/table.C: - changes in includes. if unclude <sstream>
           statics, left $virtual_fields in dynamic            after our classes on unix it can't be build
   
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that          * src/types/pa_vhashfile.C: - not needed code removed
           one can't remember derivates in base class: there's so many of  
           them.  also there can be no virtual method calls in static  2007-05-23  misha
           classes  
           * src/: classes/file.C, classes/op.C, main/pa_common.C,
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            include/pa_common.h: - cosmetic changes
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,  
           src/types/pa_value.h, src/types/pa_vclass.C,  2007-05-18  misha
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            often. it's give some speed increasing
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vmail.C,          * tests/results/160.processed: - returned time corrected
           src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * tests/160.html: - time increased because on unix 1 mean nothing
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            :(
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,          * operators.ru.txt, operators.txt: - added info about
           src/types/pa_vstateless_class.h,            ^hash.contain[key]
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,          * src/classes/hash.C: - added ^hash.contain[key]
           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/include/pa_hash.h: - added method for checking key exists in
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            hash
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static call $self fixed  2007-05-07  misha
   
         * src/main/execute.C: comment          * src/include/pa_string.h: - was compilation error during build on
             freebsd4
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,  
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,  2007-05-03  misha
           www/htdocs/operators.p, www/htdocs/some.p:  
           ^process[$caller.self]{...} now compiles to last derived object          * src/classes/table.C: - option $.type[hash|string|table] was added
           part of that 'self'            for ^table.hash[]
   
 2002-10-30  paf          * src/classes/file.C: - comment removed
   
         * www/htdocs/: derived.p, some.p: include method overriding tested  2007-04-26  misha
           OK  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
 2002-10-29  paf            real files doesn't opened in place anymore
   
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status  2007-04-24  misha
           re-passing [iis to blame]  
           * src/classes/math.C: - I thought one more time and remove lg(N) :)
         * src/classes/string.C: changed string.save to pass current sql  
           connection to cstr thus one can ^connect[some server]{          * src/include/pa_exception.h: "static" removed
           $s[insert into table x (x) values (^taint[sql]{value})]  
           ^s.save[some.sql] } and he'd get in some.sql file code with  2007-04-23  misha
           properly escaped.  [tried in mssql->mysql export->import of  
           binary data]          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
   
 2002-10-28  paf          * src/classes/math.C: added: - ^math:ln(N) (the same as
             ^math:log(N)) - ^math:lg(N)
         * www/htdocs/: index.html: bad email handling test  
           * tests/: 097.html, results/097.processed: - charsets converstion
 2002-10-25  paf            during ^file::load[text;http://...] added
   
         * src/types/pa_vresponse.C: case insensitive response user fields          * tests/: 164.html, results/164.processed: - check for set expires
           get/put            as a date
   
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,          * tests/: 164.html, results/164.processed: - test for hashfile
           types/pa_vresponse.C: saving for maybe-future  
           * src/classes/hashfile.C: - little comment changes
 2002-10-23  paf  
           * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
         * operators.txt, src/classes/table.C: ^table.hash{code}...            access
           ^table.hash(expr)...  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           trimBoth-ed            classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
 2002-10-22  paf            classes/xnode.h, include/pa_request.h, main/execute.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/types/: pa_vform.C, pa_vform.h: removed needless            main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
           VForm::Append...(...Value)            main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
             types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
         * src/main/execute.C: $.name outside of $name[...] checked            types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
         * src/main/: compile.tab.C, compile.y: lexer changed to fix            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]            types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
             "parser.runtime" strings were removed
 2002-10-21  paf  
           * src/classes/hashfile.C: - with .clear[] called files_delete()
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:            now.
           $form:qtail $form:imap.x/y  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
         * operators.txt, src/types/pa_vform.C: $form:nameless =  
           "?value&...", "...&value&...", "...&value"          * src/include/pa_exception.h: - string constant with
             "parser.runtime" text was added
         * operators.txt, src/types/pa_vform.C: $form:image-map  
   2007-04-20  misha
         * operators.txt, src/classes/file.C, www/htdocs/index.html:  
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif          * operators.ru.txt, operators.txt: - some comments changing
   
 2002-10-17  paf          * operators.ru.txt, operators.txt: - added info about
             .^hashfile.release[], ^hashfile.clenaup[] and new
         * src/main/: compile.tab.C, compile.y: operators precedence changed            ^string.match[][>N-option<]
           a little: logical not and bitwise negation precedence made  
           highest, << and >> bitshits precedence made equal [were << higher          * configure: =cheching for unsetenv
           than >>]  
           * src/classes/hashfile.C: - ^hashfile.cleanup[],
         * src/classes/op.C: exception handling fixed [were bad with            ^hashfile.release[] were added
           contexts]  
           * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
 2002-10-16  paf            ^string.match[][] understand new option now: return number of
             matches but not table wit results
         * www/htdocs/index.html: bad compile to system class test  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,            reopen now
           src/main/pa_request.C, www/htdocs/index.html,  
           www/htdocs/derived.p: Request::self considered equal to          * src/classes/op.C: - bug. must be false
           VMethodFrame::self, and removed, Request::get_self() mapped to  
           VMethodFrame.self()          * configure.in: - checking for unsetenv was added
   
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =          * src/types/pa_vform.C: - some comments
           $hash in open field now gives old good error meesage  
   2007-04-18  misha
 2002-10-15  paf  
           * buildall-with-xml: moving to libxml2-2.6.28
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def  
           $junction){was true}{now false} use ^if($junction is          * buildall-with-xml, buildall-without-xml: added commented lines
           junction){was and now true}            with --disable-safe-mode option
   
         * src/classes/xdoc.C, src/classes/xnode.C,          * operators.ru.txt, operators.txt: - info about $form:files
           src/include/pa_charset.h, src/include/pa_pool.h,  
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,  2007-04-17  misha
           www/htdocs/index.html: xml->parser strings now have origin, which  
           points to place where value left xml library and came to parser:          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
           place of dom field extraction/call            $form:files was added
   
         * src/classes/op.C, src/include/pa_opcode.h,          * tests/: 163.html, results/163.processed: removing auto format
           src/include/pa_request.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C,          * src/types/pa_vdate.h: - start adding unsetenv("TZ");
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last  
           pieces of old code allowing $junction.xxx at compile time  2007-04-16  misha
   
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,          * tests/: 163.html, results/163.processed: - test for .int[],
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]            floor, round, ceiling and .format[]
           objects also considered [were only classes]  
           * src/classes/file.C: - little optimization for getting args in
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,            exec/cgi
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,  
           www/htdocs/index.html: ^process[CLASS]{body} now executed with  2007-04-13  misha
           CLASS self.  [   (request&method_frame).self temporarily changed  
           ]          * src/classes/file.C: - arguments for file::exec/cgi can be
             specified now as s table with one column
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,  
           www/htdocs/operators.p: method_frame now always changed, with no  2007-03-27  misha
           exception to native calls.  for&foreach changed to use  
           method_frame.caller for their var's name context          * tests/: 162.html, results/162.processed: - test for
             ^table.select(^condition[$t])
         * src/main/execute.C, src/targets/cgi/parser3.C,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * tests/results/auto.p: - load windows-1251 charset for some tests
           www/htdocs/operators.p: compiling to system classes disabled  
           * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
         * www/htdocs/: derived.p, index.html: test of ^process from  
           operator called from user class          * tests/: results/161.processed, 161.html, 161_utf8.txt,
             161_windows1251.txt: - added test for
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:            ^file::load[text;/local/file.txt;$.charset[...]]
           ^process[$caller.CLASS]{code-string} added  
           * tests/: results/013.processed, 013.html: - added test for
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,            checking $._default value while hash modifications
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,  
           src/types/Makefile.am, src/types/pa_vjunction.C,          * tests/: 160.html, results/160.processed: - add test for
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            ^cache[key](secs){code}, ^cache[] and ^cache(0)
           src/types/types.dsp, www/htdocs/operators.p: removed  
           $junction.get $junction.set[] introducing $caller  2007-03-22  misha
   
         * src/types/pa_value.h: removed outdated comments. doxygen would          * src/include/pa_common.h: - "charset" string defined for
           find them lower by inheritance tree            ^file::load[text;/local.txt] and ^table::load[/table.txt]
   
         * src/types/pa_vjunction.C: ident          * src/main/: pa_common.C, pa_http.C: - $.charset option for
             ^file::load[text;/local.txt] and ^table::load[/table.txt] was
 2002-10-14  paf            added - not needed transcodes were removed from
             ^file::load[...;http://...]
         * src/classes/op.C: process compiles to code's class class  
           * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            added
           src/include/pa_request.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * src/classes/date.C: - date.week was fixed
           src/main/pa_request.C, src/types/pa_vstateless_class.h,  
           www/htdocs/index.html: operators now main-class-methods          * operators.ru.txt, operators.txt: - added info about date.weekyear
   
         * src/classes/op.C, src/include/pa_request.h,          * tests/: 159.html, results/159.processed: - tests for date.week
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now            and date.weekyear added
           has better stack trace [has "call" & co there]  
   2007-03-15  misha
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           operators @auto now executed in MAIN context          * src/classes/table.C: - enclose column numbers for nameless tables
             as well
         * src/main/execute.C: operator execution context now = MAIN, not  
           closest stack frame  2007-03-14  misha
   
           @touchit[] $i[after]          * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
   
           ----t.html $i[before] << local ^touchit[] $i << now 'before',          * src/classes/table.C: - table.save optimization: now required much
           were 'after'            less memory
   
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now  2007-03-13  misha
           'after'  
           * tests/results/: 158.processed, 158.processes: - tests for
         * src/main/execute.C: comment            table.save/table.load
   
         * src/types/pa_vclass.C, src/types/pa_vobject.h,          * tests/: 158.html, results/158.processes: - tests for
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            table.save/table.load
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS  
           resurrected [wes killed in action]          * buildall-with-xml: libxml2: --without-ftp --without-docbook
   
         * src/types/pa_vxnode.C: misreplace fixed          * buildall-with-xml: - pattern needed now for building
   
         * configure, configure.in, src/include/pa_config_auto.h.in,          * tests/results/097.processed: - added test results for xdoc::load
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:            & xdoc::load[http://...]
           $status:rusage.tv_secs/usecs introduced  
           * tests/097.html: - added test for xdoc::load
 2002-10-09  paf  
   2007-03-12  misha
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,  
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now          * tests/: 107.html, results/107.processed: - added test for xpath
           failes on empty string [or uses (default)]            '//man'
   
 2002-10-08  paf  2007-03-01  misha
   
         * src/main/untaint.C: mail header quoted printable changed after          * tests/: 097.html, results/097.processed: - added test for
           RFC reread            creating xdoc from file
   
         * operators.txt: plan on ^if(method          * tests/: results/157.processed, 157.html: - added test for
             file:move
         * src/types/pa_vxnode.C: misreplace  
   2007-02-28  misha
 2002-09-24  paf  
           * src/classes/xdoc.C: - another attempt
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am  
           * src/classes/xdoc.C: - roll back last changes for a while
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and  
           mailreceive would compile on freebsd now          * src/classes/xdoc.C, operators.ru.txt, operators.txt: -
             ^xdoc::create[$file] added.
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,  
           configure, configure.in, src/include/pa_config_auto.h.in,          * src/classes/file.C: - under lock we create non-exist dir anyway
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and  
           mailreceive would compile on freebsd now          * tests/results/099.processed: - ever send content-disposition to
             client with file
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.  
            file spec language changed: now there are only few chars are          * tests/157.html: + test for file:copy
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and  
           SPACES now enabled, one should use ^untaint[uri]{...} now]  2007-02-26  misha
   
           2.  $list[^file:list[dir]] now returns simply tainted names in          * src/classes/file.C: - some similar strings moved to #define
           $list.name, not tainted as filespec            instead of to be copy/pasted many times
   
           @russianindex[] #dir with files with russian-lang names          * src/types/pa_vfile.h: - class name string ("file") moved to
           $where[dir]            #define
   
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a  2007-02-20  misha
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }  
           * configure.in: - added some strings for sqlite detection
 2002-09-23  paf  
   2007-02-19  misha
         * src/types/pa_vdouble.h: double->int round added  
           * operators.ru.txt, operators.txt: - some comments changes
         * src/classes/date.C: date bug fix, now  
           round(floatDays*secondsPerDay)          * buildall-with-xml, buildall-without-xml: - some modifications
   
         * src/classes/date.C: date bug fix, now  2007-02-17  misha
           round(floatDays*secondsPerDay)  
           * buildall-with-xml, buildall-without-xml: - moving to gc6.8
 2002-09-20  paf  
           * src/main/pa_request.C: - damn, i forgot to commit it while I
         * src/main/execute.C, www/htdocs/index.html: code junction calls            change console behaviour
           disabled [before: code was compiled in such a way, that there  
           were no code-junctions in OP_CALL]  2007-02-12  misha
   
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}          * src/targets/cgi/parser3.C: - don't print headers if
             $console:line[data] was used during cgi execution.
           @badjunctioncallinside[code] ^code[]  
           * src/types/pa_vconsole.h: - console class have bool flag now which
         * src/main/compile.tab.C, src/main/compile.y,            marked as 'true' if class was used.
           www/htdocs/index.html: changed grammer on junction expanding to  
           include ^junction.method          * tests/: 152.html, results/152.processed: - more types was added
             to test 152
         * src/main/pa_common.C: -d "DIR/" now true  
           * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now            adding 'bool' (^if($image){} caused exception)
           sets $request:charset as internal xdoc encoding, and after  
           decoding attributes set by dom functions now encoded OK, not as  2007-02-09  misha
           digital entities  
           * tests/: 152.html, results/152.processed: - test alightly updated
         * src/classes/xdoc.C: empty transform result, being taken as file  
           now returns empty file, not raises stupid error about "stat-ed          * tests/: 152.html, results/152.processed: - test rewrited
           file"  
           * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach            bugfix. I broke xdoc & xnode in expression
           modification of existing keys allowed  
   2007-02-08  misha
         * src/types/types.dsp: introducing $junction.get/put(1) one can  
           write iterators now:          * tests/: 152.html, results/152.processed: - add test for checking
             'def' for void, string, bool, int & double
           ^user-foreach[key;value]{$key=$value<br>}  
   2007-02-07  misha
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }          * operators.ru.txt, operators.txt: - ^file:base64[filespec]  was
             added
         * src/main/compile_tools.h: mistype  
           * tests/results/153.processed: - result test for
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,            ^file:base64[filespec]  was updated
           thus taking linking options configure changes into account [were:  
           ignoring]          * tests/153.html: - test for ^file:base64[filespec]  was added
   
         * src/types/: pa_vjunction.C, Makefile.am: introducing          * src/types/pa_vconsole.h: - little optimization
           $junction.get/put(1) one can write iterators now:  
           * src/classes/file.C: - ^file:base64[filespec]
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/main/pa_common.C: - definitions for ^file:base64[filespec]
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }          * src/include/pa_common.h: - declarations for
             ^file:base64[filespec]
         * src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * src/types/pa_vcookie.C: - little optimization
           src/main/main.dsp, src/targets/cgi/parser3.dsp,  
           src/types/pa_vjunction.h, www/htdocs/.htaccess,  2007-02-06  misha
           www/htdocs/index.html: introducing $junction.get/put(1) one can  
           write iterators now:          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
             were temporary commented
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/types/pa_vbool.h: - bugfix
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }          * tests/156.html: - added test for bool cookie
   
 2002-09-19  paf          * src/types/pa_vcookie.h: - not needed string "cookie" removed
   
         * Makefile.am: new: make commit          * tests/: 155.html, results/155.processed: - added test for check
             $.encloser[] option for table save/load
         * aclocal.m4: forced to be older  
           * tests/: 153.html, 154.html, todo.txt: - two more tests added
 2002-09-18  paf  
   2007-02-05  misha
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<          * tests/results/152.processed: - newline at the end was missed
           >> int shifts  
           * tests/results/141.processed: - math:md5 must be lowercased
         * src/: include/pa_common.h, include/pa_request.h,  
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable          * src/targets/cgi/parser3.C: - 2007 in help ;)
           - now this - fatal error  
   2007-02-03  misha
         * src/classes/file.C, www/htdocs/index.html,  
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file          * tests/results/: 150.processed, 151.processed, 152.processed: -
           now] so that one can pass binary data there            test for bool added and some content length fixes
   
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,          * tests/152.html: - test for bool added
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,  
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xdoc.C, src/classes/xnode.C,          * operators.ru.txt, operators.txt: - info bool class was added
           src/include/pa_request.h, www/htdocs/index.html: pa_request  
           contexts made privated, plus get_{self/method_frame} to read.          * src/: classes/Makefile.am, classes/bool.C,
           Request_context_saver used in ^try to save flang too.  [were not            classes/classes.vcproj, classes/double.C, classes/int.C,
           saved]            classes/string.C, classes/void.C, classes/xnode.C,
             include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
         * src/types/pa_vresponse.C: header value chains joined before            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           output, this should help $.subject[$var $var] from being            types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
 2002-09-17  paf            types/types.vcproj: - bool class was added
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:          * src/main/pa_request.C: - fix
           removed changes, operators executed with calling self.  lots of  
           code with ^include code relies on defined/defining self variables  2007-01-18  misha
   
           $a[1] ^include[print_a.p] print_a.p: $a          * src/: main/pa_string.C, classes/string.C: - return table during
             ^string.match[][] even if no matched found.
           ^include[set_a.p] a=$a set_a.p: $a[1]  
   2006-12-20  misha
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,  
           src/types/pa_value.C, src/types/pa_value.h,          * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            http://www.parser.ru/forum/?id=55598 ]
           www/htdocs/operators.p: operators now executed with MAIN self.  
           it's for ^include sake, too strong a change  2006-12-19  misha
   
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:          * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
           made place for ^process to compile it's code to in case of no            details: http://www.parser.ru/forum/?id=52359
           self  
           * src/main/pa_request.C: - always set content-disposition for
         * src/main/execute.C, www/htdocs/index.html: found ancient param to            $response:body[hash here]. more details:
           Junction, removed.  allowed passing self to native_code_operators            http://www.parser.ru/forum/?id=52130
           [for ^process to work, she needs self]  
   2006-12-07  misha
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vstateless_class.h: found ancient param to Junction,          * operators.ru.txt, operators.txt: - added info about bool params
           removed.  allowed passing self to native_code_operators [for            in cookie set
           ^process to work, she needs self]  
           * src/types/pa_vcookie.C: - bool param in cookies available now
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,            ]
           src/types/pa_vstateless_class.h, www/htdocs/index.html,  
           www/htdocs/operators.p: allowed Request.self to be 0, checked          * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
           that in VMethodFrame get/put and $self.            was added
   
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:  2006-12-02  misha
           table::sql  options table::create  copy options options checked,  
           wrong option now fatal error          * src/classes/file.C: - file_block_read used instead of native read
   
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed          * src/main/pa_common.C: - added file_block_read with read error
           [were missing words on pieces boundaries]            detection - file_block_read used instead of native read
   
         * bin/auto.p.dist.in: strange \n          * src/include/pa_common.h: - added file_block_read declaration
   
         * configure, configure.in: .so now detected [can be .sl on hpux,  2006-12-01  misha
           .dll on cygwin, .so in other cases)  
           * operators.ru.txt, operators.txt: - info about $var.CLASS_NAME was
         * configure, configure.in, bin/auto.p.dist.in: .so now detected            added
           [can be .sl on hpux, .dll on cygwin, .so in other cases)  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
         * operators.txt, src/classes/hash.C, src/classes/table.C,            $var.CLASS_NAME added
           src/include/pa_globals.h, src/main/pa_globals.C,  
           www/htdocs/index.html: table.sql hash::sql flag to allow          * operators.ru.txt, operators.txt: - added info about ^file:copy[]
           duplicate keys [$.distinct(1/0)] first record taken [were last]  
           * src/classes/file.C: - ^file:copy[from;fo] was added
         * src/classes/hash.C, src/classes/table.C,  
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql  2006-11-20  misha
           hash::sql duplicate keys now errors  
           * src/classes/date.C: - bug fix :)
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]  
   2006-11-17  misha
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:  
           menu/for delims bug fixed [were ,2,3]          * src/include/pa_common.h: - array in crc32 calculation was changed
             to static
 2002-09-16  paf  
           * src/main/pa_common.C: - little optimization in getMonthDays -
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends            small changes in crc32 calculation
           can be both unix & dos. and they can be unix [\n\n] on win when  
           'use CGI' used, it causes stdout to be binary.  now detected          * src/classes/date.C: - not needed code was removed
           closest header break.  
   2006-11-16  misha
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now  
           closed right          * src/types/pa_vmail.C: - fix missed brakes
   
 2002-09-13  paf          * src/types/pa_vmail.C: - mail:send now set content-type:
             multipart/related instead of multipart/mixed if file have
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            $.content-id[]
           src/main/compile_tools.h, www/htdocs/index.html: (expression  
           #comment)  2006-11-15  misha
   
           (multiline expression #comment  line2  #comment )          * src/types/pa_vdouble.h: abs -> fabs
   
           (expression #comment with (brackets) comment) << OK  2006-11-14  misha
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * operators.ru.txt, operators.txt: - added info about ^file.md5[]
           www/htdocs/index.html: !| bitwise !|| numerical xor now            and ^file:md5[file-name]
           [preparing for expression #comments]  
           * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
         * src/main/compile.tab.C, src/main/compile.y,            added
           www/htdocs/index.html: @method[$name] now parse error  
           * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H            FILE_BUFFER_SIZE
           cheched in pa_socks.C  
           * src/classes/math.C: - hex_string was moved to pa_common.h
         * configure, configure.in, src/include/pa_config_auto.h.in:  
           HAVE_WINSOCK_H created in configure.in          * src/include/pa_common.h: - hex_string was moved from math.C -
             CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
         * src/main/compile.tab.C, src/main/compile.y,  
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now          * src/types/pa_vdouble.h: - incorrect frac detection with negative
           clean [were mistakenly tainted & that worked bad with opera --            values was fixed
           'happily' that worked OK with msie]  
   2006-11-13  misha
 2002-09-12  paf  
           * operators.ru.txt, operators.txt: - added info about
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &            ^math:crc32[string], ^file:crc32[file-name] & ^file.crc32[]
           VClass get_element now first looks to fields, next to methods &  
           co todo: the rest reason: more speed          * src/classes/math.C: - added ^math:crc32[string]
   
         * src/main/untaint.C: quoted printable encoding stops before          * src/classes/file.C: - some comments were changed - added
           \s*<...>$            ^file:crc32[file-name] and ^file.crc32[]
   
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '          * src/: include/pa_common.h, main/pa_common.C: - some functions for
           now =20 and encoding stops before <...>$            crc32 calculation added
   
 2002-09-11  paf  2006-11-03  misha
   
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,          * src/include/pa_array.h: - not needed variable removed
           www/htdocs/index.html: while fixing (  
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )          * tests/: 150.html, 151.html, results/150.processed,
           forgot to check users of those funcs. not all were using that            results/151.processed: - 2 tests were added
           return value convention  
           * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:            with $.reverse(1) were fixed
           windows-1254 added  
           * src/main/pa_http.C: - bug fix. now tainted data from $.form and
 2002-09-10  paf            query converted to $.charset during ^file::load[http://...]
   
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:  2006-11-02  misha
           VCodeFrame parent param were specified badly  
           * src/include/pa_table.h: ups. forget '=' char
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:  
           WWrapper which used in constructing objects(second param to sql          * src/include/pa_table.h: - one more fix in
           method) ^...sql{}[$.default{code}] now has parent, wich helps            .locate[...][$.reverse(1)]
           code in hash to survivi  
   2006-11-01  misha
         * src/: include/pa_request.h, main/execute.C: removed redundant  
           param to execute [stack said 'thanks']          * src/classes/math.C: - bug fix, details:
             http://www.parser.ru/forum/?id=53360
         * src/: classes/op.C, main/execute.C, types/pa_value.C,  
           types/pa_value.h, types/pa_vcode_frame.h,          * src/include/pa_table.h: - bug fix during ^table.locate( condition
           types/pa_vmethod_frame.h, types/pa_wcontext.C,            false for all records )[$.reverse(1)]
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill  
           responsibility to wcontext          * src/main/pa_http.C: - second param for this mid method is length
             but not end_index so this method has error and can't detect
         * src/classes/file.C: decided not to log exec's with stderr, that            charsets in next content-types: Content-type: text/html;
           could be warnings, and it's up to scritper to log/show them            charset="windows-1251" Content-type: text/html;
             charset="windows-1251"; Content-type: text/html;
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:            charset=windows-1251;
           double:sql badly called write_assign_lang, not write_no_lang,  
           thus doing unnecessary double/string converstion, which were            only Content-type: text/html; charset=windows-1251 was fine
           loosing time&precesion  
   2006-10-31  misha
         * src/main/pa_charset.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks          * src/classes/file.C: - empty args in file::exec removed now
           returned bad value in case of unfinished in buffer processing,  
           causing accidental transcode stop [in case that source enc !=  2006-09-03  paf
           utf-8 & there is incomplete utf-8 sequence at the end of  
           16000block iside of libxml lib] tfm readed & code updated          * src/classes/file.C: proper tainting of
             ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
 2002-09-04  paf  
   2006-06-09  paf
         * configure: makes with sjlj  
           * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
         * INSTALL, src/include/pa_config_fixed.h,  
           src/include/pa_sql_connection.h,          * src/classes/table.C: formatting
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:  
           -with-sjlj-exceptions define checked.  on win32 it made default          * src/classes/table.C: incorporated patch from misha: Sent:
             Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
         * src/include/pa_config_auto.h.in: sjlj define            ignoring string options for ^table.save[]
   
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux          * src/classes/hash.C: incorporated patch from misha Sent:
           can not work with longjump/throw pair, and one must switch that            Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
           on there.  todo: detect that automatically]            $hash._default disappear while
   
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong          * operators.ru.txt, operators.txt: ^mail:send[   $.file1[
           checks of xnode.elements.  now, for instance, if element does not            $.value[file]      $.format[!uue|!base64] << new base64 option.
           have any attributes, $xnode.attributes is void, not error            default uue   ] ]
   
 2002-09-02  paf          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
             PM Subject: patch for base64 in ^mail:send[] %-)
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,  
           www/htdocs/index.html: removed double_result, didn't help  2006-04-09  paf
   
         * src/main/execute.C: double_result made to move that var away from          * src/main/compile.tab.C: ` change compiled
           hungry g++ optimizer (-O2), before: it were optimized and  
           comparison operators worked badly          * gnu.vcproj, operators.ru.txt, operators.txt, parser3.sln,
             src/classes/classes.vcproj, src/classes/file.C,
         * src/types/pa_vdate.h: removed debug            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
             src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec            src/classes/xnode.C, src/include/pa_array.h,
             src/include/pa_config_fixed.h, src/include/pa_dir.h,
         * src/main/execute.C: fixed numeric < & co so that thay now use            src/include/pa_memory.h, src/include/pa_request.h,
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           unknown reason.            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
             src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
 2002-08-29  paf            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           moved to auto VMethodFrame [called less frequent, allowed to            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           remove ugly Junction.change_context-s from many places, switch,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           mail:send..html{}, ..] request.root renamed to method_frame [more            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           easyreading] ancient {...PUSH/POPs...} changed to stack vars            src/types/pa_value.h, src/types/pa_vcookie.C,
           [speed up]            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
             src/types/pa_vmail.C, src/types/pa_vresponse.C,
 2002-08-28  paf            src/types/pa_vstatus.C, src/types/types.vcproj,
             tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]            ^menu, ^hash/hashfile.foreach
           $cookie:name << now tainted  
           * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           delete when $cookie:name[$.value[]]            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_array.h,
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           www/htdocs/index.html: ^string.split[delim[;options]]            src/include/pa_memory.h, src/include/pa_request.h,
             src/include/pa_stack.h, src/lib/cord/cord.vcproj,
 2002-08-27  paf            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
             src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           delimiter            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,
         * INSTALL: recommended latest gmime 1.0.5            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
 2002-08-26  paf            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
         * configure, configure.in: apache13/hook added to make dist.            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
 2002-08-23  paf            src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vmail.C, src/types/pa_vresponse.C,
         * src/include/pa_common.h, src/main/pa_common.C,            src/types/pa_vstatus.C, src/types/types.vcproj,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            tests/descript.ion: ! switched to VS2005 (projects and
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            object<info explicitly typed>.for_each(, info)) +
           accessible [due to bad rights or whatever] it's error now            $response:field[] setting void means removing + grammar $name`
             name stops now, for mysql `$field` + started ^break[]
 2002-08-21  paf            ^continue[], in ^for. TODO: to other iterators (while, menu,
             foreach) + all log messages += [uri=, method=, cl=]
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means  
           "base class".  compiled as if here they named base class          * buildall-with-xml: merged . ftp paths update
   
         * Makefile.am: can use: make happy equals to make update install          * buildall-with-xml: . ftp paths update
   
         * src/main/compile.tab.C, src/main/compile.y,  2006-03-04  paf
           src/main/compile_tools.C, src/main/compile_tools.h,  
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
           "base class".  compiled as if here they named base class            checks++ [thanks to Igor Zinkovsky for detailed report]
   
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language          * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
           bug, [were wrong string cloning constructor]            Igor Zinkovsky for detailed report]
   
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,  2006-03-01  paf
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls  
           * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,            \n to ' ' in
           src/types/pa_vfile.C, src/types/pa_vmail.C,  
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:  2006-02-18  paf
           $mail.received.file.value.content-type fixed  
           * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
 2002-08-20  paf            \n to ' ' in
   
         * src/classes/file.C, www/htdocs/index.html: fixed language of          * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
           file:file result  
   2006-02-03  paf
         * operators.txt, src/classes/void.C, www/htdocs/index.html:  
           ^void.pos[...] = -1 merged from 3.0.0005          * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
             base64
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1  
           * src/main/pa_common.C: ! bugfix: decoding from base64
         * operators.txt, src/classes/void.C, www/htdocs/index.html:  
           ^void.length[] = 0 merged from 3.0.0005  2006-01-20  paf
   
         * src/classes/void.C, operators.txt: ^void.length[] = 0          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
             economy fix
 2002-08-19  paf  
           * src/classes/: table.C: merged from HEAD ! bugfix
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,            ^table.save[$.encloser-s now handled properly
           work now  
           * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were            handled properly
           error in xnode, which were not catched in xdoc]  
   2006-01-19  paf
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:  
           prepared:        // validate each document after load/create (?)          * buildall-with-xml, buildall-without-xml: merged from HEAD !
                  //xmlDoValidityCheckingDefaultValue = 1;            libgc:USE_MUNMAP activates merging of free memory blocks which
             helps a lot in our case: after transform we want
 2002-08-15  paf            CORD(main.result)->cstr[big malloc]->transcode[big malloc]
   
         * src/classes/classes.h, www/htdocs/index.html: write to static var          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           caused useless Exception, introduced Methoded::put_element wich            economy fix
           consumes those  
           * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            activates merging of free memory blocks which helps a lot in our
           src/types/pa_vcookie.C, src/types/pa_vdate.h,            case: after transform we want CORD(main.result)->cstr[big
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            malloc]->transcode[big malloc]
           www/htdocs/index.html: $response:field[date]  
           $response:field[$.xxx[date]]  2006-01-17  paf
   
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,          * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
           src/classes/void.C, src/include/pa_sql_connection.h,            before reading them. got rid of reallocs = became quicker and
           www/htdocs/index.html: fixed source of ^hash::sql{bad}            less fragmentated
   
         * operators.txt: $request:body unprecessed POST request body  2005-12-29  paf
   
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body          * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
           unprecessed POST request            configure, configure.in, src/include/pa_version.h,
             src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
         * src/types/pa_value.h, src/types/pa_vdate.h,            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,            src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s            src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
           field not found", 0, &aname)            src/lib/ltdl/missing: . merged from 3.2.1
   
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,          * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
           src/include/pa_request.h, src/main/pa_pool.C,            packaged when 'make dist', so do configure companion files in
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:            src/lib/ltdl
           planning/preparing_to $request:body r.post_data now const  
           * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,            config.guess, config.sub, configure.in, install-sh, ltmain.sh,
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,            missing: . now config_auto.h is created with configure [were
           src/types/pa_vhash.h, src/types/pa_vobject.C,            constant]
           src/types/pa_vobject.h, src/types/pa_vtable.h,  
           www/htdocs/index.html: instead of type() checking everywhere used          * INSTALL: . references to documentation and some clarification
           Value.as now user descendants can be used in params.  
           * buildall-with-xml, buildall-without-xml: . farawell doc
           VObject::as_*, is_defined now taken from bases.  xtable(table)            indication
           ^if($xtable) now OK  
           * Makefile.am: . dist+=buildall*
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,  2005-12-28  paf
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as  
           * configure: . 3.2.1
 2002-08-14  paf  
           * INSTALL, buildall-with-xml, buildall-without-xml: + started to
         * src/classes/xnode.h, src/main/execute.C,            simplify build process, see INSTALL
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,  2005-12-26  paf
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * configure: ver
           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,          * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
           src/types/pa_vimage.h, src/types/pa_vmail.C,            version
           src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  2005-12-21  paf
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            compiled with bison 1.875b, it reports unexpected token names
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  2005-12-19  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/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            holds a link to xmlNode to prevent premature gc(xmlNode)
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with  
           VObject & VClass          * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
             src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding            src/main/main.vcproj, src/main/pa_globals.C,
             src/targets/cgi/parser3.vcproj,
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
           removed fixopt stupidity. on stupid linux use cd /document/root            configure, configure.in, src/include/pa_version.h: . killing
           ../cgi/parser3 script            gdome [what a relief]
   
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line          * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
           params, splitting them by space, excluding argv[0], argv[argc-1]            113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
             run_parser.sh, results/001.processed, results/002.processed,
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,            results/003.processed, results/004.processed,
           fixopt.h: fixopt now preprocesses command line params, splitting            results/005.processed, results/006.processed,
           them by space, excluding argv[0], argv[argc-1]            results/008.processed, results/009.processed,
             results/010.processed, results/011.processed,
         * src/targets/cgi/parser3.C: -f config file            results/012.processed, results/013.processed,
             results/014.processed, results/015.processed,
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,            results/016.processed, results/017.processed,
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir            results/018.processed, results/020.processed,
             results/021.processed, results/022.processed,
 2002-08-13  paf            results/023.processed, results/024.processed,
             results/025.processed, results/026.processed,
         * src/types/pa_vobject.C, www/htdocs/derived.p,            results/027.processed, results/028.processed,
           www/htdocs/index.html: allow override parent variables, useful            results/029.processed, results/030.processed,
           for form descendants [in vobject too, were in vclass]            results/031.processed, results/032.processed,
             results/033.processed, results/034.processed,
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override            results/035.processed, results/036.processed,
           parent variables, useful for form descendants            results/037.processed, results/038.processed,
             results/039.processed, results/040.processed,
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:            results/041.processed, results/042.processed,
           form[vclass]fields can be overwritten in derived(table)            results/043.processed, results/044.processed,
             results/045.processed, results/046.processed,
         * src/: classes/form.C, classes/mail.C, classes/op.C,            results/047.processed, results/048.processed,
           classes/xnode.h, include/pa_request.h, main/execute.C,            results/049.processed, results/050.processed,
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            results/051.processed, results/052.processed,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            results/053.processed, results/054.processed,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,            results/055.processed, results/056.processed,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            results/057.processed, results/058.processed,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,            results/059.processed, results/060.processed,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            results/061.processed, results/062.processed,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            results/063.processed, results/064.processed,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            results/065.processed, results/066.processed,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            results/067.processed, results/068.processed,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,            results/069.processed, results/070.processed,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            results/071.processed, results/072.processed,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            results/073.processed, results/074.processed,
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced            results/075.processed, results/076.processed,
           Value::get_element(..., bool looking_down) [needed to exclude            results/077.processed, results/078.processed,
           endless recoursion]            results/079.processed, results/080.processed,
             results/081.processed, results/082.processed,
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:            results/083.processed, results/084.processed,
           fix bug with put endless recoursion todo: check 'as'            results/085.processed, results/086.processed,
             results/087.processed, results/088.processed,
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:            results/089.processed, results/090.processed,
           reorganized modules todo: fix bug with put endless recoursion            results/091.processed, results/092.processed,
           todo: check 'as'            results/093.processed, results/094.processed,
             results/095.processed, results/096.processed,
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table            results/097.processed, results/099.processed,
           fields can be overwritten in derived(table)            results/100.processed, results/101.processed,
             results/102.processed, results/104.processed,
         * www/htdocs/derived.p: sample: dont convinient that table fields            results/105.processed, results/106.processed,
           can be overridden            results/107.processed, results/108.processed,
             results/109.processed, results/110.processed,
         * src/types/pa_vobject.h, www/htdocs/derived.p,            results/111.processed, results/112.processed,
           www/htdocs/index.html: derived classes can have fields of their            results/113.processed, results/114.processed,
           own now            results/115.processed, results/117.processed,
             results/119.processed, results/120.processed,
         * src/classes/table.C, src/types/pa_vtable.C,            results/121.processed, results/122.processed,
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message            results/123.processed, results/124.processed,
           on using non-created table            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,            results/129.processed, results/130.processed,
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,            results/131.processed, results/132.processed,
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,            results/133.processed, results/134.processed,
           src/main/pa_request.C, src/types/pa_value.h,            results/135.processed, results/136.processed,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            results/138.processed, results/139.processed,
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            results/140.processed, results/141.processed,
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            results/142.processed, results/143.processed,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            results/144.processed, results/145.processed,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            results/146.processed, results/147.processed,
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,            results/148.processed, results/149.processed, results/auto.p: .
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            now works if we turn off default auto.p
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * configure: . makes
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/types/pa_vxnode.C: . less warnings
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,          * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            tests/145.html, tests/149.html, tests/descript.ion,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            tests/outputs/d.cmd, tests/results/142.processed,
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out            tests/results/143.processed, tests/results/144.processed,
           now looking down/up tree todo: fix error message on            tests/results/145.processed, tests/results/146.processed,
           non-constructed parents            tests/results/147.processed, tests/results/148.processed,
             tests/results/149.processed: . removed .nodeValue from all node
 2002-08-12  paf            types other than 5 (grabbed piece from gdome)
   
         * src/types/pa_vstateless_class.h,          * tests/: 137.html, results/137.processed: . not handled this case
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table            yet. code does not hang from inserting parent into child,
           derived OK            considering thing minor issue -- nodes are removed from source
             anyway, don't know why shold that be an error after all
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:  
           thorough testing          * src/targets/cgi/parser3.C: . style
   
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,          * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,            xdoc too [were barking "not element"]
           types/pa_vobject.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_wcontext.h,  2005-12-16  paf
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:  
           ^base:create[] dynamic call rewritten todo: thorough testing          * tests/: 146.html, 147.html, 148.html: . more tests
   
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual          * src/classes/xnode.C: . also bark on possible errors
           call self eq child  
           * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
         * src/types/pa_value.h, src/types/pa_vclass.h,            props
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:  
           VObject ctor now instantates base class, remembers it and saves          * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
           child in parent VObject.get_class now returns last child =            main/compile.y: merged from HEAD ! fixed overoptimized
           downward virtual calls OK            ^call(false) case. (confused it with ^call[] case)
   
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,          * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            ^call(false) case. (confused it with ^call[] case)
           src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,          * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,          * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,            results/001.processed, results/002.processed,
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,            results/003.processed, results/004.processed,
           src/types/types.dsp, www/htdocs/index.html: killed VAliased            results/005.processed, results/006.processed,
           [redundant], moved $CLASS to VObject only [parser class instance]            results/008.processed, results/009.processed,
             results/010.processed, results/011.processed,
         * bin/auto.p.dist.in: more like in dist on parser.ru            results/012.processed, results/013.processed,
             results/014.processed, results/015.processed,
         * bin/auto.p.dist.in: fixed sendmail default comment            results/016.processed, results/017.processed,
             results/018.processed, results/019.processed,
         * src/main/pa_request.C: $response:body[file] content-type check            results/020.processed, results/021.processed,
           fixed [were bad when content-type is hash]            results/022.processed, results/023.processed,
             results/024.processed, results/025.processed,
 2002-08-09  paf            results/026.processed, results/027.processed,
             results/028.processed, results/029.processed,
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            results/030.processed, results/031.processed,
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,            results/032.processed, results/033.processed,
           www/htdocs/index.html: started as()            results/034.processed, results/035.processed,
             results/036.processed, results/037.processed,
 2002-08-08  paf            results/038.processed, results/039.processed,
             results/040.processed, results/041.processed,
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,            results/042.processed, results/043.processed,
           src/main/pa_globals.C, www/htdocs/index.html: year column in            results/044.processed, results/045.processed,
           month calendar [week year]            results/046.processed, results/047.processed,
             results/048.processed, results/049.processed,
         * src/main/execute.C, www/htdocs/index.html: error reporting on            results/050.processed, results/051.processed,
           object writes to MAIN improved [were ruind with fixing            results/052.processed, results/053.processed,
           $obj[^if(1){$obj}] ]            results/054.processed, results/055.processed,
             results/056.processed, results/057.processed,
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:            results/058.processed, results/059.processed,
           $date.yearday $date.daylightsaving            results/060.processed, results/061.processed,
             results/062.processed, results/063.processed,
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,            results/064.processed, results/065.processed,
           www/htdocs/index.html: in letter texts one can use tainted data            results/066.processed, results/067.processed,
           now. only she must specify the language.            results/068.processed, results/069.processed,
             results/070.processed, results/071.processed,
           ^mail:send[     $.from[paf@mail.design.ru]            results/072.processed, results/073.processed,
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]            results/074.processed, results/075.processed,
                 $.text[^taint[uri][ìîñêâà]=] ]            results/076.processed, results/077.processed,
             results/078.processed, results/079.processed,
         * www/htdocs/index.html: ^process now prints more precise origin            results/080.processed, results/081.processed,
             results/082.processed, results/083.processed,
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,            results/084.processed, results/085.processed,
           www/htdocs/index.html: ^process now prints more precise origin            results/086.processed, results/087.processed,
             results/088.processed, results/089.processed,
         * src/include/pa_string.h, www/htdocs/index.html:            results/090.processed, results/091.processed,
           String::first_char now not fails on empty strings ^if(-f '') now            results/092.processed, results/093.processed,
           ok and in 3 other places.            results/094.processed, results/095.processed,
             results/096.processed, results/097.processed,
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:            results/099.processed, results/101.processed,
           String::first_char now not fails on empty strings ^if(-f '') now            results/102.processed, results/104.processed,
           ok and in 3 other places.            results/105.processed, results/106.processed,
             results/107.processed, results/108.processed,
 2002-08-07  paf            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * src/classes/string.C, src/main/pa_string.C,            results/113.processed, results/114.processed,
           www/htdocs/index.html: ^string.mid(0;bad) fixed            results/115.processed, results/116.processed,
             results/117.processed, results/118.processed,
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)            results/119.processed, results/120.processed,
           fixed            results/121.processed, results/122.processed,
             results/123.processed, results/124.processed,
         * src/main/execute.C, src/types/pa_vcode_frame.h,            results/125.processed, results/126.processed,
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,            results/127.processed, results/128.processed,
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            results/129.processed, results/130.processed,
           www/htdocs/index.html: vcodeframe were mistakenly not completely            results/131.processed, results/132.processed,
           transparent to object writes.  $hash[^if(1){$hash}] now works            results/133.processed, results/134.processed,
             results/135.processed, results/136.processed,
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}            results/137.processed, results/138.processed,
           now erasing cache file [there were bad check on that]            results/139.processed, results/140.processed,
             results/141.processed: . refreshed old tests, made them work
         * src/classes/classes.dsp, src/classes/table.C,            without auto.p (in utf8) . things noted: . gif got encoded
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in            some strange year)
           .dsp now named 'Debug'  
           * INSTALL: . revived linux libgc fix
         * etc/parser3.charsets/Makefile.am: all included into dist  
           * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
         * operators.txt, src/classes/mail.C: exception_type  email.send            glib/gdome in INSTALL and patches]
   
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           exception_type  email.format            include/pa_charset.h, include/pa_config_includes.h,
             include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
         * src/types/pa_vmail.C, www/htdocs/global.xsl,            include/pa_xml_exception.h, lib/cord/Makefile.am,
           www/htdocs/index.html: mail:send empty  email checked            lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
             lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
 2002-08-06  paf            main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
             main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            types/pa_vxnode.h: . started killing gdome
           www/htdocs/index.html: ^table::create[$source;$.options]  
           ^table::join[$source;$.options]  2005-12-13  paf
   
         * operators.txt, src/classes/hash.C, src/classes/string.C,          * src/main/: pa_request.C: merged from HEAD ! when code in
           src/classes/table.C, www/htdocs/index.html: sql options can be            @unhandled_exception thrown another exception, print correct
           string now ^xxx:sql{...}[ #  $.default() }            origin (earlier code in catch of exception inside of
             @unhandled_exception grabbed parent_frame(original_exception)
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER            origin and printed it, instead of true origin)
           case fields  
           * src/main/pa_request.C: ! when code in @unhandled_exception thrown
         * src/classes/file.C, src/include/pa_globals.h,            another exception, print correct origin (earlier code in catch of
           src/main/pa_globals.C, src/main/pa_request.C,            exception inside of @unhandled_exception grabbed
           src/types/pa_vfile.C, src/types/pa_vfile.h,            parent_frame(original_exception) origin and printed it, instead
           www/htdocs/index.html: $file.content-type [instead of .mime-type]            of true origin)
           now works for file::stat also  
   2005-12-09  paf
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive  
           mime_type_of          * INSTALL: . updated INSTALL doc to work around linux stack base
             detection problem, due to change in gc6.4 code
         * bin/auto.p.dist.in: jpeg  
           * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
 2002-08-05  paf            ignored in ^string.matched :(
   
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]          * src/main/pa_string.C: ! regex tainting were ignored in
             ^string.matched :(
         * src/types/pa_vmail.C: file buffer relocated to parser heap  
           * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
         * operators.txt: comment on date:calendar week column            src/include/pa_config_fixed.h, src/include/pa_version.h,
             src/main/compile.y, src/main/compile_tools.h,
         * src/main/pa_common.C: write checked            src/main/pa_charset.C, src/main/pa_common.C,
             src/main/pa_globals.C, src/main/pa_string.C,
         * src/main/: pa_common.C: write checked            src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
             src/types/pa_vmail.C: . merged latest fixes from 3.2.0
         * src/classes/date.C: +1 buf size for stupid snprintfs  
   2005-12-08  paf
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:  
           month calendar week column [ISO 8601 Week Numbers]          * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
             500 chars now handled OK [were wrapped on 500th char according to
 2002-08-02  paf            rfc, but sendmail failed to unwrap it properly]
   
         * src/: include/pa_config_fixed.h, main/pa_string.C,          * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define            handled OK [were wrapped on 500th char according to rfc, but
           DEBUG*            sendmail failed to unwrap it properly]
   
         * configure, configure.in, src/include/pa_version.h: release          * src/targets/isapi/parser3isapi.C: . less warnings
           3_0_0005  
           * src/targets/isapi/parser3isapi.C: . undone some strange change
         * bin/auto.p.dist.in: unhandled_exception comments            since 3.1.5
   
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
           multipart post fixed            link fixes
   
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,          * src/: classes/date.C, include/pa_config_fixed.h,
           src/types/pa_vform.C: response transcoded source->client only            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           when text/* or simple onoverridden $response:body            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
             main/pa_string.C, targets/cgi/getopt.c: . less warnings
 2002-08-01  paf  
           * src/include/pa_config_fixed.h: . removed outdated string origins
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            [in current storage scheme there's no place for them. someday we
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            can add third CORD to store origins and special version of parser
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            which stores origins there [separate binary]]
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  2005-12-07  paf
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/targets/isapi/parser3isapi.C: . now links in release mode
           include/pa_config_fixed.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * src/include/pa_version.h: makefiles
           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/include/pa_version.h: . not beta
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,          * configure, configure.in, src/include/pa_version.h: not beta
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2005-12-06  paf
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
           lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,            [some details here http://i2/tasks/edit/?id=4869912143891354460]
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            decided to undo the change ^call[$void] passes void. now it will
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            pass empty string again.
           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/main/: compile.tab.C, compile.y: . version readded
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,          * src/classes/op.C: . in this version there is no ^switch[$nothing]
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            = ^switch[void] problem
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,  2005-12-01  paf
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            caused ^case[string] to be coerced to double since searching
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,            value were not string (it was vvoid)
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/classes/op.C: . bugfix ^switch[$void_value] caused
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            ^case[string] to be coerced to double since searching value were
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            not string (it was vvoid)
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,            1.1.15       glib = 1.2.10       gdome2 = 0.8.1
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  2005-11-30  paf
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            win32 must putenv("TZ="), on unix works only putenv("TZ")
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            putenv("TZ="), on unix works only putenv("TZ")
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$  
           * INSTALL: . xml libs versions updated
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,  
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,          * src/main/pa_globals.C: //20051130 trying to remove this, author
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            claims that fixed a lot there // 20040920 for now both
           classes/math.C, classes/op.C, classes/response.C,            workarounds needed. wait for new libxml/xsl versions
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2005-11-28  paf
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/classes/table.C: merged from HEAD: ! nameless table has
           include/pa_config_fixed.h, include/pa_config_includes.h,            columns==0
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/classes/table.C: ! nameless table has columns==0
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,          * src/main/pa_http.C: merged from HEAD: ! status line check made
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            earlier [was totally wrong]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/main/pa_http.C: ! status line check made earlier [was totally
           include/pa_stylesheet_connection.h,            wrong]
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  2005-11-25  paf
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/include/pa_array.h: -this reduces speed(table::load) strange.
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,            undoing for now...
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * src/include/pa_version.h: -this reduces speed(table::load),
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            strange. undoing
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
           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/classes/op.C: + ^while(){}[SEPARATOR]
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,          * src/include/pa_array.h: + optimistics added: all arrays (table
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            this speeds things up and saves memory a LOT! (not noticed
           targets/isapi/pool_storage.h, types/pa_valiased.C,            negative effect on syntetic tests, future will tell...)
           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/include/pa_memory.h: . removed GC_DEBUG for debug version, it
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            changed gc_malloc implementation, which obscured profiling
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * src/classes/table.C: merged from HEAD: + optimized
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            table::load/sql, now row ArrayString-s allocated with
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            columns.count() elements and don't always grow from
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            count=3[realloc,realloc]
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/classes/table.C: + optimized table::load/sql, now row
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            ArrayString-s allocated with columns.count() elements and don't
           types/pa_vstateless_object.h, types/pa_vstatus.C,            always grow from count=3[realloc,realloc]
           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/table.C: merged from HEAD: . ^table.save unused
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            buffer after save
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,          * src/classes/table.C: . ^table.save unused buffer after save
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,  
           types/Makefile.am: ident.C* removed  2005-11-24  paf
   
         * operators.txt, src/classes/file.C, src/main/pa_request.C:          * configure.in: . merged glib2-config patch
           file:find[/can/do/this/now.txt]  
           * configure.in: + trying to find glib2-config
         * src/targets/cgi/parser3.C: usage to stdout now  
           * src/: classes/file.C, include/pa_common.h, main/execute.C,
 2002-07-31  paf            main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
             file/dir_readable to simple file/dir_exist, this would help in
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"            situations "class not found because .p file has bad rights" << in
             that case error would be explicit "access denied to 'this' file"
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now  
           default "postmaster"          * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
   
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           -f postmaster now default sendmail key word "postmaster"            main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
           replaced to $.from            to simple file/dir_exist, this would help in situations "class
             not found because .p file has bad rights" << in that case error
 2002-07-30  paf            would be explicit "access denied to 'this' file"
   
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,          * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
           src/targets/cgi/parser3.C: removed pa_config_paths.h            include/pa_http.h, main/Makefile.am, main/main.vcproj,
             main/pa_common.C, main/pa_http.C: merged from HEAD: +!
         * src/main/pa_charset.C: comment            ^file::exec/cgi[script;$.charset[changed]
             $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset            encoded in $.charset charset
           convert, no char in table, &#decimal;  
           * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
         * src/main/pa_request.C: comment            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
             encoded in $.charset charset
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian  
           paragraf]          * src/: include/Makefile.am, include/pa_common.h,
             include/pa_http.h, main/Makefile.am, main/main.vcproj,
 2002-07-11  paf            main/pa_common.C, main/pa_http.C: . extracted http:// into
             separate file [preparation for
         * src/main/pa_exec.C: build command line badly added params twice            ^file::cgi[script;$.form[$.field1[]
           [and first time without ' ']. double wrong. fixed.  
   2005-11-22  paf
         * src/main/pa_exec.C: invalid .exe caused error message with params  
           wich parser did not provide = reported badly.  fixed that.          * src/: include/pa_version.h, main/compile.tab.C: makefiles
   
         * src/classes/mail.C: $MAIL[ # xxx ]          * acinclude.m4, configure.in: . merged underquting fixes
   
           now ok          * src/include/pa_config_auto.h.in: configure+makes
   
         * operators.txt: plan: sql detailed exception          * src/classes/op.C: . overmerged a little
   
 2002-07-01  paf          * src/main/compile.tab.C: Makefile
   
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed          * src/main/: pa_common.C: . less gcc warnings
           [MForm.configure_admin were called when request.main_class ==0  
           * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]            now reports original exception if we have no old cache
   
         * src/classes/form.C: content_length type fix          * src/classes/op.C: + $exception.handled[cache] now reports
             original exception if we have no old cache
 2002-06-30  paf  
           * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
         * src/classes/mail.C: merged from 4            from HEAD: + ^taint/untaint[regex] << escapes these:
             \^$.[]|()?*+{}
         * src/classes/mail.C: restored $MAIL  
           * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
 2002-06-28  paf            ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
   
         * configure, configure.in: removed paths.h          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
             getenv-ed variable, which does not work both on win32&unix.
         * configure, src/include/pa_version.h,            copied old TZ value now
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build  
           merged, makes updated          * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
             stored pointer to getenv-ed variable, which does not work both on
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,            win32&unix. copied old TZ value now
           src/include/pa_charset.h, src/include/pa_config_fixed.h,  
           src/include/pa_pool.h, src/include/pa_version.h,          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           src/main/pa_charset.C, src/main/pa_pool.C,            getenv-ed variable, which does not work both on win32&unix.
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            copied old TZ value now
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest  
           updates to head          * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
             access to internal hash
 2002-06-27  paf  
           * src/types/pa_vresponse.C: + $response:headers access to internal
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build            hash
           not error now  
           * src/targets/isapi/parser3isapi.C: merged from HEAD: +
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           src/include/pa_config_fixed.h, src/include/pa_pool.h,            isapi] this reduces number of "GC Warning: Repeated allocation of
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:            very large block" messages to only important onces
           ^xdoc::create[[uri]]... base uri for document being created,  
           imports and other relative file names would be relative to this          * src/targets/isapi/parser3isapi.C: +
           uri default uri=path_translated            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
             isapi] this reduces number of "GC Warning: Repeated allocation of
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc            very large block" messages to only important onces
           bug workaround  
           * src/classes/string.C: merged from HEAD: + removed limitation on
 2002-06-26  paf            ^string/int/double:sql{}[$.default[({param style})] ]
   
         * configure, configure.in, src/include/pa_version.h:          * src/classes/string.C: + removed limitation on
           release_3_0_0004            ^string/int/double:sql{}[$.default[({param style})] ]
   
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered          * src/main/pa_common.C: merged from HEAD: + removed "use either uri
           0 now            with ?params or $.form option" limitation
   
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked          * src/main/pa_common.C: + removed "use either uri with ?params or
             $.form option" limitation
 2002-06-25  paf  
           * src/: classes/file.C, classes/string.C, include/pa_common.h,
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
           string of whitespaces considered bad number now            ^file::base64[encoded] decode
   
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: + ^file.base64[] encode +
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:            ^file::base64[encoded] decode
           ^xdoc.transform[xdoc <<can be now  
           * src/classes/: file.C, string.C: + ^string.base64[] encode +
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            ^string:base64[encoded] decode
           ^string.normalize  [old name: optimize  
           * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt            ^string:base64[in] encode + ^string.base64[] decode
           library configured  
   2005-11-21  paf
         * src/main/pa_request.C: configure_admin forced if no @conf  
           * src/classes/file.C: + merged from HEAD:
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,            ^file::create[text;file.xml;^untaint[xml]{data}]
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated  
           to generate random salt when needed and to call system crypt() if          * src/classes/file.C: +
           not $apr1$ prefix            ^file::create[text;file.xml;^untaint[xml]{data}]
   
 2002-06-24  paf          * src/main/pa_request.C: ! merged: $response:body[file] now
             differes from :download, it does not return content-disposition
         * INSTALL: --with-static/shared-mailreceive described            at all now [previusely it returned valueless content-disposition]
   
         * src/include/pa_config_fixed.h: ssize_t fixed          * src/main/pa_request.C: ! $response:body[file] now differes from
             :download, it does not return content-disposition at all now
         * configure, configure.in, src/include/pa_config_auto.h.in,            [previusely it returned valueless content-disposition]
           src/targets/cgi/Makefile.am, src/types/Makefile.am,  
           src/types/pa_vmail.C: $mail:received makes update          * src/main/: compile.tab.C, compile.y: ! overoptimized void
             literals, reverted to just vvod, recreating empty array with each
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef            void_value token. that's absolutely needed, since that array
           WITH_MAILRECEIVE            grows
   
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
             types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m            types/pa_vmethod_frame.h: + merged: expression literals:
           option, for $mail:receive            true/false. ^format[$.indent(true)]
   
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           introducting $message:received ^mail:send rewritten with backward            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           comp            types/pa_vmethod_frame.h: + expression literals: true/false.
             ^format[$.indent(true)]
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           types/types.dsp: win32xml win32mailreceive pseudomodules paths            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           now            i386-pc-win32)"
   
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            $env:PARSER_VERSION reports "3.1.5beta (compiled on
           src/include/pa_request.h, src/include/pa_string.h,            i386-pc-win32)"
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,  
           src/main/pa_globals.C, src/main/pa_request.C,  2005-11-18  paf
           src/main/pa_string.C, src/main/pa_uue.C,  
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,          * src/classes/: double.C, int.C: ! ^int/double:sql{select
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            null}[$.default(123)] will now return default value
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,  
           www/htdocs/index.html: uue to separate file introducting          * src/classes/op.C: + merged ^cache[] << returns current cache
           $message:received ^mail:send rewritten with backward comp            expiration time
   
 2002-06-21  paf          * src/classes/op.C: + ^cache[] << returns current cache expiration
             time
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &  
           co changes          * src/classes/table.C: ! merged ^table::create[not'nameless';
             failed << Exception.problem_source pointed to local var!
         * configure, configure.in, src/lib/md5/Makefile.am,  
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib          * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
           restructure .in and .am files appropriate changes            Exception.problem_source pointed to local var!
   
         * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and          * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
           pcre to libs/ added libs/md5 which is linked to non-apache            now loads VFile.ptr!=0, so such files can be saved now
           targets ^math:crypt[password;$apr1$salt]  
           * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
         * INSTALL, configure.in, operators.txt, parser3.dsw,            loads VFile.ptr!=0, so such files can be saved now
           src/Makefile.am, src/classes/Makefile.am,  
           src/classes/classes.dsp, src/classes/math.C,          * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,            only . and .. now removed from list [were removed all .*]
           src/lib/pcre/Makefile.am, src/lib/pcre/README,  
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,          * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,            .. now removed from list [were removed all .*]
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,  
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,          * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,            open error now checked, were not :( [stole that piece from apache
           src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,            1.3 sources]
           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/lib/sdbm/apr_file_io.C: ! hashfile file open error now
           src/lib/pcre/pcre_parser_ctype.dsp,            checked, were not :( [stole that piece from apache 1.3 sources]
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,  
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,          * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
           src/main/compile.tab.C, src/main/main.dsp,            untainting of @main result if returned by $result or
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,            $response:body
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,  
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,          * src/main/pa_request.C: ! ensured proper untainting of @main
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added            result if returned by $result or $response:body
           libs/md5 which is linked to non-apache targets  
           ^math:crypt[password;$apr1$salt]          * 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
 2002-06-20  paf            piece if possible [regretfully gc_realloc works as malloc+free,
             leaving lots of holes behind]
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,  
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,          * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
           src/doc/doxygen.cfg, src/include/pa_globals.h,            fixed file load memory issue: now tries to guess content-length
           src/include/pa_request.h, src/main/execute.C,            and allocates one big piece if possible [regretfully gc_realloc
           src/main/pa_request.C, src/targets/cgi/parser3.C,            works as malloc+free, leaving lots of holes behind]
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD  2005-11-16  paf
           updates, mainly file:justname&co & @auto/conf[filespec  
           * src/: include/pa_common.h, classes/file.C, classes/table.C,
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,            main/compile.tab.C, main/pa_common.C: merged to HEAD: !
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a            table::save with enclosers now doubles them: "->"" !
               !^file:dirname[/a/b/]=/a            table::save/load do not remove elements from options hash
               !^file:basename[/a/some.tar.gz]=some.tar.gz  
               !^file:justname[/a/some.tar.gz]=some.tar          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
               !^file:justext[/a/some.tar.gz]=gz            [were overoptimized ^if(double_literal), compiler confused
             OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,          * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
           www/htdocs/auto.p, www/htdocs/index.html: introducing            [were overoptimized ^if(double_literal), compiler confused
           @conf/auto[filespec]            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
   
         * bin/auto.p.dist.in: <noindex>          * src/: classes/file.C, classes/table.C, include/pa_common.h,
             main/pa_common.C: ! table::save with enclosers now doubles them:
         * configure: parser3.conf renamed to auto.p autoconf changes            "->"" ! table::save/load do not remove elements from options hash
   
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,  2005-11-03  paf
           bin/auto.p.dist.in, src/doc/doxygen.cfg,  
           src/include/pa_globals.h, src/targets/cgi/parser3.C,          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,            compilation, not all makefiles liked that
           www/htdocs/index.html: parser3.conf renamed to auto.p  
   2005-08-30  paf
 2002-06-18  paf  
           * src/classes/op.C: merge . speedup check of [DEFAULT]
         * configure, configure.in, src/include/pa_version.h: version to  
           configure.in          * src/classes/op.C: . speedup check of [DEFAULT]
   
         * INSTALL: reflected .conf.dist dir change  2005-08-26  paf
   
         * Makefile.am, configure, configure.in, bin/Makefile.am,          * src/: classes/date.C, types/pa_vdate.h: merged + date.week
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,  
           .in & *.am updated          * src/: classes/date.C, types/pa_vdate.h: + date.week
   
         * src/classes/file.C: strncasecmp          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
             complains about bad!=nameless
         * src/classes/file.C: strcasecmp  
           * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:            about bad!=nameless
           bin/parser3.conf.dist [moved from etc  
           * src/classes/: hash.C, string.C, table.C, void.C: merged !
         * src/classes/file.C: ^file::exec[script;$.bad error case            optional options were allowed to be empty. were checked
           insensitive check now            if(is_string), changed to !defined||is_string to allow void
   
         * src/classes/file.C, www/htdocs/index.html:          * src/: targets/isapi/parser3isapi.C, classes/hash.C,
           ^file::exec[script;$.bad now error, not skip            classes/string.C, classes/table.C, classes/void.C: ! optional
             options were allowed to be empty. were checked if(is_string),
         * configure, configure.in, src/include/pa_pool.h,            changed to !defined||is_string to allow void
           src/include/pa_types.h: pack configure.in detection simplified.  
           figured out that gcc on sparc not that stupid as thought          * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
           previously: on sparc: when it sees packed class it modifies it's            as_junction where they needed as_int/double, so failed with
           field-access-code to byte operations [stb, ldub] instead of 4byte            recent "(const) now no junction" optimization
           operations [st, lduh] so packed must be all parts of packed  
           class, i.e. it's parents&fields(classes).  for now it's only          * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
           String that packed and what was wrong is that it's parent -            merged ! many classes/*  used as_junction where they needed
           Pooled, were not packed. fixed that.            as_int/double, so failed with recent "(const) now no junction"
             optimization
 2002-06-14  paf  
           * src/: classes/double.C, classes/int.C, classes/math.C,
         * operators.txt: more precise xml-to-text options            classes/op.C, classes/string.C, classes/table.C,
             main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
         * operators.txt, src/types/pa_vxnode.C: xnode            used as_junction where they needed as_int/double, so failed with
           attribute_node.name/value xnode pi.node.data            recent "(const) now no junction" optimization
   
 2002-06-12  paf  2005-08-24  paf
   
         * configure, configure.in, src/targets/cgi/Makefile.am,          * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
           src/targets/cgi/parser3.C: removed root conf define creation            windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
             stripped it
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,  
           src/include/pa_globals.h, src/include/pa_request.h,  2005-08-09  paf
           src/main/compile.tab.C, src/main/pa_globals.C,  
           src/main/pa_request.C, src/targets/cgi/parser3.C,          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only            not cleared
   
         * src/classes/mail.C: sendmail -ti [default now]          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed            classes/hashfile.C, classes/image.C, classes/int.C,
           to be strings. for convinient #ing            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,            include/pa_config_fixed.h, include/pa_config_includes.h,
           main/pa_globals.C, main/pa_request.C: @conf            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
 2002-06-11  paf            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
             include/pa_operation.h, include/pa_os.h, include/pa_request.h,
         * src/classes/file.C: check simplified            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * src/classes/file.C, src/targets/cgi/parser3.dsp,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,            include/pa_stack.h, include/pa_string.h,
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid            include/pa_stylesheet_connection.h,
           prefix            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/classes/file.C, src/include/pa_request.h,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
 2002-06-10  paf            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * operators.txt, src/classes/op.C, src/include/pa_common.h,            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           src/main/pa_common.C: lock failures reported now            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           bug fixed optimization string->double @ compile time were            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           not-enough-checking...            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/main/compile.tab.C, src/main/pa_string.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           www/htdocs/index.html: whitespace after number in autoconvert now            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           ignored            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/types/pa_vform.C, src/types/pa_vform.h,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           www/htdocs/index.html: $form: not determined yet check            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/classes/mail.C: mail netscape attachment name fixed. todo:            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           $response:body content-type:name            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
         * configure, configure.in: hpux check, nsl link, no socket            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * operators.txt: old merge conflict removed            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,
         * configure, configure.in: pack even address access on sparc&co            types/pa_vresponse.C, types/pa_vresponse.h,
           arch checked in configure            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * configure, src/include/pa_version.h: makes            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
         * configure, configure.in, src/include/pa_version.h: makes            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/untaint.C: (bug#2) mail subject got always prepended            types/pa_wcontext.h, types/pa_wwrapper.h: 2005
           with charset even when all letters were 7bit one  
           * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
         * src/main/pa_common.C: merged fixed -d (bug)            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
             speedup consequent checks in vmethod_frame
         * src/main/pa_common.C: fixed -d (bug)  
           * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
 2002-06-03  paf            not cleared
   
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,          * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
           src/classes/classes.dsp, src/main/compile.tab.C,            params: 50 max (were 10)
           src/main/main.dsp, src/main/pa_globals.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,            params: 50 max (were 10)
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs  
           modules dirs structure          * 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/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            pa_wcontext.h: + ^call[$void] param inside now is void (were:
           main/pa_globals.C, targets/cgi/parser3.dsp,            empty string) ! simplified (double) speedup consequent checks in
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs            vmethod_frame
           modules  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
 2002-05-28  paf            optimized constants in expressions vstring->vdouble + optimized
             ^call(vdouble), no junction creation, no calls later
         * src/targets/cgi/parser3.C: info.uri now ""  
   2005-08-08  paf
 2002-05-17  paf  
           * src/main/: compile.tab.C, compile.y, compile_tools.C,
         * src/classes/: table.C: ^table.save << checked empty            compile_tools.h: merged + optimized constants in expressions
           pre/match/post columns            vstring->vdouble + optimized ^call(vdouble), no junction
             creation, no calls later
 2002-05-16  paf  
           * src/types/pa_vdouble.h: merged . double values without fractional
         * src/classes/image.C, www/htdocs/index.html: image::measure can            part now default printed as %.0f instead of %g
           png now  
           * src/types/pa_vdouble.h: . double values without fractional part
 2002-05-15  paf            now default printed as %.0f instead of %g
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html:          * src/classes/hashfile.C: . merged ! second hashfile::open would
           ^date::create[%H:%M[:%S]] added            cause an exception
   
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed          * src/classes/hashfile.C: ! second hashfile::open would cause an
             exception
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,  
           www/htdocs/auto.p, www/htdocs/index.html:          * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now            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,
 2002-05-14  paf            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes            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,
 2002-05-07  paf            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           src/include/pa_globals.h, src/include/pa_request.h,            merged VJunction(new Junction) optimization from 3.1.4
           src/include/pa_table.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,          * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
           src/main/pa_request.C, src/main/pa_table.C,            types/pa_vstateless_class.C: + optimized new VJunction(new
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            Junction(params)) to new VJunction(params), thousands of mallocs
           src/targets/isapi/parser3isapi.dsp,            removed
           src/targets/isapi/pool_storage.h, src/types/types.dsp,  
           www/htdocs/parser-status.html: Table name2number field now &.  2005-08-05  paf
           main_method_name now on Request pool rather on global_pool  
           [Junction+VJunction created on same pool as name = were created          * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
           on global pool, causing mem leaks]            types/pa_vdouble.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
         * src/classes/classes.dsp, src/classes/op.C,            creation, no calls later
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_table.h, src/main/compile.tab.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           src/main/pa_request.C, src/main/pa_table.C,            classes/hashfile.C, classes/image.C, classes/int.C,
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           src/targets/isapi/parser3isapi.dsp,            classes/response.C, classes/string.C, classes/table.C,
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           www/htdocs/parser-status.html: Table name2number field now &.            include/pa_array.h, include/pa_cache_managers.h,
           main_method_name now on Request pool rather on global_pool            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           [Junction+VJunction created on same pool as name = were created            include/pa_config_fixed.h, include/pa_config_includes.h,
           on global pool, causing mem leaks]            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
 2002-05-06  paf            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
             include/pa_operation.h, include/pa_os.h, include/pa_request.h,
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            include/pa_request_charsets.h, include/pa_request_info.h,
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            include/pa_sapi.h, include/pa_socks.h,
           100*40 bytes per request memory leak [nonpool malloc in globals]            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            include/pa_stylesheet_connection.h,
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            include/pa_stylesheet_manager.h, include/pa_table.h,
           100*40 bytes per request memory leak [nonpool malloc in globals]            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,
 2002-04-30  paf            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,
         * configure, src/include/pa_version.h: version now not b            lib/smtp/smtp.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           www/htdocs/index.html: request.uri now never 0            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
 2002-04-29  paf            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,
         * configure.in: removed b            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           Exception::comment/type checked in (), no there's no empty            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           type/comment by default            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           src/doc/value.dox, src/include/pa_exception.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           0001            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
 2002-04-26  paf            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
           www/htdocs/index.html: doxygen dot image size reduced            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
 2002-04-25  paf            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not            types/pa_vstateless_object.h, types/pa_vstatus.C,
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           now that took into account            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           01:03:04]            types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
   
         * ChangeLog, operators.txt, src/classes/date.C,          * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
             lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
         * ChangeLog: updated changelog            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * www/htdocs/index.html: sample of 'using junction out of context'            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
             optimized constants in expressions vstring->vdouble
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:  
           removed restriction on column count to ^table.hash to work, now  2005-07-29  paf
           must be >0 [were >1]  
           * src/types/pa_vclass.C: . shaped up error messages a bit
 2002-04-24  paf  
           * src/types/pa_vclass.C: + property getter can now be overridden
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile            bug fix: static parent fields were not replaced in case
           targets            $derived:field[put] + property setter can now be overridden
   
 2002-04-23  paf  2005-07-28  paf
   
         * operators.txt, src/classes/string.C, www/htdocs/index.html:          * configure, configure.in, src/classes/classes.h,
           int/double/string:sql{}[$.default{code}] fixed [were barking:            src/classes/date.C, src/classes/file.C, src/classes/hash.C,
           "junction used outside of context"]            src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
             src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
 2002-04-22  paf            src/classes/xnode.h, src/include/pa_hash.h,
             src/include/pa_version.h, src/main/execute.C,
         * types.txt, src/classes/string.C, src/include/pa_string.h,            src/types/Makefile.am, src/types/pa_method.h,
           src/main/pa_string.C, src/types/pa_vstring.C,            src/types/pa_value.h, src/types/pa_vclass.C,
           src/types/pa_vstring.h: ^string.optimize[]            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
             src/types/pa_vconsole.h, src/types/pa_vcookie.C,
         * src/: include/pa_globals.h, include/pa_table.h,            src/types/pa_vcookie.h, src/types/pa_vhash.h,
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match            src/types/pa_vhashfile.h, src/types/pa_vimage.C,
           table template            src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * src/classes/: string.C: optimize removed from string            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
           .left/right/pos            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
         * src/main/execute.C: rolled back to            src/types/pa_vstateless_class.h,
           before_killing_userjunction_contexts            src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
         * src/main/execute.C, www/htdocs/index.html: user junctions context            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
           killed            dynamic_fields_join
   
         * src/main/execute.C, www/htdocs/index.html: junctions to local          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           contexts got cleanized&checked later            classes/xnode.C, include/pa_hash.h, main/execute.C,
             types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
 2002-04-19  paf            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
         * src/classes/string.C, src/include/pa_request.h,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           src/include/pa_string.h, src/main/pa_request.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           src/main/pa_string.C, src/types/pa_vstring.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           src/types/pa_vstring.h, www/htdocs/index.html: string now            types/pa_vresponse.h, types/pa_vstateless_object.h,
           optimized prior to .left .right .mid .pos .match when that is            types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
           profitable, and always before .replace when $ORIGINS(1)            types/pa_wwrapper.h: ! restored put_element('replace' param), and
           optimization disabled economy from not wasting mem on lots of            restored its checks in vobject.put_element->static fields |
           strings which occur by lots of String:mid calls to get parts of            dynamic properties
           source string between found_occurances  
   2005-07-27  paf
         * src/classes/file.C: ovector now local economy: 16 bytes per  
           ^file:list          * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
             is some old code containing @set_name $name
         * src/: include/pa_globals.h, include/pa_table.h,  
           main/pa_globals.C, main/pa_string.C: String::match table columns          * src/types/pa_vobject.h: . fixed warning
           globalized, not created @ each ^match anymore economy:  
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match          * configure, configure.in, src/include/pa_version.h,
             src/types/Makefile.am: 3.2.0beta started
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable  
           removed from each String::match replace iteration, and made          * src/: classes/xnode.C, include/pa_hash.h,
           stacked sizeof(VTable)=12bytes economy on each replace code            types/pa_vstateless_class.C: ! new asserts were all false.
             regretfully reverted them all to checks
         * src/doc/footer.htm: 2001,  
           * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
         * src/classes/string.C, src/include/pa_string.h,            classes/op.C, main/execute.C, types/pa_method.h,
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           option enables generation of $match.prematch .match .postmatch            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           columns            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
         * src/main/pa_string.C: String::match options analized without            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           cstr-ing them now            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:            joined_dynamic_fields: removed unused param from put_method
           config updated to doxygen 1.2.15, created helper which fixes            (returned to 3 params)
           minor bugs in chm project files & htm tree.  changed extension to  
           .htm          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
             joined_dynamic_fields: dynamic get/set works with overriding
 2002-04-18  paf            props [alpha2]
   
         * src/doc/doxygen.cfg: .chi generation disabled          * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
             works [alfa]
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           xdoc(xnode) now fully - fields&methods            classes/op.C, include/pa_hash.h, main/execute.C,
             types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           types/pa_vresponse.h, types/pa_vstateless_class.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from            joined_dynamic_fields: just compiled
           VStateless_class to VObject  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/main/pa_request.C, src/types/pa_valiased.h,            classes/hashfile.C, classes/image.C, classes/table.C,
           src/types/pa_vstateless_class.h,            classes/xdoc.C, classes/xnode.h, main/execute.C,
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           www/htdocs/index.html: VStateless_string_object speicalized light            types/pa_vstateless_class.h: joined_dynamic_fields: started
           version of VStateless_object  
           * src/types/pa_vobject.C: . object setters [only started, does not
         * src/classes/op.C: ^throw comment param made optional            work yet]
   
         * src/types/pa_valiased.C, src/types/pa_valiased.h,          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
           src/types/pa_vclass.h, src/types/pa_vobject.h,            object setters [only started, does not work yet]
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set  
           alias now virtual and implemented down in VClass, fclass_alias  2005-07-26  paf
           removed,  
           * src/: include/pa_request.h, main/execute.C: . properties: set
         * src/types/pa_value.C: forced to cut that from .h because of            works [alpha2]. for classes. todo: for objects
           VStateless_class usage [undefined in .h]  
           * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
         * src/include/pa_opcode.h, src/main/compile.tab.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           src/main/compile.y, src/main/compile_tools.C,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           src/main/compile_tools.h, src/main/execute.C,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           VCodeFrame move to stack [no more heap waste on each CALL]            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            properties: set works [alpha1]
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/classes/response.C,  2005-07-25  paf
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xnode.C, src/include/pa_globals.h,          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
           src/include/pa_request.h, src/main/execute.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
           src/main/pa_globals.C, src/main/pa_request.C,            properties: started, get works [alpha1, other approach]
           src/types/Makefile.am, src/types/pa_value.h,  
           src/types/pa_vdouble.h, src/types/pa_vform.C,          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,            properties: started, get works [alpha2]
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           src/types/pa_wwrapper.h, src/types/types.dsp,            pa_vstateless_class.h: . properties: started, get works [alpha]
           www/htdocs/index.html: removed Value::fname  
   2005-07-15  paf
 2002-04-17  paf  
           * src/: classes/classes.h, classes/op.C, main/execute.C,
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            types/pa_junction.h, types/pa_property.h, types/pa_value.h,
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           doc/pooled.dox, doc/string.dox, doc/targets.dox,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           include/pa_pool.h, include/pa_types.h: dox updated to current            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           state, PTHROW freshen to throw & co            types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/types/pa_vhash.h: vstring wrong parent fixed            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/op.C: taint local result var bug fixed            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
 2002-04-16  paf            types/pa_wwrapper.h, types/types.vcproj: + started property
             [getters work but think of changing them too to precaching]
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in  
           Attic asm.txt as most interesting  2005-07-08  paf
   
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,          * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
           www/htdocs/index.html: removed check, preventing content-length:            gpf
           0 from appearing  
   2005-06-28  paf
         * src/main/execute.C, www/htdocs/index.html: $result in @main now  
           taken into account as in usual functions          * src/: classes/file.C, main/untaint.C: ! string invariant violated
             in passing empty strings to file::exec/cgi environment
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:  
           $result in @postprocess & @unhandled_exception now taken into  2005-06-06  paf
           account as in usual functions  
           * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
         * src/doc/postbuild.txt: instructions on post .html build            ^table:sql ^hash:sql now DO process $.bind option
   
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi  2005-05-24  paf
   
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
           stderr of execs mark as tainted            $.limit] now work again [support was broken in 3.1.4]
   
         * src/main/pa_request.C: uri in error log          * src/: main/pa_string.C, classes/op.C: . steps toward removing
             ALL_INTERIOR_POINTERS
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:  
           cheched date:create(days) param for validity [later were assumed  2005-05-12  paf
           valid and crashed on invalid onces]  
           * configure: 3.1.5beta
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
           and used that for removing VString wrapper  
           * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
         * src/classes/op.C: exception2vhash file now tainted            $.limit] now work again [support was broken in 3.1.4]
   
         * src/classes/op.C: _process pseudo origin copied from local var to          * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
           heap            line-width  [was refusing to fill if line-width >1, thanks to
             Seras <seras@pinxit.lt> for repro case
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in  
           origin in _execute  2005-04-25  paf
   
 2002-04-15  paf          * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
             correctly
         * src/: main/execute.C, types/pa_value.h: fixed name update  
   2005-04-19  paf
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang  
           functions          * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
             in VString violating invariant!!
         * src/: classes/file.C, classes/hash.C, classes/op.C,  
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:          * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
           started dual write_xxx_lang functions, if checked & works            getenv("TZ")==null
   
         * src/: classes/date.C, classes/file.C, classes/mail.C,  2005-04-08  paf
           classes/string.C, classes/xnode.C, include/pa_request.h,  
           types/pa_value.h, types/pa_wcontext.h: removed absolutely          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
           unnecessary VString shells            bugfix: when there is no char in charset one byte produces 6
             (&#255; <<max). increased buffer size!
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by  
           prev changes]  2005-03-23  paf
   
         * src/: classes/image.C, classes/op.C, classes/string.C,          * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
           classes/table.C, include/pa_request.h, main/execute.C,            ^date.sql-string now takes TZ into account
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:  
           StringOrValue wcontext result, now ready for dual writes  2005-03-16  paf
   
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",          * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
           checked that            gcc 3.4
   
         * src/main/: compile.tab.C, compile.y, compile_tools.C,          * src/types/pa_vhash.C: . warning about eof eol
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE  
           changed to OP_WRITE_VALUE in var get cases  2005-02-17  paf
   
         * src/classes/op.C, src/include/pa_globals.h,          * operators.ru.txt, operators.txt, src/classes/op.C: + operator
           src/include/pa_opcode.h, src/include/pa_request.h,            ^sleep(double seconds)
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,  2005-02-02  paf
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,  
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash          * src/classes/xnode.C: beauty: removed needless includes
           constructor fixed [were problems with using of stacked wwrapper  
           after it's death]  2005-01-31  paf
   
 2002-04-12  paf          * src/types/pa_vmail.C: change: $.partX now always 1...  change:
             $.partNoNumber now alias to $.part1
         * operators.txt, src/classes/table.C, www/htdocs/index.html:  
           table.select(expression) 0          * src/types/pa_vmail.C: change: incoming letter part contains
             "content-disposition" header with any value? now considering that
 2002-04-11  paf            part to be "file#" [for text/plain text/html were $.text#
             $.html#]
         * src/: classes/string.C, include/pa_request.h, main/execute.C:  
           Request::process_internal codeFrame & wwrapper stacked [not          * INSTALL: updatet to latest working versions available
           wasting  heap anymore]  
   2005-01-20  paf
 2002-04-10  paf  
           * configure.in, src/include/pa_version.h: version
         * src/: classes/double.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,  2005-01-19  paf
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, include/pa_request.h, main/execute.C,          * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
           main/pa_string.C: killed Request::process() wrapping            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
           VString(String) in case we need only String            couple warnings in parser3.C
   
         * src/include/pa_string.h, src/main/pa_string.C,  2004-12-23  paf
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from  
           String.head          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
   
 2002-04-09  paf          * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
             dir to directory of script (when shbang used), not to directory
         * src/: main/compile.tab.C, targets/cgi/parser3.C,            of its interpreter
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub  
           local*/char b[...];      a=b; situations          * src/include/pa_version.h: compiled on win32...
   
         * operators.txt, src/classes/xdoc.C: xslt params made literal          * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
             we need more hspace
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:  
           xslt params fixed          * configure, configure.in, src/include/pa_version.h: configured
             host to pa_version. will be displayed everywhere
         * src/: main/pa_common.C, targets/cgi/parser3.C,  
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now          * src/main/pa_request.C: new: @unhandled_exception can prevent
           not pool.malloc(MAX_NUMBER) but really neaded            exception from being logged by setting $exception.handled(1)
   
         * operators.txt, src/classes/double.C, src/classes/int.C,          * operators.ru.txt, operators.txt, src/classes/file.C: change:
           www/htdocs/global.xsl: int/double.int/double(default)            ^file::sql{query}[[options]] options: $.name[file name]
             $.content-type[application/what]
 2002-04-04  paf  
           * src/: include/pa_common.h, main/pa_common.C,
         * src/include/pa_string.h, src/main/pa_string.C,            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
           www/htdocs/index.html: fixed string.replace [when reconstructing            new file
           pieces were split by max_integral(piece.size), thus some strings  
           to replace happen to be split into two = not replaced)          * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
             bugfix: table->hash now regards _default
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in  
           standalone version = current dir          * src/types/pa_vmethod_frame.h: bugfix: when method junction was
             created by accessing $name_of_method it acquired bad self=closest
         * src/targets/cgi/parser3.C: document root in standalone version =            methodframe; instead of proper self (current class)
           current dir  
           * src/types/pa_vhashfile.C: bugfix: reading empty string from
 2002-04-03  paf            hashfile produced bad cord
   
         * configure, configure.in: more checks on nonexistent charset  2004-12-10  paf
   
         * INSTALL, configure, configure.in: root config configure options          * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
             subsequent failures though defined in .h
 2002-04-02  paf  
           * src/main/pa_common.C: comment on volatile
         * src/main/compile.C: parser.compile [exception name more like in  
           doc]          * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
             alarm function were not used since the beginning due to stupid
 2002-04-01  paf            error [setsigjmp were not checked in configure.in]
   
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,          * src/main/pa_common.C: http: timeout setsockopt [if possible] on
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from            unix too
           .content-type.charset, not .charset  
           * src/main/pa_common.C: http: exception status of send/recv errors
 2002-03-29  paf            change to most probable http.timeout
   
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters          * src/main/pa_common.C: win32: http connection $.timeout option now
             works [setsockopt on send/receive]
         * operators.txt, src/classes/date.C, www/htdocs/index.html:  
           ^date::create now may not supply day, default 1.  checked 29.03  2004-12-08  paf
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll  
           * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
 2002-03-28  paf            cstr-ed knowing mail charset, and untainting uri lang now knows
             proper charset
         * operators.txt, src/classes/date.C, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_hash.h,  2004-11-24  paf
           src/main/pa_globals.C, src/types/pa_vdate.h,  
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
           ^cache[date] }  
             $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool            $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
           param  
   2004-11-12  paf
 2002-03-27  paf  
           * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
         * operators.txt, src/classes/date.C, src/classes/double.C,            [since 3.0.4]
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,  
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,  2004-11-09  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/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
           src/classes/xnode.C, src/include/pa_exception.h,            writes basics to c:\parser3.log
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,  
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,  2004-10-21  paf
           src/main/pa_array.C, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,          * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
           src/main/pa_dictionary.C, src/main/pa_exception.C,            tainted strings [were returning clean onces]
           src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,  
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,  2004-10-15  paf
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,          * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
           src/types/pa_value.h, src/types/pa_vcookie.C,            cycles(i=1; i=2), which was wrong, now does ONE
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,  2004-10-12  paf
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,          * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned  
           exception types  2004-10-07  paf
   
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
           src/include/pa_request.h, src/main/execute.C,            main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
           src/main/pa_request.C: decided agains resetting exception_trace,            release asserts
           just changed name  
           * src/: main/pa_string.C, include/pa_string.h: debugger help:
 2002-03-26  paf            String.dump() to stdout in detailed form  [were String.v() in
             short form]
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir  
           fixed          * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
             \t\r\n as @#| and truncates long char sequences less
         * src/classes/op.C, www/htdocs/index.html: forced language of  
           $source field of exception to 'tainted', so that sql-langed-frags  2004-10-06  paf
           could be outputed outside of connect  
           * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
         * operators.txt: removed date.roll limit of +-1 offset            win32 beauty: socket errors properly decoded
   
         * src/classes/date.C, www/htdocs/index.html: removed date.roll  2004-10-05  paf
           limit of +-1 offset  
           * src/: include/pa_request.h, main/pa_request.C: bugfix:
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed            request::configure_user/admin done always, even if no
           date roll on daylightsaving days mktime took into account            file-to-process useful in @unhandled_exception [say, if they
           tm_isdst flag, which remained from BEFORE roll, but should have            would want to mail by SMTP something]
           been reset  
           * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
 2002-03-25  paf            now performed prior to file loading [and @auto executing] thus
             making $cookie:value available in @auto and in
         * operators.txt, src/targets/cgi/parser3.C:            @unhandled_exception when IIS is configured to run interpreter
           http_site_config_filespec            even if no file exist
   
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,  2004-09-20  paf
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work  
           with any/both --disable-foreign-group-files --disable-execs          * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
             somewhere where it should have called xmlMalloc and it calls
         * INSTALL: "--with=sendmail=COMMAND" comment            xmlFree when it should have not called it.  inserted two
             workarounds: xmlMallocAtomic implemented as xmlMalloc, and
         * INSTALL, configure, configure.in, src/classes/mail.C,            xmlFree just ignored.  put away a testcase, maybe someday libxml
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,            author would fix all that.  until that day: we have SLOW garbage
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now            collecting when many xml objects are alive hint: do
           disables execs also.  introducing --sendmail            ^memory:compact[] before xdoc::create
   
         * operators.txt: pgsql options comment  2004-09-17  paf
   
         * INSTALL: comment on --disable-link-stdcpp          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
             error from 3.0.8 version]
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:  
           libstdc++ link skipping configure option  2004-09-14  paf
   
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection          * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
           with error were put to cache with 'marked_to_rollback' flag, all            part bugfix: hashfile.foreach iterated only part if hashfile were
           consequent even OK requests rolled back            modified inside
   
 2002-03-22  paf  2004-09-13  paf
   
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile          * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
           false return            [were as octal]
   
         * operators.txt: few comments on sets          * src/types/pa_vhashfile.C: beauty: not reproduced
             $hashfile.key[$novalue] bug [reported by motorin], inserted
 2002-03-18  paf            safety-check
   
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,          * src/types/pa_vhashfile.C: change: empty keys now error in parser
           src/include/pa_globals.h, src/include/pa_request.h,            [not something obscure from sdbm lib]
           src/include/pa_stack.h, src/main/pa_globals.C,  
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
             = strerror now returnes something and we can properly report that
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,            to client
           types/pa_vdouble.h: removed some tested @tests  
           * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
 2002-03-15  paf            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
   
         * operators.txt, src/classes/table.C, www/htdocs/index.html:          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           ^table.locate(logical expr)            [tainted as-is] this helps //[space][newline] to remain as-is and
             not be unnecessary optimized away [ruining javascript]
 2002-03-13  paf  
           * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
         * src/main/pa_exception.C: checked not-pooled malloc            [tainted as-is]
   
 2002-03-11  paf          * src/classes/mail.C: bugfix: typo error
   
         * INSTALL, configure, configure.in,  2004-09-09  paf
           src/include/pa_config_auto.h.in: --disable-foreign-group-files  
           * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n
         * src/main/pa_common.C: --disable-foreign-group-files            separators bugfix: loads header with endings \r\n\r\n and \n\n
             (bloody yandex.server)
         * INSTALL, www/htdocs/index.html: --disable-execs  
   2004-09-06  paf
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs  
           * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
         * configure, configure.in, src/include/pa_config_auto.h.in:            TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
           --disable-execs            encoded
   
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,  2004-09-01  paf
           www/htdocs/index.html: --disable-execs  
           * src/types/pa_vmail.C: change: multipart/mixed changed to
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,            multipart/related outlook express have no problems showing
           file::exec/cgi linebreaks "0D0A" changed to 0A onces            unrelated attachments.  todo: someday figure out a way of
             multipart/mixed    multipart/related       text/html
 2002-03-05  paf            image/xxx application/octet-stream << true attachments
   
         * operators.txt, src/classes/date.C: date week calendar columns          * src/types/pa_vmail.C: new:
           named            ^mail:send[$.file[$.content-disposition can be overriden new:
             empty mail header fields removed from letter
         * operators.txt, src/classes/date.C: date week calendar columns  
           named          * src/: classes/mail.C, include/pa_config_fixed.h,
             types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now            ^mail:send[    $.file[       $.any[header]
           requires headers to be terminated with \r\n manually [refuses to  
           separate header/body itself]  2004-08-30  paf
   
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,          * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi            warnings
           site config beside .dll  
           * src/main/pa_common.C: beauty: do not bother with charset
 2002-03-04  paf            detection when ^file::load[binary
   
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:  2004-08-27  paf
           process body now evaluated in PASS language  
           * src/main/pa_common.C: hack: for yandex.server http server
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string  
           deserialize checks on broken file  2004-08-18  paf
   
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,          * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
           parser3isapi.dsp: isapi updated            possibly-chunked response
   
 2002-03-01  paf  2004-08-17  paf
   
         * src/main/pa_exec.C: execle -> execve, now argc OK          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
             $f.content-type now = that of http response
 2002-02-28  paf  
           * src/classes/file.C: bugfix: $f[^file::load[;http://]]
         * src/main/untaint.C: removed some debug comments            $f.content-type now = that of http response
   
         * src/main/pa_charsets.C: when placing charset to cache using  2004-07-30  paf
           global name now [were request]  
           * src/: include/pa_request.h, main/pa_request.C,
         * configure, configure.in: apache module updated            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
             win32: system&parser exceptions in release mode reported properly
         * www/htdocs/auto.p: apache module updated            parser exception in exception handler WERE mistakenly reported as
             system exception, without details [in apache & isapi] +some
         * src/main/pa_string.C: origin by first piece preferred before last            beauty in exception text
           piece  
           * src/: include/pa_exception.h, main/pa_request.C,
 2002-02-27  paf            targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
             release mode reported properly parser exception in exception
         * src/main/pa_charset.C: size_t            handler WERE mistakenly reported as system exception, without
             details
         * INSTALL: shared/static-xml with-pathlink  
           * src/main/execute.C: beauty: simplified system exception handling
         * operators.txt: SMTP comment  
   2004-07-29  paf
 2002-02-26  paf  
           * src/classes/table.C: bugfix:
         * src/main/pa_exec.C: more precise names for vars, cosmetic            ^table.save[export.csv;$.separator[^;]] now works fine [separator
             were ignored, and \t used unconditionally]
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,  
           www/htdocs/index.html: in some situation, xpath query returned          * src/types/Makefile.am: added vhash.c
           result with type NODESET, but empty nodeset member field, checked  
           that  2004-07-28  paf
   
 2002-02-22  paf          * src/: classes/date.C, classes/image.C, classes/math.C,
             lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
         * INSTALL: without-zlib comment            main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
             types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
         * etc/parser3.charsets/windows-1251.cfg: &deg;            failed on russian letters
   
         * configure, configure.in: glib###.a detection fixed          * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
             bugfix: isspace((unsigned char)c) everywhere. failed on russian
         * INSTALL: hashfile removed from INSTALL            letters
   
         * Makefile.am: make update          * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
             as 'currentDirectory' parameter to CreateProcess
         * src/main/pa_string.C: string iterators fixed again, so were  
           String::join_chain  2004-07-27  paf
   
         * src/main/pa_string.C: string iterators fixed again, so were          * src/targets/cgi/parser3.vcproj: beauty: win32:
           String::join_chain            globaloptimizations ON, release:mapfile ON todo: copy .mapfile
             from release somewhere [to help searching for unhandled system
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,            exceptions]
           www/htdocs/index.html: string iterators fixed again, so were  
           String::join_chain          * src/types/pa_vdate.h: check: for invalid datetime after temporary
             TZ shift
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"  
           * src/types/pa_vdate.h: bugfix: time checked not only at set_time
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =            but also in ctor
           "session"  
   2004-07-26  paf
         * configure, configure.in, src/include/pa_config_auto.h.in:  
           --with-shared-xml --with-static-xml          * operators.ru.txt, operators.txt, src/include/pa_common.h,
             src/main/pa_common.C, src/main/pa_request.C,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            src/types/pa_vfile.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            src/types/types.vcproj: new: $response:body/download[
           types/types.dsp: *.dsp: removed refereces to win32db & ancient            $.file[name on disk]    $.name[of file for user]
           xalan&xml            $.mdate[date of last-modified. default from directory] ]
   
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]          * src/classes/file.C: moving file:send somewhere else..
   
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,          * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
           src/types/types.dsp: removed hashfile support from sources for            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
           now            ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
             $response:download[ $.filename[filename] $.option[] ,, ]
         * configure, configure.in, src/classes/Makefile.am,  
           src/classes/hashfile.C, src/include/Makefile.am,          * src/classes/file.C: beauty: invalid mode thoroughly reported
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,  
           src/include/pa_db_manager.h, src/include/pa_db_table.h,  2004-07-21  paf
           src/main/Makefile.am, src/main/pa_db_connection.C,  
           src/main/pa_db_manager.C, src/main/pa_db_table.C,          * src/types/pa_vmail.C: bugfix: too long header values now splitted
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,            to several lines
           src/types/Makefile.am, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h: removed hashfile support for now            were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
   
 2002-02-21  paf            note: ms outlook[!express] shows only first 255 characters of
             subject
         * src/main/untaint.C: removed debug code, activated commented-for  
           debug parts  2004-07-15  paf
   
         * Makefile.am: make cvsupdate          * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
             off]
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,  
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at  2004-07-14  paf
           append_row, not at link zero now string to string appending works  
           * src/classes/table.C: bugfix: $.bind values now got untainted
 2002-02-20  paf            according to lang  [were: as-is]
   
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,  2004-07-07  paf
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,  
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS          * src/classes/op.C: bugfix: cache with 2 params caused assertion,
             checked that
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           economy: 22%          * src/main/pa_exec.C: bufix: on unix AND win32 environment string
             now untainted according to their languages.  were: as-is.
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            EVERYWHERE
           space uptimized: string::link_row removed  
           * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            environment string now untainted according to their languages.
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,            were: as-is. EVERYWHERE
           src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,          * src/main/pa_exec.C: bufix: on unix environment string now
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:            untainted according to their languages.  were: as-is. on win32:
           string::is_empty            ok
   
         * operators.txt, src/include/pa_common.h,          * parser3.vssscc: ...would not go unnoticed
           src/include/pa_config_fixed.h, src/include/pa_string.h,  
           src/include/pa_types.h, src/main/compile.tab.C,          * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,            fails. in case on input appears nonutf, those bytes will be
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            printed in %HH form. that can be easily decoded/recovered.
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:  
           strign to string append optimiziation idea and estimates            this form is quite noticable, and hopefully would not go noticed
   
 2002-02-19  paf  2004-07-06  paf
   
         * src/classes/math.C: not used directly [but erroreously reported          * src/main/pa_exec.C: bufix: on unix environment string now
           that 'is', thus registering twice&other probs]            untainted according to their languages.  were: as-is. on win32:
             ok
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved  
           to node [element]  2004-07-01  paf
   
         * src/main/compile.C: without string_origins parse error          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           file+line+col possible            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
             lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
         * src/main/: compile.C: without string_origins not worked            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
             main/main.vcproj, targets/cgi/parser3.vcproj,
 2002-02-18  paf            targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
             option: global optimization ON
         * src/types/pa_vdouble.h: since we have in_expression removed that  
           trick i've installed into double::as_string          * src/main/untaint.C: workaround kinda bug in libxml: life requires
             to do xdoc::create{invalid chars} standard disables chars less
         * src/main/pa_globals.C: extern "C" was removed too fast            then \x20, except tab, cr, lf.
   
         * src/include/pa_opcode.h, src/include/pa_request.h,            changed tainting so that those become '!'
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,  
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression  2004-06-25  paf
           aimed to solve old problem with string/nonstring values, now in  
           expressions double/int values are passed as-is, without stupid          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
           tostring/fromstring conversions            int on odd address [prev bugfix failed due to superwize
             optimizer, which turned memcpy into same 'ld' asm command]
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef  
           __cplusplus } #endif          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
             int on odd address
         * src/main/compile.tab.C: bison env set so one could compile  
           without cygwin installed  2004-06-22  paf
   
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,          * src/sql/pa_sql_driver.h: note: about possible optimization
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains  
           gnome xml libs parser .dsp-s changed accordingly          * operators.ru.txt, operators.txt, src/classes/hash.C,
             src/classes/memory.C, src/classes/string.C, src/classes/table.C,
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG            src/classes/void.C, src/include/pa_config_includes.h: new:
             ^void:sql{call paf(:a)}[                $.bind[
         * operators.txt, src/classes/date.C: date::create [were date::set,                  $.a[2]          ]       ] output variables work.  todo:
           with backward comp            check in out variables
   
         * src/classes/math.C, www/htdocs/index.html: math:random range  2004-06-18  paf
           check fixed  
           * src/: classes/file.C, classes/hash.C, classes/string.C,
         * src/main/compile.tab.C, src/main/compile.y,            classes/table.C, classes/void.C, include/pa_globals.h,
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division            include/pa_sql_connection.h, main/compile.tab.C,
           stops name            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
                         $.bind[                         $.a[2]          ]
         * INSTALL: local install comment            ] input variables work.  todo:output
   
         * ltconfig, ltmain.sh: removed libtool subpart files          * src/targets/cgi/parser3.C: bugfix: iis specific
             http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
         * acinclude.m4, aclocal.m4, configure, configure.in,            /_bug.html?404;http://hpsv/test/
           src/include/pa_config_auto.h.in,            --------------------------------------------------------------------------------
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,            $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
           src/targets/cgi/parser3.C: removed libtool usage from build mech            --------------------------------------------------------------------------------
             IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
         * operators.txt: \ comment  
   2004-06-16  paf
 2002-02-13  paf  
           * src/targets/cgi/parser3.C: new: iis specific
         * src/include/pa_config_includes.h: sys/time time both included            http://parser3/_bug.html?404;http://server/_bug.html?f=v now
           now.  vaguely remember confilicts on this on some system [not on            $request:query
           six|ablv] so when would see them again would think up proper            IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
           check            $form:fields IIS-STATUS="404"
             IIS-DOCUMENT="http://server/_bug.html" f="v"
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:  
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3            todo: isapi too
   
         * src/main/pa_common.C: truncation never occured when writing files  2004-05-26  paf
           on unix [since i've changed cache mech] fix  
           * src/include/pa_version.h: 3.1.3
         * src/main/pa_common.C: strnchr: sanity check added  
           * operators.ru.txt, operators.txt: beauty: removed outdated level
         * etc/parser3.charsets/windows-1257.cfg: id added            'table'
   
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
           baltic charset file generated, in generation script ispunct check  
           added          * src/main/pa_string.C: beauty: removed 3 warnings
   
 2002-02-08  paf          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
             classes/op.C: beauty: removed outdated level 'table'
         * src/: include/Makefile.am, sql/Makefile.am,  
           targets/isapi/Makefile.am: forgotten makes  2004-05-25  paf
   
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check          * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
           forgotten            implementation. mistery: how anything worked
   
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten          * src/sql/pa_sql_driver.h: beauty: param renamed and comment
             changed, it is now safe to use url if pointers to it are stored
         * INSTALL, README: install&others updated            to gc mem
   
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
             unknown errors reported and not cause SIGSEGV now
         * Makefile.am, configure, configure.in,  
           etc/parser3.charsets/Makefile.am, src/Makefile.am,  2004-05-24  paf
           src/classes/Makefile.am, src/main/Makefile.am,  
           src/main/pa_status_provider.C, src/targets/Makefile.am,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
           works            less memory: CORD_chars_block originally intended to ...  it was
             good that CORD_chars_block were not used: it consumes more memory
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            [and, might be slow too] undoing that. [and removed that func so
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            that it would not confuse parser developer in future]
           classes/hashfile.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,          * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
           classes/string.C, classes/table.C, classes/void.C,            less memory: CORD_chars_block originally intended to
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            speedup/reduce mem usage were forgotten, and were used stupid
           include/pa_array.h, include/pa_cache_managers.h,            CORD_chars
           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_auto.h.in: bugfix: bigendian check added
           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_config_fixed.h, pa_string.h: bugfix: on
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            BIGENDIAN processors space-conserving mech failed, causing
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            (1|2|3));
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2004-05-14  paf
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
           include/pa_stylesheet_manager.h, include/pa_table.h,            bugfix: void now has vfile value, and $response:body[] works OK
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  2004-05-12  paf
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            sources to use is_defined() {return as_bool();} along VBool
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,  2004-05-11  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/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,            referencing to local objects
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,          * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            left intact
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,  2004-04-15  paf
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,          * src/classes/date.C: merged: beauty: unused var removed
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,          * src/classes/date.C: beauty: unused var removed
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/include/: pa_exec.h: bugfix: interface without pointer
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            provoked bug
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,  2004-04-09  paf
           classes/image.C, main/pa_common.C, main/pa_exec.C,  
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,  
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,          * src/types/pa_vform.C: bugfix: form:imap were incorrect
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,  
           types/pa_vxnode.C, main/pa_charset.C: name spelling  2004-04-08  paf
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/classes/date.C: new: ^date::create[y-m-d
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            h-M-s>>.milliseconds<<] now allowed, ignored so far
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,          * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
           include/pa_array.h, include/pa_cache_managers.h,            to consult default catalog [usually, that file belongs to other
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            user/group]
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,  2004-04-06  paf
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/main/pa_common.C: beauty: gcc warning removed
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,          * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            accept that trick, trying other
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
           include/pa_stylesheet_connection.h,            explicit result problem
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,          * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            explicit result problem
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
           main/pa_db_connection.C, main/pa_db_manager.C,            explicit result problem
           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,          * operators.ru.txt, operators.txt, src/classes/string.C: new:
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            ^string.append[string]
           main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_status_provider.C, main/pa_string.C,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            main/execute.C: attempt_check_call_in_explicit_result_mode:
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            failed
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           targets/isapi/pool_storage.h, types/pa_valiased.C,            gethostbyname failed with such 'domains'] now checked properly,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            were: needless reverse/forward dns lookup
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            gethostbyname failed with such 'domains'] now checked properly,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            were: needless reverse/forward dns lookup
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            @method[][result] means "no string output here" moved to lexical
           types/pa_vresponse.h, types/pa_vstateless_class.C,            level [on grammar level it were too difficult]
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * operators.ru.txt, operators.txt, src/include/pa_string.h,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            src/main/compile.tab.C, src/main/compile.y,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            src/main/compile_tools.h, src/types/pa_vmethod_frame.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            src/types/pa_vmethod_frame.h: new: @method[][result] means "no
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002            string output here", implemented part of that idea: compiler
             throws away string literal generation code. and barks
 2002-02-07  paf            nonwhitespace chars
   
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings          * operators.ru.txt, operators.txt: truth: removed comment about
             $ORIGIN
         * configure, configure.in, src/include/pa_config_auto.h.in,  
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin  2004-04-05  paf
           added yet another locking function: fcntl  
           * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
         * config.sub: on cygwin configure passes it with strange i1586            src/include/pa_version.h, src/main/pa_common.C,
           const, hacked it to mean i586            src/targets/isapi/parser3isapi.C: merged with 3.1.3
   
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
           disabled $if reference due to conflicts with local variables            Konstantin Tomashevitch [mailto:konst@design.ru]
   
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:          * src/doc/html2chm.cmd: beauty: no need in bg here
           xdoc::set obsolete now, now xdoc::create, with both sences  
           * src/doc/sources2html.cmd: beauty: same window, in bg it
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            interfered with FAR console
           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 //          * configure, configure.in: 3.1.3
           'set' name obsolete now table clone.  
           * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
         * operators.txt, src/classes/string.C,  
           src/include/pa_config_fixed.h, src/main/compile.tab.C:          * src/main/pa_common.C: removed warning
           ^int/double/string.format now can be called with normal []  
           brackets, not stupid {} as it were implemented for some strange          * src/include/pa_version.h: 3.1.3
           reason.  retaining backward compatibility due to some  
           already-implemented servers  2004-04-02  paf
   
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,          * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
           main/compile.y, main/compile_tools.C, main/compile_tools.h:  
           operators now detected by check at name_without_curly_rdive_read          * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
           rule whether diving code constists only of            allows to specify where to put parser log file
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted  
           with OP_GET_ELEMENT_OR_OPERATOR to form  2004-04-01  paf
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code  
           * src/classes/table.C: bugfix: bugfix: table::load last line
 2002-02-06  paf            without tab and enter were ignored
   
         * configure, configure.in: prefix expanded, grr          * src/: include/pa_cache_managers.h, include/pa_globals.h,
             include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
         * operators.txt, src/classes/mail.C: mail:send config changed            main/pa_socks.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
 2002-02-05  paf            bugfix: sql connections now are disconnected
   
         * operators.txt: regex options commented  2004-03-30  paf
   
         * src/main/: pa_exec.C: argv0 now correct          * src/classes/table.C: bugfix: table::load last line without tab
             and enter were ignored
         * src/types/pa_vstatus.C: status:rusage 3  
           * src/classes/table.C: bufix: if last table lines were commented,
         * src/types/pa_vstatus.C: status:rusage 2            gpfed
   
         * operators.txt: status:rusage described int operators          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
         * src/types/pa_vstatus.C: status:rusage 1            doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
             doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,            doc/methoded.dox, doc/object.dox, doc/string.dox,
           src/types/types.dsp: status:rusage            doc/targets.dox, doc/value.dox, include/pa_version.h,
             main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
         * configure.in, operators.txt, src/classes/file.C,            targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
           src/classes/op.C, src/include/pa_common.h,            bugfixes from 3.1.2, changed version to 3.1.3beta
           src/include/pa_config_includes.h, src/main/compile.tab.C,  
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to  2004-03-29  paf
           use non-blocking-exclusive-caches  
           * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
         * src/main/pa_common.C: text file read mode on win32 adjusted            causes gpf
           [speed impact. was off for debugging purpose, but forgotten  
           afterwards]          * src/doc/: ClassExample1.dox, ClassExample2.dox,
             ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
 2002-02-01  paf            doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
             memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
         * src/classes/op.C: file_write does EX lock after create, while            value.dox: translated to english
           file_read does SH after open, so there's a moment after create  
           but before EX lock when read can sneak into, and read  2004-03-25  paf
           just-created-for-writing-and-not-yet-locked file, added a check  
           for that in ^cache...read          * src/targets/isapi/parser3isapi.vcproj: beauty: one more
             parser3project dependency removed
 2002-01-31  paf  
           * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
         * src/main/: compile.y, compile.tab.C: disabled operator call after            bugfix: refused to compile without xml
           ^xxx:  
           * src/types/pa_vform.C: beauty: removed warning
         * src/main/: compile.tab.C, execute.C: made operators lookup first  
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]          * src/classes/classes.vcproj: merged bugfix: now all compiles in
             any folder [removed last ;) folder dependency]
         * 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/classes.vcproj: bugfix: now all compiles in any
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:            folder [removed last ;) folder dependency]
           operators check 6.1 rewritten. now check is done at compile time  
           * src/include/pa_version.h: release
         * src/main/execute.C: operators check 5 floated up old error of  
           staying in 'entered class/object' state after $a($a..) it          * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
           prevented operators from being called thereafter  
           * src/classes/table.C: beauty: comment& more meaningful error
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            message
           main/execute.C: operators check 4 floated up old error of staying  
           in 'entered object' state after ^a.a(a) it prevented operators          * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
           from being called thereafter            $.hash[$.column_value1(true) ... ] [were producing some strang
             thing]
         * src/main/execute.C: operators check 3 floated up old error of  
           staying in 'entered class' state after $a:a(a) it prevented  2004-03-23  paf
           operators from being called thereafter  
           * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,            and http status line parsing checked number of columns in table
           www/htdocs/index.html: operators check 2 floated up old error of            [user reported an assert]
           staying in 'entered class' state after $a:a[a] it prevented  
           operators from being called thereafter          * operators.ru.txt, operators.txt: example: on hashfile
   
         * src/main/execute.C, www/htdocs/index.html: operators check, thay          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           mistakenly seen in   $class:operator   $object.operators contexts            bugfix: junction reattach now actually reattaches a junction to
             new wcontext [were only assigning it to junction, which caused
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,            junction tracking to loose junction, and it's context were not
           www/htdocs/index.html: now compiles under win32            killed, and it tried to process in invalid context, gpf]
   
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,          * src/targets/cgi/parser3.C: debug helper added
           src/classes/Makefile.am, src/main/Makefile.am,  
           src/targets/cgi/Makefile.am,  2004-03-19  paf
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,  
           src/types/Makefile.am: lowered indent.awk back to src/          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
             "type(type)" in braces
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,  
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,  2004-03-10  paf
           configure, configure.in, form.txt, ident.awk, install-sh,  
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,            src/classes/xnode.C, src/classes/xnode.h, src/types/pa_vxdoc.C,
           etc/parser3.charsets/Makefile.am,            src/types/pa_vxdoc.h, src/types/pa_vxnode.C,
           etc/parser3.charsets/koi8-r.cfg,            src/types/pa_vxnode.h: new: refined solution to
           etc/parser3.charsets/windows-1250.cfg,            search-in-namespaces problem:
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,            $xdoc.search-namespaces.x[http://pif.design.ru/]
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,            $nodes[^xdoc.select[//x:second]]
           src/main/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/cgi/parser3.C, src/types/Makefile.am,          * operators.ru.txt, operators.txt, src/classes/xnode.C: new:
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,            xnode.select*[xpath expression][[NAMESPACES HASH]] allows to
           www/htdocs/index.html, www/htdocs/parser-status.html,            search for info in namespaces
           www/htdocs/people.dtd: moved etc&www out of src, moved  
           configure&co out of src added windows-1250.cfg straightened            $nodes[^xdoc.select[//x:second][
           installation scripts procedure made targets/cgi/parser3.C be            $.x[http://pif.design.ru/] ]]
           dependant on ./configure --sysconfdir change  
   2004-03-09  paf
 2002-01-30  paf  
           * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs            ^file::load[...][options]         $.form[
           removed] those comments were a mistake, and prevented libltdl            !$.field1[string]
           from function properly            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
                  ]         !$.body[string]
 2002-01-29  paf  
             GET ?here notGET(POST, HEAD, others) in content-type:
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool            application/x-www-form-urlencoded
           creation [modified acinclude.m4 which were creating int into just  
           assignment LIBTOOL=../libtool] added default system            todo: upload files ability
           config&charsetts prepared 'make install', now it installs  
           targets/cgi/parser3 into bin directory etc/parser3.conf &          * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
           etc/parser3.charsets/* into $sysconfdir and            properly, done
           $sysconfdir/parser3.charsets respectively  
   2004-03-05  paf
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,  
           main/pa_globals.C: few forgotten ifdef XML added          * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
             file::load[;http:// GET/POST $.form[$.fields started, not tested
 2002-01-28  paf            yet todo:$.field[table] for multiple values
   
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch          * operators.ru.txt, operators.txt: new: http:// options $.user
           removed            $.password basic authorization
   
         * src/main/pa_exception.C: dom|generic error output fix          * src/main/pa_common.C: beauty: link to rtf added
   
         * src/classes/xnode.C: xdoc.importNode 3 [check err]          * operators.ru.txt, operators.txt, src/include/pa_common.h,
             src/main/pa_common.C: new: http:// options $.user $.password
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]            basic authorization
   
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1          * src/main/pa_common.C: beauty: removed needless vars
           [fixed as_node helper func to accept docs]  
           * operators.ru.txt, operators.txt: new: pgsql option [like that
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:            recently added to oracle driver]
           xdoc.importNode 0            ClientCharset=parser-charset << charset in which parser thinks
             client works
         * src/classes/xdoc.C: xdoc::set now untaints OK  
           * operators.ru.txt, operators.txt: new: odbc option [like that
 2002-01-25  paf            recently added to oracle driver]
             ClientCharset=parser-charset << charset in which parser thinks
         * src/main/: compile.tab.C, compile.y: #comment  before @ after            client works
           @SPECIAL now works OK  
           * src/sql/pa_sql_driver.h: beauty: important warning added
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir  
           * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
         * src/main/pa_exec.C: max arg count now 10, and proper message on            char!
           violation that added  
           * etc/parser3.charsets/windows-1251.cfg: typo
         * src/classes/hash.C: unified  hash::sql, now  
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]  2004-03-04  paf
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
           ^file:lock[filename]{code}            cached, sql transcoding now goes faster
   
         * src/: classes/file.C, classes/op.C, classes/string.C,          * operators.ru.txt, operators.txt: new: mysql option [like that
           classes/table.C, classes/xdoc.C, include/pa_common.h,            recently added to oracle driver]
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param            ClientCharset=parser-charset << charset in which parser thinks
           to some pa_common funcs            client works
   
         * src/: include/pa_charset.h, main/pa_globals.C:          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc            typo error
   
         * src/: include/pa_charset.h, main/pa_charset.C,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...            chars commented
           not stupid illegal define  
   2004-03-03  paf
 2002-01-24  paf  
           * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
         * src/include/pa_version.h: changed version number            Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
   
         * src/: classes/hashfile.C, include/pa_db_table.h,  2004-03-02  paf
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * operators.ru.txt, operators.txt: new[update typo]:
           main/pa_db_connection.C, main/pa_db_table.C,            !^void.left(n)        nothing     !^void.right(n)        nothing
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -            !^void.mid(p[;n])           nothing
           hashfile without logfiles  
           * operators.ru.txt, operators.txt, src/classes/void.C: new:
         * src/: classes/hashfile.C, include/pa_db_table.h,            !^void.left(n)        nothing     !^void.right(n)        nothing
           main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,            !^void.pos(p[;n])           nothing
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use  
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,          * operators.ru.txt, operators.txt, src/classes/file.C,
           DB_INIT_TXN init bits, thus got rid of huge log files, which            src/include/pa_string.h: new:
           cluttered disk without huge need]            ^file::sql[[name_to_become_$.name]]{} query result must be one
             row with columns:   first: data   second: file name   third:
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc            content-type
           handy macro, which is strangly abscent in dome lib  
           * operators.ru.txt, operators.txt, src/classes/file.C:
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response            ^file.sql-string[] inside ^connect gets properly escaped string,
             which can be passed to request now this for mysql only. it's up
         * src/classes/xdoc.C: checked empty response            to parser sql driver to fix zeros properly
   
         * src/classes/xnode.C: xdoc.select fixed context node [were always          * INSTALL: note: added on building apache with this option:
           /, not self node]            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
   
         * src/classes/xnode.C: xnode.select returns array always now, in  2004-03-01  paf
           case 'nothing found' returns empty array  
           * src/targets/isapi/parser3isapi.C: new: apache module & isapi
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],            extension memory:compact befor processingrequest
           be more tender with ctrl/c/v  
           * operators.ru.txt, operators.txt, src/classes/hash.C: new:
 2002-01-23  paf            ^hash._keys[>>name<<] to call sole column of result
   
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities          * operators.ru.txt, operators.txt, src/classes/image.C,
           substituted.         // 2. when dom tree with entites goes under            src/lib/gd/gif.C, src/lib/gd/gif.h: new:
           transform text nodes        // got [erroreosly] cut on first            ^image.pixel(x;y)[(color)]         get/set pixel color
           entity occurance  
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
         * src/types/pa_vdouble.h: double prec. todo: get rid of            beauty: image -- less checks [were ugly impl]
           twice-converting  
           * src/classes/string.C: bugfix: ^string.left/right/mid with
         * src/types/pa_vdouble.h: %.20E now float format when %g produced            negative values now considered bad
           'e' in output this is for regretful twice-converting here:  
           $a(double value) when they write double falue  they convert it to          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
           string first, thus %g were losing precesion.  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
           todo: think up some way to remove double->string string->double            options now have unified defaults [after transform
           twice-converting            indent/omit-xml-declaration/standalone 'default' erroreously
             meant 'true']
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:  
           %.20E now default float format this is for regretful          * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
           twice-converting here: $a(double value) when they write double            added [on some platforms gethostbyname failed with such
           falue  they convert it to string first, thus %g were losing            'domains']
           precesion.  
           * src/include/pa_config_auto.h.in: no select check, no define
           todo: think up some way to remove double->string string->double  
           twice-converting          * src/classes/string.C: feature: ^string.trim both parameters may
             be empty-strings, meaning kind=both chars=whitespaces
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,          * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
           reasons in comment inside            exist
   
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were          * src/classes/string.C: check: trim 'chars' must not be empty,
           statically linked]            exception if it is
   
         * src/: include/pa_exception.h, main/compile.tab.C,          * src/classes/string.C: changed: ^string.trim [] << both,
           main/pa_exception.C: removed exception va_list constructor.  1.            whitespaces [start|both|end] << kind, whitespaces
           not needed anymore 2. there were a conflict[causing errors]            [start|both|end;chars]  full
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]  
           never detected an ambiguilty here, compiling ctor(, "hello") into  2004-02-27  paf
           ctor(, va_list) which, of course, caused gpf  
           * operators.ru.txt, operators.txt, src/classes/string.C,
         * src/main/pa_globals.C: removed debug xslt messages            src/main/pa_string.C: new method:
             ^string.trim[start|both|end[;chars]]        default 'chars' --
 2002-01-22  paf            whitespace chars finished
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * operators.ru.txt, operators.txt, src/classes/string.C,
           main/pa_globals.C: xsl stylesheet load: parsed entities, this            src/include/pa_string.h, src/main/pa_string.C: new method:
           helps compiling stylesheet properly.  example: this refused to            ^string.trim[start|both|end[;chars]]        default 'chars' --
           work,             <b>&laquo;<xsl:value-of select="@title"            whitespace chars   started, only start works
           />&raquo;</b> stranly worked only this way:  
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>          * src/main/compile.C: bugfix: line numbers after
             ^process{}[$.line(-10]] can be negative, allowed to print they as
           docs says "set it to 1", never going into details, so I decided            signed
           to try NOT to do that  
           * src/main/untaint.C: speed: there's no \n chars in output
         * src/classes/table.C: join behaived badly in case named tables            [normally], so no need to optimize them they could be retrived
           structure mismatched: 0 strings sneaked into dest failing            from databases, though. but 1. should be replaced 2. if not
           afterwards.  replaced them with empty strings            optimized, no harm done
   
 2002-01-21  paf          * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
             ^file::exec/cgi could return invalid status & zombie child can
         * src/main/pa_charset.C: checked empty transcoders in            remain for short period until process exists [very bad in
           transcode_cstr|buf            mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
   
         * src/classes/xdoc.C: xdoc::load error source = filespec          * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
             malicious SMTP server to attack as by returning too long status
         * src/classes/xdoc.C: transform error source now            responses http://i2/tasks/edit/?id=4629448401140924947
           stylesheet_filespec  
   2004-02-26  paf
         * src/: classes/xdoc.C, classes/xnode.C,  
           include/pa_stylesheet_connection.h, main/pa_charset.C,          * operators.ru.txt, operators.txt: feature: ^process...{CODE}[now
           main/pa_globals.C, main/pa_sql_driver_manager.C,            has options] which are         $.main[to what to rename @main]
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf            $.file[file, from which (user says) goes that CODE]
           gnome            $.lineno(line number in that file, where CODE starts. may be
             negative)
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,  
           include/pa_globals.h, include/pa_stylesheet_connection.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:            src/include/pa_request.h, src/main/compile.C,
           xslt generic error 1            src/main/compile_tools.h, src/main/pa_request.C: feature:
             ^process...{CODE}[now has options] which are         $.main[to
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:            what to rename @main]         $.file[file, from which (user says)
           xml generic message 1            goes that CODE]         $.lineno(line number in that file, where
             CODE starts. may be negative)
         * src/classes/table.C: ^table::load empty lines or #comments before  
           headline  2004-02-25  paf
   
         * src/: include/pa_array.h, include/pa_globals.h,          * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,            old @charsetsdir@ recently erased from configure.in]
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic          * src/classes/hash.C: feature: ^hash::sql{one colum result} now
           errors 0            produces hash of column=>1
   
 2002-01-16  paf          * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
             with incomplete errno constants set
         * src/: classes/hash.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C,  2004-02-24  paf
           include/pa_db_connection.h, include/pa_request.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
           include/pa_stylesheet_connection.h,            "man select"
           include/pa_stylesheet_manager.h, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * src/main/pa_os.C: beauty: <0 better then ==-1
           targets/cgi/pool_storage.h: auto closers to sql_connection,  
           stylesheet_connection auto destroyers to remaining gnome objects          * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
   
         * src/classes/xdoc.C: few comments          * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
   
 2002-01-15  paf          * src/classes/Makefile.am: smtp on unix: steps to work on unix
   
         * src/classes/xdoc.C: xdoc   file   save   string          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
             unix: steps to work on unix [extracted 'to']
           ready.  todo: error handling  
           * src/classes/mail.C: smtp on unix: steps to work on unix
         * src/classes/xdoc.C: xdoc save rewritten using  
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented          * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
           result  
           * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:            lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
           started output options parsing            unix [testing on solaris]
   
 2002-01-14  paf  2004-02-20  paf
   
         * src/classes/xdoc.C: method          * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
             pointing that out
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,  
           include/pa_pool.h, include/pa_stylesheet_connection.h,          * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,            fixed again [same solution, mistanenly removed one line]
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:  
           xslt transform0.  TODO:   use output options   handle errors  2004-02-19  paf
   
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
             date::create from bad datetime in spring daylightsaving hole now
 2002-01-11  paf            OK for all platforms [on some platforms it failed]
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * src/classes/: date.C, image.C: beauty: date::create[bad date time
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            in daylightsaving hole] now throws error
           partial logical && || evaluation  
           * src/classes/date.C: comment: mistake fixed
         * src/classes/xnode.C: xpath selectNodes  
   2004-02-18  paf
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:  
           string/number/bool          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
             now renderes in $request:charset, but in header puts
         * src/classes/xnode.C: xpath selectNode 2            $response:charset todo: make that default only so that coder
             could override that
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:  
           xpath selectNode 1          * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
             turns off omit-xml-declaration
 2002-01-10  paf  
           * src/classes/xdoc.C: feature: reimplemented xhtml output, see
         * src/classes/xnode.C: xpath selectNode -100 [just written]            /.xsl for sample
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,  2004-02-17  paf
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,  
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls          * src/classes/xdoc.C: beauty: needless helper class removed
           refcounter]  
           * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
 2001-12-29  paf            copied extra time
   
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,          * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with            part of libxml
           glib works 0  
           * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
 2001-12-28  paf            libxml to do the work] <xsl:output        method="html"
             doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
           main/pa_exception.C: started glib transcoders            />
   
         * src/main/pa_globals.C: renamed gdome to libgdome.dll          * src/classes/xdoc.C: beauty: no <meta ... charset generated
   
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,            caused assertion
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,  
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,          * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,            could hang. now such add does nothing, sub clears $hash
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome          * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
           libs just compiled in.  no refcounting no xpath no xslt   yet            not made quoted-printable
   
 2001-12-27  paf          * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
             string invariant
         * src/: include/pa_charset.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,  2004-02-16  paf
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,  
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,          * src/main/pa_globals.C: bugfix: xml errors copy from library now
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,            cleared [were not cleared properly]
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away  
           from xalan&xerces, started the process.  globals [initialization  2004-02-13  paf
           pool [charset update charset [transcodings vxnode vxdoc [DOM  
           calls          * src/include/pa_version.h: prerelease
   
         * src/classes/Makefile.am: going away from xalan&xerces, not needed          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
           anymore            used, introducing dependencies timestamp check
   
 2001-12-26  paf          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
         * src/: include/pa_charset.h, include/pa_charsets.h,            main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset            .xsl.stamp now not used, introducing dependencies timestamp check
           key globalized [bug]  
           * configure.in: auto.p: @conf made relative
 2001-12-25  paf  
   2004-02-12  paf
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C: table set & append changed splitting languages,          * src/types/pa_vform.C: bugfix: empty values[recently allowed]
           separators now can be clean AND as-is same to mail command line            ruined empty <input type=file> submits. parser thought there were
           $MAIN:MAIL.progX arguments            nameless empty file and $form:field got value of type 'file'
   
 2001-12-24  paf          * INSTALL: --without-threads
   
         * src/classes/mail.C: one parted text messages - no multipart          * src/include/pa_sapi.h: 2004
           mime-type anymore.  for convinient if $.attach-ments  
   2004-02-11  paf
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,  
           main/pa_string.C: read from cache size check updated          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/main/: pa_string.C: String::join_chain another ugly bug :(            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
 2001-12-21  paf            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/classes/date.C: date:sql-string now returns localtime            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/main/pa_request.C: $result in @main actually not working, to            include/pa_config_fixed.h, include/pa_config_includes.h,
           hell with it for now            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           @postprocess @exception            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_socks.h, include/pa_sql_connection.h,
         * src/main/execute.C: junction evaluation canceled - endless            include/pa_sql_driver_manager.h, include/pa_stack.h,
           recursion detected            include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
 2001-12-19  paf            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
         * src/main/pa_charset.C: charset->charset transcoding via unicode            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           intermediate            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative            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/op.C: ^cache keypath now relative            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/classes/mail.C: changed weighting prior to sort            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/mail.C, include/pa_config_fixed.h: to/from 0 check            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           were missing            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
 2001-12-17  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,
         * src/main/pa_charset.C: ifndef XML were bad type            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           outdated unset services_pool            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded            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/main/untaint.C: allowed space in filespec            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]            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/image.C: no govno            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/classes/image.C: govno            types/pa_wcontext.h, types/pa_wwrapper.h: 2004
   
 2001-12-16  paf          * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
             debug version of gc.dll
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           charset_connection&manager replaced by charset&charsets            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
             lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
         * src/main/pa_charset.C: name_cstr 0            targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
         * src/main/untaint.C: uri lang now knows about client/source            to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
           charsets            processes
   
         * src/: classes/file.C, classes/math.C, classes/op.C,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
           classes/string.C, classes/table.C, classes/xdoc.C,            main/pa_globals.C, targets/cgi/parser3.vcproj,
           include/pa_array.h, include/pa_cache_managers.h,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
           include/pa_charset_connection.h, include/pa_charset_manager.h,            changes to reflect libxml xsl new folders
           include/pa_common.h, include/pa_db_connection.h,  
           include/pa_db_manager.h, include/pa_db_table.h,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           include/pa_dictionary.h, include/pa_exception.h,            lib/smtp/smtp.vcproj, main/main.vcproj,
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,            targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,            to reflect libxml xsl new folders
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           include/pa_string.h, include/pa_stylesheet_connection.h,            lib/smtp/smtp.vcproj, main/main.vcproj,
           include/pa_stylesheet_manager.h, include/pa_table.h,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,            types/types.vcproj: started changes to reflect libxml xsl new
           main/pa_charset.C, main/pa_charset_connection.C,            folders
           main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,            src/main/compile.tab.C, src/main/main.vcproj,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
           types/types.dsp: introducing Charset            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
             started changes to reflect libxml xsl new folders
 2001-12-14  paf  
   2004-02-10  paf
         * src/: include/pa_request.h, include/pa_transcoder.h,  
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,          * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:            compile. recommened latest libxml up to date
           uri lang  
           * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang            pattern compilation errors", on which spent 4 hours worktime. use
             versions higher than that. recommended now latest up to date
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am  
   2004-02-06  paf
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused  
           defalts_name global          * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
             beauty: unified destructing style
         * src/: include/pa_charset_connection.h, include/pa_pool.h,  
           include/pa_request.h, main/main.dsp,          * src/main/untaint.C: beauty: removed old def/ifdef
           main/pa_charset_connection.C, main/pa_charset_manager.C,  
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,          * src/main/untaint.C: beauty: coredump @unknown untaint language
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,            now
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:  
           changed charset model.  now important: $request:charset  2004-02-03  paf
           $response:charset while $response:content-type.charset become  
           unimportant [informational]          * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
             targets/isapi/parser3isapi.C, types/pa_value.C,
 2001-12-13  paf            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
             then %ld/%lu
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF  
           * src/main/pa_common.C: typo: %l -> %u
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because  
           of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:          * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with            in attributes or documents-results of transform now not &#04xx;
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:  
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)          * src/classes/xnode.C: memleaks found: not fixed yet. todo
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]  
           * src/main/pa_charset.C: bugfix: forgot to undo some
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten  
           auto_ptr part other way, because of stupid gcc 2.96          * src/main/pa_charset.C: beauty: uncomment
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>            PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =            libraries
           FormatterListener] /usr/include/g++-3/memory:48:  
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with  2004-02-02  paf
           _Tp1 = FormatterListener, _Tp = FormatterListener]  
           * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
         * src/classes/xdoc.C: removed extra inc            $cookie:example[    $.value[value]  $.path[/there/] ]
   
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag            $cookie:example[        $.value[]       $.expires[session]
             $.path[/there/]         $.domain[test.com] ]
         * src/include/pa_types.h: msvc head debugging flag  
           * src/types/pa_vform.C: bugfix: empty values with
         * src/classes/xdoc.C: freed up listener            enctype=multipart/form-data now produce entries in $form:tables
             <form method=post enctype=multipart/form-data> <input type=hidden
         * src/classes/string.C: change msg '... code is not code'            name=a> <input type=hidden name=b>
   
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,            <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            <hr> <pre>$request:body
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong  
           [past/future prob]  2004-01-30  paf
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
           include/pa_config_fixed.h, include/pa_db_manager.h,            or documents-results of transform now not &#04xx;
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers          * src/classes/date.C: bugfix: ^date::create[invalid fields now
             produce exception.
         * src/: include/pa_config_fixed.h, main/pa_common.C,  
           main/pa_string.C: removed signed mismatch warnings          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
             bugfix: ^date::create[invalid fields now produce exception.
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed  
           'expires' from header outputs          * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
             year] now produces exception. todo: check other fields
         * src/main/pa_string.C: string::recustruct erroreusly used outdated  
           row ptr  2004-01-29  paf
   
         * src/classes/file.C: file::cgi bug, request_method were passed to          * src/include/pa_memory.h: typo error
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten  
           * src/include/pa_memory.h: bugfix: [potential] strdup copied one
         * src/classes/xdoc.C: lang list updated            more byte then specified, then zeroed it << useless and
             potentially harmful(could gpf)
 2001-12-10  paf  
   2004-01-22  paf
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]  
           * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can  
           erase files like that, knowing their full name introducing   //          * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
           theoretical problem with, for instance, "_2B" and "." fragments,            optimization
           // they would yield the same    // because  
           need_file_encode('_')=false  // but we need to delete such files          * src/main/untaint.C: bugfix: whitespace now optimized properly
           somehow, getting names from ^index            [were bug: ^taint[1 & 2]="1 &2"
   
         * src/main/pa_string.C: ^string.replace bug fixed [bad          * src/main/pa_globals.C: beauty: bigger buffer for xml-related
           string::join_chank break]            errors
   
 2001-12-07  paf          * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
             overflow
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,  
           include/pa_common.h, include/pa_config_auto.h.in,          * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
           include/pa_config_fixed.h, include/pa_config_includes.h,            error-reporting code * in parser-error reporting code [when no
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,            @unhandled_exception defined]
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,  
           types/pa_vhashfile.C: merged from r14_simple_cache            fixed in one place: my *snprintf override
   
         * src/main/pa_string.C: stupid sparc architecture failed to access  2004-01-13  paf
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:  
              lduh  [ %i2 + 1 ], %l0          * operators.ru.txt, operators.txt: typo erro
   
           bus error, fixed that  2003-12-25  paf
   
         * src/main/pa_string.C: strange string deserialize bug on          * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
           client[pmts], a bit shortened,            garbled  [pieces after zero bytes were removed]
   
         * src/include/pa_config_auto.h.in: makes  2003-12-22  paf
   
         * src/: include/pa_common.h, include/pa_config_fixed.h,          * src/include/Makefile.am: bugfix: removed from dist:
           include/pa_config_includes.h, main/pa_common.C: exclusive lock            src/include/pa_config_auto.h which were configured for
           file write shared lock file read            make-dist-platform and badly updated proper config file in target
             [when .tar used for updating existing source tree]
         * src/: classes/op.C, include/pa_common.h,  
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator          * ChangeLog, operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_sql_connection.h,
 2001-12-06  paf            src/include/pa_sql_driver_manager.h,
             src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            feature: sql introducing ability to transcode charsets
           main/pa_request.C: #ifdef RESOURCES_DEBUG  
   2003-12-19  paf
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug  
           info          * src/main/pa_sql_driver_manager.C: beauty: more straighforward
             error message
         * src/classes/hashfile.C: removed transaction from ^cache  
           * src/main/pa_charset.C: bugfix: memory for charsethandler
 2001-12-05  paf            structure for libxml now allocated properly
   
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in  2003-12-17  paf
           IIS5 there were a prob with illegal call check  
           * src/types/pa_vfile.C: beauty: removed outdated cast
 2001-12-04  paf  
           * src/main/pa_common.C: bugfix: empty http response caused gpf
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: measures to log          * src/include/pa_string.h: bugfix: removed too strong a assert
   
 2001-11-23  paf          * src/main/pa_globals.C: bugfix: removed false warning [warning:
             unreported xmlGenericErrors]
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,  
           main/pa_common.C, main/pa_db_table.C, main/pa_string.C,  2003-12-15  paf
           types/pa_vhashfile.C: merged from _0014, 1  
           * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,            works}
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:  
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if  2003-12-11  paf
           ^cache(33) would change  
           * operators.ru.txt, operators.txt, src/types/pa_vstatus.C:
           0660 bits in file_write & hashfile create            !$status:pid process id
                 !$status:tid thread id
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types  
           after pa_string optimization]          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
             main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
 2001-11-22  paf            bugfix(solaris): removed dependency on object initialization
             order [one more place]
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:  
           table.offset[whence]          * src/: classes/file.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
         * src/classes/op.C: process cstr(,connection)            types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
             understand that
         * src/classes/op.C: process now gets its body on current language,  
           not as-is          * src/: classes/file.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, include/pa_cache_managers.h,
         * src/main/untaint.C: ORIGINS mode removed UHTML            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_request.C,
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize            main/pa_stylesheet_manager.C, types/pa_vimage.C,
           bit            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
             ctor call [relying on implicit String::Body(cstr) call]
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]  
           * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
 2001-11-21  paf            pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
             object initialization order [two places]
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:  
           <xsl:output output options made identical to xsl:output  2003-12-10  paf
           attributes exclusion:    cdata-section-elements what xalan can do  
           but that not used now:    it can escape and remove CDATA sections          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
             << time now ok
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r  
           produced by xslt          * operators.ru.txt, operators.txt,
             src/main/pa_sql_driver_manager.C,
         * src/targets/cgi/parser3.C: removed debug cgi||1            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
             operational
         * src/main/: pa_string.C, untaint.C: cached some string::size() es  
           * ChangeLog, operators.ru.txt, operators.txt, src/classes/xdoc.C,
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,            src/include/pa_charset.h, src/include/pa_sql_connection.h,
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
           default language for {code}, it happen to change it's language            src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
           from CLEAN, so later refused to split by CLEAN \t            back operational
   
 2001-11-20  paf  2003-12-02  paf
   
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,          * src/types/pa_vmail.C: bugfix:
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to            ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
           bottom of dependeces, so that errors would popup quicklier, fixed            as-is forced]
           line numbering in table::sql  
           * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
 2001-11-19  paf            exceptions out of libxml callbacks: reimplemented error handling
             of http://localhost, parser://method and safemode check callbacks
         * 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/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            [merged from HEAD]
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,  
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT          * src/classes/image.C: nothing: comment removed
           at wcontext.write  
           * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER            addresses to int
           _set_new_handler  
   2003-12-01  paf
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:  
           set_new_handler in apache&isapi          * src/main/pa_xml_io.C: bugfix: typo
   
 2001-11-16  paf          * src/main/pa_globals.C: bugfix: win32: compile prob
   
         * src/targets/cgi/parser3.C: pool debug @ die          * src/classes/xdoc.C: bugfix: typo
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:          * src/main/pa_xml_io.C: todo: safe mode check not to throw
           removed 8 bytes from String, 2 bytes from            exception
           string::chunk::row::item  
           * src/main/pa_xml_io.C: bugfix: http://localhost typo error
         * src/main/pa_string.C: removed 1+4 bytes from String  
   2003-11-28  paf
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,  
           types/pa_vstring.C: removed 1+4 bytes from String          * src/main/pa_xml_io.C: installed safe-mode checker as filter of
             all xml documents read
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,  
           0          * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
   
         * src/: include/pa_globals.h, include/pa_string.h,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,            replaced original open mech of xdoc::create & co to use libxml
           targets/cgi/parser3.C: introducing estimating            open, so that this would work for root document todo: safe mode
           String::cstr_bufsize, 0            checks to libxml: ideally to some 1 point
   
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail          * src/main/pa_xml_io.C: comment
   
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail          * operators.ru.txt, operators.txt, src/main/pa_xml_io.C: leading /
             in http://parser[abscent params]
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,  
           include/pa_pool.h: die in pool::fail          * operators.ru.txt, operators.txt, src/include/pa_request.h,
             src/main/pa_xml_io.C: works.  todo: maybe replace original open
 2001-11-15  paf            mech of xdoc::create & co to use libxml open, so that this would
             work for root document
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,  
           main/pa_exception.C, targets/cgi/parser3.C: exception with            $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
           dynamic buffer re-back now with counter            "parser://method/params/here"> <test>   &test^; </test> }]
   
         * src/: include/pa_exception.h, main/pa_exception.C: exception with            ^taint[^xdoc.string[]]
           static buffer back  
             @method[param] <!ENTITY test
         * src/targets/cgi/parser3.C: std::            "test-entity-value+$form:user+$param!">
   
         * src/: classes/classes.awk, include/pa_config_auto.h.in,  2003-11-27  paf
           include/pa_config_includes.h: setnewhandler check  
           * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
         * src/include/pa_config_auto.h.in: makes  
           * src/classes/date.C: bugfix: typo error
         * src/targets/cgi/parser3.C: set_new_handler started  
   2003-11-26  paf
 2001-11-14  paf  
           * operators.ru.txt, operators.txt, src/include/Makefile.am,
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            src/include/pa_globals.h, src/main/Makefile.am,
           was wrong            src/main/main.vcproj, src/main/pa_globals.C,
             src/main/pa_request.C, src/include/pa_xml_io.h,
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            src/main/pa_xml_io.C: simplification: xml errors to
           was wrong            hash<thread_id,error> reorganization: xml io moved  to
             pa_xml_io.C/h
         * src/main/pa_request.C: z  
           * src/types/pa_value.h: warnings: --
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer  
           full returns win32 -1 solaris >buffer_size  2003-11-25  paf
   
           checked all that          * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
             whatever)
         * src/classes/op.C: ^untaint{body} as-is default now  
           * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            a, (c?x:y, z)
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged  
           with no_bad_constructors_try          * src/main/untaint.C: bugfix: consequences of not reading this
             comment: CORD_pos_chars_left /* Number of characters in cache.
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            <= 0 ==> none    */
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed  
           this: $bred[^string::length[]] $bred[^response::clear[]]          * src/include/pa_array.h: removed needless checks
           $bred[^int::int[]]  
   2003-11-24  paf
           now VObject creation moved into overriden  
           VClass::create_new_value, thus 0 from create_new_value means that          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
           class has no ctors            removed limit: now $form:xxx can be accessed anytime, even in
             @auto/conf [and request/response:charset still can be changed
 2001-11-13  paf            anytime]
   
         * src/classes/classes.C: returned accedently removed if in foreach          * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
           callbacks [when hash no-0-restructure]            now not transcodes response body
   
 2001-11-12  paf          * operators.ru.txt, operators.txt, src/types/pa_vxnode.C,
             src/types/pa_vxnode.h: $xdoc[^xdoc::create[test]]
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string            $tn[^xdoc.createTextNode[text node value]]
           passed as-is to method, xalan makes & into &amp; itself            $dummy[^xdoc.firstChild.appendChild[$tn]]
             $xdoc.firstChild.firstChild.nodeValue[different]
         * src/classes/date.C: date.roll parser2 alg used            ^taint[^xdoc.string[]]
   
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            workaround: static Hash::allocates -> static Hash_allocates
           main/pa_dictionary.C, main/pa_hash.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash  2003-11-21  paf
           now does not containt 0 values. put 0 actullay removes.  no check  
           on 0 value in foreach now required          * Makefile.am, configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
 2001-11-11  paf            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
   
         * src/sql/pa_sql_driver.h: removed extra constructor, doc          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF          * src/classes/mail.C: bugfix: typo
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql          * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
           driver initialize not const            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
             src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
 2001-11-10  paf            src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
             src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
         * src/main/pa_exec.C: doc            src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
   
 2001-11-09  paf          * src/main/pa_exec.C: bug in safe mode
   
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints          * src/include/Makefile.am: pa_xml_exception.h
           param properly  
           * src/targets/isapi/parser3isapi.C: more warnings --
         * src/classes/string.C: string.save now does untainting before  
           saving  2003-11-20  paf
   
         * src/main/pa_common.C: line endings fixing fixed last piece[was          * src/: classes/math.C, classes/op.C, classes/string.C,
           still cstr oriented]            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/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            --
           line endings fixing got rid of cstr, now must work ok with post  
           multipart          * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
             more warnings --
         * src/types/pa_vform.C: line endings fixed at post / multipart /  
           not file  also now          * src/classes/xdoc.C: more warnings --
   
 2001-11-08  paf          * src/classes/: date.C, image.C, xdoc.C: more warnings --
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/: main/pa_sql_driver_manager.C, main/untaint.C,
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,            types/pa_vcookie.C, types/pa_vmail.C: more warnings --
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,  
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           main/pa_stylesheet_manager.C: restructured Cache manager to be            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           simple parent, not second parent [gcc 2.96 strangly refused to            classes/table.C, include/pa_cache_managers.h,
           call virtual from second parent]            include/pa_stylesheet_connection.h, main/pa_request.C,
             types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
         * src/: include/pa_common.h, main/Makefile.am,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           targets/cgi/pa_pool.C: makes            --
   
         * src/: include/pa_request.h, main/pa_request.C,          * src/main/: execute.C, pa_request.C: old forgotten todo: when
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache            can't report problem (undefined @unhandled_exception) problem
           'status' class enabler            source string were not reported
   
           <Location /parser-status.html> ParserStatusAllowed </Location>          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            classes/hashfile.C, classes/image.C, classes/int.C,
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           include/pa_stylesheet_manager.h, main/main.dsp,            classes/response.C, classes/string.C, classes/table.C,
           main/pa_cache_managers.C, main/pa_charset_manager.C,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            include/pa_array.h, include/pa_cache_managers.h,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_vstatus.h: cache_managers, maybe-expiring every request            include/pa_config_fixed.h, include/pa_dictionary.h,
           todo: apache 'status' class enabler            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
 2001-11-05  paf            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_request.h, include/pa_request_charsets.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from            include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
           debug to normal            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:            include/pa_stylesheet_connection.h,
           hence i removed skipping 0 values in hash::for_each-es we need to            include/pa_stylesheet_manager.h, include/pa_table.h,
           check cleaned cache items manually. few more checks.            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,
           expiring to 0 time was wrong, changed to 'now' time            lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/targets/cgi/parser3.C: read can return 0, that means sort of            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           on apache already done :)            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           skipping 0 values in hash::for_each-es we need to check cleaned            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           cache items manually            main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
         * src/main/: pa_db_connection.C, pa_db_table.C:            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           parser_multithreaded check was wrong            targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_value.C, types/pa_value.h,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           classes/hashfile.C, classes/image.C, classes/int.C,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           classes/string.C, classes/table.C, classes/void.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           include/pa_array.h, include/pa_charset_connection.h,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           include/pa_charset_manager.h, include/pa_common.h,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           include/pa_db_connection.h, include/pa_db_manager.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           include/pa_stack.h, include/pa_string.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           include/pa_stylesheet_connection.h,            types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
           include/pa_stylesheet_manager.h, include/pa_table.h,            const IDENT
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,          * src/: include/pa_array.h, include/pa_pool.h,
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,            include/pa_request.h, include/pa_string.h, include/pa_table.h,
           main/pa_charset_manager.C, main/pa_common.C,            main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
           main/pa_db_connection.C, main/pa_db_manager.C,            types/pa_wcontext.h: more warnings --
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,          * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            classes/file.C, classes/hash.C, classes/hashfile.C,
           main/pa_socks.C, main/pa_sql_driver_manager.C,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           main/pa_status_provider.C, main/pa_string.C,            classes/memory.C, classes/op.C, classes/string.C,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            include/pa_config_includes.h, include/pa_operation.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            include/pa_sql_connection.h, include/pa_table.h,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            include/pa_types.h, lib/ltdl/config_fixed.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            main/pa_globals.C, main/pa_os.C, main/pa_request.C,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            types/pa_vmail.C, types/pa_vobject.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            types/pa_vstateless_class.h, types/pa_vtable.C,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,            types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            on all projects (except libltdl=off & libsdbm=level3) found
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            several unitialized vars
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  
           $status:db fixed used not initialized in db_connection & db_table  2003-11-19  paf
   
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:          * src/classes/op.C: more ansi C++ comp
           $status:charset  
           * operators.ru.txt, operators.txt, src/classes/op.C,
         * src/: classes/xdoc.C, include/pa_db_connection.h,            src/include/pa_request.h, src/main/pa_request.C:
           include/pa_stylesheet_connection.h,            ^cache[...]{body}{catch block with $exception.handled[cache]
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,            meaning "get expired cache, if any. else error"}
           types/pa_vstatus.h: $status:stylesheet  
           * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
           include/pa_request.h, include/pa_sql_connection.h,            ^cache[...]{body}{catch code with $exception.cache field}
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,  2003-11-12  paf
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,          * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,            [copy/paste bug]
           types/pa_vxnode.C, types/types.dsp: started status parser class  
   2003-11-11  paf
 2001-11-01  paf  
           * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
         * src/include/pa_config_auto.h.in: makes            failed]
   
         * src/main/pa_hash.C: removed old extra include  2003-11-10  paf
   
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND          * src/types/pa_vconsole.h: flush
           checks [for hp, there are such in math.h]  
           * operators.ru.txt, operators.txt, src/main/pa_request.C,
         * src/classes/op.C: ^for endless loop check strightened            src/types/Makefile.am, src/types/types.vcproj,
             src/types/pa_vconsole.h: $console:line read/write  [for nntp]
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root  
           behavior in native calls.  it left unchanged, so ^for ^foreach &          * operators.ru.txt, operators.txt: mysql: transaction support:
           co can use r.root to write their i & key,value there            ?autocommit=0
   
         * src/classes/op.C: detected for var storage bug, fixed.          * operators.ru.txt, operators.txt: comment: updated
           todo:foreach  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,            serialize version and exipire now removes entries
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,  
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled          * operators.ru.txt, operators.txt: ^hashfile.delete[] removes files
           changing of hash inside of foreach            altogether [and dir, if could]
   
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
           were hash.foreach            removes files altogether [and dir, if could]
   
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,          * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
           types/pa_vstring.C, types/pa_vstring.h:            nonexistent pair. .c coded that that was error. fixed
           ^foreach[key|value]{body}[[separator]|{separator}]  
           * src/types/pa_vhashfile.C: sdbm: exception type change to
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,            file.access [regretfull can't split it to different exceptions
           types/pa_vcookie.C: ^hash.delete[key]            without modifying sdbm source wich would prefer not to]
   
 2001-10-31  paf  2003-11-07  paf
   
         * src/main/: compile.C, pa_common.C: completely empty file now          * src/: classes/date.C, classes/file.C, classes/hash.C,
           considered "read", not ignored [not perfect trick used]            classes/hashfile.C, classes/image.C, classes/table.C,
             classes/xdoc.C, include/Makefile.am, include/pa_array.h,
         * src/main/pa_common.C: simplier common ifdefs            include/pa_pool.h, include/pa_request.h, main/Makefile.am,
             main/execute.C, main/main.vcproj, main/pa_pool.C,
         * src/main/pa_common.C: typing bug in common - bad ifdeff            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
         * src/main/pa_db_connection.C: z            types/pa_vstateless_class.h: resurrected: pool idea. now only for
             destructing objects at request processing end
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //  
           lockdetector flags  2003-11-06  paf
                   dbenv.lk_detect=DB_LOCK_RANDOM;  
           * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses            updates
           from accidental show [imagine user forgot @exception]  
           * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
         * src/classes/table.C: ^table.save[[nameless|+append;]path]            to include sdbm
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/include/: pa_config_includes.h, pa_version.h: our
           classes/string.C, classes/xnode.C, include/pa_common.h,            replacements of max& co only for cpp
           main/pa_common.C: ^string.save[[append;]path]  
           * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            upper dir, .am updated
           main/execute.C: \ in expression: int divide 10/3=3  
           * tests/todo.txt: hashfile: done
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only  
           inside of ^cache          * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C:
             hashfile: clear & expiration [time in value. todo: move time to
         * src/: include/pa_threads.h, main/pa_db_connection.C,            key]
           main/pa_db_table.C, targets/cgi/pa_threads.C,  
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really          * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
           needed  
           * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
 2001-10-30  paf            to do that in foreach, no errors, but surely wrong]
   
         * src/: classes/classes.dsp, main/main.dsp,          * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            src/types/pa_vhashfile.h: hashfile: clear and proper locking
           types/types.dsp: enabled debug incremental compile  
           * operators.ru.txt, operators.txt, src/classes/hash.C,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            src/classes/hashfile.C, src/types/pa_vhashfile.C,
           form post data line endings not reformatted now.            src/types/pa_vhashfile.h: hashfile: foreach
   
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param          * src/classes/hashfile.C, src/types/pa_vhashfile.C,
           now required [had bug when file= has no value]            src/types/pa_vhashfile.h, operators.ru.txt, operators.txt:
             hashfile: hash
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,  
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:          * operators.ru.txt, operators.txt, src/classes/hashfile.C,
           cstr(asis) default param removed            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
             tests/todo.txt: hashfile: delete
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now  
           * src/: include/pa_memory.h, targets/cgi/parser3.C,
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
         * src/include/pa_dir.h: LOAD_DIR fixed            get/put [raw]
   
         * src/types/pa_vform.C: VForm::AppendFormEntry {length convention          * src/: classes/op.C, main/pa_os.C: just linked
           was broken} fix_line_breaks  
           * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,            XmlException changes
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin  
           packed with #pragma pack          * src/: include/pa_charset.h, include/pa_globals.h,
             include/pa_stylesheet_connection.h, main/pa_exception.C:
         * src/include/pa_config_auto.h.in: pragma detection            XmlException changes
   
 2001-10-29  paf          * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
   
         * src/types/pa_wcontext.h: bitfield syntax stricter          * src/: include/pa_common.h, include/pa_exception.h,
             main/main.vcproj, main/pa_common.C, include/pa_os.h,
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack            include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
           string hash.puts            main/pa_xml_exception.C: locking move to pa_os [along with
             pa_sleep] apr-impl locking done
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name  
           * configure, configure.in, operators.ru.txt, operators.txt,
         * src/include/pa_sql_connection.h: there were one wrong            parser3.sln, src/classes/classes.vcproj, src/classes/hashfile.C,
           SQL_CONNECTION_FUNC_GUARDED [failed]            src/classes/xdoc.C, src/include/pa_config_fixed.h,
             src/include/pa_exception.h, src/include/pa_globals.h,
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug            src/include/pa_memory.h, src/include/pa_version.h,
           param.someday either ifdef or remove it            src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
             src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines            src/main/compile.tab.C, src/main/main.vcproj,
             src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
         * src/main/untaint.C: optimizing returned after debugging            src/types/Makefile.am, src/types/pa_vhash.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
           main/untaint.C: memory hunging #pragma pack(1)            again with sdbm from apache
   
           16 419 844 13 169 394  2003-11-05  paf
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           targets/cgi/pa_pool.C: String size_t replace to uint in proper            main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
           places [todo:Array]            \parser3project dir anymore
   
         * src/: main/execute.C, targets/cgi/pa_pool.C,          * src/main/pa_charset.C: bugfix: had broken binary search [copied
           targets/cgi/parser3.dsp, types/pa_wcontext.h,            thoughtlessly from xalan]
           types/pa_wwrapper.h: debugging memory WContext flags to bits  
           * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
           total 5 652 652/158731 total 5 469 332/158731            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
             from httpd-2.0.43\srclib\apr-util\dbm\sdbm
         * src/: include/pa_array.h, main/pa_array.C: debugging memory  
           Array:: without cache in get/put now          * src/main/helpers/CaseFolding.txt:
             http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29  
           18:25:27 2001] total 5 652 652/158731  2003-11-04  paf
   
         * src/: include/pa_string.h, main/pa_string.C,          * operators.ru.txt, operators.txt: comment: ^mail:send[$.options[
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func  
           now          * src/classes/table.C: compiled on unix
   
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29          * src/classes/Makefile.am: classes.C to rebuild last
           18:11:53 2001] total 5796092/158731  
           * src/classes/mail.C: compiled on unix
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,  
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash          * operators.ru.txt, operators.txt, src/classes/mail.C,
           key ref now            src/types/pa_vmail.C, src/types/pa_vmail.h:     !^mail:send[
                     $.options[unix: string to append to sendmail command
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29            line]
           17:11:17 2001] total 16867948/202658  
           * operators.ru.txt, operators.txt, src/classes/table.C,
         * src/: classes/file.C, classes/image.C, classes/string.C,            src/main/pa_string.C, tests/todo.txt: ^table.save[...
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,            $.separator[^#09]          $.encloser["] <nothing> by default
           main/execute.C, main/pa_array.C, main/pa_common.C,  
           main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * operators.ru.txt, operators.txt, src/classes/table.C,
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,            tests/todo.txt: ^table::load         !$.separator[^#09]
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.            !$.encloser["] <nothing> by default
           string::as_int/double now usually uses stack, not heap [200K out  
           of 17M :)] VString(String&) not copies reference [29M -> 17M]  2003-11-03  paf
   
         * src/main/pa_sql_driver_manager.C: ping to have services [old          * operators.ru.txt, operators.txt, src/classes/table.C,
           hiding bug]            src/main/pa_common.C: ^table::load[; options:
             !$.column-separator[^#09]         !$.column-encloser["]
         * src/Makefile.am: .am order  
           * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
         * src/: include/pa_array.h, include/pa_charset_manager.h,            src/types/pa_vrequest.C: $request:document-root
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,          * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            [already included into uri=xxx]
           include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,  
           types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1          * operators.ru.txt, operators.txt, src/classes/image.C,
           required "friend class"            tests/todo.txt: ^image.gif[filename] for $response:download
   
           ../include/pa_request.h:51: friend declaration requires          * src/classes/date.C: minor precaution
           class-key, i.e. `friend    class Temp_lang'  
           * operators.ru.txt, operators.txt, src/classes/date.C:
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            !^date::unix-timestamp()
           main/pa_exception.C, main/pa_sql_driver_manager.C,                !^date.unix-timestamp[]
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.  
   2003-10-30  paf
           the idea is to #1 jump to C++ some function to main body, where  
           every function stack frame has exception unwind information and          * operators.ru.txt, operators.txt, src/classes/date.C,
           from there... #2 propagate_exception()            src/types/pa_vdate.h: merged from 3.0.8: ^date.roll[TZ;GMT]
             $date.hour
 2001-10-28  paf  
           * src/classes/: date.C, image.C: improvement diagnostics:
         * src/main/pa_db_connection.C: removed old consts            $now[^date::create[$undefined]] now is error
   
         * src/main/pa_db_connection.C: expire table [was accidently pasted          * src/main/pa_common.C: read errors would now be reported 'actually
           with wrong type/cast]            read -1 bytes'
   
         * src/main/: pa_db_connection.C, pa_db_table.C: exception  2003-10-24  paf
           translation  
           * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
           remember to build DB2 with -fexceptions!!!            src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
         * src/main/pa_db_table.C: DB_RMW defed  
   2003-10-22  paf
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
           include/pa_db_table.h, main/pa_db_connection.C,  
           main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)  2003-10-21  paf
   
 2001-10-27  paf          * operators.ru.txt, operators.txt, src/include/pa_string.h,
             src/main/pa_string.C: fixed: string.match[g] without <'> option
         * src/: classes/hashfile.C, include/pa_db_connection.h,            produced columns with NULL's, which gpf'ed at table.save time
           include/pa_db_table.h, main/pa_db_connection.C,  
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,          * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
           types/pa_vhashfile.C: DB2 ifdefs            recoursion' message with intensive throw-catches fixed: incorrect
             name and line (one name upper then needed) in error message about
         * src/: classes/Makefile.am, include/pa_config_fixed.h,            problems inside try block
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:  
           makes with DB2  2003-10-10  paf
   
         * src/: include/pa_config_auto.h.in, main/Makefile.am,          * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
           types/Makefile.am: makes db            check offset argument for validity did that in String::Body::pos
             myself http://i2/tasks/edit/?id=4577425257580789777
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into  2003-10-07  paf
           globals.C  
           * src/main/: compile.tab.C, compile.y: ^if ( better error:
         * src/: classes/hashfile.C, include/pa_db_connection.h,            .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
           include/pa_db_table.h, main/pa_db_connection.C,  
           main/pa_db_table.C: ^hashfile.clear[]  2003-10-03  paf
   
         * src/classes/classes.awk: no $ in var names          * parser3.sln, src/include/pa_dictionary.h,
             src/main/pa_dictionary.C, src/main/pa_string.C,
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration            src/targets/cgi/parser3.vcproj: dictionary optimized by
           connection&table [forgotten calls]            precalculating cstr&length
   
 2001-10-26  paf  2003-10-02  paf
   
         * src/main/pa_db_connection.C: db checkpoints          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db            main/pa_stylesheet_manager.C: bugfix: ^throw context were
           checkpoints            saved/restored incompletely http://www.parser.ru/forum/?id=21484
   
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML  2003-09-30  paf
           default. but entities still reparsed. todo: tothink  
           * src/main/pa_string.C: string::replace bug fix [were ignoring
         * src/main/pa_db_connection.C: db recover mech 2            occurrances after lang-mismatched
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,  2003-09-29  paf
           include/pa_db_manager.h, include/pa_db_table.h,  
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,            helper
           types/pa_vhashfile.h: db connections & tables now cached at  
           create time & multithreaded          * src/main/pa_string.C: string::serialize bug fix with
             zero-terminator
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for  
           parsed_source          * src/classes/table.C: ^nameless_table.save column row now has no
             \t at the end
         * src/main/pa_db_connection.C: about to remove connection from  
           vhashfile          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @postprocess  now takes $response:body/download
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child  
           transaction commit/rollback responsibility left to parent [as it          * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
           sould - else there were a bug with double free]            error message
   
         * src/include/pa_db_table.h: db: child transaction commit/rollback          * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
           responsibility left to parent [as it sould - else there were a  
           bug with double free]          * src/classes/table.C: bugfix: flip: must produce nameless
             http://i2/tasks/edit/?id=4573405524674081244
 2001-10-25  paf  
           * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
         * src/: classes/hashfile.C, include/pa_common.h,            main/helpers/simple_folding.pl: utf-8 upper/lower
           include/pa_db_connection.h, include/pa_db_manager.h,  
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,          * src/main/pa_common.C: bugfix: utf signature were not ignored due
           types/pa_vhashfile.C, types/pa_vhashfile.h,            to typo error http://i2/tasks/edit/?id=4573354650786434584
           include/pa_db_table.h, main/pa_db_table.C: started db_home  
           [multiple, cached] todo: autorecover [tried, but not succeded,  2003-09-26  paf
           yet]  
           * src/main/untaint.C: removed needless field
         * src/include/pa_dir.h: ancient gpf on dir not found fixed  
           * src/main/untaint.C: removed needless const
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:  
           transaction parent passed          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
             String.for_each bug fixed [omited one-char cases]
 2001-10-24  parser  
           * src/include/pa_stack.h: bugfix: before collecting garbage,
         * src/classes/Makefile.am: makes            runtime-executor stack were cleared... BADLY
   
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,          * src/main/pa_string.C: ^stirng.replace code used old
           isapi/pool_storage.h: pool_storage fixed            param-convention on langs.append, fixed that search fo the like,
             found none
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,  
           types/pa_vform.h: form fix_line_breaks          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
             string::serialize/deserialize implemented Language enum assigned
         * src/targets/cgi/pool_storage.h: makes            meaningful letters [more convinient for debugging. read warning
             before adding/changing anything]
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,  
           targets/cgi/pool_storage.h: makes  2003-09-25  paf
   
         * src/sql/pa_sql_driver.h: version          * src/: include/pa_string.h, include/pa_version.h,
             main/pa_string.C, main/untaint.C: templates and anonymous unions
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,            differences on unix
           types/pa_vform.C, types/pa_vform.h: .am  
           * parser3.sln, src/classes/file.C, src/classes/image.C,
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted            src/classes/mail.C, src/classes/op.C, src/classes/table.C,
           this: DB_RMW Acquire write locks instead of read locks when doing            src/classes/xdoc.C, src/classes/xnode.C,
           the retrieval. Setting this flag may decrease the likelihood of            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           deadlock during a read-modify-write cycle by immediately            src/include/pa_charsets.h, src/include/pa_common.h,
           acquiring the write lock during the read part of the cycle so            src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
           that another thread of control acquiring a read lock for the same            src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
           item, in its own read-modify-write cycle, will not result in            src/include/pa_table.h, src/lib/cord/cordbscs.c,
           deadlock            src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
             src/lib/cord/include/cord.h, src/main/compile.tab.C,
         * src/targets/isapi/parser3isapi.dsp: doc            src/main/compile_tools.h, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_manager.C,
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0            src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,
             src/types/pa_vmail.C, src/types/pa_vmath.C,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
           main/pa_db_connection.C: hashfile expired deleted from db when            src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
           get & iterate  
           * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile            functions aligned to that of eeparser3 look
           expiring 1  
           * src/lib/cord/cordprnt.c: removed warnings
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0  
   2003-09-24  paf
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:  
           db_connection not bothers with key when not returning expired          * src/: classes/file.C, classes/image.C, classes/mail.C,
           data            classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_cache_managers.h, include/pa_charset.h,
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
           types/pa_vhashfile.C: db_cursor constructor public now            include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data            main/pa_common.C, main/pa_exec.C, main/pa_request.C,
           stamped, todo: put_element analize            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
         * src/: include/pa_db_connection.h, include/pa_string.h,            types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced            types/pa_vstateless_class.h, types/pa_vstatus.C,
           serialize. todo stamp            types/pa_vxnode.C: v() functions of String::Body,
             String::Languages and String itself StringBody->String::Body
 2001-10-23  parser  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
           classes/image.C, classes/mail.C, classes/response.C,            never optimized anything.  todo: somehow speed up harder cases:
           classes/string.C, classes/table.C, classes/xdoc.C,            concatenationA+concatenationB when last block of A and first of B
           include/pa_config_fixed.h, include/pa_db_connection.h,            contain same letters
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,            lib/cord/include/cord.h: langs: speed up by joining adjucent
           types/pa_vtable.C: ^hashfile.hash[]            blocks of same char [CORD_append_block]
   
         * src/: classes/hashfile.C, classes/xdoc.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           include/pa_config_fixed.h, main/pa_db_manager.C,            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
           main/pa_globals.C: ifdefs so it compiled without db            save space by extending blocks when appending block with c ==
             lastblock.c
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_manager.h, main/pa_db_connection.C,          * src/: include/pa_string.h, main/pa_string.C: aval is not actually
           main/pa_db_manager.C, types/pa_vhashfile.h:            working yet :( but more working &understood :)
           ^hashfile.transaction{code} ^hashfile:clear[filename]  
           ^hashfile.delete[key]          * src/: classes/table.C, include/pa_string.h,
             lib/cord/include/cord.h, main/pa_string.C: aval/ works!
 2001-10-22  parser  
   2003-09-23  paf
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,  
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups          * src/main/untaint.C: $a[ok!] $a works!
   
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,          * src/main/untaint.C: something even more works :)
           classes/xnode.C, include/pa_charset_connection.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           include/pa_exception.h, include/pa_sapi.h,            something more works :)
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_connection.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           include/pa_stylesheet_manager.h,            lib/cord/cordxtra.c: something already works :)
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/: include/pa_string.h, main/untaint.C: just compiled todo:
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,            serialize&deserialize
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,            lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,            main/untaint.C: main idea implemented, details left
           types/types.dsp: hashfile 0  
   2003-09-22  paf
         * src/types/pa_vhashfile.C: z  
           * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
         * src/: classes/classes.dsp, classes/hashfile.C,  
           include/pa_config_fixed.h, main/execute.C,          * src/classes/xnode.C: copy/paste comment bugfix
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,  
           types/pa_vhashfile.h, types/types.dsp: hashfile -100          * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
             allocator returns 0, just die.
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes            http://i2/tasks/edit/?id=4570798492410259445
   
         * src/: include/pa_exception.h, include/pa_request.h,          * src/classes/xdoc.C: copy/paste comment bugfix
           main/execute.C, main/pa_exception.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
             xnode: getAttributeNS setAttributeNS removeAttributeNS
 2001-10-19  parser            getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
   
         * src/include/pa_pool.h: header          * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
             chars due to bitwise operation signed-char error]
         * src/main/pa_pool.C: auto compiled on gcc  
   2003-09-19  paf
         * src/classes/image.C: comment  
           * src/types/pa_wcontext.C: output message: more practical
         * src/: include/pa_pool.h, main/pa_common.C: makes            suggestion
   
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/main/pa_common.C, operators.ru.txt, operators.txt: merged
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            $f[^file::load[binary;http://...]] $f.tables
           types/pa_vxnode.h: xnode clone got freed  
   2003-09-02  paf
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,  
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:          * src/main/pa_common.C: printf is buffered, write(1 is not. can't
           can free up xalandomstring resulting from pool::transcode            flush stdout without referencing 'stdout' symbol. to hell with
             non-ansi libraries without 'stdout' symbol
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_fixed.h, include/pa_exception.h,          * src/main/pa_common.C: got rid of 'stdout' symbol reference on
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,            unix (users reported problems with some old libc)
           main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched          * src/types/pa_vdate.h: forgot initializer
           to c++ exceptions 1xml configure fixed to exclude xalan-patch  
           from non-xml compile  2003-09-01  paf
   
         * src/main/pa_request.C: pool:: context - get_context          * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
             main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
         * src/: classes/classes.h, classes/date.C, classes/double.C,            zone]
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,  
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_config_fixed.h, include/pa_exception.h,  2003-08-19  paf
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,  
           main/compile.C, main/compile_tools.C, main/execute.C,          * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,            simplified a little
           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/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            [lost fix from 3.0.8]
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,          * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,            visible here }
           types/pa_vstateless_class.h, types/pa_vtable.C,  
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++            bug fix
           exceptions 0  
           * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
         * src/classes/classes.awk: $ removed  
           * src/main/compile.tab.C: initialized couple of variables about
 2001-10-18  parser            which user reported runtime problems when parser were compiled
             with VC7, warning level4.  study shows that later in bison
         * src/types/pa_vcookie.C: cookie:CLASS            they've fixed that. would migrate to latest bison someday
   
         * src/main/main.dsp: project          * src/types/pa_vmail.C: turned  off recoding in gmime (were still
             recoding headers)
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc  
           set_document & ctor question "who owns document" solved          * src/types/pa_vmail.C: works as before, same charset problems:
             gmime recodes to UTF-8 only headers, not body. so not recoding
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed            anything for now
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,          * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
           main/pa_pool.C: encoding in dom creating funcs            problems with body
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can          * src/types/pa_vmail.C: mail_receive just compiled
           be transformed now  
   2003-08-18  paf
         * src/classes/xdoc.C: dom created by create can be transformed now  
           * src/: classes/classes.vcproj, include/pa_config_fixed.h,
         * src/classes/xdoc.C: z            main/main.vcproj, types/types.vcproj: win32: continued process
             detaching from \parser3project directory
         * src/classes/xdoc.C: comment  
           * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc            src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
           create now uses XercesDocumentBridge, appendChild&co now works            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
             src/lib/pcre/pcre_dftables.dsp,
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed            src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
           @ recompile            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
             src/types/types.dsp: moved to MSVC 7
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in  
           $origin @exception[          * gnu.vcproj.vspscc, parser3.vssscc,
             src/classes/classes.vcproj.vspscc,
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom            src/lib/cord/cord.vcproj.vspscc,
           tag names forced to XML lang            src/lib/ltdl/libltdl.vcproj.vspscc,
             src/lib/md5/md5.vcproj.vspscc,
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew            src/lib/pcre/pcre_dftables.vcproj.vspscc,
           leechy-found bugs in code&doc fixed            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
             src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
 2001-10-17  parser            src/targets/isapi/parser3isapi.vcproj.vspscc,
             src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,            moved to MSVC 7
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid  
           n functionality preserved          * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
             src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
         * src/types/pa_vimage.h: removed unused vimage::save            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
             src/lib/pcre/pcre_dftables.vcproj,
 2001-10-16  parser            src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
             src/targets/cgi/parser3.vcproj,
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
             new VS project files
         * src/classes/: xnode.C: removed few dom returns & changed op.txt  
           * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean            .NET to detect Jalindi Igloo capabilities.
   
         * src/classes/image.C: image.copy tolerance          * ChangeLog, configure, configure.in, src/classes/Makefile.am,
             src/classes/classes.awk, src/doc/footer.htm,
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very            src/include/pa_config_fixed.h, src/include/pa_version.h,
           ineffective, but works for small paleted image            src/lib/Makefile.am, src/main/compile.tab.C,
             src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
         * src/types/pa_vimage.C: comment            src/types/pa_vmail.C: merged 3.1.0 latest changes
   
         * src/classes/image.C: gd size/resize bugfix  2003-08-15  paf
   
         * src/: classes/classes.dsp, main/main.dsp,          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
           types/types.dsp: ident >nul 2>&1  
           * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all            non-ascii <yyy> now encoded correctly
           systems  
   2003-07-29  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/classes/: Makefile.am, classes.awk: classes.awk added to make
             dist
 2001-10-15  parser  
           * src/types/pa_vmail.C: just started --with-mail-receive
         * src/main/execute.C: z  
   2003-07-28  paf
         * src/classes/: xdoc.C:     !::create{qualifiedName}  
           * src/: classes/Makefile.am, lib/Makefile.am: removed circular
         * src/types/pa_vxnode.C:     document_type_node.            dependence in src/classes, src/lib/gc now in dist
                   !readonly attribute DOMString name  
               !notation_node.          * src/main/pa_string.C: ^cache bug fix [were not working at all]
                   !readonly attribute DOMString publicId  
                   !readonly attribute DOMString systemId  2003-07-25  paf
   
         * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -          * src/doc/footer.htm: year
           ::write badly passed string too transparently [failed to  
           intercept it]  2003-07-24  paf
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,          * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
           include/pa_request.h, main/pa_sql_driver_manager.C,            fix
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h: DOM1 major addtion, only few          * src/include/pa_version.h: release
           attributes/methods left  
           * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
 2001-10-13  parser  
           * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
           in main handler            getting rid of win32xml pseudo project
   
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
           cleanups & frees order  
           * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
         * src/types/pa_vcode_frame.h: couple comments            configure.in, operators.ru.txt, operators.txt, parser3.dsw,
             etc/parser3.charsets/koi8-r.cfg,
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
           transparent enough to handle hash if creation&passing            src/classes/classes.C, src/classes/classes.awk,
             src/classes/classes.dsp, src/classes/classes.h,
         * src/: include/pa_config_fixed.h, main/execute.C,            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           main/pa_exception.C: noticed that vcodeframe not transparent            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           enough, would change now            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/memory.C, src/classes/op.C, src/classes/response.C,
 2001-10-12  parser            src/classes/string.C, src/classes/table.C, src/classes/void.C,
             src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug            src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
           fixed. initialization&free on each thread!            src/doc/string.dox, src/include/Makefile.am,
             src/include/pa_array.h, src/include/pa_cache_managers.h,
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]            src/include/pa_charset.h, src/include/pa_charsets.h,
           handling changed: now type of default param analized always, not            src/include/pa_common.h, src/include/pa_config_auto.h.in,
           only at problem time, thus helping early problem spotting            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
             src/include/pa_dictionary.h, src/include/pa_dir.h,
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,            src/include/pa_exception.h, src/include/pa_exec.h,
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,            src/include/pa_globals.h, src/include/pa_hash.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            src/include/pa_memory.h, src/include/pa_opcode.h,
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces            src/include/pa_operation.h, src/include/pa_pool.h,
           multithread bug fixed. initialization&free on each thread!            src/include/pa_pragma_pack_begin.h,
             src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
 2001-10-11  parser            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
             src/include/pa_sapi.h, src/include/pa_socks.h,
         * src/classes/xnode.C: xnode.selectSingle now            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
           include/pa_pool.h, include/pa_stylesheet_connection.h,            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions            src/include/pa_threads.h, src/include/pa_types.h,
           convertors out of Pool into Exception            src/include/pa_uue.h, src/lib/Makefile.am,
             src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
         * src/main/pa_string.C: const            src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
             src/lib/cord/cordxtra.c, src/lib/cord/source.url,
         * src/: include/pa_string.h, main/pa_string.C: restructured string:            src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
           linked pieces of same language together prior to String::replace            src/lib/cord/include/ec.h,
             src/lib/cord/include/private/Makefile.am,
         * src/classes/hash.C:     !^hash.add[addme]            src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
               !^hash.sub[subme]            src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
               !^a.union[b] = new            src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
               !^a.intersection[b] = new            src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
               !^a.intersects[b] = bool            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/hash.C:     !^hash::append[append_from]            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/: classes/hash.C, types/pa_vhash.h:            src/main/pa_charsets.C, src/main/pa_common.C,
           !^hash::create[[copy_from]]            src/main/pa_dictionary.C, src/main/pa_dir.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,            src/main/pa_request.C, src/main/pa_socks.C,
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           fixed.  got rid of empty_string, which caused errors - it hasnt            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           exception but somebody[value.bark] tried to throw it on it's pool            src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
             src/targets/Makefile.am, src/targets/cgi/Makefile.am,
         * src/include/pa_config_auto.h.in: makes            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
             src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
 2001-10-10  parser            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
             src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
             src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
         * src/main/: compile.tab.C, compile.y: ^a[            src/targets/isapi/parser3isapi.dsp,
             src/targets/isapi/pool_storage.h, src/types/Makefile.am,
           @next_method  << now unclosed ] would be reported here            src/types/pa_junction.h, src/types/pa_method.h,
             src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative            src/types/pa_vclass.C, src/types/pa_vclass.h,
           compile error            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.h,
 2001-10-09  parser            src/types/pa_vdouble.h, src/types/pa_venv.h,
             src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
         * src/: classes/Makefile.am, main/Makefile.am,            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           targets/cgi/Makefile.am, types/Makefile.am: makes            src/types/pa_vimage.C, src/types/pa_vimage.h,
             src/types/pa_vint.h, src/types/pa_vjunction.h,
         * src/classes/Makefile.am: makes            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/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           win32 errors intercepted [xalan transformer patched and            src/types/pa_vobject.C, src/types/pa_vobject.h,
           incorporated]            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h,
         * src/: classes/classes.dsp, classes/xdoc.C,            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           include/pa_stylesheet_connection.h, main/main.dsp,            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan            src/types/pa_vstring.h, src/types/pa_vtable.C,
           patches starting            src/types/pa_vtable.h, src/types/pa_vvoid.h,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/classes/: string.C, table.C: ^string.save[file]            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
         * src/classes/: date.C, table.C: calendar moved to date            src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
             HEAD
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)  
           string/table]  now          * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
             006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
         * src/classes/: op.C, table.C: z            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/op.C, classes/table.C, types/pa_vfile.h,            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
           types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,            029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
           types/pa_vxnode.h: table:menu & op for delims made allowed not to            035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
           be code [be string..]            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/classes/: double.C, file.C, image.C, int.C, op.C, string.C,            052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
           table.C: lots of            058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
           params->as_int/double/as_string/as_junction/as_no_junction            062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
           messages added            068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
             074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
 2001-10-08  parser            080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
             086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
         * src/: classes/date.C, classes/image.C, classes/string.C,            092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
           classes/table.C, classes/void.C, include/pa_request.h:            098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
           params->as_int/double message added            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
             106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
         * src/classes/image.C: image:circle [and round arc] uses Bresenham            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
             117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:            123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
           image:sector removed image:html internal "line-*" attribs            129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
             135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,            141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]            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_vcookie.C: removing cookie made more netscape-like            results/003.processed, results/004.processed,
           way            results/005.processed, results/006.processed,
             results/007.processed, results/008.processed,
         * src/: classes/file.C, classes/form.C, main/pa_common.C,            results/009.processed, results/010.processed,
           main/untaint.C: header untainting to UL_HTTP_HEADER,            results/011.processed, results/012.processed,
           UL_MAIL_HEADER made nonforced [only tainted pieces]            results/013.processed, results/014.processed,
             results/015.processed, results/016.processed,
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,            results/017.processed, results/018.processed,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf            results/019.processed, results/020.processed,
           @ SAPI::log            results/021.processed, results/022.processed,
             results/023.processed, results/024.processed,
         * src/main/untaint.C: \r to ' ' in origins mode            results/025.processed, results/026.processed,
             results/027.processed, results/028.processed,
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in            results/029.processed, results/030.processed,
           set]            results/031.processed, results/032.processed,
             results/033.processed, results/034.processed,
         * src/: classes/xdoc.C, include/pa_config_fixed.h,            results/035.processed, results/036.processed,
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by            results/037.processed, results/038.processed,
           nonstandard liaison freed up            results/039.processed, results/040.processed,
             results/041.processed, results/042.processed,
 2001-10-07  parser            results/043.processed, results/044.processed,
             results/045.processed, results/046.processed,
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored            results/047.processed, results/048.processed,
           project            results/049.processed, results/050.processed,
             results/051.processed, results/052.processed,
 2001-10-05  parser            results/053.processed, results/054.processed,
             results/055.processed, results/056.processed,
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,            results/057.processed, results/058.processed,
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException            results/059.processed, results/060.processed,
           from outputing to cerr.  lots of "todos"            results/061.processed, results/062.processed,
             results/063.processed, results/064.processed,
         * src/main/untaint.C: http_header tainting more gentle with            results/065.processed, results/066.processed,
           enquoting now            results/067.processed, results/068.processed,
             results/069.processed, results/070.processed,
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,            results/071.processed, results/072.processed,
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started            results/073.processed, results/074.processed,
           xml errorhandler.  fixed string.replace a little, read @test            results/075.processed, results/076.processed,
             results/077.processed, results/078.processed,
         * src/main/pa_string.C: found replace bug - first_that_starts(char            results/079.processed, results/080.processed,
           *) does not have limit, and looks further eos, fixing....            results/081.processed, results/082.processed,
             results/083.processed, results/084.processed,
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths            results/085.processed, results/086.processed,
             results/087.processed, results/088.processed,
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now            results/089.processed, results/090.processed,
             results/091.processed, results/092.processed,
         * src/main/: pa_charset_connection.C: ctype another mem clear            results/093.processed, results/094.processed,
           bugfix            results/095.processed, results/096.processed,
             results/097.processed, results/098.processed,
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names            results/099.processed, results/100.processed,
           $result[^[$p^]z] now works fine            results/101.processed, results/102.processed,
             results/103.processed, results/104.processed,
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated            results/105.processed, results/106.processed,
           wrong. fixed it            results/107.processed, results/108.processed,
             results/109.processed, results/110.processed,
         * src/main/pa_charset_connection.C: unicode zero pair at the beging            results/111.processed, results/112.processed,
           of totable appered to be vital            results/113.processed, results/114.processed,
             results/115.processed, results/116.processed,
 2001-10-04  parser            results/117.processed, results/118.processed,
             results/119.processed, results/120.processed,
         * src/classes/image.C: ^image.length[text]            results/121.processed, results/122.processed,
             results/123.processed, results/124.processed,
 2001-10-03  parser            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
         * src/main/pa_request.C: restored pcre defaulting in request            results/133.processed, results/134.processed,
           [mindlessly "optimized" yesterday] comment left            results/135.processed, results/136.processed,
             results/137.processed, results/138.processed,
 2001-10-02  parser            results/139.processed, results/140.processed,
             results/141.processed: merged(copied) to HEAD from template_gc
         * src/: main/pa_charset_manager.C,  
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
           needed            towards \parser3project not having to be in root
   
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
           forgot non-xml pool.*charset needed            module compiled [were minor unnecessary changes in lib/md5
             interface]
         * src/classes/table.C: # config comments fixed  
           * src/include/pa_version.h: release
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &  
           charset_connection #comment now          * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
   
         * src/: classes/classes.dsp, types/types.dsp: release projects          * src/classes/math.C: merged uuid bugfix
           options fixed to use release msvcrt lib  
           * tests/: 141.html, results/141.processed: fixed bug with
         * src/main/pa_charset_connection.C: pcre tables now const inside            too-small-a-buffer
           removed default - pcre handles that internally fixed bug on  
           not-cleaning tables [previously was calloced, now member]          * src/classes/math.C: uuid bugfix
   
         * src/: include/pa_request.h, main/pa_charset_connection.C,          * tests/: 141.html, Makefile, results/005.processed,
           main/pa_request.C, types/pa_vstring.h: pcre tables now const            results/030.processed, results/075.processed,
           inside removed default - pcre handles that internally fixed bug            results/078.processed: to reflect date format change (were -
           on not-cleaning tables [previously was calloced, now member]            become ' ')
   
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:          * src/classes/math.C: uuid bugfix
           tested charset reload on file change @ apache version = OK tested  
           freeing up prev encoding on adding new = OK          * parser3.dsw, src/main/pa_globals.C: few paths for libxml
             debug/release changes
 2001-10-01  parser  
           * src/lib/md5/pa_md5c.c: PA_ -> pa_
         * src/main/pa_charset_connection.C: removed entitify external hack  
           [internal installed]  2003-07-23  paf
   
         * src/main/Makefile.am: makes+removed dtd          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
             renamed a little [to move to comman naming conv]
         * src/: include/pa_charset_connection.h,  
           include/pa_charset_manager.h,          * src/targets/Makefile.am: apache13 splitted to simplify apache
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            build
           main/pa_charset_connection.C, main/pa_charset_manager.C,  
           main/pa_request.C: charset loading & caching mech 0          * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
             main/pa_request.C, main/pa_sql_driver_manager.C,
         * src/: include/pa_stylesheet_connection.h,            main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            stack top_index() fixed
           main/pa_globals.C, main/pa_request.C: would make charset loading  
           & caching mech now          * src/main/pa_globals.C: minor style changes
   
 2001-09-30  parser          * src/: classes/op.C, include/pa_sql_connection.h: connection
             closing/caching fixed [connections were not closed/put to cache]
         * src/main/pa_request.C: forgot to fill toTable  
   2003-07-22  paf
         * src/: include/pa_config_fixed.h, main/pa_request.C: started  
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but          * INSTALL: gc part updated stightly
           failed on win32 for now..  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:            new sapi interface
           now charsets table configuration variable is: CHARSETS  
           * src/classes/file.C: comment on OS
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:  
           ctype with unicode 1. todo: no &#1055; entities on output somehow          * src/main/pa_string.C: removed reduntant invariant check [there is
             one deeper in cord lib]
         * src/: classes/file.C, classes/op.C, classes/string.C,  
           include/pa_request.h, main/pa_request.C: started ctype with          * src/main/pa_exec.C: on win32 bugfix in handling shbang
           unicode values  
           * src/main/pa_memory.C: out of memory is no longer coredump
 2001-09-28  parser  
           * INSTALL: disable-threads adviced
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body  2003-07-21  paf
           string passed AS-IS now  
           * src/classes/Makefile.am: removed circular dependency on classes.C
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a  
           way of user-configuring... todo: implement          * src/classes/file.C: file::exec/cgi environment variables now must
             be UPPERCASE and A-Z 0-9 _-
 2001-09-27  parser  
           * src/classes/file.C: env passing fixed
         * src/classes/table.C: table.sort changed to sort table itself  
           * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:  
           X^.getElementsByTagName[tagname] = array of xnode          * src/main/pa_common.C: http:// CRLF now
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of  
           nodes removed - regretfully not supported @ xalan. maybe someday  2003-07-02  paf
           would reimplement, if needed.  
           * operators.ru.txt, operators.txt, src/types/pa_vstatus.C: renamed
           win32build system: solved long waiting anti-non-started-apache            $memory:status fields to reflect their real meaning
           problem  
   2003-06-27  paf
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
           types/types.dsp: win32 ident make system so not to rebuild            include/pa_hash.h, main/pa_charset.C: merged from HEAD
           library [ident.C.new]            file::exec/cgi .charset
   
 2001-09-26  parser  2003-06-26  paf
   
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,          * ChangeLog, src/classes/file.C, src/classes/hash.C,
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,            src/classes/image.C, src/classes/op.C, src/classes/string.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/classes/table.C: fixed several uninitialized local
           types/pa_vxnode.C, types/types.dsp: z            structures.  notably ^hash.foreach now inserts delimiters
             properly [were inserting it before first body]
         * src/classes/classes.C: forgot one non-xml check  
   2003-06-24  paf
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk          * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
   
         * src/targets/cgi/parser3.C: z  2003-06-20  paf
   
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           targets/isapi/parser3isapi.C: #ifdef SMTP            src/main/pa_common.C, src/main/pa_globals.C: introducing
             $f[^file::load[binary;http://...]] $f.tables
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,  
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2003-06-06  paf
           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/types/: pa_vhash.h: $hash.field lookup first now: along with
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            table. [were method lookup: inconsistent]
           types/types.dsp: xdoc&xnode now  
   2003-06-02  paf
         * src/: classes/classes.C, classes/classes.awk,  
           classes/classes.dsp, classes/classes.h, classes/date.C,          * src/include/pa_memory.h: empty string clone fixed to return
           classes/dnode.C, classes/dnode.h, classes/dom.C,            writable memory
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
           classes/op.C, classes/response.C, classes/string.C,            were not appended] which violated string invariant
           classes/table.C, classes/void.C, include/pa_array.h,  
           include/pa_common.h, include/pa_config_fixed.h,  2003-05-30  paf
           include/pa_config_includes.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,          * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
           include/pa_string.h, include/pa_stylesheet_connection.h,            GMT  ; RFC 822, updated by RFC 1123
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,  
           include/pa_xslt_stylesheet_manager.h, main/compile.C,          * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            targets/isapi/parser3isapi.C: initialized request_info properly
           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/classes/xnode.C: found minor bug, commended for future
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,  2003-05-28  paf
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,  
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,          * src/classes/form.C: request_info.content_length can't be <0,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            size_t for some time
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,  2003-05-26  paf
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,          * src/: classes/file.C, classes/string.C, main/pa_string.C: few
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            forgotten <0 changed to !=STRING_NOT_FOUND
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,          * src/classes/math.C: merged ffffu from HEAD
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,  
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,  2003-05-11  paf
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,          * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            premature doc free.  transformed document had xmlDoc reference
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            stored to non-gc-memory (libgdome) added holding-reference
           types/pa_vstateless_object.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  2003-04-29  paf
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and          * src/main/pa_globals.C: started digging on double free.  on win32
           main.dsp splitted to main+classes+types along to .am            found that that's perfectly normal.
   
         * src/classes/Makefile.am: removed useless var  2003-04-25  paf
   
         * src/: classes/classes.cmd, main/main.dsp,          * src/classes/table.C: table.join bug fix  [bad limit check]
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to  
           main.dsp          * src/classes/math.C: merged from HEAD: simpiler hash_string
   
 2001-09-25  parser          * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
             print anything.  changed to quicker and simplier code
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no  
           1251 though, todo ICU          * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
             strict a check]
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,  
           include/pa_stylesheet_connection.h, main/Makefile.am,          * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,  
           types/pa_vdom.h: xml configure makes  2003-04-24  paf
   
 2001-09-24  parser          * src/include/pa_table.h: too strict assert loosened
   
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,          * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
           types/Makefile.am: makes            <soldis@infolio.ru> for reporing this ansi c fiolation syntax
             report
         * src/targets/cgi/Makefile.am: makefiles  
   2003-04-21  paf
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:  
           started unix makes update          * src/targets/cgi/Makefile.am: pp3 added to .am
   
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:          * src/main/pa_globals.C: pcre memory management changed to use GC
           started unix makes update            memory
   
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z          * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
             xmlMallocAtomic [author agreed to my suggestion], used that
         * src/types/pa_value.h: z  
           * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small  
           bugs with usinge hash/table in expressions          * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmail.C: attributed_meaning_to_string added
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong            L_UNSPECIFIED piece which was sortof OK, but violated string
           resolved conflicts fixed [const]            invariant [assertion barked on that] changed to L_PASS_APPEND,
             made that param obligatory
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,  
           classes/table.C, include/pa_request.h, include/pa_sapi.h,          * src/main/pa_string.C: String::ArrayFragment::append_positions bug
           main/compile.C, main/compile.tab.C, main/compile.y,            fixed [assert helped]
           main/compile_tools.h, main/main.dsp, main/pa_common.C,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,          * src/include/pa_string.h: assert added [looking for bug]
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,          * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            names on Win32 considered disk-global
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3  
           with before_xml [merge2 actually didn't happen - i've created          * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
           tags on wrong branch. so this merge is in fact re-merge]            considered disk-global
   
 2001-09-21  parser  2003-04-18  paf
   
         * src/: main/main.dsp, targets/cgi/parser3.dsp,          * src/main/untaint.C: merged from HEAD: enabled '~' letter in
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly            filenames
           produced "" in make file and sadly wrong interpreted on load]  
           * src/main/untaint.C: enabled '~' letter in filenames
         * src/: classes/classes.h, classes/hash.C, classes/op.C,  
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,  2003-04-16  paf
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/classes/file.C: small bug introduced in autoptr times fixed
           main/compile.tab.C, main/main.dsp, main/pa_common.C,  
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
           targets/isapi/parser3isapi.dsp: merged with before_xml            HEAD
   
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,          * src/classes/table.C: fix: gcc reported tiny error
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,  
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,  2003-04-15  paf
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,  
           main/pa_pool.C, main/pa_request.C,          * operators.ru.txt, operators.txt, src/classes/math.C,
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c, tests/141.html,
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            tests/results/141.processed: merged from head ^math:uuid[]
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            ^math:uid64[] ^math:md5[string]
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,  
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,            test added: 141.html
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,  
           types/pa_vrequest.C, types/pa_vresponse.h,          * operators.ru.txt, operators.txt, src/classes/math.C:
           types/pa_vstateless_class.C, types/pa_vstring.C,            ^math:uid64[]
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML  
           created new projects for sql drivers [planning to remove sql          * src/classes/math.C: ^math:uuid[]
           drivers from main cvs project] first, will join latest changes  
           * operators.ru.txt, operators.txt, src/classes/math.C: ^math:uuid[]
         * src/classes/: dom.C: defaulted dom writing methods encoding to  
           pool.get_charset          * operators.ru.txt, operators.txt, src/classes/math.C,
             src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c: ^math:md5[string]
         * src/classes/dom.C: defaulted dom writing methods encoding to            16-byte digest
           pool.get_charset  
           * operators.ru.txt, operators.txt, src/classes/file.C,
         * src/include/pa_pool.h: defaulted dom writing methods encoding to            src/include/pa_common.h, src/include/pa_config_fixed.h,
           pool.get_charset            src/main/pa_common.C: ^file::load[mode;name;     $.offset
             $.limit
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,  
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing  2003-04-14  paf
           methods encoding to pool.get_charset  
           * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether            started ^math:md5
           transcoder were created right "unsupported encoding" message.  
           not @ set time, but @ use time, so until xml output functions          * src/classes/table.C, src/include/pa_array.h,
           .string, .file, .save used - no encoding name check occur            src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
             tests/results/140.processed: table $.reverse option works in
           reduced transcode buffer size to 60 fixed pool cleanup - no            create&co table $.distinct[tables] bug fix merged
           registration needed, pools are officially destructured  
           * src/: classes/table.C, include/pa_table.h: table
 2001-09-20  parser            $.distinct[tables] bug fixed
   
         * src/classes/image.C: 20K preload on jpg measure [image::measure]          * src/classes/table.C: more warnings
   
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
           $MAIN:DEFAULTS.content-type[$.charset[here]]            removed checks in table::set_current, moved them back to
             table::locate implemented table::create/join ñ $.reverse
         * src/: classes/dnode.C, classes/dom.C,  
           include/pa_config_includes.h, include/pa_globals.h,          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            removed checks in table::set_current, moved them back to
           main/pa_pool.C, targets/cgi/parser3.dsp,            table::locate
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:  2003-04-11  paf
           Pool::transcode 0  
           * operators.ru.txt, operators.txt, src/classes/date.C,
         * src/classes/dom.C: dom. string save file moved output xml options            src/classes/table.C, src/include/pa_array.h,
           to last param and made it optional            src/include/pa_common.h, src/include/pa_config_includes.h,
             src/include/pa_string.h, src/include/pa_table.h,
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           dnodes            src/main/pa_string.C, src/main/pa_table.C: merged from HEAD from
               !$attributenode.specified = boolean            before_append_array_limit_sense_change to
                       true if the attribute received its value explicitly            after_append_array_limit_sense_change
           in the XML document,  
                       or if a value was assigned programatically with the          * src/classes/table.C: typo
           setValue function.  
                   false if the attribute value came from the default value          * operators.ru.txt, operators.txt, src/classes/date.C,
           declared in the document's DTD.            src/classes/table.C, src/include/pa_array.h,
               !$pinode.target = target of this processing instruction            src/include/pa_common.h, src/include/pa_config_includes.h,
                   XML defines this as being the first token following the            src/include/pa_globals.h, src/include/pa_table.h,
           markup            src/main/pa_array.C, src/main/pa_globals.C,
                   that begins the processing instruction.            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
                   XPath:            src/main/pa_string.C, src/main/pa_table.C:
               !^node.select[xpath/query/expression] = hash of 0->node0            append_array_limit_sense_change locate accepts options same as
           1->node1            create new option: $.reverse(1)   [do not work in table::create]
               !^node.select-single[xpath/query/expression] = first node if  
           any          * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
             (stat xxx,
         * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,  
           pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:          * src/classes/: table.C: typo
           some 'const's added  
           * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in            135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
           expression context now, there value = size and boolean value            results/130.processed, results/131.processed,
           size!=0            results/132.processed, results/133.processed,
             results/134.processed, results/135.processed,
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash            results/136.processed, results/137.processed,
           can be used in expression context now, there value = size and            results/138.processed, results/139.processed: added few mustfail
           boolean value size!=0            tests 130.html mustfail: empty regexp 131.html mustfail: invalid
             date/time 132.html mustfail: access to junction outside of
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,            context 133.html mustfail: access to junction outside of context,
           types/pa_vstring.h: dnode .file .string .save moved back to dom            case version 134.html mustfail: hash: adding a key inside of
           due to strange xalan bug            foreach 135.html mustfail: modifying system class 136.html
             mustfail: $.name outside of $hash[here] 137.html mustfail:
 2001-09-18  parser            appendChild without import 138.html mustfail: invalid encoding
             inside of xml 139.html mustfail: bad XPath
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,  
           classes/image.C, classes/op.C, classes/table.C,          * operators.ru.txt, operators.txt, src/classes/table.C,
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            tests/084.html, tests/125.html, tests/126.html, tests/127.html,
           include/pa_sql_driver_manager.h, main/compile.C,            tests/128.html, tests/129.html, tests/results/125.processed,
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            tests/results/126.processed, tests/results/127.processed,
           main/execute.C, main/pa_common.C, main/pa_request.C,            tests/results/128.processed, tests/results/129.processed: merged
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            from HEAD ^table.hash[key][$.distinct[tables]]
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,            maked appropriate tests [changed one old nonconforming]
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from          * operators.ru.txt, operators.txt, src/classes/table.C:
           before_xml branch ^if(def $hash) now true only when            ^table.hash[key][$.distinct[tables]]
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
         * src/: classes/op.C, main/execute.C: operators self changed to            merged fix for found very old xml (dom) bug: were passing
           root ^for variable context changed to self            domString objects and later ERROREOUSLY freed them
   
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,          * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
           dnode 1            src/main/pa_charset.C: re-added libgdome patch. regretfully
             libgdome bug can not be worked around
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,  
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0  2003-04-10  paf
   
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           poly* fixed            found very old xml (dom) bug: were passing domString objects and
             later ERROREOUSLY freed them
 2001-09-17  parser  
           * src/doc/string.dox, src/include/pa_memory.h,
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,            src/include/pa_string.h, src/lib/cord/cordbscs.c,
           types/pa_vdom.h: started dnode+dom            src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
             tests/123.html, tests/124.html, tests/results/001.processed,
           dnode     DOM methods:     $node.name     $node.value            tests/results/002.processed, tests/results/003.processed,
           ...others...            tests/results/004.processed, tests/results/005.processed,
             tests/results/006.processed, tests/results/008.processed,
               ^node.xpath[/rates/USD] = hash            tests/results/009.processed, tests/results/010.processed,
                   $hash[            tests/results/011.processed, tests/results/012.processed,
                           $.0[node0]            tests/results/013.processed, tests/results/014.processed,
                           $.1[node1]            tests/results/015.processed, tests/results/016.processed,
                   ]            tests/results/017.processed, tests/results/018.processed,
             tests/results/020.processed, tests/results/021.processed,
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now            tests/results/022.processed, tests/results/023.processed,
           applies to all linear primitives            tests/results/024.processed, tests/results/025.processed,
             tests/results/026.processed, tests/results/027.processed,
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,            tests/results/028.processed, tests/results/029.processed,
           include/pa_stylesheet_connection.h, main/main.dsp,            tests/results/030.processed, tests/results/031.processed,
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,            tests/results/032.processed, tests/results/033.processed,
           types/pa_vimage.h: started dnode     DOM:     $node.name            tests/results/034.processed, tests/results/035.processed,
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash            tests/results/036.processed, tests/results/037.processed,
           dom(dnode)            tests/results/038.processed, tests/results/039.processed,
             tests/results/040.processed, tests/results/041.processed,
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,            tests/results/042.processed, tests/results/043.processed,
           main/compile.y, main/compile_tools.h, main/execute.C,            tests/results/044.processed, tests/results/045.processed,
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:            tests/results/046.processed, tests/results/047.processed,
           in expression compound($aa.zz.xx) names now can have minus '-' in            tests/results/048.processed, tests/results/049.processed,
           name after '.'            tests/results/050.processed, tests/results/051.processed,
             tests/results/052.processed, tests/results/053.processed,
 2001-09-15  parser            tests/results/054.processed, tests/results/055.processed,
             tests/results/056.processed, tests/results/057.processed,
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:            tests/results/058.processed, tests/results/059.processed,
           image: $line-width ^line(...)[****   style]            tests/results/060.processed, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,            tests/results/064.processed, tests/results/065.processed,
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi            tests/results/066.processed, tests/results/067.processed,
           pool_storage - cleanups first, allocations second.  apache wisely            tests/results/068.processed, tests/results/069.processed,
           does just like that            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage            tests/results/074.processed, tests/results/075.processed,
           rewritten using template, no bugs now            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/079.processed,
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,            tests/results/080.processed, tests/results/081.processed,
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            tests/results/082.processed, tests/results/083.processed,
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:            tests/results/084.processed, tests/results/085.processed,
           poorly started isapi pool_storage, would rewrite using template            tests/results/086.processed, tests/results/087.processed,
           now            tests/results/088.processed, tests/results/089.processed,
             tests/results/090.processed, tests/results/091.processed,
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,            tests/results/092.processed, tests/results/093.processed,
           include/pa_stylesheet_connection.h, main/main.dsp,            tests/results/094.processed, tests/results/095.processed,
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            tests/results/096.processed, tests/results/097.processed,
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:            tests/results/101.processed, tests/results/102.processed,
           xalan objects freed up [introducing Pool::register_cleanup]            tests/results/104.processed, tests/results/105.processed,
             tests/results/106.processed, tests/results/107.processed,
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:            tests/results/108.processed, tests/results/109.processed,
           comments            tests/results/110.processed, tests/results/111.processed,
             tests/results/112.processed, tests/results/113.processed,
 2001-09-14  parser            tests/results/114.processed, tests/results/115.processed,
             tests/results/116.processed, tests/results/117.processed,
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:            tests/results/118.processed, tests/results/119.processed,
           z            tests/results/120.processed, tests/results/121.processed,
             tests/results/122.processed, tests/results/123.processed,
         * src/: classes/dom.C, classes/file.C, classes/image.C,            tests/results/124.processed: new convention: char* never 0.
           classes/mail.C, include/pa_common.h,            assert in cord on that
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/main/pa_charset.C: couple more asserts
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,            speedup
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet  
           compiled&cached          * src/main/pa_charset.C: couple assertions on fantastic situations
             added [may be those is the case now?]
 2001-09-13  parser  
           * src/main/pa_charset.C: bugfix on memory buffer overrun [but
         * src/: classes/dom.C, classes/file.C, classes/image.C,            that's memory from gc_malloc, not from g_malloc :(, but would
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset            hope]
   
         * src/classes/dom.C: dom:file content-type(.method)          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
             that's memory from gc_malloc, not from g_malloc :(, but would
         * src/: include/pa_common.h, include/pa_globals.h,            hope]
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be  
           string now more informative error messages          * src/main/pa_charset.C: checked custom malloc for returning 0
   
         * src/: include/pa_globals.h, include/pa_request.h,  2003-04-09  paf
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf          * src/classes/date.C: merged ^date.roll changes
           ParserSiteConfig .../parser3.conf  
           * src/classes/date.C: ^date.roll bug fix
           cgi&isapi looks for {configure|c:\windows}/parser3.conf  
           * src/classes/date.C: ^date.roll now throws less errors: month
 2001-09-12  parser            shifts handles end of month situation by reducing day number
             hour-hole shift reduces hour to recover
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more          * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
           precise error reporting: "connection string must start with            Sort by function time
           protocol://" now  
           * operators.ru.txt, operators.txt, src/main/pa_charset.C,
         * src/main/compile.tab.C: fixed - subname code parts actually []            src/main/pa_common.C: http://   $.charset[] param done
           braced  
           * tests/: 122.html, results/122.processed: 122 date test <= and ==
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax            added [after volatile fix. passes on win&intel-solaris]
           lexer on LS_USER level did [] matching without setting nestage,  
           introduced special LS_NAME_SQUARE_PART state  2003-04-08  paf
   
 2001-09-11  parser          * src/: classes/file.C, classes/op.C, classes/table.C,
             classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,            include/pa_common.h, include/pa_request_charsets.h,
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           languages+=xml            main/pa_exec.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]            types/pa_vresponse.C: started http://   $.charset[] param and
             http response charset detection just compiled.  todo:test
         * src/classes/dom.C: ^dom:save/string/file[output options] output  
           options:     $.method[xml|html|text] detection fixed          * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
   
         * src/types/pa_vdom.h: messages          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
         * src/classes/dom.C: ^dom:save/string/file[output options] output            types/pa_vmail.C: changed transcode param converntion  along with
           options:     $.method[xml|html|text] detection fixed            string creating convention -- all strings are zero-terminated,
             this allowed to fix one remaining String("123", 2) case
 2001-09-10  parser  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/classes/dom.C: ^dom:save/string/file[output options] output            classes/op.C, classes/string.C, classes/table.C,
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]            include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
             main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
           added]            main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:            violated String::invariant. started fixing [not compiled now]
           ^dom.xslt[stylesheet filename] 0  
           * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:            main/compile.tab.C, main/compile.y, main/pa_string.C,
           ^dom.xslt[stylesheet filename] -1 doc is lying            main/untaint.C, targets/cgi/parser3.C: number of string style
             improvements & optimizations
         * src/classes/dom.C: ^dom.file[encoding] = file  
           * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
         * src/classes/: dom.C: ^dom.string[encoding] 1            :(]
           ^dom.save[encoding;filename]  
           * src/main/untaint.C: removed redundant & in CORD_pos param passing
         * src/classes/dom.C: ^dom.string[] 0            [for it's a pointer really]
   
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling          * src/main/untaint.C: CORD_pos_advance turned out to have limit on
             'n' param. worked that around
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,  
           types/pa_vform.h: ^dom.save[b.xml] 0          * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
             Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
 2001-09-08  parser            <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
             April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
         * src/types/pa_vform.C: $form:tables.name.field            cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
   
 2001-09-07  parser            Thanks for the bug report and patch.
   
         * src/classes/table.C: table:empty removed, superceded by ^if(def            I hadn't looked at this code in a while.  Reading it now, it
           $table)...            seems to me that the tests should also be ">= MAX_DEPTH" to
             comply with the invariant, though that may not matter a lot.  I
         * src/targets/cgi/parser3.C: z            changed that, too.
   
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion            Hans
           from '' to int/double is 0]  
   2003-04-07  paf
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def  
           $table) is false when table is empty          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
             merged from head:safe mode error message now includes numbers
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:  
           !$form:tables $atable[$form:tables.a]          * src/main/execute.C: n-th attempt to make a=a work with double.
           ^atable.menu{a=$atable.element}[,]            problem: as_double returns it's result in fp-register compiler
             optimizes access to that register after b->as_double, and just
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           types/pa_vform.h, types/pa_vhash.h: !$form:fields            from memory.  _SAME_ double values do not match here.  when
             forced to REload fp-register, values do match.
         * src/: classes/dom.C, classes/table.C, main/main.dsp,  
           types/pa_vdom.h, types/pa_vform.C: merged with successful start            tried to make them volatile.
           of dom  
           * src/main/execute.C: n-th attempt to make a=a work with double.
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,            problem: as_double returns it's result in fp-register compiler
           types/pa_vform.C, types/pa_vform.h: z            optimizes access to that register after b->as_double, and just
             compares ALREADY_STORED_VALUE with prev-calculated a->as_double
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form            from memory.  _SAME_ double values do not match here.  when
           element [not last]            forced to REload fp-register, values do match.
   
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            tried to make them volatile.
           types/pa_vdom.h: introducing dom. dom:load[a.xml]  
           * src/types/pa_vobject.h: small style change
 2001-09-06  parser  
           * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a  
           table with one column 'element' and two rows: 1 and 2          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
             mode error message now includes numbers
         * 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/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
             now causes death
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up  
           bad int/double conversions, and now $form:nonexistent.int(88)  2003-04-04  paf
           would return 88  
           * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,            incorportated pa_exec patch by From: "Victor Fedoseev"
           types/pa_vhash.h: now there's special hash key '_default'            <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]            Sent: Thursday, January 23, 2003 9:14 AM
           $._default[xx] ] $hash.c  
             huge speedup on ^file::cgi with big result
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug  
           fixed [thanks, fif], ^; were treated there non-literally          * src/classes/table.C: sort table with 0 rows bug fixed
   
         * src/doc/doxygen.cfg: merged new default options from 1.2.10          * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
           doxygen            fix http://i2/tasks/edit/?id=4493701604654042676
   
         * src/: classes/image.C, classes/op.C, classes/string.C,            @main[] $with_default[  $.a[1]  $._default[default from
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,            with_default] ] ^show[$with_default]
           types/pa_vtable.C: few #ifndef DOXYGEN  
             $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
 2001-09-05  parser            =$to_add_to.xxx=<br>
   
         * src/classes/: string.C, table.C: sql options can be void [same as            ^show[$to_add_to]
           image:html the other day]  
             $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
         * src/targets/cgi/Makefile.am: .am undo            ^show[$cloned]
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not  
           macro expantion on param, simply qoutes whatever passed, undone            }  <hr>
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,          * src/classes/hash.C: $hash._default showed in foreach & co bug fix
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define            http://i2/tasks/edit/?id=4493701604654042676
           STRINGIZE(name) #name invented  
             @main[] $with_default[  $.a[1]  $._default[default from
         * src/: classes/op.C, include/pa_sql_driver_manager.h,            with_default] ] ^show[$with_default]
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define  
           MAIN_SQL_DRIVERS_NAME "drivers"            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
           moved to be availible to all users  
             ^show[$to_add_to]
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:  
           SQL_DRIVER_CREATE_FUNC_NAME            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
             ^show[$cloned]
         * src/classes/mail.C: MAIN:MAIL check fixed  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
 2001-09-04  parser  
             }  <hr>
         * src/classes/image.C: image.html now can accept void params  
           * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
         * src/targets/isapi/parser3isapi.C: z            http://i2/tasks/edit/?id=4507350336410850921
   
         * src/targets/cgi/parser3.C: full_file_spec bug          * src/classes/xdoc.C: memory allocation func bugfix
             http://i2/tasks/edit/?id=4499303470368629745
         * src/targets/cgi/parser3.C: getenvcheck  
           * src/classes/math.C: allowed random 1...
         * src/targets/cgi/parser3.C: zz  
           * src/classes/math.C: allowed random 0..
         * src/targets/cgi/parser3.C: zzz  
           * src/main/pa_globals.C: exif mem leak
         * src/classes/date.C: date            http://i2/tasks/edit/?id=4480590323629807263
   
         * src/classes/date.C: date:sql-string is now without ''          * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,            fix http://i2/tasks/edit/?id=4493946731322521294
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled            $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]  
           * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * src/include/pa_config_auto.h.in: makes            lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
 2001-09-03  parser            links to xml libs made relative, no need to unpack parser3project
             to /parser3project.
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR  
           * src/main/: compile.tab.C, compile.y, compile_tools.h: error
 2001-09-01  parser            column more precise - tab handling bug fixed
   
         * src/classes/image.C: letter_spacing          * src/main/: compile.tab.C, compile.y: more understandable error
             message in case @CLASS with more then one line inside
         * src/classes/image.C: image: font params changed  
           * src/targets/cgi/parser3.C: more understandable error message in
         * src/classes/image.C: image: as_int as_string used            case of errors in @unhandled_exception
   
         * src/types/pa_vmethod_frame.h: $result[] now gets properly  2003-04-03  paf
           analized  
           * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
 2001-08-31  parser            src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * src/targets/cgi/parser3.C: z            src/main/execute.C, src/main/pa_request.C: debug info format
             simplified, now it's: OP_VALUE Operation::Origin << here value*
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under  
           cygwin            higher limits:   file number (max: 255)   line number (max:
             64535)   column number (max: 255)
         * src/classes/void.C: void:int/double += (default)  
           * src/classes/math.C: top limit
         * src/classes/image.C: image:font added space param image:font  
           changed charwidth alg, added kerning const[for now]          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
             precise parse error position in case of
         * src/classes/: string.C, table.C: string:int/double (defaults)  
             ^bug ]
 2001-08-29  parser  
           * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
         * src/main/pa_exception.C: exception redundant debug info            changed to realities, and passed [bug fixed]
   
 2001-08-28  parser          * src/: classes/op.C, include/pa_request.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/classes/image.C: image error msgs            main/compile_tools.h, main/pa_request.C: introducing
             ^process...[main-method-alias]
         * src/classes/image.C: image: gifsize little endian  
           * src/: classes/date.C, classes/image.C, classes/op.C,
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under            classes/string.C, classes/table.C, classes/xdoc.C,
           doxygeneration            types/pa_vmethod_frame.h: MethodParams& now [methods without
             params receive zero reference, but they are expected not to look
         * src/: classes/Makefile.am, main/Makefile.am,            there]
           targets/cgi/Makefile.am, types/Makefile.am: .am-s  
           * operators.ru.txt, operators.txt, src/classes/date.C,
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,            src/classes/double.C, src/classes/file.C, src/classes/hash.C,
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3            src/classes/image.C, src/classes/int.C, src/classes/mail.C,
             src/classes/math.C, src/classes/memory.C, src/classes/op.C,
         * src/main/compile.C: NO_STRING_ORIGIN check2            src/classes/response.C, src/classes/string.C,
             src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
         * src/classes/table.C: NO_STRING_ORIGIN check            src/classes/xnode.C, src/classes/xnode.h, src/main/execute.C,
             src/types/pa_method.h: MethodParams& now [methods without params
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:            receive zero reference, but they are expected not to look there]
           storage class specifiers invalid in friend function declarations  
           * operators.ru.txt, operators.txt, src/classes/op.C,
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,            src/include/pa_request.h, src/main/pa_request.C,
           main/untaint.C, targets/cgi/parser3.C,            src/types/pa_vmethod_frame.h: ^process...[filename] useful for
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in            better error reporting  [file/line/col]
           case of limit  
           * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
         * src/: classes/file.C, main/pa_common.C: file:move            types/pa_vstring.h: slightly improved error messages text: 1. is
           autocreate/remove dest/src dir            '%s', it 2. method undefined in case of ^void[]
   
         * src/: classes/string.C, include/pa_dictionary.h,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,            include/pa_types.h, main/execute.C, main/pa_request.C: exception
           main/untaint.C: pa_directory speeded up. moved zero 'from' check            handling done. now we have error columns todo: test it
           to directory constructor.  string:replace  
           * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
 2001-08-27  parser            exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
   
         * src/classes/image.C: fixed jpgsize alg            this makes life easier: were: bad stack order -- were in
             exception catch unwind order, which didn't match execution order
         * src/classes/image.C: fixed jpgsize alg  
             @main[] ^try{   ^first[] }{     ^throw[c;3] }
         * src/main/pa_exception.C: z  
             @first[] ^throw[a;1]
         * src/main/pa_common.C: removed debug info from pa_common  
             showed throw a first throw b try
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html  
           [auto.p from current dir loading]            which is no good
   
         * src/: main/pa_common.C, main/pa_exception.C,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure            main/compile.tab.C, main/execute.C, main/pa_request.C: strack
           for solaris -lsocket            trace reset after handled exception [old bug fixed]
   
 2001-08-24  parser          * src/main/: compile.tab.C, compile.y: parse position old bug
             fixed.  position reporting made precise [both, in parse erros and
         * src/targets/cgi/parser3.C: not cgi extra \n 3            runtime errors]
   
         * src/targets/cgi/parser3.C: not cgi extra \n 2  2003-04-02  paf
   
         * src/targets/cgi/parser3.C: not cgi extra \n          * src/: include/pa_operation.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
         * src/main/pa_sql_driver_manager.C: z            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_exception.C, main/pa_request.C: debug info: started
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:            using.  todo:complete
           sql* removed services from disconnect - cross-request ideological  
           probs.          * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           cross-request ideological probs.  oracle - fixed bug: cs            main/pa_request.C: prepared debug info todo:use it
           allocated on request.pool and got freed before disconnect  
           * src/include/pa_operation.h: strange mistake fixed: forgot to
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool            return Operation class->union after switching from autoptrs.
           mallocs fixed  
           * tests/: Makefile, results/108.processed, results/117.processed:
 2001-08-23  parser            meta considered OK [it's up to coder now to remove it not needed]
   
         * src/classes/file.C: minor bug in file:save fixed          * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
             Dictionary constructor when moved to gc]
         * src/main/pa_sql_driver_manager.C: oracle: dlink  
           * src/main/pa_common.C: uncommented http:// file loading
 2001-08-22  parser  
           * src/include/pa_array.h, src/main/execute.C,
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,            src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
           types/pa_vfile.h: file:load|save[text|binary;            fix [gdGrowingBuf]
   
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []          * configure.in, src/lib/Makefile.am: removed patches
   
 2001-08-21  parser          * configure, src/include/pa_config_auto.h.in,
             src/main/pa_charset.C: --enable-assertions autoconf-ed
         * src/classes/: file.C, table.C: ^file:list  
           * src/main/pa_common.C: uncommented http:// file loading
 2001-08-20  parser  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
         * src/: main/compile.tab.C, main/compile.y,            xdoc::create/load
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]          * src/: classes/form.C, classes/hash.C, classes/image.C,
           recousively caused problems: inc incremeted 123 literal!! fixed            classes/string.C, classes/table.C, classes/void.C,
             include/pa_common.h, main/pa_common.C, main/pa_request.C,
 2001-08-10  parser            main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
             String::String(str,helper_length) are checked.  found/fixed one
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now            place: $request:body now zero-terminated,
   
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           added            main/compile_tools.C, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
           added            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
         * src/classes/table.C: table:sort restored [it was bad test :(]            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
             types/pa_vxnode.h: more locally scoped vars in execute (more
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne            easily optimizable)
           ''  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
         * src/main/: pa_request.C: wanted to make const int            for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
           MAX_EXECUTE_SECONDS=1;  
           * src/: include/pa_array.h, include/pa_stack.h,
           but couldnt, set_callback_and_alarm appeared to be not exported            include/pa_string.h, main/compile_tools.C, main/main.dsp,
           :(            main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
             become assertion iterator in methodframe filler
         * src/main/pa_string.C: string.match hanged on. there were a hang  
           check but it weren't wise enough          * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
             targets/cgi/parser3.C: array::get/put inlined
           @parse[dateString][tmp]  
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2          * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
           #end            gc_substitute_memory_management_functions +installed CORD_oom
             function
           @main[] ^parse[2001-02-03]  
           * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
         * src/classes/: table.C: table:sort now default desc            src/include/pa_config_includes.h, src/include/pa_string.h,
             src/lib/cord/cordbscs.c, src/main/pa_memory.C,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            src/targets/cgi/parser3.C: converted debug hacks to ANSI
           table.sort now creates new sorted table            assertions started configure.in --enable-assertions
   
 2001-08-09  parser  2003-04-01  paf
   
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
             main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
         * src/classes/hash.C: hash:_default now [was hash:default]            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
             gdome uses glib memory, and stores last pointer to xmlDoc there,
         * src/classes/op.C: case without switch check added            gc misses that and collects valid memory fixed by remembering
             xmlDoc from dom object in xdoc.  todo: do something with
         * src/types/pa_vcookie.C: cookie name&value origins added, more            premature free of xdoc with xnodes/node values referring into it
           precise $ORIGINS(1)  
           * src/classes/: mail.C: typo fix
         * src/main/Makefile.am: .am  
           * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
         * src/classes/void.C: void: int double  copy/paste from int: bug            changes
           fixed  
           * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
         * src/classes/void.C: void: int double  copy/paste from int: bug            main/pa_memory.C: moved memory debugging to global level: to
           fixed            pa_gc_malloc
   
 2001-08-07  parser          * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
             debugging showed no errors. todo: debug parser memory
         * src/: classes/double.C, classes/int.C, classes/string.C,  
           classes/table.C, include/pa_globals.h, main/pa_globals.C:          * src/targets/cgi/: parser3.C, parser3.dsp: more build
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]            configurations
           string, table  
           * src/: classes/classes.dsp, include/pa_config_fixed.h,
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32            main/compile.tab.C, main/main.dsp, main/pa_globals.C,
           srand made working            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: prepared xml-static configuration
 2001-08-06  parser  
   2003-03-31  paf
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,          * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
           main/compile.tab.C, main/compile.y, main/pa_array.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
           main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,            xml lib memory debugging, simple checks failed: it seems that
           main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path            library does realloc(bad ptr), and recording those ptrs in heap
             [for debugging] was bad: heap situation changes = everything
         * src/main/pa_exec.C: exec win32 real filename            works fine
   
         * src/classes/file.C: exec stderr out          * src/: main/pa_charset.C, include/pa_charset.h: worked around
             xmlRegisterCharEncodingHandler limitation [currently imposed
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(            limit of 10 user-defined charsets]
   
 2001-08-03  parser  2003-03-28  paf
   
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed          * src/main/execute.C: execution stack copied to local register
             variable, removed lots [~2e7) of memory accesses
 2001-08-02  parser  
   2003-03-27  paf
         * src/: classes/string.C, classes/table.C, include/pa_array.h,  
           main/execute.C, main/pa_exec.C: introducing Array_iter          * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
             works in debug, but fails in release todo: fix that
         * src/main/execute.C: detected quick_get recursion bug. changed to  
           get@execute, but needs array iterator, separate from array to          * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
           avoid it & use caching            targets/cgi/parser3.C: forgot to merge XML memory funcs
             replacement from gc branch
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor  
           bug fixed          * src/main/pa_exec.C: introducing append_help_length [radical
             improvement here]
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,  
           main/execute.C, main/pa_globals.C: found another multithread bug          * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
           in op.C (last, last global var killed) :)            'not recommened' in gc.h, on win32 noticed no difference]
   
 2001-08-01  parser          * src/include/pa_array.h: returned checked array get [were disabled
             for debugging] result:not slower [don't understand that, it were
         * src/: include/pa_dictionary.h, include/pa_globals.h,            INLINED] todo: find out a way of inlining it!
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/: include/pa_string.h, lib/gc/include/gc.h,
           main/untaint.C: speeded up typo-html replacements. introducing            lib/gc/include/gc_fake.h, main/compile.tab.C,
           Dictionary with first-char caching            targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
             convention changed: all resulting strings are zero-terminated
 2001-07-31  parser  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/types/Makefile.am: pa_vtable.C added to .am            classes/string.C, classes/table.C, classes/void.C,
             include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
         * src/main/compile.tab.C: added, so that could be compiled even on            lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
           non-bison-enabled platforms            main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
             main/pa_request.C, main/pa_string.C, main/pa_uue.C,
 2001-07-28  parser            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vmail.C: introducing
         * src/classes/table.C: table:hash always produces hash, when can't            append_help_length [radical improvement here]
           - empty  
           * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r            include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
           skipped \n            lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
 2001-07-27  parser            even slower
   
         * src/classes/: double.C, int.C, string.C: provided meaningful msg          * src/: classes/string.C, classes/table.C, include/pa_array.h,
           on int/double/string :sql without result and default            include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
             main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
 2001-07-26  parser            clients of &get(): most to use non-ref version, some[in tight
             places] to get_unchecked_ref
         * src/classes/op.C: fixed bad multithread bug with strangly global  
           OP          * src/doc/memory.dox: forgot to add
   
         * src/main/compile.y: $man[$.age[zzz]]  0          * 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_opcode.h, main/compile.y, main/execute.C: hash            include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
           creation syntax problem persists. restored $: for a while.            lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
           thinking of $man[$.age[zzz]] syntax now            main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
         * src/: classes/double.C, classes/int.C, classes/string.C,            targets/cgi/parser3.dsp, types/pa_vmail.C,
           include/pa_opcode.h, main/compile.C, main/compile.y,            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,            T>>&<< removed after Stack::pop wiping removed [moved to separate
           types/pa_vmethod_frame.h, types/pa_wcontext.h,            func] other Array & removed
           types/pa_wwrapper.h: fixing :: realization #1  
   2003-03-26  paf
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,  
           main/compile_tools.h, main/execute.C, main/pa_request.C,          * src/: classes/classes.dsp, classes/file.C, classes/op.C,
           types/pa_vmethod_frame.h: introducing :: this is constructor call            classes/table.C, include/pa_array.h, include/pa_charset.h,
           prefix.  ordinary : remains for static accesses            include/pa_stack.h, include/pa_string.h, include/pa_table.h,
             lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
 2001-07-25  parser            lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
             main/main.dsp, main/pa_charset.C, main/pa_common.C,
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.            main/pa_exec.C, main/pa_sql_driver_manager.C,
           fields 2. methods 3. columns            main/pa_stylesheet_manager.C, main/pa_table.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           quote.  optimized double&int tostring-s            types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
             pre-evaluated .count() in some places
         * src/main/: compile.C, compile.y, compile_tools.h: allowed  
           whitespace before first method decl          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
         * src/classes/table.C: allowed nontable result in table:sql,            types/types.dsp: .dsp profiling updated
           results in empty table  
           * src/: classes/classes.dsp, lib/cord/cord.dsp,
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty            lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
           lines before first method decl            targets/cgi/parser3.dsp, types/types.dsp: started profiling
   
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,          * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
           types/pa_vtable.h: ^table.record[] now $table.fields            main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
         * src/main/compile.y: $var[] is now empty string, not void            use lib/gc,lib/cord
   
         * src/main/: compile.y, execute.C: $var[] is now empty string, not          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
           void            src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
             src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,            src/include/pa_config_includes.h, src/include/pa_request.h,
           main/pa_globals.C: match replace code context moved to implicit            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           $match context            src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
             src/lib/Makefile.am, src/lib/cord/Makefile.am,
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,            src/lib/cord/include/Makefile.am,
           main/compile_tools.h, main/execute.C: with killed, code storage            src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
           introduced with former 'with' syntax            src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
             src/targets/cgi/Makefile.am, src/types/Makefile.am,
 2001-07-24  parser            src/types/pa_vclass.h, src/types/pa_vcookie.h,
             src/types/pa_vform.h, src/types/pa_vhash.h,
         * src/: main/compile.C, main/execute.C, main/pa_string.C,            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,
           types/pa_value.h: first get_element, next get operator            src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,
             src/types/pa_vstatus.C, src/types/pa_vstatus.h,
         * src/main/compile.y: removed @end handling            src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
             funcs ported pa_exec
         * src/main/: compile.C, compile.y: @end handling method2  
           * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:  
           file:move          * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
             bundled gc includes
         * src/main/pa_common.C: file_read close @ eof when imgsize bug  
           fixed          * src/: classes/op.C, include/pa_array.h,
             include/pa_sql_connection.h, include/pa_string.h,
 2001-07-23  parser            include/pa_version.h, main/compile.tab.C, main/compile.y,
             main/execute.C, main/pa_common.C, main/pa_exception.C,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc            main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
           driver            targets/cgi/parser3.dsp: a number of bugfixes [while testing
             first real site (aval)]
         * src/classes/hash.C: changed sql driver query interface  
   2003-03-25  paf
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:          * operators.ru.txt, operators.txt,
           changed sql driver query interface            src/main/pa_sql_driver_manager.C, src/types/pa_vstatus.C:
             $status.memory used free since_compact process
 2001-07-20  parser  
           * src/: include/pa_sql_connection.h, main/pa_globals.C,
         * src/types/pa_vrequest.C: X!$browser:type            main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
   
         * src/: classes/file.C, classes/string.C, include/pa_string.h,          * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
           main/execute.C, main/pa_string.C, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,          * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,            src/types/pa_value.h, src/types/pa_vfile.h,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           types/pa_vobject.h, types/pa_vrequest.C,            src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only            tests/results/121.processed: untaint.C L_URI
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.  
           BASE element globally removed          * operators.ru.txt, operators.txt, src/classes/Makefile.am,
             src/classes/classes.dsp, src/classes/op.C, src/main/pa_request.C,
 2001-07-18  parser            src/types/Makefile.am, src/types/pa_venv.h, src/types/types.dsp,
             src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]
         * src/classes/file.C: file:exec/cgi msg  
           * tests/results/109.processed: it was a bug in parser. updated 109
         * src/classes/file.C: $file:exit-code renamed to 'status'            test result
   
         * src/: classes/file.C, main/pa_exec.C: file:exec          * src/classes/xdoc.C, tests/Makefile: fixed transform params2
   
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,          * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            tests/results/107.processed: fixed dom language [values are now
           removed $id from *.in *.am            considered tainted.  it was a bug in parser. updated 107 test
             result
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name  
           abbrevations          * src/classes/xdoc.C: fixed transform params
   
         * src/: classes/date.C, classes/mail.C, classes/math.C,          * src/: include/pa_stylesheet_manager.h,
           classes/string.C, classes/table.C, include/pa_globals.h,            main/pa_stylesheet_manager.C: fixed stylesheet caching
           include/pa_string.h, main/execute.C, main/pa_globals.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,            overloads for structure handling
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:  
           $ORIGINS(1) output tracing mode          * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
 2001-07-13  parser            StringBody(0) ambiguilty, introducting static
             StringBody::Format(int)
         * src/: classes/double.C, classes/int.C, classes/string.C,  
           include/pa_request.h, main/execute.C, main/pa_request.C:          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
           auto.p[@auto], /news/auto.p[no @auto], so that initializing            linked
           second would not call first @auto  
           * src/types/pa_vxdoc.C: vxdoc compiled
         * src/main/: execute.C, pa_request.C: order of MAIN parents was  
           wrong, fixed          * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
             types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
 2001-07-12  parser            finalizers isntalled
   
         * src/types/pa_value.h: pa_value.putelement modification of system          * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
           classes prevented            doc/exception.dox, doc/index.dox, include/pa_charset.h,
             include/pa_memory.h, include/pa_request.h, include/pa_string.h,
 2001-07-11  parser            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
             compiled todo: xnode.C / finalizers
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds  
           table $piece          * src/doc/string.dox: updated: new string internals
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,  2003-03-24  paf
           types/pa_vstateless_class.h: $file created by file:state +=  
           .atime .mtime .ctime +found&fixed bug with exceptions on          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           get_junction-created objects [they were on wrong pool]            include/pa_charset.h, include/pa_config_fixed.h,
             include/pa_request.h, include/pa_stylesheet_connection.h,
 2001-07-09  parser            include/pa_stylesheet_manager.h, main/pa_charset.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
         * src/main/untaint.C: qp wrong name            main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
             types/pa_vxnode.h: started XML
         * src/: classes/date.C, classes/string.C, classes/table.C,  
           main/compile.y: date format 0          * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
   
 2001-07-07  parser          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_string.h, main/pa_common.C,
         * src/: classes/date.C, classes/table.C, include/pa_common.h,            main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date  
           roll table calendar          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_memory.h, include/pa_string.h, main/pa_common.C,
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,            main/pa_request.C, main/pa_sql_driver_manager.C,
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            types/pa_vimage.h: size_t pos everywhere checks changed to check
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            for eq STRING_NOT_FOUND
           include/pa_request.h, main/main.dsp, types/pa_value.h,  
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
           string.  todo: sql, calendar            optimize bit implemented
   
 2001-07-06  parser          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             String::ArrayFragment::append_positions fixed
         * src/: classes/math.C, include/pa_request.h, main/execute.C,  
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             String::this_starts fixed
 2001-07-03  parser  
           * src/main/pa_string.C, tests/Makefile: string::pos fixed
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,  
           classes/random.C, main/main.dsp: class random renamed to math,          * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
           operators became methods            hashcode implemented fully, including per-char callback [it can
             be - substr CORD node]
         * src/classes/op.C:  pow sqrt  
           * src/: include/pa_array.h, main/compile.tab.C: gif encoding
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan            rewritten to rewalloc with 100byte buf ahead
   
 2001-07-02  parser          * src/classes/image.C, src/classes/op.C, src/classes/table.C,
             src/include/pa_string.h, src/main/compile.tab.C,
         * src/classes/table.C: ^table.columns column renamed from 'name' to            src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
           'column'            src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
             CORD_ec [bad] would rewrite as realloc now
         * src/classes/hash.C: ^hash.keys[]  
           * src/: classes/date.C, classes/file.C, classes/form.C,
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]            classes/image.C, classes/math.C, classes/op.C, classes/table.C,
             include/pa_cache_managers.h, include/pa_charsets.h,
         * src/main/: compile.y, compile_tools.h: in expressions now allowed            include/pa_common.h, include/pa_request.h,
           'strings'            include/pa_sql_driver_manager.h, include/pa_table.h,
             main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
 2001-06-29  parser            main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
             targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
         * src/main/: execute.C: /0  %0 checkes ver 2            types/pa_vmail.C, types/pa_vmethod_frame.C,
             types/pa_vstateless_class.h: 2*2 worked :)
         * src/main/execute.C: /0  %0 checke  
           * parser3.dsw, src/classes/date.C, src/classes/file.C,
         * src/classes/Makefile.am: nothing - void            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/table.C: empty strings @ sql            passed OK
   
 2001-06-28  parser          * src/: classes/hash.C, classes/string.C, classes/table.C,
             types/pa_value.C: all linked todo: debug
         * src/: classes/double.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,          * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
           classes/op.C, classes/random.C, classes/response.C,            types/pa_vstateless_class.C: all compiled.  todo:link
           classes/string.C, classes/table.C, classes/void.C,  
           main/compile.C, main/compile_tools.C, main/execute.C,          * src/types/pa_wcontext.C: pa_wcontext.C compiled
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,          * src/types/pa_vtable.C: pa_vtable.C compiled
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * src/types/pa_vstring.C: pa_vstring.C compiled
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, main/compile.y: */ static const          * src/types/pa_vstatus.C: pa_vstatus.C compiled
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp  
           $";          * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
             pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
         * src/: classes/double.C, classes/file.C, classes/form.C,            pa_vstateless_class.C, pa_vstateless_class.h:
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            pa_vstateless_class.C compiled
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
           main/compile.C, main/compile.y, main/compile_tools.C,            types/pa_vmath.C: pa_vmail.C compiled
           main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,          * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * src/types/pa_vform.C: pa_vform.C compiled
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";          * src/types/pa_vfile.C: pa_vfile.C compiled
   
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:          * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
           $class:name: == ${class:name}:            pa_vstateless_class.C: pa_vcookie.C compiled
   
         * src/classes/string.C: exactly one          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
             types/pa_vhash.h: pa_value.C compiled
 2001-06-27  parser  
           * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,            classes.lib main.lib compiled
           types/pa_vvoid.h: nothing renamed to void  
           * src/classes/void.C: void.C compiled
         * src/classes/op.C: ^switch ^case  
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
         * src/main/compile.y: nothing renamed to void            main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
             compiled
         * src/: classes/hash.C, classes/table.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_request.C,          * src/: classes/string.C, include/pa_request.h,
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,            include/pa_string.h, main/pa_string.C: string.C compiled
           types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to  
           void          * src/: classes/op.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
         * src/main/compile.y: lexer: $zzzz^zzzz were name part            main/pa_request.C, main/pa_string.C: op.C compiled
   
 2001-05-28  parser          * src/classes/: math.C, op.C: math.C compiled
   
         * src/doc/html2chm.cmd: removed >a          * src/: classes/mail.C, classes/string.C, classes/table.C,
             types/pa_vmail.h: mail.C compiled
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release  
           project options [some bugs]          * src/classes/: int.C, table.C: int.C compiled
   
         * src/doc/sources2html.cmd: z          * src/: classes/hash.C, classes/image.C, classes/string.C,
             classes/table.C, include/pa_memory.h, include/pa_string.h,
         * src/: classes/classes.C, main/compile.C, main/compile.y,            main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
           main/execute.C: operators are not in root class again            compiled
   
 2001-05-24  parser          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, include/pa_request.h,
         * src/targets/cgi/parser3.dsp: project file            include/pa_sql_connection.h: hash.C compiled
   
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
           ^log ^exp            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/pa_request.C, targets/cgi/parser3.C: // no _            classes/math.C, classes/op.C, classes/response.C,
           conversions in @exception[params]            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
         * src/main/pa_request.C: // no _ conversions in @exception[params]            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:
 2001-05-23  parser            file.C table.C compiled
   
         * src/main/pa_string.C: string cmp bug          * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
             main/untaint.C: main.lib compiled
         * src/classes/: mail.C, op.C: rem max 1000  
   2003-03-21  paf
         * src/: classes/op.C, main/compile.y: allow one empty line before  
           LS_DEF_NAME          * src/: classes/op.C, include/pa_cache_managers.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2001-05-22  parser            include/pa_stylesheet_manager.h, main/pa_exception.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C,
         * src/classes/op.C: if params code-required            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
             compiled
 2001-05-21  parser  
           * src/: classes/hash.C, classes/image.C, classes/op.C,
         * src/types/pa_vstring.C: eoleof            classes/xdoc.C, classes/xnode.C, include/pa_common.h,
             include/pa_hash.h, include/pa_request.h, include/pa_string.h,
         * src/classes/Makefile.am: .AM            main/compile.C, main/pa_common.C, main/pa_request.C,
             types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
         * src/classes/nothing.C: resultless ^sql  moved to nothing:            pa_request.C compiled
   
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'          * src/: classes/hash.C, classes/mail.C, classes/op.C,
             include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/: classes/double.C, classes/nothing.C, classes/string.C,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
           types/pa_vunknown.h, classes/hash.C, main/compile.y,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,            types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,            compiled
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to  
           'nothing'          * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
             main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary            on unix
           vstring::set_string  
           * src/: include/pa_charset.h, include/pa_charsets.h,
         * src/classes/: double.C, int.C, string.C: int,double;sql            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/hash.C, classes/int.C, classes/string.C,            pa_charsets.C compiled
           classes/table.C, include/pa_string.h, main/pa_string.C,  
           types/pa_vstring.C, types/pa_vstring.h: started int:sql          * src/: classes/image.C, classes/mail.C, classes/op.C,
             include/pa_request.h, include/pa_string.h, main/compile.tab.C,
         * src/: classes/classes.C, classes/hash.C, classes/op.C,            main/compile.y, main/execute.C, main/pa_common.C,
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:            main/pa_request.C, types/pa_junction.h, types/pa_method.h,
           hash:sql moved to main trunc. operators.txt updated            types/pa_vcode_frame.h, types/pa_vimage.h,
             types/pa_vmethod_frame.h: execute.C compiled
         * src/classes/: hash.C, op.C, table.C: hash:sql  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/classes/op.C: z            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/: main/compile.C, classes/classes.C: 1            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: classes/classes.C, main/compile.C, main/compile.y,            include/pa_cache_managers.h, include/pa_charsets.h,
           main/execute.C: 0            include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
             include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
         * src/main/execute.C: z            include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/targets/cgi/parser3.C: z            include/pa_stylesheet_manager.h, include/pa_table.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
         * src/targets/cgi/parser3.C: argv can be just "parser3". made            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           site_auto_path "." in that case            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
         * src/targets/cgi/: parser3.C: z            main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/main/pa_request.C: .am            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
         * src/: main/pa_request.C, targets/cgi/parser3.C:            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           pcre_tables=pcre_default_tables;            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-05-19  parser            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/main/pa_string.C: z            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           introducing String::cstr_bufsize, returns just size+1 for as_is            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           target.            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: main/untaint.C, targets/cgi/pa_pool.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           used, 4* mem wasted            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/string.C: root context in match replace body now            types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
           unchanged            [C++ CORD wrapper]
   
         * src/types/pa_value.h: parameter # 1 based          * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
   
         * src/main/pa_common.C: common:  actual filename '%s'          * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
             $file::exec/cgi[script;    $.charset[this is script's charset]
         * src/classes/string.C: z  
             command line, env values, input got transcoded before call
         * src/classes/Makefile.am: classes/.am            stdout, stderr got transcoded after call
   
         * src/classes/: Makefile.am: classes/.am          * src/classes/file.C: ^file::exec/cgi now does not pass post data
             by default.  use: ^file::exec[...;$.stdin[$request.body]
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,  
           targets/cgi/pa_pool.C: classes/.am          * src/main/pa_common.C: } typo bug fix
   
 2001-05-18  parser          * src/main/pa_common.C: } typo bug fix
   
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am  2003-03-20  paf
           pa_threads.C ins  
           * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
         * src/targets/cgi/Makefile.am: .am pa_threads.C added            main/untaint.C: cord bug fix, but still errors todo: clear out
   
 2001-05-17  parser          * src/include/pa_string.h: more tests
   
         * src/: classes/string.C, include/pa_config_fixed.h,          * src/main/pa_string.C: string.pos fixed
           include/pa_config_includes.h, main/compile.y,  
           main/compile_tools.h, main/execute.C, main/pa_array.C,          * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
           main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,            ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,            pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,
           types/pa_vform.C: #include "pa_config_includes.h" removed from            pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
           most .C            replaces
   
         * src/doc/html2chm.cmd: z          * src/: classes/image.C, include/pa_dictionary.h,
             include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,            lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds            main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
         * src/main/pa_sql_driver_manager.C: moved expiration to  
           get_connection_from_cache          * src/include/pa_string.h: warning
   
         * src/main/pa_sql_driver_manager.C: cache expiration bf          * src/include/pa_string.h: this_starts fixed
   
         * src/: classes/classes.h, include/pa_sql_connection.h,          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:            new String ctor & append params convention
           cache expiration[use SQL_Driver::disconnect]  
           * src/: classes/file.C, classes/hash.C, classes/image.C,
         * src/main/pa_table.C: table.locate current restored on "not found"            classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion            include/pa_string.h, main/compile.tab.C, main/pa_common.C,
           line no            main/pa_exception.C, main/pa_exec.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            main/pa_stylesheet_manager.C, main/untaint.C,
           ANTI_ENDLESS_EXECUTE_RECOURSION            targets/isapi/parser3isapi.C, types/pa_vimage.C,
             types/pa_vmail.C: more tests OK
         * src/: classes/op.C, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,          * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
           sql/pa_sql_driver.h: fixed problem at last: 2connections own            include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
           1driver and set_services fight for driver::fservices. before fix            gc/exit runned OK
   
         * src/: classes/op.C, include/pa_config_fixed.h,          * src/types/pa_vmail.C: another naming problem: should not name
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            vars like that: unpredictable close caused problems with later
           main/pa_sql_driver_manager.C: found problem at last: 2connections            sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
           own 1driver and set_services fight for driver::fservices. before            descriptors missing on startup: stdin; Bad file number
           fix  
             todo: find out why so many filters(stream) here. probably wrong?
         * src/: include/pa_config_fixed.h, include/pa_threads.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,          * src/: include/pa_dictionary.h, include/pa_string.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added            main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
           pa_threads.C            main/untaint.C: test compiled
   
         * src/include/pa_threads.h: removed targets/parser          * src/: classes/image.C, classes/mail.C, classes/math.C,
             classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,            include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
           pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,            lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,            lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
           pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,            lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all            main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
           headers            main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, types/pa_vfile.h,
         * src/: classes/image.C, include/pa_sql_driver_manager.h,            types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes  
           order prevented sqlmanager to see MULTYTHREAD define          * parser3.dsw, src/classes/file.C, src/classes/image.C,
             src/classes/op.C, src/classes/string.C, src/classes/table.C,
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches            src/include/pa_memory.h, src/include/pa_request.h,
           put/gets            src/include/pa_request_charsets.h,
             src/include/pa_sql_connection.h, src/include/pa_string.h,
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/            src/main/compile.tab.C, src/main/execute.C,
           from hash.h            src/main/pa_charset.C, src/main/pa_common.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/: classes/op.C, include/pa_sql_connection.h,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection            src/main/pa_stylesheet_manager.C, src/main/untaint.C,
           from cache ->set_services(&services);            src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
 2001-05-16  parser            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
             src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
         * src/targets/cgi/parser3.C: z            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vresponse.C,
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool            src/types/pa_vstatus.C, src/types/pa_vstring.C,
           debug, #ifdefed some.  would debug later, on more precise sample            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]            src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
           $name.$tail[$tail!] $name.$tail } ok3            pa_common.C [done, without http for now]
   
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:  2003-03-19  paf
           removed array debug. before vstring rebasing  
           * src/: classes/date.C, classes/form.C, classes/hash.C,
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:            classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
           array debugged; adjusted            include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, main/compile.C,
         * src/main/: pa_sql_driver_manager.C, pa_string.C:            main/compile_tools.C, main/execute.C, main/pa_charset.C,
           SQL_Driver_manager line no for connect/charset errors            main/pa_common.C, main/pa_exception.C, main/pa_request.C,
             main/pa_socks.C, main/pa_string.C, main/pa_table.C,
 2001-05-15  parser            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,            types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
           main/pa_string.C: string+array made linear grows            types/pa_vstateless_class.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: include/pa_string.h, main/pa_string.C,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must            types/pa_wwrapper.h: started test
           grow lineary, not exponentialy  
           * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug  
           with fullchunk cmps          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
             include/pa_string.h, main/pa_string.C: string compiled todo: test
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/            it
           70041=           81  
           * src/: classes/classes.dsp, classes/string.C, classes/table.C,
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
           targets/cgi/parser3.C: detected huge mem allocation: size/times            include/pa_exception.h, include/pa_string.h, include/pa_table.h,
           malloc 27809390/368771, calloc 3232/83. would test now            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
         * src/: classes/random.C, main/compile.y, main/execute.C,            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:            types/pa_vmethod_frame.h, types/types.dsp: string
           numbered params had wrong name - for instance: bad error message            reimplementation with cord+array<fragment>: 70%
           in ^for[] bad body type. fixed  
   2003-03-18  paf
 2001-05-14  parser  
           * src/: classes/date.C, classes/file.C, classes/form.C,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
           main/untaint.C: ^string.upper|lower[]            classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
             classes/xnode.C, include/pa_hash.h, include/pa_string.h,
 2001-05-11  parser            main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
             can ignore lang in cmp and pos really,             but would
         * src/: classes/double.C, classes/image.C, classes/op.C,            split properly!
           classes/string.C, classes/table.C, classes/unknown.C,  
           main/execute.C, types/pa_value.h, types/pa_vbool.h,          * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,            cord part made parser/src/lib: it's not compiled into libgc by
           types/pa_vunknown.h: op: MAX_LOOPS as_int            default
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some          * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
           .dsp for win32tools            src/classes/date.C, src/classes/double.C, src/classes/file.C,
             src/classes/form.C, src/classes/hash.C, src/classes/image.C,
 2001-05-11  paf            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/op.C, src/classes/response.C, src/classes/string.C,
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,            src/classes/xnode.C, src/classes/xnode.h,
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,            src/include/Makefile.am, src/include/pa_cache_managers.h,
           targets/isapi/kill.pl: moved win32 helpers to /win32tools            src/include/pa_charset.h, src/include/pa_charsets.h,
             src/include/pa_common.h, src/include/pa_dictionary.h,
 2001-05-10  paf            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed            src/include/pa_memory.h, src/include/pa_pool.h,
           for C++, that's all            src/include/pa_request.h, src/include/pa_request_charsets.h,
             src/include/pa_sapi.h, src/include/pa_sql_connection.h,
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           pa_config_includes.h: inline wonders            src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,            src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
           doc/doxygen.cmd: hash.C added            src/main/compile.C, src/main/compile.tab.C,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured            src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/main/compile.y: @end grammar: allowed zero strings in control            src/main/pa_dictionary.C, src/main/pa_exception.C,
           menthod            src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
             src/main/pa_pool.C, src/main/pa_request.C,
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           pa_vstateless_object.h: changed priority: field before method            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           lookup in vclass & vobject            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:            src/types/pa_junction.h, src/types/pa_method.h,
           grammar: priorities changes [lowerd && prior] vobject: now first            src/types/pa_value.C, src/types/pa_value.h,
           fields, next methods            src/types/pa_vclass.C, src/types/pa_vclass.h,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
 2001-05-08  paf            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
         * src/main/pa_table.C: table columnname2item on nameless ignored            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           bark=false. fixed            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/pa_vimage.C, src/types/pa_vimage.h,
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,            src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
           types/pa_vmethod_frame.h: hash:default works at last!            src/types/pa_vmath.C, src/types/pa_vmath.h,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           hash:default            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
         * src/classes/table.C: z            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
             src/types/pa_vstatus.h, src/types/pa_vstring.C,
         * src/classes/table.C: table:hash always hash of hash now            src/types/pa_vstring.h, src/types/pa_vtable.C,
             src/types/pa_vtable.h, src/types/pa_vvoid.h,
         * src/classes/table.C: table:empty return bool now            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           include/pa_table.h, main/pa_table.C, types/pa_value.h,            src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
           types/pa_vtable.h: table:hash            gc: PA_Object done lots of replacements also
   
         * src/classes/table.C: table:record have name          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
             gc logging
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734  
           returns vunknown  2003-03-17  paf
   
         * src/classes/: double.C, int.C, op.C, string.C:          * src/: classes/date.C, classes/file.C, classes/form.C,
           int,double,string:int[] double[] string:length[] results now have            classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
           hames            classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
         * src/: classes/op.C, classes/table.C, main/main.dsp,            include/pa_string.h, include/pa_types.h, main/compile.C,
           types/pa_vtable.h: removed table:find. table:locate and op:eval            main/compile.tab.C, main/execute.C, main/pa_charset.C,
           now return bool            main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool            main/pa_sql_driver_manager.C, main/pa_string.C,
           in method checkparams again. fixed            main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C,
 2001-05-07  paf            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
         * src/doc/chm.cmd: cmd            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/image.C, classes/mail.C, classes/string.C,            types/pa_vxnode.h: libgc attempt
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,  
           types/pa_value.h: method reported errors on wrong pool  2003-03-13  paf
   
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor          * src/: include/pa_sql_driver_manager.h,
           now            main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
             called
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,  
           include/code.h, include/pa_opcode.h, main/compile.C,          * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
           main/compile_tools.h, main/execute.C, types/pa_value.h,            lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            types/pa_value.h, types/pa_vobject.h,
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,            types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            set_base, set_derived simplified [counter leaks fixed]
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,          * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
           types/pa_vstateless_class.h, types/pa_vstring.h,            src/types/types.dsp: incorporated status class patch From:
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
           types/pa_wwrapper.h: pa_code.h            2003 8:14 AM
   
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd            now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
             Win32 specific: QuotaPeakNonPagedPoolUsage
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,            QuotaPeakPagedPoolUsage PeakPagefileUsage]
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,  
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,  2003-03-12  paf
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,  
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,          * configure, configure.in, src/lib/ltdl/configure,
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,            lib/ltdl/Makefile now created by /configure.in only [were by
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,            lib/ltdl/configure.in OVERWRITE]
           types/pa_vtable.h: dox, split by not clean parts also  
           * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,            linkage fixed for g++ 3.2.2
           types/pa_vtable.h: table: fields, then methods.  so to enable  
           'dir' fields & co. more          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
             on using privately declared class [fixed]
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.  
           so to enable 'dir' fields & co.          * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
             3.2 rightliy complained on using privately declared class [fixed]
         * src/main/compile.y: grammar: @end  
           * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
 2001-05-04  paf            sigpipe before request constructor now causes death
   
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,          * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated            targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
             not cause exception in exception handler
         * src/: classes/classes.h, classes/double.C, classes/file.C,  
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,          * configure, configure.in, src/targets/cgi/Makefile.am: configure
           classes/op.C, classes/random.C, classes/response.C,            now default links libstdc++ statically.  that can be overriden by
           classes/string.C, classes/table.C, classes/unknown.C,            --with-dynamic-stdcpp
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-  
           method dox  2003-03-11  paf
   
 2001-05-03  paf          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,            necessity of libstdc++
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,  
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,  
           doc/string.dox, doc/targets.dox, doc/value.dox,          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
           main/pa_request.C: dox splitted .dox files and added some  
   2003-03-08  paf
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am  
           * tests/Makefile: make install & co
 2001-05-02  paf  
           * src/: include/pa_request.h, classes/op.C: removing
         * src/classes/: image.C, table.C: table:dir result are not tainted            vclass,object.h -> pa_request.h dependency
           by file_name  language now  
           * src/: classes/mail.C, classes/response.C, include/pa_request.h,
 2001-04-28  paf            main/pa_request.C: removing vform,response,cookie.h ->
             pa_request.h dependency
         * src/classes/classes.inc: removed classes.inc  
           * src/include/pa_request.h: removing vmail.h -> pa_request.h
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded            dependency [testing...]
           from .am  
           * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
         * src/classes/classes.awk: skipped classes in .awk            return 0; fixed
   
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,          * src/: include/pa_config_fixed.h, types/pa_vmail.C,
           classes/classes.inc, classes/double.C, classes/file.C,            types/pa_vmail.h: vmail.C received just compiled [not tested]
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/unknown.C,          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
           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_request.C: forgotten: ifdef XML
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed  
           pa_methoded back to classes/classes.h          * src/main/pa_request.C: forgotten: ifdef XML
   
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am          * src/targets/cgi/parser3.C: todo: move to latest xml version on
             win32 and run memleak tests again
         * src/: classes/Makefile.am, classes/classes.awk,  
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,          * src/targets/cgi/parser3.C: charsets: see some strange things with
           classes/ls.exe, main/bison.exe: classes.inc autogenerator            old xml lib-- it's internal memory handling has faults
   
         * src/: classes/classes.C, classes/classes.h, classes/double.C,          * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,            problems when transcode from charset A to A.
           classes/response.C, classes/string.C, classes/table.C,  
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,          * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,            todo: still problems when transcode from charset A to A.
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,  
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to          * src/: classes/hash.C, classes/mail.C, classes/string.C,
           include|main/pa_methoded            classes/table.C, include/pa_array.h,
             main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,            started full-scale-site-test [~ http://parser.ru sources]
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z  
             some fixes
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:  
           moved some configured data to request::classes_conf moved some          * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
           string crations from globals to M...  [works]            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
             117.html, 118.html, 119.html, 120.html, results/109.processed,
         * src/: classes/form.C, classes/mail.C, classes/op.C,            results/110.processed, results/111.processed,
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,            results/112.processed, results/113.processed,
           main/pa_request.C: moved some configured data to            results/114.processed, results/115.processed,
           request::classes_conf moved some string crations from globals to            results/116.processed, results/117.processed,
           M...            results/118.processed, results/119.processed,
             results/120.processed: xml: tests 109 dom create/show 110 xpath
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:            selectSingle 111 xdoc.create from tainted & 112
           about to move configured data to special request hash            xdoc.create/output with russian attr value 113 xpath
             selectString/Number 114 dom attributes.count 115 xpath selectBool
         * src/: classes/classes.C, classes/classes.h, classes/file.C,            116 output media-type change 117 transform by dom stylesheet 118
           classes/form.C, classes/mail.C, include/pa_request.h,            empty transform result 119 dom setAttribute 120 nbsp letter
           main/pa_request.C: configure started            output
   
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized            =END OF PREPARED XML TESTS=
           2. todo: methoded-configure  
   2003-03-07  paf
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,          * src/classes/xdoc.C, src/include/pa_charset.h,
           classes/_random.h, classes/_response.h, classes/_string.h,            src/include/pa_stylesheet_connection.h, tests/108.html,
           classes/_table.h, classes/_unknown.h, classes/classes.inc,            tests/108.xsl, tests/results/108.processed: xml: test 108
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            transform with params [bugs fixed]
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
           classes/table.C, classes/unknown.C, include/pa_globals.h,            from copy/paste bug
           include/pa_request.h, main/compile.y, main/execute.C,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/classes/xdoc.C, src/include/pa_charset.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/include/pa_request.h, src/main/execute.C,
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,            src/main/pa_charset.C, src/main/pa_exception.C,
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,            src/main/pa_globals.C, src/main/pa_request.C,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           types/pa_vrequest.h, types/pa_vresponse.h,            src/types/pa_vxnode.C, tests/107.html,
           types/pa_vstateless_class.h, types/pa_vstring.h,            tests/results/107.processed: xml: test: 107 bug fixes
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,  
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           methoded-configure            types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
         * src/: classes/file.C, classes/table.C, main/compile.y,  
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,          * tests/: 106.html, results/106.processed: test: 106 xdoc create,
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}            string
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}  
           * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,            mem alloc functions used for different cases [libxml, libxsl]
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,          * src/classes/classes.C: fixed: prevent system classes from
           classes/random.C, classes/response.C, classes/string.C,            modification to lock ALL the classes, not only directly used
           classes/table.C, classes/unknown.C, include/pa_request.h,  
           main/compile.y, main/execute.C, main/pa_globals.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,            linked
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,          * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:  
           beautifying just compiled. todo: debug, configure  2003-03-06  paf
   
 2001-04-27  paf          * src/classes/xdoc.C: xdoc.C 50%
   
         * src/: classes/file.C, classes/image.C, classes/table.C,          * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           beautifying -99            main/pa_globals.C, main/pa_request.C,
             main/pa_stylesheet_manager.C: xnode.C compiled
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,  
           classes/_response.h, classes/_unknown.h, classes/classes.C,          * src/: include/pa_stylesheet_connection.h,
           classes/classes.h, classes/double.C, classes/file.C,            include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            main/pa_stylesheet_manager.C: xml: stylesheet&manager done
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, include/pa_globals.h, main/main.dsp,          * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            xml: stylesheet&manager STARTED
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vunknown.h: beautifying -100          * src/: include/pa_globals.h, main/pa_charset.C,
             main/pa_exception.C, main/pa_globals.C: xml: exceptions
         * src/main/compile.y: serge@ found @CLASS bug. fixed  
           * src/: include/pa_charset.h, include/pa_config_fixed.h,
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,            include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
           classes/_op.h, classes/_random.h, classes/_table.h,            main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
           classes/op.C, classes/random.C, classes/response.C,            charsets
           classes/string.C, classes/table.C, classes/unknown.C,  
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,          * tests/023.html: in some cases it rounded up badly. postponing
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            solution of that problem, making more simple test
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started  
           beautifying          * tests/: 058_paf2000.png, results/058.processed: .png added with
             -kb now
 2001-04-26  paf  
           * src/: include/pa_charset.h, include/pa_charsets.h,
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++            main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
             moved to charsets.C
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code  
           documentation ++  2003-03-05  paf
   
         * src/: classes/_exec.h, doc/doxygen.cfg,          * src/classes/string.C, src/include/pa_string.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            src/main/pa_string.C, tests/105.html,
           targets/cgi/pa_pool.C: code documentation ++            tests/results/105.processed: String::match bug fixed
   
         * src/: classes/_image.h, classes/op.C, classes/random.C,          * src/classes/op.C, src/main/main.dsp, tests/104.html,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            tests/results/104.processed: ^bpt operator added [does int3 in
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            debug build on win32]
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * tests/: 057.html, results/057.processed: test bug fixed
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h,          * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,  
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,          * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:            missing
           code documentation ++  
           * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
         * src/: classes/image.C, classes/mail.C, classes/string.C,            forgotten files added to Makes
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,  
           include/pa_array.h, include/pa_dir.h, include/pa_string.h,          * ltmain.sh: ltmain.sh added
           main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
           types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,            change undone ;(
           types/pa_vobject.h, types/pa_vstateless_class.h,  
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
             made static
         * src/main/: pa_request.C, pa_string.C: z  
           * src/: classes/math.C, classes/op.C, classes/string.C,
         * src/: include/pa_common.h, include/pa_types.h,            main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
           main/pa_sql_driver_manager.C: module [and, guess, isapi]            todo:make linker happy
           connection caching fixed.  request-pooled-url were stored into  
           global connectioncache          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
             env param made optional
 2001-04-25  paf  
   2003-03-04  paf
         * src/: doc/doxygen.cfg, doc/doxygen.txt,  
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]          * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
             types/pa_vimage.h: number of gcc compiler bugs fixed
         * src/: include/code.h, include/pa_common.h, main/compile.y,  
           main/execute.C, main/pa_common.C: -d          * tests/: 103.html, 103mark.gif, 103paf2001.gif,
             results/103.processed: tests: 103 image.copy transparence test
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:  
           illegal call check a bit improved, but still under iis no mapping          * src/main/execute.C, tests/101.html, tests/102.html,
           of dir with parser allowed!            tests/results/101.processed, tests/results/102.processed: tests:
             101 method/variable name conflict test 102 form fields change
 2001-04-24  paf            should not not change anything [bug fix]
   
         * src/targets/Makefile.am: apache module lib .am          * tests/: 057.html, 099.html, 100.html, results/057.processed,
             results/099.processed, results/100.processed: tests: 57 date
         * src/main/pa_exec.C: windows32 buildCommand            create 2002: added 99,100 response:body/download
   
 2001-04-23  paf          * src/classes/image.C, tests/098.html, tests/098font.gif,
             tests/results/098.processed: test: 98 image font text [bug fixed]
         * src/targets/cgi/Makefile.am: win32 conditional  
           * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
         * src/targets/cgi/Makefile.am: win32 conditional            tests/results/097.processed: test: 97 file::load http://  [bugs
             fixed]
         * src/targets/cgi/Makefile.am: liblink  
           * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:            src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
           vfile fields return type            tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
             image EXIF  [bug fixed]
         * src/types/pa_vfile.h: vfile fields return type  
           * src/classes/table.C, src/main/execute.C, tests/061.dat,
         * src/include/pa_config_auto.h.in: .h.in            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/: classes/Makefile, main/Makefile, targets/cgi/Makefile,            tests/069.html, tests/070.html, tests/071.html, tests/072.html,
           types/Makefile: makefiles removed            tests/073.html, tests/074.html, tests/075.html, tests/076.html,
             tests/077.html, tests/078.html, tests/080.html, tests/081.html,
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,            tests/082.html, tests/083.html, tests/084.html, tests/085.html,
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles            tests/086.html, tests/087.html, tests/088.html, tests/089.html,
             tests/090.html, tests/091.html, tests/092.html, tests/093.html,
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m            tests/094.html, tests/095.html, tests/results/061.processed,
           [tested: i & g ]            tests/results/062.processed, tests/results/063.processed,
             tests/results/064.processed, tests/results/065.processed,
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///            tests/results/066.processed, tests/results/067.processed,
           @test noticed series in isapi, check how initialize_random_class            tests/results/068.processed, tests/results/069.processed,
           is called! [must be called only once]            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}            tests/results/074.processed, tests/results/075.processed,
           would not be 'unknown column'            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/080.processed,
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///            tests/results/081.processed, tests/results/082.processed,
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}            tests/results/083.processed, tests/results/084.processed,
             tests/results/085.processed, tests/results/086.processed,
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with            tests/results/087.processed, tests/results/088.processed,
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!            tests/results/089.processed, tests/results/090.processed,
           [now doesnt]            tests/results/091.processed, tests/results/092.processed,
             tests/results/093.processed, tests/results/094.processed,
         * src/targets/cgi/parser3.C: cgi cmdline ver            tests/results/095.processed, tests/079.html,
             tests/results/079.processed: tests: 61 file::stat size 62
         * src/targets/cgi/parser3.C: cgi /// @test disable            string->int autoconvert 63 double .int,dec,div,mul 64 date
           /cgi-bin/parser3/auto.p            compare 65 file: basename,justname,justext 66 math:crypt 67
             string.match simple on long 68 string.match normalized simple on
         * src/main/untaint.C: untaint without charset            long 69 string.int 70 file::stat content-type 71 table.join 72
             hash parameter conditional pass 73 date daylightsaving,yearday 74
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,            date arithmetics 75 response date values/attributes 76 string.pos
           main/pa_common.C: common: file_write /// @test mkdirs            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
           file_delete rmdirs            with local 80 scientific numeric literal in string autoconvert 81
             xor: logical and numerical 82 for delims 83 menu delims 84
         * src/main/untaint.C: mail header only once to =?            table.hash distinct 85 long string  replace 86 throw+catch
             current language preserve 87 bit shifts 88 junction tests +
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,            $caller test 89 hash.foreach selfmodification 90 int/void to int
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,            91 $caller test 92 junction is + def junction tests 93 $caller
           main/untaint.C: untaint -        @test optimize whitespaces for            test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
           all but 'html'  
           * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,            fixed] 60 string eq string [bug fixed]
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,  
           main/untaint.C: untaint -  @test mail-header          * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
             058.html, 058_paf2000.png, 059.html, 060.html,
 2001-04-20  paf            results/053.processed, results/054.processed,
             results/055.processed, results/056.processed,
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,            results/057.processed, results/058.processed,
           include/pa_request.h, include/pa_string.h, main/compile.y,            results/059.processed, results/060.processed: test: 53
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            string.replace 54 junctions 55 table.hash 56 call indirect 57
           targets/cgi/parser3.C: $MAIN:LOCALE            date.create[string] 58 image.measure[png]
   
         * src/main/untaint.C: z          * tests/: 052.html, outputs/049.processed, outputs/050.processed,
             outputs/051.processed, results/052.processed: test: 52
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"            pre/match/post test: passed AS-IT-WERE, but wrong :) separate
             task: fix that
 2001-04-19  paf  
   2003-03-03  paf
         * src/main/compile_tools.h: $a$b bugfix  
           * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
         * src/targets/cgi/parser3.C: z            048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
             parser-cygwin.sh, parser-unix.sh, run_parser.sh,
         * src/classes/file.C: z            outputs/049.processed, outputs/050.processed,
             outputs/051.processed, results/001.processed,
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:            results/002.processed, results/003.processed,
           done: header to $fields. waits for header '\' tricks            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,            results/011.processed, results/012.processed,
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:            results/013.processed, results/014.processed,
           changed urlencode here and in untaint.C to HTTP standard's " and            results/015.processed, results/016.processed,
           \" mech            results/017.processed, results/020.processed,
             results/021.processed, results/022.processed,
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed            results/024.processed, results/025.processed,
           http://alx/~paf/ doesnt load /auto.p            results/026.processed, results/027.processed,
             results/028.processed, results/029.processed,
 2001-04-18  paf            results/030.processed, results/031.processed,
             results/049.processed, results/050.processed,
         * src/main/pa_request.C: 1            results/051.processed, results/043.processed,
             results/044.processed, results/045.processed,
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:            results/046.processed, results/047.processed,
           linux @alx            results/048.processed: tests: 43,44,45 date rolls 46
             autoevaluating junction 47 table.select 48 name with subvar 49
 2001-04-17  paf            hash-creating switch 50 process 51 started parent/child, works as
             it were but it were NOT GOOD, created separate task  to fix that
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,          * tests/: 042.html, results/042.processed: test: 42
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics            exception.handled
           enabled  
           * tests/: 041.html, results/041.processed: test: 41 table.locate by
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            expression
           classes/_exec.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,          * tests/: 040.html, results/040.processed: test: 39 method result
           classes/_random.h, classes/_response.h, classes/_string.h,            of type table 40 method param junction auto evaluate
           classes/_table.h, classes/_unknown.h, classes/file.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,          * tests/: 039.html, results/039.processed: test: 37 method result
           include/pa_config_fixed.h, include/pa_config_includes.h,            of type table
           include/pa_hash.h, include/pa_sql_driver_manager.h,  
           include/pa_version.h, main/Makefile.am, main/compile.y,          * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,            tests/034.html, tests/035.html, tests/036.html, tests/037.html,
           main/pa_sql_driver_manager.C, sql/Makefile.am,            tests/038.html, tests/results/033.processed,
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,            tests/results/034.processed, tests/results/035.processed,
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,            tests/results/036.processed, tests/results/037.processed,
           types/pa_vform.C, types/pa_vimage.h: exec @jav            tests/results/038.processed: tests: 33 string.replace 34
             string.upper 35 table created 36 local/global vars with juntions
         * src/: include/pa_sql_driver_manager.h,            37 table clone 38 math PI & number formatting
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  
           types/pa_vimage.h: sql driver interface now has initialize(client            math class registring typo fixed
           .so)  
           * src/classes/op.C, src/include/pa_request.h,
 2001-04-16  paf            src/include/pa_string.h, src/main/execute.C,
             src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
         * src/Makefile.am: compile2 cygwin            src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
             tests/032.html, tests/results/032.processed: uchar changed to
         * src/: include/pa_config_includes.h, main/pa_exec.C,            String_UL in all places [was not everywhere] untaint test: 032
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin  
           * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
         * src/targets/cgi/Makefile.am: compile0 jav            tests/results/004.processed, tests/parser-cygwin.sh,
             tests/parser-unix.sh: removed -H command line key, now testing
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            using .sh file with SERVER_SOFTWARE=xxx
           classes/_exec.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  2003-02-26  paf
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/image.C,          * src/main/execute.C, src/types/pa_vstateless_class.h,
           classes/mail.C, classes/op.C, classes/random.C,            tests/024.html, tests/025.html, tests/026.html, tests/027.html,
           include/pa_config_fixed.h, include/pa_config_includes.h,            tests/028.html, tests/029.html, tests/030.html, tests/031.html,
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,            tests/results/024.processed, tests/results/025.processed,
           main/compile.y, main/pa_common.C, main/pa_exec.C,            tests/results/026.processed, tests/results/027.processed,
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,            tests/results/028.processed, tests/results/029.processed,
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:            tests/results/030.processed, tests/results/031.processed: fixed
           compile-1            bug with name_cstr mutable CharPtr more tests
   
 2001-04-15  paf          * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
         * src/classes/op.C: z            << abort.  die now just exits
   
         * src/classes/table.C: table:empty +=process          * src/classes/classes.awk, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
         * src/types/pa_value.h: MethodParams !junction            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/_string.h, classes/double.C, classes/file.C,            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           classes/random.C, classes/response.C, classes/string.C,            src/classes/xnode.C, src/include/pa_memory.h,
           classes/table.C, classes/unknown.C, main/pa_request.C:            src/include/pa_sapi.h, src/targets/cgi/parser3.C,
           MethodParams everywhere            src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
             src/types/pa_vform.C, tests/015.html, tests/016.html,
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,            tests/017.html, tests/018.html, tests/019.html,
           types/pa_vmethod_frame.h: MethodParams in op.C            tests/019paf2001.gif, tests/020.html, tests/021.html,
             tests/022.html, tests/023.html, tests/022_dir/a.html,
 2001-04-12  paf            tests/022_dir/b.txt, tests/022_dir/c.htm,
             tests/results/015.processed, tests/results/016.processed,
         * src/: classes/image.C, types/pa_vimage.h: image:font :text            tests/results/017.processed, tests/results/018.processed,
             tests/results/019.processed, tests/results/020.processed,
         * src/: classes/_unknown.h, classes/unknown.C,            tests/results/021.processed, tests/results/022.processed,
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            tests/results/023.processed: methoded_array now contains all Mxxx
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0            classes SAPI::get_env now returns info on pool more tests
   
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed          * src/include/pa_array.h, src/include/pa_hash.h,
             src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
         * src/classes/image.C: image:gif now does not have params            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/classes/image.C:            tests/010.html, tests/011.html, tests/012.html, tests/013.html,
           image:line/fill/rectangle/bar/replace/polygon/polybar            tests/014.html, tests/Makefile, tests/outputs/create-dir,
             tests/results/001.processed, tests/results/002.processed,
         * src/: classes/image.C, classes/op.C, main/execute.C,            tests/results/003.processed, tests/results/004.processed,
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            tests/results/005.processed, tests/results/006.processed,
           for var now written not to r.wcontext, but to r.root cleared            tests/results/007.processed, tests/results/008.processed,
           "entered_object" state            tests/results/009.processed, tests/results/010.processed,
             tests/results/011.processed, tests/results/012.processed,
 2001-04-11  paf            tests/results/013.processed, tests/results/014.processed: hash
             cloning fixed
         * src/classes/image.C: image:create image:load  
   2003-02-25  paf
         * src/: classes/image.C, main/main.dsp: gd with mem write + image  
           just compiled          * src/main/pa_common.C: typo fixed
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd  2003-02-24  paf
           todo: gif without file  
           * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            [one remained]
           started porting to Pooled descendant  
           * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
         * src/: classes/image.C, main/execute.C, main/main.dsp,            [should have been get_string(&pool)] todo: check other such calls
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,          * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
           types/pa_vmframe.h: libimaging dead end: pil parses header in .py            test10, bad lookups
   
         * src/: classes/image.C, include/pa_globals.h, main/main.dsp,            xxx* xxx=smartptr.get(); << is bad style, after ";" original
           main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead            object got destructed, and xxx points to sky
           end. switching to python imaging lib  
           * ChangeLog, src/classes/string.C: match bug fixed
         * src/main/main.dsp: gd+smtp made separate libs  
           * src/types/pa_vmail.C: body [text/html] transcoded to
         * src/: include/pa_globals.h, include/pa_string.h,            $.charset[specified] now
           main/pa_common.C, main/pa_request.C, main/untaint.C,  
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           length            which failed to handle sigsetjmp+throw: crashed inside of
             pre-throw code.  rewritten simplier [though duplicating
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,            closesocket code]
           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          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           UL_FILE_NAME of posted file name            which failed to handle sigsetjmp+throw: crashed inside of
             pre-throw code.  rewritten simplier [though duplicating
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed            closesocket code]
           post [broke when moved post read to core]  
   2003-02-21  paf
 2001-04-10  paf  
           * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C,
         * src/classes/image.C: image:html done            src/types/pa_vcookie.C: $cookie:name[$.expires[date << can be
             now]]
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed  
             written makefile with regression tests [raw]
         * src/classes/image.C: z  
           * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image            tests' only [it's not forcing CGI mode now] now use -H to output
           forgotten!            CGI header when parser used in command line [useful for tests
             also]
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * src/targets/cgi/parser3.C: MAKE_TEST environment variable
           types/pa_vimage.h: image:measure -90            switches on CGI mode, and is used in regression tests
   
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,          * src/: include/pa_request.h, main/pa_request.C,
           classes/_int.h, classes/_mail.h, classes/_op.h,            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
           classes/_random.h, classes/_response.h, classes/_string.h,            fixed
           classes/_table.h, classes/file.C, classes/mail.C,  
           include/pa_common.h, include/pa_globals.h, main/execute.C,          * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
           main/main.dsp, main/pa_common.C, main/pa_globals.C,            handling pa_*
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,          * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just            include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
           compiled            main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
             memory handling files
         * src/classes/mail.C: minor bug with unclear from/to  
           * src/main/pa_array.C: pool::format_integer terminator fixed
         * src/classes/mail.C: sendmail unix skipping defaults  
           * src/: main/execute.C, targets/cgi/parser3.C: release mode now
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:            compiles OK test to show benefits of free
           sendmail unix added defaults  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/classes/mail.C: unix sendmail compiled. todo:testing            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts            types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
             use pool [as the one in ^process]
 2001-04-09  paf  
           * src/classes/op.C: fixed process.  sould now check for all cstr's
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,            -- some must use pool [as the one in ^process]
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,  2003-02-20  paf
           targets/isapi/parser3isapi.dsp: all targets exec  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/: include/pa_sapi.h, include/pa_string.h,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            classes/math.C, classes/op.C, classes/response.C,
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed            classes/string.C, classes/table.C, classes/void.C,
           args in apache:util.script            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
             types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
         * src/include/pa_string.h: written but not tested exec with env for            string cmp fixed
           unix  
           * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,            values passed OK now
           targets/cgi/parser3.C: exec win32 env  
   2003-02-19  paf
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env  
           0          * 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/exec.C, classes/file.C, include/pa_globals.h,            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
           main/execute.C, main/main.dsp, main/pa_globals.C,            targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env            all remaning leaks resulted from pooled::malloc calls [excluding
             in gd -- planning complete rewrite extremely ugly code]
         * 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/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
             files
         * 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  2003-02-17  paf
   
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,          * src/: classes/date.C, classes/double.C, classes/file.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            classes/response.C, classes/string.C, classes/table.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:            include/pa_stylesheet_connection.h,
           exec class just compiled. moved post read to request core            include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
           main/pa_globals.C, targets/cgi/parser3.C,            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they            types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
           are already read by vform            of unitialized simple-typed field
   
 2001-04-08  paf          * src/: classes/classes.C, classes/classes.h, main/execute.C,
             main/pa_charset.C, main/pa_request.C: another bug of unitialized
         * src/: classes/file.C, classes/mail.C, classes/string.C,            simple-typed field fixed.  todo: find&kill all like that one
           include/pa_request.h, include/pa_string.h, main/pa_request.C:  
           uuencode. string<<          * src/: main/execute.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
 2001-04-07  paf            debug output fixed
   
         * src/classes/mail.C: z          * src/: include/pa_stack.h, main/compile.C, main/execute.C,
             main/pa_request.C: stack-stored items need extra .ref to prevent
         * src/classes/mail.C: z            object_ptr from delete[them]
   
         * src/classes/mail.C: ^mail[$attach          * src/: classes/date.C, classes/op.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_array.h,
         * src/classes/mail.C: ^attach dead end            include/pa_charset.h, main/Makefile.am, main/main.dsp,
             main/pa_charset.C, main/pa_common.C,
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           targets/isapi/parser3isapi.C: mail:send 1            types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
             calls
         * src/: classes/mail.C, main/pa_request.C: z  
           * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
         * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,            couple mem leaks rusulted from old pooled::malloc usage.
           main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just            todo:find more like those
           compiled  
           * src/main/: compile.C, compile_tools.C: 2*2!
         * src/classes/mail.C: +=  
           * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text            stackItem fixed [there were no string on stack before]
           prepared  
           * src/: main/execute.C, main/pa_request.C,
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,            types/pa_vmethod_frame.C: first letters out OK
           include/pa_globals.h, include/pa_string.h, main/main.dsp,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled            include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/pa_string.C, main/untaint.C, types/pa_value.h,
 2001-04-06  paf            types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,            type not initialized with zeros :( while class fields of class
           main/pa_string.C: table:dir 1            types initialized with default constructors.  learn C++
   
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,          * src/: classes/classes.awk, classes/double.C, classes/file.C,
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/xdoc.C, classes/xnode.C,
         * src/: classes/_op.h, classes/_root.h, classes/op.C,            include/pa_array.h, include/pa_string.h, main/pa_exec.C,
           classes/root.C, include/pa_globals.h, include/pa_request.h,            types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C: renamed 'root' to 'op'  2003-02-14  paf
   
         * src/classes/: _op.h, op.C: renamed from 'root'          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             13 link errors
         * src/types/pa_valiased.C: another root inherititance skipped  
           * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
         * src/main/: compile.C, compile.y, execute.C: operators are now not            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           root methods of parent class. just 'ROOT' class            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:            errors :)
           @office  
           * src/: classes/classes.C, classes/classes.awk, classes/file.C,
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit            classes/hash.C, classes/mail.C, classes/op.C,
             include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
 2001-04-05  paf            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,            classes.lib - 0 error(s), 0 warning(s) parser.C compiled
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:  
           constructor flag dropped at get_method_frame and remembered into          * src/: classes/classes.dsp, classes/op.C, classes/string.C,
           method_frame            classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
         * src/: classes/file.C, classes/root.C, classes/string.C,            main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
           classes/table.C, main/pa_request.C: junction to code&expression            types/pa_vint.h, types/types.dsp: op compiled
           in errors  
           * src/: classes/classes.dsp, classes/response.C, classes/string.C,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
           main/pa_string.C, targets/isapi/parser3isapi.dsp:            main/untaint.C, types/pa_vtable.h: string, response compiled
           $LOCALE:ctype[Russian_Russia.1251]  
   2003-02-07  paf
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,          * src/: classes/table.C, types/pa_vtable.h: table compiled
           main/pa_table.C: hash now not thread-safe.  
   2003-02-06  paf
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C: z          * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
             mail compiled
         * src/: classes/random.C, classes/root.C, classes/table.C,  
           include/pa_sql_connection.h, include/pa_string.h, main/execute.C,          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,            include/pa_common.h, include/pa_hash.h, main/pa_common.C,
           sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,            types/pa_vfile.h, types/pa_vimage.h: image compiled
           types/pa_wcontext.h: sql quote. string untaint UL_SQL  
           * src/classes/: file.C, form.C: form compiled
         * src/: classes/table.C, include/pa_sql_connection.h,  
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping          * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
             include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
         * src/classes/table.C: select * from hren error contains statement            types/pa_vfile.C, types/pa_vfile.h: file compiled
   
         * src/: classes/table.C, include/pa_sql_connection.h,          * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,            types/pa_vmath.h: math compiled [win32]
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0  
           * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
         * src/: classes/root.C, include/pa_sql_connection.h,            types/pa_vstring.h: hash compiled
           include/pa_sql_driver.h, main/main.dsp,  
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver  2003-02-04  paf
           services for conv memory & error reporting  
           * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
 2001-04-04  paf            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/doc/doxygen.cfg: z            main/pa_string.C, types/pa_method.h, types/pa_vform.C,
             types/pa_vhash.h: hash 50% compiled
         * src/include/pa_sql_driver.h: mysql connect  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/include/pa_sql_driver.h: mysql info            classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
         * src/: classes/root.C, include/pa_sql_driver.h,            classes/xnode.C, include/pa_request.h, main/pa_globals.C,
           include/pa_sql_driver_manager.h, main/main.dsp,            main/pa_string.C: date compiled
           main/pa_sql_driver_manager.C: more manager&connection&driver  
           * src/classes/: classes.dsp, double.C: double compiled
         * src/sql/Makefile.am: forgot to add mysql client  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           [forgot to add libltdl, added]            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
         * src/: Makefile.am, classes/root.C, classes/string.C,            types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
           classes/table.C, include/pa_globals.h, include/pa_hash.h,            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            compiled
           include/pa_string.h, include/pa_table.h, main/main.dsp,  
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,          * src/: classes/date.C, classes/double.C, classes/file.C,
           main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           -1000 just compiled            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: classes/random.C, classes/root.C, classes/table.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,            types/pa_vvoid.h: void  compiled :)
           main/pa_request.C, types/pa_vclass.h: sql frame -10  
           * src/: include/pa_globals.h, main/pa_cache_managers.C,
 2001-04-03  paf            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * src/types/pa_vform.C: z            main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_uue.C, main/untaint.C,
         * src/: classes/string.C, types/pa_vform.C: string:match replace            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
           assigned lang            types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
             types/pa_vresponse.C, types/pa_vstateless_class.C,
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
           {}[]< empty []            types/pa_wcontext.C, types/types.dsp: removed stupid
             value_includes.h
         * src/: classes/file.C, classes/string.C, classes/table.C,  
           include/pa_string.h, main/pa_common.C, main/pa_string.C,          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)            trying to remove stupid value_includes.h
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/main/pa_exec.C: pa_exec compiled on win32
           string:match replace strange matches  
           * src/main/pa_exec.C: libmain.a compiled on six [unix]
         * src/classes/string.C: string:match replace 0  
           * src/: include/pa_globals.h, include/pa_request.h,
         * src/: classes/string.C, main/pa_string.C: string:match replace            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           prepared 2            types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            types/pa_vrequest.C, types/pa_vstateless_class.C,
           string:match replace prepared            types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/: include/pa_config_includes.h, include/pa_dictionary.h,
           string:match replace -11            main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
             main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
         * src/: classes/string.C, include/pa_globals.h,  
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,          * src/: include/pa_array.h, include/pa_config_includes.h,
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0            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/: classes/string.C, include/pa_globals.h,            compiled
           include/pa_string.h, main/main.dsp, main/pa_globals.C,  
           main/pa_string.C: string:match [search] -1 just compiled          * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
             name conflicts)
         * src/types/pa_vstring.C: z  
           * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
         * src/: classes/double.C, classes/file.C, classes/form.C,            types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
           classes/int.C, classes/response.C, classes/root.C,            yelds "virtual memory exhausted" while trying to compile
           classes/string.C, classes/table.C, include/pa_string.h,            execute.C [eating up to 127MB]
           main/pa_string.C: string:match -10 [frame]  
   2003-02-03  paf
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,  
           main/pa_request.C: z          * src/: include/pa_config_includes.h, include/pa_hash.h,
             include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,            main/pa_common.C, types/pa_value.C, types/pa_value.h,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
           todo/tests            types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
         * src/include/pa_common.h: z            started gcc compiling pa_common compiled
   
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,          * src/: include/pa_exception.h, include/pa_pool.h,
           main/pa_request.C, targets/cgi/parser3.C,            main/pa_exception.C: exception gcc change #1
           targets/isapi/parser3isapi.C, types/pa_vfile.C:  
           content-disposition          * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
             compile _P identifier. it replaced it to some strange 0x0000040
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,          * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process  
           * src/types/pa_vtable.C: vtable compiled
         * src/: include/pa_common.h, include/pa_request.h,  
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,          * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
           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          * src/: include/pa_cache_managers.h, main/pa_request.C,
           response:body            types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
   
         * src/classes/table.C: table:append now uses string::split          * src/types/pa_vstateless_class.C: vstateless_class compiled
   
         * src/classes/table.C: z          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * src/types/pa_vrequest.C: vrequest compiled
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,  
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,          * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
           include/pa_string.h, main/execute.C, main/pa_string.C,            pa_vobject.C, pa_vobject.h: vobject compiled
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:  
           string::pos & cmp & piece bugs fixed.  string::split new          * src/: classes/form.C, classes/mail.C, include/pa_request.h,
           table:load separated from set table:set implemented with clean \n            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           \t searches            types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
             compiled
 2001-04-02  paf  
           * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,          * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
           types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use            types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
           it in table:set/load            compiled
   
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join            main.lib - 0 error(s), 0 warning(s)
   
         * src/classes/random.C: random:generate 1          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,  2003-01-31  paf
           types/pa_value.h: random:generate  
           * src/: include/pa_array.h, include/pa_operation.h,
 2001-03-30  paf            include/pa_request.h, main/execute.C, main/main.dsp,
             types/pa_vjunction.h: started last file from main library:
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            execute
           todo: table flip and append. string::pos  
           * src/: include/pa_request.h, include/pa_sapi.h,
         * src/: classes/double.C, classes/file.C, classes/int.C,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           classes/response.C, classes/root.C, classes/string.C,            main/pa_request.C, targets/cgi/parser3.C,
           classes/table.C, main/compile.y, main/execute.C,            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
           types/pa_value.h, types/pa_vstateless_class.C,            types/pa_vhash.h: pa_request compiled
           types/pa_vstateless_class.h: static|dynamic|any method  
           registration          * src/: classes/op.C, classes/string.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h,
         * src/: classes/file.C, classes/table.C, include/pa_table.h,            include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:            main/execute.C, main/main.dsp, main/pa_common.C,
           table:flip            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
 2001-03-29  paf            types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
             types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/classes/string.C: string:xsplit forgot that they must result            types/types.dsp: most pa_request compiled
           in 1 row N column [not vice versa]  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/classes/string.C: z            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/classes/string.C: string: rsplit            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           string: lsplit            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: classes/string.C, include/pa_string.h, main/execute.C,            include/pa_dictionary.h, include/pa_dir.h,
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           lsplit -1            include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,
             include/pa_pool.h, include/pa_request.h,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            include/pa_request_charsets.h, include/pa_request_info.h,
           string: pos            include/pa_sapi.h, include/pa_socks.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_stack.h, include/pa_string.h,
           string: pos -1            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: classes/string.C, classes/table.C, include/pa_string.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           main/compile.y, main/pa_request.C, main/pa_string.C,            lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           main/untaint.C: string: left right mid            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
             lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,            lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
           main/compile_tools.h, main/main.dsp, types/pa_value.h,            main/compile.C, main/compile.tab.C, main/compile.y,
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           and [;] are different now.            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/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           main/untaint.C: pool.request undone            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           main/untaint.C: pool.request            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
             targets/cgi/getopt.h, targets/cgi/pa_pool.C,
 2001-03-28  paf            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
           $request:browser [.type .version]; unknown.get_double now = 0.            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/file.C, include/pa_globals.h, include/pa_request.h,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           types/pa_vform.C: file:load autodetection of mime-type by            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           user-file-name            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/: classes/file.C, main/execute.C, main/pa_common.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           write. must be self.set            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
         * src/: classes/file.C, classes/root.C, classes/table.C,  
           include/pa_table.h, main/pa_table.C: table:locate1, file:test          * ChangeLog, src/classes/classes.h, src/classes/op.C,
             src/include/pa_cache_managers.h, src/include/pa_charset.h,
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,            src/include/pa_charsets.h, src/include/pa_common.h,
           include/pa_table.h, main/pa_array.C, main/pa_table.C,            src/include/pa_dictionary.h, src/include/pa_exception.h,
           types/pa_vtable.h: table:locate just compiled            src/include/pa_exec.h, src/include/pa_pool.h,
             src/include/pa_request.h, src/include/pa_sapi.h,
 2001-03-27  paf            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
         * src/main/: execute.C, pa_common.C: fixed r/w context of            src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
           code-params2, fixed ntfs hardlink slow dir update            src/main/compile.tab.C, src/main/compile_tools.C,
             src/main/compile_tools.h, src/main/main.dsp,
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,            src/main/pa_charset.C, src/main/pa_charsets.C,
           types/pa_wcontext.h: fixed r/w context of code-params            src/main/pa_common.C, src/main/pa_dictionary.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/: classes/table.C, main/execute.C: about to change junction            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           rcontext!!            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/double.C, classes/int.C, classes/root.C,            src/types/pa_vclass.h, src/types/pa_vcookie.C,
           classes/string.C, classes/table.C, main/compile_tools.C,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           main/execute.C, main/pa_request.C, main/untaint.C,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            src/types/pa_vhash.h, src/types/pa_vimage.C,
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
           types/pa_vunknown.h: sort 0            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           renamed to are_static_calls_disabled            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,            src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,            src/types/pa_vstring.h, src/types/pa_vtable.h,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
             died, long live StringPtr
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{  
   2003-01-30  paf
         * src/: classes/table.C, include/pa_common.h, main/compile.y:  
           started table:sort fixed minor bug in #...^{          * src/: include/pa_charset.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.tab.C,
         * src/: classes/table.C, include/pa_common.h, main/compile.y,            main/compile.y, main/compile_tools.h, main/pa_request.C,
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save            types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
           decided to have as it were. stepped back.  grammar: added 'in'  
           'is' 'lt'&co follow-space check          * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
             main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
 2001-03-26  paf            types/pa_vhash.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/file.C, classes/root.C, classes/table.C,            types/types.dsp: vstateless_class compiled
           include/pa_common.h, include/pa_globals.h, include/pa_table.h,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * src/main/compile.C: compile compiled
           main/pa_table.C: moved ::save to pa_table.  disabled @auto  
           invocation in ^process          * src/: include/pa_array.h, include/pa_operation.h,
             include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)            main/pa_table.C: compile_tools compiled
   
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,          * src/: include/pa_operation.h, main/compile.y,
           main/pa_array.C: table:record            main/compile_tools.C, main/compile_tools.h: started
             compile_tools. vagues ideas of how to free compiled code
         * src/: main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
           targets/isapi/pool_storage.h, types/pa_valiased.h,            main/main.dsp, types/pa_value.C, types/pa_value.h,
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,            compiled
           types/pa_vtable.h: z  
   2003-01-29  paf
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,          * src/: include/pa_globals.h, include/pa_request.h,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native            types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
           method realisations on 'self' validity - they now can simply            compiled
           assume that 'self' is V{Proper} .  
           * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
 2001-03-25  paf            now
   
         * src/main/untaint.C: z          * src/: include/pa_array.h, include/pa_exception.h,
             include/pa_pool.h, main/pa_exception.C: gd compiled
         * src/main/: pa_request.C, untaint.C: moved default typo-table to  
           lowlevel - it initialization could be skipped if failed in @auto.          * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
           so that exception report would use some table            compiled
   
         * src/main/pa_request.C: table empty lines ignored. system-default          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           content type assigned in output:result [can fail in main:auto and            types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
           skipped normal defaults extraction]            types/pa_vfile.h: vfile compiled
   
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor          * src/: include/pa_common.h, include/pa_globals.h,
           bug            include/pa_string.h, main/pa_globals.C, types/pa_value.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all            types/pa_vform.C, types/pa_vform.h: vcookie compiled
           processing to table [except preliminary \r\n \r \n replacements  
           to "\n"]          * src/: include/pa_exception.h, main/pa_cache_managers.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
         * src/: classes/table.C, main/untaint.C: html-typo - decided to            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
           move all the processing to table            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/: classes/table.C, include/pa_table.h, main/pa_globals.C,  
           main/pa_table.C, main/untaint.C: returned table originating.          * src/: include/pa_request_charsets.h, include/pa_request_info.h,
           useful for reporting typo table problems origin. think would be            main/main.dsp, main/untaint.C: more compiled
           useful somewhere else  
           * src/: include/pa_charsets.h, include/pa_request.h,
         * src/main/untaint.C: typo  \r \r\n \n properly handled            include/pa_request_info.h, include/pa_string.h,
             main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,            types/pa_vresponse.h: vrequest compiled
           include/pa_table.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,          * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
           main/pa_string.C, main/pa_table.C, main/untaint.C,            pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
           types/pa_vcookie.h: typo & typo-default            pa_vresponse.h, pa_wcontext.h: vrequest compiled
   
 2001-03-24  paf          * src/: classes/classes.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
         * src/main/pa_common.C: z            include/pa_request.h, include/pa_string.h, main/main.dsp,
             main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
           targets/cgi/parser3.C: html-typo 2            types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
             types/pa_vrequest.C, types/pa_vrequest.h,
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,            types/pa_vstateless_class.h, types/pa_vstring.h,
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,            types/pa_vvoid.h: vrequest,vdouble,vint compiled
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,  
           main/execute.C, main/pa_array.C, main/pa_globals.C,          * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.            types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
           noticed double default content-type prob. run cgi.cmd tomorrow            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           first html-typo sample. detected << problem: they become ltlt too            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
           fast            types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
         * src/main/compile.y: z            types/pa_vstring.h, types/types.dsp: vmath compiled
   
         * src/main/: compile.y, compile_tools.h: #comment  2003-01-28  paf
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/: classes/classes.h, classes/date.C, classes/file.C,
           include/pa_common.h, include/pa_request.h, main/compile.y,            classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
           stringified            types/pa_vobject.h, types/pa_vstateless_class.h: started main:
             compile_tools
         * src/types/pa_valiased.C: decided to String-ify file_read  
           * src/: include/pa_charset.h, include/pa_exception.h,
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,            include/pa_request.h, include/pa_string.h, main/untaint.C:
           isapi/parser3isapi.dsp: cgi: sapi::log            untaint compiled
   
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,          * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,            src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt            more compiled.  struck with string::store_to needing to know
           error log experiments failed - cgi under iis got no access to            source/client charsets
           log. registereventsource simply failed with 5(illegal call) code,  
           while worked OK as standalone executable.  isapi: used          * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
           HSE_APPEND_LOG_PARAMETER feature            types/pa_vfile.h: uue compiled
   
         * src/: include/pa_common.h, include/pa_globals.h,          * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            table compiled
           targets/isapi/parser3isapi.C: fixed default content-type  
           allocation storage          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
         * src/: include/pa_globals.h, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C: z          * src/: include/pa_charset.h, main/pa_charset.C,
             main/pa_charsets.C: charset/s simplified [charset::pool_for_load
         * src/: include/pa_array.h, include/pa_hash.h,            introduced]
           include/pa_request.h, main/compile.y, main/pa_array.C,  
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,          * src/: classes/date.C, include/pa_charset.h,
           types/pa_vcookie.C: cyclic uses ignored. defaulted default            include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
           content-type            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
             pa_charsets compiled
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.  
           sanity          * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
             include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
           away freeze mech.  no danger now for you can't do            common compiled
           ^request:process[@new-method[] body] trick anymore.  still  
           remains $some_instance.process[@new-method[] possibility] but          * src/: include/pa_charsets.h, main/pa_charsets.C,
           would leave it as a feature.  see index for sample            main/pa_sql_driver_manager.C: pa_charsets compiled
   
         * src/: include/pa_common.h, main/pa_common.C,          * src/: include/pa_array.h, include/pa_charset.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p            include/pa_charsets.h, include/pa_pool.h,
           monkey every target            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,            main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,            sql_driver_manager compiled
           types/pa_vform.C, types/pa_vform.h: auto.p monkey  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
 2001-03-23  paf            letter i with two dots added to koi, all ukranian letters added
             to win1251.
         * src/: include/pa_pool.h, main/pa_request.C,  
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            typographic simbol 0xb9 deleted from win1251 [strange one & were
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            abscent from koi]
           targets/isapi/pool_storage.h: isapi: dumb pool storage  
   2003-01-27  paf
         * src/targets/isapi/pa_pool.C: decided to continue with extension  
           * src/: include/pa_exception.h, include/pa_sql_connection.h,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think            include/pa_sql_driver_manager.h, include/pa_string.h,
           it would be better to rewrite as filter then to deal with pool            main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: paused on sql_manager
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot  
           now like in cgi, not from APPL_PHYSICAL_PATH          * src/: include/pa_cache_managers.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/root.C, classes/table.C, include/pa_common.h,            include/pa_stack.h, main/pa_sql_driver_manager.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,  
           include/pa_version.h, main/compile.y, main/execute.C,          * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            include/pa_table.h, main/pa_sql_driver_manager.C,
           main/untaint.C, targets/cgi/parser3.C,            main/pa_table.C: table compiled
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:  
           cgi: reinvent document_root and request_uri under iis. autoconf          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
           updated. introducing ap_config_includes            cache_managers compiled
   
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C: charset compiled
         * src/targets/cgi/parser3.C: cgi: only one pool now  
           * src/: include/pa_pool.h, main/pa_common.C: common compiled
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,          * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           types/pa_venv.h, types/pa_vform.C: sapi made object            main/pa_string.C, types/pa_value.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
         * src/: include/pa_globals.h, main/pa_request.C,            types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,  2003-01-24  paf
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty  
           * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
         * src/: main/pa_request.C, targets/cgi/parser3.C,            include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           isapi minor env beauty            main/pa_globals.C, main/pa_string.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
         * src/: main/pa_request.C, targets/cgi/parser3.C,            types/pa_vint.h, types/pa_vjunction.h,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           isapi document_root 0            types/pa_vstatus.h, types/pa_vstring.h: more patched
   
 2001-03-22  paf          * 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/targets/isapi/parser3isapi.C: isapi keep-alive            include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
             main/pa_string.C, main/pa_table.C: string compiled
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,  
           isapi/parser3isapi.C: z          * src/: include/pa_array.h, include/pa_common.h,
             include/pa_dictionary.h, include/pa_exception.h,
         * src/: include/pa_pool.h, main/pa_request.C,            include/pa_pool.h, include/pa_string.h, include/pa_table.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1            main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
             main/pa_string.C: dictionary compiled
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,  
           kill.pl: isapi added utils  2003-01-23  paf
   
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,          * src/: include/pa_array.h, include/pa_common.h,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           types/pa_vform.C: isapi 0            include/pa_request.h, include/pa_string.h, main/pa_common.C,
             main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,            types/pa_value.h: resurrected pool in new sense: now it's
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            factory, producing&accounting memory chunks for read[autofree]
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            buffers
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:  
           started isapi          * src/: include/pa_array.h, include/pa_exception.h,
             include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:            main/pa_exception.C, main/pa_table.C: table compiled
           some comments  
           * src/: classes/image.C, classes/op.C, include/pa_array.h,
         * src/: include/pa_globals.h, include/pa_request.h,            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            include/pa_pool.h, include/pa_pragma_pack_begin.h,
           targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:            include/pa_pragma_pack_end.h, include/pa_sapi.h,
           parser_root_auto_path parser_site_auto_path            include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
         * src/types/pa_vcookie.C: cookie attr decoded            main/pa_table.C: aint that easy
   
 2001-03-21  paf          * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             main/main.dsp: continued with Hash
         * src/targets/cgi/parser3.C: z  
           * src/main/pa_common.C: connect_string allocated on heap[wes on
         * src/include/pa_globals.h: post. todo: config of auto.p path            stack] now. and exception can be reported OK now [can be reported
             outside of pro c with that stack]
         * src/: include/pa_globals.h, targets/cgi/parser3.C,  
           types/pa_venv.h: in cookie & env. todo:post  2003-01-22  paf
   
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,          * src/: include/pa_array.h, include/pa_charset.h,
           classes/root.C, classes/table.C, include/pa_array.h,            include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,            include/pa_string.h, main/pa_array.C, main/pa_hash.C,
           include/pa_request.h, include/pa_string.h, main/Makefile.am,            main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,            base: contains references_count.  auto_ptr template calls
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            add_ref/release
           main/pa_table.C, main/untaint.C, targets/Makefile.am,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C,  2003-01-21  paf
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,  
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           shifted apache branch on main trunc            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/: include/pa_common.h, include/pa_globals.h,            classes/op.C, classes/response.C, classes/string.C,
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           starting mod_parser3            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/targets/cgi/parser3.C: starting mod_parser3            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
 2001-03-20  paf            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
         * src/: main/pa_common.C, targets/cgi/Makefile.am,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           targets/cgi/parser3.C: automake compiled and works. todo:make            include/pa_stack.h, include/pa_string.h,
           win32 ifdefs work and add ifdef unistd            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           main/Makefile.am, main/pa_common.C, main/pa_request.C,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:            lib/pcre/pcre_parser_ctype.c, main/compile.C,
           z            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/: include/pa_request.h, main/Makefile.am, main/compile.y,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           main/execute.C, main/pa_common.C, types/Makefile.am: removing            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           locking            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
         * src/: classes/Makefile.am, types/Makefile.am: z            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
         * src/: Makefile.am, classes/file.C, classes/root.C,            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           classes/table.C, include/pa_array.h, include/pa_request.h,            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           include/pa_string.h, main/Makefile.am, main/execute.C,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           main/pa_string.C, main/untaint.C, targets/Makefile.am,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           main/pa_request.C, types/pa_vfile.h: ^table:save            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/: classes/file.C, classes/table.C, include/pa_array.h,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           include/pa_common.h, include/pa_request.h, include/pa_string.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vform.h: z            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * src/include/pa_string.h: z            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/_request.h, classes/request.C, main/main.dsp,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,            types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            2002->2003
           :Value  
   2003-01-16  paf
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,  
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           :VStateless_object            src/main/pa_common.C, src/main/pa_globals.C: http:// introducing
             $.any-status(1)
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,  
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to          * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
           :VStateless_object            src/main/pa_common.C: http request now return status. and not
             fail on status!=200
         * src/: main/main.dsp, targets/cgi/parser3.dsp,  
           types/pa_valiased.C, types/pa_vform.h: commented VForm  2003-01-15  paf
   
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,          * src/main/pa_globals.C: localized pa_xmlFileRead/Close
           types/pa_valiased.h, types/pa_value.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  2003-01-14  paf
           types/pa_vstateless_object.h: moved common get_element part from  
           stateless object&class into VAliased          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
             mkinstalldirs: removed some ancient files [they in / really]
         * src/: classes/_env.h, classes/_table.h, classes/env.C,  
           classes/table.C, main/execute.C, main/main.dsp,          * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            regretfully needed patch in two places.  in config_fixed.h made
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is            stubs for lib to compile in MSVC
           now :Value  
   2003-01-13  paf
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,  
           main/execute.C, main/main.dsp, main/pa_globals.C,          * config.guess, config.sub, ltmain.sh: removed last piece of
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value            configure.in(libtool) hacks
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
           doxx            config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
             ltdl.h: moved to latest libtool (1.4.3)
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,  2003-01-10  paf
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /          * src/lib/ltdl/: configure, configure.in: PROG_NM
           and ^file:save  
           * src/main/pa_globals.C: moved to latest xml lib versions, changed
 2001-03-19  paf            patches.        libxml2 >= 2.5.1
             [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
         * src/types/pa_vfile.C: z            [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/request.C, classes/table.C,  
           include/pa_string.h, main/main.dsp, main/pa_pool.C,          * INSTALL: moved to latest versions of xml libs       libxml2 >=
           main/pa_request.C, main/untaint.C, types/pa_value.h,            2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1            1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
             0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,  
           include/pa_string.h, include/pa_table.h, main/main.dsp,  2003-01-09  paf
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,  
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,          * INSTALL: xml,xslt,gdome lib urls updated
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,  
           classes/_file.h, classes/file.C, types/pa_vfile.C,          * config.guess, config.sub, missing, mkinstalldirs,
           types/pa_vfile.h: file class just compiled            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
             src/lib/ltdl/configure, src/lib/ltdl/configure.in,
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,            src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
           include/pa_table.h, include/pa_types.h, main/execute.C,            1.7.2
           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,          * depcomp: moving to automake 1.7.2
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}  
   2002-12-27  paf
         * src/include/pa_pool.h: z  
           * src/include/pa_version.h: 0007
         * 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          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
           Hash::Value to Val so to doxygen would finlly stop confusing            outdated parts, made links to language docs
           those Value-s  
           * src/include/pa_config_auto.h.in: comment
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,  2002-12-26  paf
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,          * src/classes/file.C: ^file:fullpath[a.gif] when document root did
           include/pa_types.h, main/compile.C, main/compile.y,            not contain trailing / fixed.
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,          * INSTALL: changing SAFE_MODE politics
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_string.C, main/pa_table.C,          * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
           main/untaint.C, types/pa_valiased.h, types/pa_value.h: z  
           * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's  
           derivates somehow unlinked. don't know why yet  2002-12-25  paf
   
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,          * src/main/pa_globals.C: optimized-xml
           include/pa_string.h, include/pa_threads.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,          * src/main/pa_globals.C: optimized-as-is
           main/execute.C, main/pa_array.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,  2002-12-24  paf
           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/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/: classes/root.C, classes/table.C, main/pa_exception.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,          * src/classes/mail.C: $MAIL in @conf now invalid when configured
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,            with --with-sendmail
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,  
           types/pa_vrequest.h: doc: detected Value derivates prob          * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
             fixed]
         * src/include/pa_globals.h: z  
   2002-12-23  paf
         * src/: classes/_request.h, classes/request.C, include/code.h,  
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,          * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,            ignoring parameters & were storing only string with default
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,            expires
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,  
           main/execute.C, main/pa_pool.C, main/pa_request.C,          * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value            December 23, 2002 4:22 AM Subject: bug â
             Charset::transcode_buf2xchar
 2001-03-18  paf  
   2002-12-20  paf
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:  
           cookie: allowed access to hash-assigned          * src/targets/cgi/parser3.C: removed last \n appending in non-win32
             non-cgi [script] runs
         * src/targets/cgi/parser3.C: z  
   2002-12-19  paf
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,          * INSTALL: --without-iconv recommended [it crashes on some systems
           include/pa_types.h, main/main.dsp, main/pa_common.C,            [tested on elik]] moreover, it's not needed there [parser
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            registers charsets itself]
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,          * INSTALL: --without-iconv recommended [it crashes on some systems
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            [tested on elik]]
           types/pa_vunknown.h: cookie class  
           * operators.ru.txt, operators.txt, src/include/pa_globals.h,
         * src/main/pa_request.C: zero length output allowed            src/include/pa_request.h, src/main/pa_globals.C,
             src/main/pa_request.C: $response:download
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]          * src/classes/mail.C: 'to' check bugfix [now checked only on ms
             compiler [win32]].
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced  
           lang switch  2002-12-18  paf
   
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,          * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           types/pa_value.h, types/pa_vhash.h:  2002-12-17  paf
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]  
           * src/targets/cgi/parser3.C: merged die&iis changes
         * src/main/execute.C: z  
           * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,            to exit(1) 2. more flexible iilegal call check
           targets/cgi/parser3.C: taint[uri  
   2002-12-16  paf
         * src/: classes/request.C, classes/response.C, classes/root.C,  
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,          * ltmain.sh: some automakes silly insist on having this handy
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0          * src/main/untaint.C: filespec russian small 'r' changed to latin
             'p' bug fix
         * src/: classes/root.C, classes/string.C, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  2002-12-15  paf
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,  
           types/pa_vstateless_class.C: convinient string(pool, char *src,          * src/main/untaint.C: filespec russian small 'r' changed to latin
           bool tainted) ctor            'p'
   
         * src/: include/pa_hash.h, include/pa_request.h,          * configure.in, src/include/pa_config_auto.h.in,
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,            src/main/compile.C, src/main/pa_common.C: merged small changes
           main/pa_request.C, main/pa_string.C, main/untaint.C,            from branch 6 to HEAD
           targets/cgi/parser3.C: proper @exceptions params tainting  
           * src/main/compile.C: removed warning
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:  
           response fields to header          * src/main/pa_common.C: ftruncate having checked
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:          * configure.in, src/include/pa_version.h: new version
           z  
   2002-12-14  paf
         * src/: classes/_response.h, classes/response.C,  
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,          * src/classes/table.C: removed unnecessary code
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,  
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,          * src/sql/pa_sql_driver.h: exception type fixed
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:  2002-12-09  paf
           $response: 0  request::core exception rethrow  
           * src/types/pa_vvoid.h: $void.store[now] error
 2001-03-16  paf  
           * src/targets/cgi/parser3.C: ::die now tries to write core dump
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,  
           types/pa_vrequest.h: native method' class call with less params          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
           then needed error reporting            tries to write core dump
   
         * src/: classes/_request.h, classes/request.C,          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           include/pa_globals.h, include/pa_request.h, main/execute.C,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,            classes/void.C, main/pa_sql_driver_manager.C,
           types/pa_vrequest.h: $request : query :uri            sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers #2
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,  
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
           types/pa_wcontext.h: $result            exception handling mech in sql handlers
   
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")          * src/sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers
         * src/: classes/double.C, include/code.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()          * src/: classes/hash.C, classes/string.C, classes/table.C,
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM            classes/void.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,            handlers
           main/compile.y, main/execute.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,          * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param            to write makefile which used libtool to install things, which is
           wcontext conflict            not needed
   
         * src/: main/execute.C, types/pa_value.h,  2002-12-06  paf
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled  
           $string.field          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
             src/types/pa_vhash.h: $hash.fields -- pseudo field to make 'hash'
 2001-03-15  paf            more like 'table'
   
         * src/main/pa_request.C: news sample  2002-12-05  paf
   
         * src/: main/compile.y, main/execute.C, main/pa_request.C,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
           targets/cgi/parser3.C, types/pa_vstring.h: @exception            cc/bcc OK now
   
         * src/main/: compile.y, execute.C: z          * src/main/untaint.C: mail header closed properly
   
         * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,          * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
           types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre            header ',' allowed.  still bugs in smtp [only one receiptient
           pre pre works            works, cc, bcc ignored now, and MAILED ;)]
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            [strncpy killed, memnchr used]
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform  
           fillfields just compiled          * src/main/pa_table.C: table-copy now current=0
   
 2001-03-14  paf          * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
             lowlevel proc
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C: z          * src/targets/cgi/parser3.C: more checks on
             http://domain/parser.cgi start [maybe some getenv returns "",
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            checked that now
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vstring.h: limits -1          * src/targets/cgi/parser3.C: more checks on
             http://domain/parser.cgi start [maybe some getenv returns "",
         * src/: include/pa_globals.h, include/pa_request.h,            checked that now
           include/pa_types.h, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C,          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:            out-of-mem errors reached log]
           request_info -1  
           * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
         * src/: include/pa_globals.h, main/pa_globals.C,            mail:send MIME-Version default
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:          * src/main/main.dsp: pa_version included into main.dsp
           vform_fields_fill  
   2002-12-04  paf
         * src/targets/cgi/parser3.C: #  if MSVC  
           * src/types/pa_vform.C: $form:field string value cut by premature 0
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,  
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR          * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
             lib/libltdl -> lib/ltdl Win32 changes. s
         * src/targets/cgi/parser3.C: z  
           * src/classes/classes.awk: more strict *.C$
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_types.h, main/compile.y,          * gnu.dsp: restored
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,          * configure.in, gnu.dsp, src/lib/Makefile.am,
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,            src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
           types/pa_vunknown.h: global handler, exceptions in parser3            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
             src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
 2001-03-13  paf            src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
             src/lib/ltdl/configure, src/lib/ltdl/configure.in,
         * src/: classes/form.C, main/compile.y, main/core.C,            src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,            src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
           types/pa_vform.h, types/pa_vstateless_class.C,            now created with /configure, not ltdl/configure, so it does have
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS            no problems with automake.  ltdl/configure
           instead            AC_OUTPUT(Makefile<<removed)
   
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,  2002-12-02  paf
           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:          * operators.ru.txt, operators.txt: removed outdated status:db
           started cgi target  
           * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,            src/main/pa_common.C, src/main/pa_request.C,
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:            src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
           before error show with parser            tainted parts becomes http-header
   
         * src/: classes/_form.h, classes/form.C, include/core.h,  2002-11-29  paf
           include/pa_request.h, main/core.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z          * src/classes/date.C, src/classes/image.C, operators.ru.txt,
             operators.txt: exif dates now objects of type date
         * src/targets/cgi/: parser.dsp, parser3.dsp: z  
           * src/classes/image.C: file.seek removed [it were used in image.C
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,            only, and for parser user this  means that jpeg image has bad
           parser3.C: renamed targets/ parser to cgi            size in fragment's header] now used image.format
   
         * src/: classes/double.C, classes/env.C, classes/int.C,          * src/: include/pa_common.h, main/pa_common.C,
           classes/root.C, classes/string.C, classes/table.C,            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
           include/pa_request.h, types/pa_vhash.h: z            now handled exactly like $response:header values.  e.g. can be
             hash [can have subattributes] & contain date values.
         * src/: classes/_env.h, classes/env.C, classes/root.C,  
           include/core.h, include/pa_pool.h, include/pa_request.h,          * src/main/pa_common.C: http:// param values lang forced URI
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,  
           main/pa_common.C, main/pa_request.C, types/pa_value.h,          * src/main/pa_common.C: http:// tainted partes now %xx
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:  
           [historical moment :)]  2002-11-28  paf
   
         * src/: include/code.h, include/pa_string.h, main/compile.y,          * operators.ru.txt, operators.txt: http.timeout
           main/execute.C, main/pa_string.C: 'value is type' expr operator  
           * src/classes/image.C: ^image.length now counts interchar space.
         * src/types/pa_venv.h: $ENV 1            plus space after last char
   
         * src/main/execute.C: z          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
   
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for          * src/classes/image.C: ^image.font width measurer now scans full
           future methods of ENV constructor if            height [were -1]
   
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless          * configure.in: stopped double libltdl/Makefile generation
           class  
           * src/classes/image.C: ^image.text now outputs one pixel HIGHER
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            chars [one top horizontal line of 1pixel height were missing]
           classes/_root.h, classes/_string.h, classes/_table.h,  
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,          * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
           classes/string.C, classes/table.C, include/pa_request.h,            'false' to go into (Hash *) parameter
           main/compile.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_request.C,  2002-11-27  paf
           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/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
           types/pa_vobject.h, types/pa_vstateless_class.C,            types/pa_vmail.C: response:body[file]  if file nows it's name now
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            returns content-disposition: >>attachment<<
           types/pa_wcontext.h: $ENV: re 0, stateless classes  
           * src/classes/image.C: ^image.font << bad font file-size now
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            properly reported
           classes/_root.h, classes/_string.h, classes/_table.h,  
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,  2002-11-26  paf
           classes/string.C, classes/table.C, include/pa_request.h,  
           main/compile.C, main/compile_tools.h, main/core.C,          * src/main/pa_request.C: fixed lang in reponse header
           main/execute.C, main/main.dsp, main/pa_request.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,          * src/main/pa_common.C: utf8 prefix ignored @read text
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,  
           types/pa_vobject.h, types/pa_vstateless_class.C,          * operators.ru.txt, operators.txt, src/main/pa_common.C: http://
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            response status!=200 made exception: http.status with source=bad
           types/pa_wcontext.h: $ENV: re 0, stateless classes            status#
   
         * src/: include/pa_request.h, main/compile.C, main/execute.C,  2002-11-25  paf
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed  
           yesterdays bad decision on execute_static_method          * configure.in, src/classes/image.C,
             src/include/pa_config_auto.h.in,
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z            src/include/pa_config_includes.h, src/main/Makefile.am,
             src/main/pa_common.C, src/main/pa_globals.C: http:// and image
         * src/: classes/double.C, classes/int.C, classes/root.C,            const void related probs fixed
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod  
           * operators.ru.txt, operators.txt, src/main/pa_common.C: http
         * src/main/pa_request.C: z            fields now UPPERCASE
   
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            $file[^file::load[http://there]] $file.SERVER
           include/pa_pool.h: skipped_restructure_exceptions_dead_end  
           * src/: classes/file.C, classes/image.C, classes/xdoc.C,
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
           include/pa_pool.h, main/pa_request.C:            http options [invalid onces now reported] made default
           restructure_exceptions_dead_end            user-agent: paf
   
         * src/: classes/root.C, main/compile.y: ^if required junctions.          * operators.ru.txt, operators.txt, src/classes/file.C,
           allowed ; inside {} to break params            src/classes/table.C, src/classes/xdoc.C, src/include/pa_common.h,
             src/include/pa_globals.h, src/main/pa_common.C,
         * src/classes/root.C: ^eval            src/main/pa_globals.C, src/main/pa_request.C,
             src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
         * src/: classes/_string.h, classes/double.C, classes/int.C,            now understand http:// prefix and additional params, sample:
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube            $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
           string ^format            $.USER-AGENT[parser3] ]]
   
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not  2002-11-22  paf
           'bad' but not 'enough'  
           * src/classes/image.C, src/include/pa_globals.h,
         * src/: classes/double.C, classes/root.C, classes/table.C,            src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
           include/pa_common.h, include/pa_types.h, main/compile.y,            src/types/pa_vimage.h, operators.ru.txt, operators.txt:
           main/pa_common.C, main/pa_request.C, main/untaint.C,            $image.exif support $image.exif.DateTime & co
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,  
           types/pa_wwrapper.h: think constructing flag as is  is bad  2002-11-21  paf
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
           classes/string.C, classes/table.C, main/core.C, main/execute.C,            _PASS_APPENDED)
           types/pa_vint.h: ^for  
           * src/classes/image.C: jpeg size measure fixed: were badly skipping
 2001-03-12  paf            EXIF information [were big block and it's size were considered
             negative :(]
         * src/classes/table.C: table ^empty  
           * operators.ru.txt, operators.txt, src/classes/image.C,
         * src/: classes/table.C, include/pa_table.h: table ^menu            src/include/pa_common.h, src/main/pa_common.C,
             src/types/pa_vmail.C: image.measure internals rewritten. no
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table            there's reader.seek, and all's ready for EXIF extraction [now we
           ^offset ^line ^count            fail to measure files with EXIF info]
   
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
           ^abs()  ^sign()            O_TRUNC truncates even exclusevely write-locked file [thanks to
             Igor Milyakov <virtan@rotabanner.com> for discovering]
         * src/classes/: root.C, table.C: ^use  
   2002-11-20  paf
         * src/: classes/root.C, classes/table.C, include/pa_request.h,  
           main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,          * src/targets/cgi/parser3.C: logging @signal += query_string
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  
           ^while. switched off wcontext.constructing after write(value) or          * configure.in, src/include/pa_config_auto.h.in,
           auto-vhash-constructing            src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
             comment
         * src/: classes/root.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: fail_if_junction_ helper func          * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           include/pa_request.h, main/execute.C, main/main.dsp,            targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
           main/pa_common.C, main/pa_request.C: ^process error point by            currently processed document SIGPIPE >> interrupts request
           actual method_name, not source.  ^load            processing [exception = DB rollback]
   
         * src/types/pa_vtable.h: table: no, better with string in cells...          * src/main/pa_exec.C: comment
   
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,          * src/main/pa_exec.C: pa_exec: data written only if size>0
           classes/_table.h, classes/table.C, main/untaint.C: z  
           * operators.ru.txt, operators.txt, src/classes/file.C:
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,            ^file::exec/cgi[file;$.stdin[] << disable HTTP-POST repassing
           include/pa_table.h, main/core.C, main/execute.C,  
           main/pa_common.C, main/pa_request.C, main/pa_table.C,          * src/: include/pa_config_fixed.h, main/pa_common.C,
           types/pa_value.h: table:set 0            main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
             pipe read errors now checked
         * src/: classes/root.C, include/core.h, include/pa_array.h,  
           include/pa_request.h, include/pa_table.h, main/core.C,  2002-11-19  paf
           main/main.dsp, main/pa_request.C, main/pa_table.C,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,          * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,            CGI: Illegal call
           types/pa_vstring.h: freeze, ^table:create[] -1  
   2002-11-01  paf
         * src/: classes/root.C, types/pa_value.h: z  
           * src/main/execute.C: comment
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used  
           get_method in couple places optimizing them  2002-10-31  paf
   
         * src/classes/root.C: z          * src/main/execute.C: found out why, checked that for now.  todo:
             find out a way for that user could do that
         * src/: classes/root.C, types/pa_vclass.h: process temp main  
           zeroing          * src/types/pa_vstateless_object.h: object put replaces static
             parent if any
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/pa_common.h, include/pa_request.h,          * src/types/pa_vobject.C: object put replaces static parent if any
           include/pa_string.h, include/pa_types.h, main/compile.C,  
           main/compile.y, main/compile_tools.h, main/execute.C,          * src/: classes/form.C, classes/mail.C, classes/op.C,
           main/pa_common.C, main/pa_request.C, types/pa_value.h,            classes/xnode.h, main/compile.tab.C, main/execute.C,
           types/pa_vmframe.h: ^process. actual names to store param and            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           check_actual_numbered_params for better place diagnostics            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           method-junctions bug fixed            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           pa_vstateless_object.h, pa_vstring.h: stateless_object            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2001-03-11  paf            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
         * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           VDouble VInt base now VObject_base - without fields            types/pa_wwrapper.h: static fix merged
   
         * src/: classes/root.C, include/core.h, main/core.C: z          * src/: main/compile.tab.C, types/pa_vobject.C: killed
             $virtual_fields in dynamic, but one can reach derived
         * src/: classes/double.C, classes/int.C, classes/root.C,            static[class] variable from base
           classes/string.C, include/core.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_string.h,          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
           main/compile.C, main/core.C, main/pa_request.C: ^untaint 0            types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
         * src/: classes/double.C, classes/int.C, classes/root.C,            statics, left $virtual_fields in dynamic
           include/pa_request.h, main/execute.C: intercept_string  
           * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
         * src/: classes/double.C, classes/int.C, classes/root.C,            one can't remember derivates in base class: there's so many of
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper            them.  also there can be no virtual method calls in static
             classes
         * src/: classes/double.C, classes/int.C, include/pa_request.h:  
           ^inc-s(expr)          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, main/execute.C, main/pa_request.C,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           classes/_root.h, classes/_string.h, classes/double.C,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           include/code.h, include/core.h, include/pa_array.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           include/pa_types.h, main/compile.C, main/compile.y,            types/pa_vresponse.C, types/pa_vresponse.h,
           main/compile_tools.C, main/compile_tools.h, main/core.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           main/execute.C, main/pa_array.C, main/pa_common.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           main/pa_request.C, main/pa_string.C, main/pa_table.C,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,            types/pa_wwrapper.h: static call $self fixed
           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/execute.C: comment
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
             ^process[$caller.self]{...} now compiles to last derived object
         * src/: main/pa_request.C, types/pa_vhash.h: z            part of that 'self'
   
         * src/: include/core.h, include/pa_request.h, main/core.C,  2002-10-29  paf
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:  
           * src/targets/isapi/parser3isapi.C: comment on 404 bad status
         * src/: include/pa_valiased.h, include/pa_value.h,            re-passing [iis to blame]
           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/classes/string.C: changed string.save to pass current sql
           include/pa_vjunction.h, include/pa_vmframe.h,            connection to cstr thus one can ^connect[some server]{
           include/pa_vobject.h, include/pa_vstring.h,            $s[insert into table x (x) values (^taint[sql]{value})]
           include/pa_vunknown.h, include/pa_wcontext.h,            ^s.save[some.sql] } and he'd get in some.sql file code with
           include/pa_wwrapper.h, main/compile.y, main/core.C,            properly escaped.  [tried in mssql->mysql export->import of
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,            binary data]
           main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  2002-10-25  paf
           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/types/pa_vresponse.C: case insensitive response user fields
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            get/put
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from          * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
           include/            types/pa_vresponse.C: saving for maybe-future
   
 2001-03-10  paf  2002-10-23  paf
   
         * src/: include/core.h, include/pa_request.h, main/core.C,          * operators.ru.txt, operators.txt, src/classes/table.C:
           main/pa_request.C: run+auto=run            ^table.hash{code}...  ^table.hash(expr)...
   
         * src/: classes/root.C, include/pa_request.h: minor if junction bug          * src/types/pa_vmail.C: email whitespace trimBoth-ed
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  2002-10-22  paf
           classes/_root.h, classes/_string.h, classes/double.C,  
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,          * src/types/: pa_vform.C, pa_vform.h: removed needless
           include/code.h, include/core.h, include/pa_array.h,            VForm::Append...(...Value)
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,          * src/main/execute.C: $.name outside of $name[...] checked
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,          * src/main/: compile.tab.C, compile.y: lexer changed to fix
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,  2002-10-21  paf
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,          * operators.ru.txt, operators.txt, src/types/pa_vform.C,
           include/pa_wwrapper.h, main/compile.C, main/compile.y,            src/types/pa_vform.h: $form:qtail $form:imap.x/y
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/pa_array.C, main/pa_cframe.C,          * operators.ru.txt, operators.txt, src/types/pa_vform.C:
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,            $form:nameless = "?value&...", "...&value&...", "...&value"
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,          * operators.ru.txt, operators.txt, src/types/pa_vform.C:
           main/pa_wcontext.C: sources header            $form:image-map
   
         * src/main/pa_request.C: auto..          * operators.ru.txt, operators.txt, src/classes/file.C:
             /some/page.html: ^file:fullpath[a.gif] => /some/a.gif
         * src/: include/pa_request.h, main/compile.C, main/compile.y,  
           main/pa_request.C: auto tree0  2002-10-17  paf
   
         * src/: include/core.h, include/pa_request.h, main/compile.y,          * src/main/: compile.tab.C, compile.y: operators precedence changed
           main/core.C, main/pa_request.C: names to core.C            a little: logical not and bitwise negation precedence made
             highest, << and >> bitshits precedence made equal [were << higher
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,            than >>]
           include/pa_request.h, main/core.C, main/execute.C,  
           main/pa_common.C, main/pa_request.C: root auto.p loaded          * src/classes/op.C: exception handling fixed [were bad with
             contexts]
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,  2002-10-16  paf
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE          * src/: classes/op.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: Request::self considered equal to
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            VMethodFrame::self, and removed, Request::get_self() mapped to
           @auto[] realised. auto.p scan togo            VMethodFrame.self()
   
         * src/: include/pa_request.h, main/execute.C: autocalc          * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
           code-junctions result now have names            $hash in open field now gives old good error meesage
   
         * src/: classes/double.C, classes/int.C, classes/root.C,  2002-10-15  paf
           classes/string.C, include/pa_request.h, include/pa_string.h,  
           include/pa_wcontext.h, main/compile.y, main/execute.C,          * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
           main/pa_string.C, main/pa_wcontext.C: tainting 0            use ^if($junction is junction){was and now true}
   
         * src/classes/env.C: env:file/line          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,            types/pa_vxnode.C: xml->parser strings now have origin, which
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,            points to place where value left xml library and came to parser:
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,            place of dom field extraction/call
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
           main/execute.C, main/main.dsp, main/pa_cframe.C,            main/compile.tab.C, main/compile.y, main/execute.C,
           main/pa_request.C, main/pa_wcontext.C: const fight finished            types/pa_vmethod_frame.h: removed last pieces of old code
             allowing $junction.xxx at compile time
         * src/include/pa_vclass.h: const fight to go  
           * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
         * src/: classes/_env.h, classes/env.C, classes/root.C,            src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
           include/pa_request.h, include/pa_vclass.h, main/core.C,            objects also considered [were only classes]
           main/main.dsp: env0  
           * ChangeLog, src/classes/op.C, src/include/pa_request.h,
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
           classes/_string.h, classes/double.C, classes/int.C,            with CLASS self.  [   (request&method_frame).self temporarily
           classes/root.C, classes/string.C, include/pa_request.h,            changed   ]
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,  
           include/pa_wcontext.h, main/core.C, main/main.dsp,          * src/classes/: hash.C, op.C: method_frame now always changed, with
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,            no exception to native calls.  for&foreach changed to use
           main/pa_wcontext.C: ^lang prepare0            method_frame.caller for their var's name context
   
 2001-03-09  paf          * src/: main/execute.C, targets/cgi/parser3.C,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h:
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr            compiling to system classes disabled
           construct proper naming  
           * operators.ru.txt, operators.txt, src/classes/op.C:
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,            ^process[$caller.CLASS]{code-string} added
           classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/code.h, include/pa_value.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,            src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            src/main/pa_request.C, src/types/Makefile.am,
           main/compile.y, main/compile_tools.C, main/core.C,            src/types/pa_vjunction.C, src/types/pa_vjunction.h,
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]            src/types/pa_vmethod_frame.h, src/types/types.dsp: removed
           and ^double[]. fixed expr type            $junction.get $junction.set[] introducing $caller
   
         * src/: classes/root.C, include/pa_request.h, main/execute.C:          * src/types/pa_value.h: removed outdated comments. doxygen would
           ^string.length[]            find them lower by inheritance tree
   
 2001-03-08  paf          * src/types/pa_vjunction.C: ident
   
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check  2002-10-14  paf
   
         * src/: include/pa_vclass.h, include/pa_vstring.h,          * src/classes/op.C: process compiles to code's class class
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp: dead end: vstring can't be          * src/: classes/form.C, classes/mail.C, classes/op.C,
           derivated from vobject            include/pa_request.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/execute.C, main/pa_request.C,
         * src/: include/pa_vclass.h, include/pa_vhash.h,            types/pa_vstateless_class.h: operators now main-class-methods
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z  
           * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some            better stack trace [has "call" & co there]
           remained clone conseqs  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]            operators @auto now executed in MAIN context
   
         * src/main/pa_vclass.C: wow! vclass were out of vcs          * src/main/execute.C: operator execution context now = MAIN, not
             closest stack frame
         * 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,            @touchit[] $i[after]
           include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,            ----t.html $i[before] << local ^touchit[] $i << now 'before',
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,            were 'after'
           main/execute.C: withoud cloning. didn't need it actually, params  
           got passed from out unnamed ewpool            ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
             'after'
         * src/: include/pa_vdouble.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vobject.h,          * src/main/execute.C: comment
           include/pa_vunknown.h, main/compile.y: cloning dead end  
           * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
         * src/: include/pa_bool.h, include/pa_double.h,            pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,            action]
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/types/pa_vxnode.C: misreplace fixed
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,          * configure, configure.in, src/include/pa_config_auto.h.in,
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so            src/types/pa_vstatus.C, operators.ru.txt, operators.txt:
           to give params proper names            $status:rusage.tv_secs/usecs introduced
   
         * src/main/pa_wcontext.C: z  2002-10-09  paf
   
         * src/: include/pa_vmframe.h, main/execute.C: added names to          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
           unknown values in get_element and unfilled params. removed wrong            on empty string [or uses (default)]
           name change in get_element  
   2002-10-08  paf
         * src/main/execute.C: z  
           * src/main/untaint.C: mail header quoted printable changed after
         * src/main/execute.C: fixed problems calling operators in            RFC reread
           constructors  
           * operators.ru.txt, operators.txt: plan on ^if(method
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:  
           detected problems calling operators in constructors          * src/types/pa_vxnode.C: misreplace
   
         * src/: classes/root.C, include/pa_request.h, main/execute.C:  2002-09-24  paf
           autocalc def to string  
           * src/targets/cgi/Makefile.am: LIBS were bad name in .am
         * 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/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
             mailreceive would compile on freebsd now
         * src/classes/root.C: added root.c  
           * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
         * src/: include/pa_request.h, include/pa_value.h,            configure, configure.in, src/include/pa_config_auto.h.in,
           include/pa_vcframe.h, include/pa_vmframe.h,            src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
           include/pa_wcontext.h, main/compile.C, main/compile.y,            mailreceive would compile on freebsd now
           main/core.C, main/execute.C, main/pa_cframe.C,  
           main/pa_wcontext.C: 'if' just compiled          * src/: classes/file.C, main/untaint.C: 1.  file spec language
             changed: now there are only few chars are untainted: * ? ' " < >
         * src/: include/pa_vbool.h, include/pa_vdouble.h,            | and, on unix, : \ ~ [russian letters and SPACES now enabled,
           include/pa_vjunction.h, include/pa_vmframe.h,            one should use ^untaint[uri]{...} now]
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,  
           main/pa_wcontext.C: z            2.  $list[^file:list[dir]] now returns simply tainted names in
             $list.name, not tainted as filespec
         * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,  
           main/core.C, main/execute.C, main/main.dsp: z. detected probs            @russianindex[] #dir with files with russian-lang names
           with parameter names  in operator methods            $where[dir]
   
         * src/main/compile.y: minor renamings in .y            $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
             href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
         * src/: include/pa_request.h, main/compile.C, main/compile.y,  
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default  2002-09-23  paf
           @BASE.  changed 'RUN' assignment mech  
           * src/types/pa_vdouble.h: double->int round added
         * src/main/execute.C: z  
           * src/classes/date.C: date bug fix, now
         * src/: include/code.h, main/compile.y, main/compile_tools.C,            round(floatDays*secondsPerDay)
           main/compile_tools.h, main/execute.C: made class: dynamic, not  
           static. so to enable runtime ^use          * src/classes/date.C: date bug fix, now
             round(floatDays*secondsPerDay)
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM  
   2002-09-20  paf
         * 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: code junction calls disabled [before: code
             was compiled in such a way, that there were no code-junctions in
         * src/main/execute.C: root root in code-junction            OP_CALL]
   
 2001-03-07  paf            this now error: @badjunctioncall[] ^badjunctioncallinside{code}
   
         * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,            @badjunctioncallinside[code] ^code[]
           pa_vobject.h, pa_wwrapper.h: const in Value.get_element  
           * src/main/: compile.tab.C, compile.y: changed grammer on junction
         * src/: include/pa_stack.h, include/pa_value.h,            expanding to include ^junction.method
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:          * src/main/pa_common.C: -d "DIR/" now true
           fixed rwcontext of {} params up  
           * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
         * src/main/: compile.y, compile_tools.h: ^func(params)            as internal xdoc encoding, and after decoding attributes set by
             dom functions now encoded OK, not as digital entities
         * src/main/compile.y: .y priorities syntax shaped up a bit  
           * src/classes/xdoc.C: empty transform result, being taken as file
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,            now returns empty file, not raises stupid error about "stat-ed
           include/pa_vunknown.h, main/compile.y, main/execute.C,            file"
           main/pa_hash.C: expr def in -f  
           * src/types/pa_vhash.h: hash.foreach modification of existing keys
         * src/main/: compile.y, execute.C: expr calls            allowed
   
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp          * src/types/types.dsp: introducing $junction.get/put(1) one can
           fixed            write iterators now:
   
         * src/main/compile.y: expr quoted code            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           support0            $code.value($i*2)       $code }
   
         * src/main/compile.y: expr string comparisons 0          * src/main/compile_tools.h: mistype
   
         * src/: include/pa_string.h, main/compile.y, main/execute.C,          * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
           main/pa_string.C: just compiled lt&co            thus taking linking options configure changes into account [were:
             ignoring]
         * src/main/execute.C: ^var.menu{$field} problem detected. that  
           $field not a $var.field          * src/types/: pa_vjunction.C, Makefile.am: introducing
             $junction.get/put(1) one can write iterators now:
 2001-03-06  paf  
             ^user-foreach[key;value]{$key=$value<br>}
         * src/main/compile.y: .y expr visible-shorter  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems            $code.value($i*2)       $code }
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##  
           logical          * src/: include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
         * src/: include/pa_vstring.h, main/compile.y: problems with            main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
           skipping whitespace in yylex            introducing $junction.get/put(1) one can write iterators now:
   
         * src/include/pa_vbool.h: forgot this            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/: include/code.h, main/compile.y, main/execute.C: without            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           string ops in expressions 0            $code.value($i*2)       $code }
   
         * src/: include/pa_value.h, include/pa_vdouble.h,  2002-09-19  paf
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,  
           main/execute.C, main/main.dsp: !~          * Makefile.am: new: make commit
   
         * src/: include/pa_vcframe.h, include/pa_vclass.h,          * aclocal.m4: forced to be older
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,  
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  2002-09-18  paf
           include/pa_vunknown.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,          * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
           main/compile_tools.h, main/execute.C: +-*/            src/main/compile.y, src/main/execute.C: << >> int shifts
   
         * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,          * src/: include/pa_common.h, include/pa_request.h,
           main/compile_tools.h: grammar-1.1 $a(z) $a=0            main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
             - now this - fatal error
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,  
           main/execute.C: expr grammar-1 2*2=4.000000 :)          * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
             that one can pass binary data there
         * src/main/compile.y: expr grammar-1  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/main/compile.y: expr lexx1            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/main/: compile.y, execute.C, main.dsp: z            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             include/pa_request.h: pa_request contexts made privated, plus
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,            get_{self/method_frame} to read.  Request_context_saver used in
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,            ^try to save flang too.  [were not saved]
           main/execute.C: expr lex0 exec-1  
           * src/types/pa_vresponse.C: header value chains joined before
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g            output, this should help $.subject[$var $var] from being
             converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
 2001-02-26  paf  
   2002-09-17  paf
         * src/main/compile.y: max_string in yyerror bug fix  
           * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
 2001-02-25  paf            removed changes, operators executed with calling self.  lots of
             code with ^include code relies on defined/defining self variables
         * src/: include/pa_value.h, include/pa_vmframe.h,  
           include/pa_wcontext.h, main/execute.C: VAliased3            $a[1] ^include[print_a.p] print_a.p: $a
   
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2            ^include[set_a.p] a=$a set_a.p: $a[1]
   
         * src/main/execute.C: VAliased1          * src/: classes/op.C, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
         * src/: include/pa_request.h, include/pa_value.h,            types/pa_vstateless_class.h: operators now executed with MAIN
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:            self.  it's for ^include sake, too strong a change
           VAliased0  
           * src/classes/op.C: made place for ^process to compile it's code to
         * src/: include/pa_pool.h, include/pa_request.h,            in case of no self
           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/execute.C: found ancient param to Junction, removed.
           VAliased just compiled            allowed passing self to native_code_operators [for ^process to
             work, she needs self]
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vobject.h, main/execute.C: alias dead end          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
             types/pa_vstateless_class.h: found ancient param to Junction,
         * src/: include/pa_value.h, include/pa_vclass.h,            removed.  allowed passing self to native_code_operators [for
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            ^process to work, she needs self]
           main/main.dsp: no not get fields into interm VFielded class.  
           fields & staticfields 1          * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
             types/pa_value.h, types/pa_vmethod_frame.h,
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,            types/pa_vstateless_class.h: allowed Request.self to be 0,
           include/pa_vobject.h, include/pa_wcontext.h,            checked that in VMethodFrame get/put and $self.
           include/pa_wwrapper.h, main/core.C, main/execute.C,  
           main/main.dsp: would now get fields into interm VFielded class          * src/classes/: table.C, xdoc.C: table::sql  options table::create
             copy options options checked, wrong option now fatal error
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,          * src/main/pa_string.C: string.replace fixed [were missing words on
           include/pa_wcontext.h, main/compile.y, main/core.C,            pieces boundaries]
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,  
           main/pa_wcontext.C: virtuals2          * configure, configure.in: .so now detected [can be .sl on hpux,
             .dll on cygwin, .so in other cases)
         * src/main/compile.y: : 1  
           * configure, configure.in: .so now detected [can be .sl on hpux,
         * src/main/compile.y: rethought to $class:static.field.subfield            .dll on cygwin, .so in other cases)
   
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:          * operators.ru.txt, operators.txt, src/classes/hash.C,
           $class:element            src/classes/table.C, src/include/pa_globals.h,
             src/main/pa_globals.C: table.sql hash::sql flag to allow
         * src/: include/pa_value.h, include/pa_vmframe.h,            duplicate keys [$.distinct(1/0)] first record taken [were last]
           include/pa_wwrapper.h, main/compile.y, main/execute.C,  
           main/pa_wcontext.C: before execute class calls rewrite          * src/: classes/hash.C, classes/table.C,
             include/pa_sql_connection.h: table.sql hash::sql duplicate keys
         * src/: include/pa_request.h, main/compile.C, main/core.C: default            now errors
           name RUN, also alias  
           * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
         * src/main/compile.y: escaping bug  
           * src/classes/: op.C, table.C: menu/for delims bug fixed [were
         * src/: include/pa_request.h, include/pa_value.h,            ,2,3]
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,  
           main/core.C, main/execute.C, main/pa_common.C: vobject1  2002-09-16  paf
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,          * src/classes/file.C: file::cgi line ends can be both unix & dos.
           include/pa_vmframe.h, include/pa_vobject.h,            and they can be unix [\n\n] on win when 'use CGI' used, it causes
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,            stdout to be binary.  now detected closest header break.
           main/compile_tools.h, main/execute.C: ^class:method() just  
           compiled          * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
             closed right
 2001-02-24  paf  
   2002-09-13  paf
         * src/main/main.dsp: no bison -d  
           * operators.ru.txt, operators.txt, src/main/compile.tab.C,
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef            src/main/compile.y, src/main/compile_tools.h: (expression
           class' err msg wrong            #comment)
   
         * src/main/compile.y: z            (multiline expression #comment  line2  #comment )
   
         * src/main/: compile.y, core.C: yylex need some @special lines adj            (expression #comment with (brackets) comment) << OK
   
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           main/compile.y, main/compile_tools.h, main/core.C: modules0            src/main/compile.y: !| bitwise !|| numerical xor now [preparing
             for expression #comments]
         * src/: include/pa_vclass.h, main/core.C: z  
           * src/main/: compile.tab.C, compile.y: @method[$name] now parse
         * src/: include/pa_value.h, include/pa_vclass.h,            error
           include/pa_vobject.h, main/main.dsp: vobject00  
           * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
         * src/main/pa_array.C: minor bug in expanding very small arrays.            cheched in pa_socks.C
           60% from 1 were 0  
           * configure, configure.in, src/include/pa_config_auto.h.in:
         * src/: include/pa_value.h, include/pa_wcontext.h,            HAVE_WINSOCK_H created in configure.in
           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/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
           idea            cookie date now clean [were mistakenly tainted & that worked bad
             with opera -- 'happily' that worked OK with msie]
         * src/main/execute.C: codeframe1  
   2002-09-12  paf
         * src/: include/pa_value.h, include/pa_vcframe.h,  
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,          * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
           include/pa_vjunction.h, include/pa_vmframe.h,            VClass get_element now first looks to fields, next to methods &
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            co todo: the rest reason: more speed
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe  
           just compiled          * src/main/untaint.C: quoted printable encoding stops before
             \s*<...>$
         * src/: include/pa_vframe.h, main/compile.y: found junction  
           ideology @: ^x{$a()) must construct current wcontext element, so          * src/main/untaint.C: quoted printable ' ' now =20 and encoding
           smart wcontext handling needed            stops before <...>$
   
         * src/main/compile.y: fixed grammar bugs in constructor/params  2002-09-11  paf
           klinch  
           * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
         * src/main/: compile.y, execute.C: fixed empty constructor            xmlCharEncodingInput/OutputFunc callbacks returned bad value )
           optimized empty case. failed on calls - produced empty string            forgot to check users of those funcs. not all were using that
           param            return value convention
   
         * src/main/compile.y: fixed last \n macrotemplate strip bug          * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
             windows-1254 added
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,  
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,  2002-09-10  paf
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C: code junctions0. something wrong with last \n          * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
           macrotemplate strip            VCodeFrame parent param were specified badly
   
         * src/: include/pa_value.h, main/compile.C, main/core.C,          * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
           main/pa_value.C: minor error reporting format beautifyings            WWrapper which used in constructing objects(second param to sql
             method) ^...sql{}[$.default{code}] now has parent, wich helps
         * src/: include/pa_value.h, include/pa_vclass.h,            code in hash to survivi
           include/pa_vframe.h, main/core.C, main/execute.C,  
           main/pa_value.C: get_method RIP. junctions everywhere. call with          * src/: include/pa_request.h, main/execute.C: removed redundant
           junctions0            param to execute [stack said 'thanks']
   
 2001-02-23  paf          * src/: classes/op.C, main/execute.C, types/pa_value.C,
             types/pa_value.h, types/pa_vcode_frame.h,
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           pa_wwrapper.h: lara came, can't work, sorry :(            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
             responsibility to wcontext
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before  
           junction          * src/classes/file.C: decided not to log exec's with stderr, that
             could be warnings, and it's up to scritper to log/show them
         * src/: include/pa_vframe.h, include/pa_vunknown.h,  
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,          * src/: classes/double.C, main/execute.C: double:sql badly called
           main/execute.C, main/main.dsp, main/pa_value.C: call0            write_assign_lang, not write_no_lang, thus doing unnecessary
             double/string converstion, which were loosing time&precesion
         * src/: include/pa_hash.h, include/pa_value.h,  
           include/pa_wcontext.h, main/core.C, main/execute.C,          * src/: main/pa_charset.C, types/pa_vmail.C:
           main/main.dsp, main/pa_hash.C: started call. store param, vframe            xmlCharEncodingInput/OutputFunc callbacks returned bad value in
           done            case of unfinished in buffer processing, causing accidental
             transcode stop [in case that source enc != utf-8 & there is
         * src/include/pa_wcontext.h: z            incomplete utf-8 sequence at the end of 16000block iside of
             libxml lib] tfm readed & code updated
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed  
           wrong grammar in complex constructor case  2002-09-04  paf
   
         * src/main/: compile.y, execute.C: empty constructor bug fixed          * configure: makes with sjlj
   
         * src/main/execute.C: with result rwpool          * INSTALL, src/include/pa_config_fixed.h,
             src/include/pa_sql_connection.h,
         * src/: include/pa_value.h, main/core.C, main/execute.C,            src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
           main/main.dsp: value named            checked.  on win32 it made default
   
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:          * src/include/pa_config_auto.h.in: sjlj define
           strign 2 value in 2 places in execute  
           * configure, configure.in: introducing --with-sjlj-exceptions [hpux
         * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,            can not work with longjump/throw pair, and one must switch that
           main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on            on there.  todo: detect that automatically]
           wcontext.put_element when wcontext fvalue==0  
           * src/types/pa_vxnode.C: removed too strong checks of
 2001-02-22  paf            xnode.elements.  now, for instance, if element does not have any
             attributes, $xnode.attributes is void, not error
         * 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,  2002-09-02  paf
           main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e  
           * operators.ru.txt, operators.txt, src/main/execute.C,
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:            src/targets/cgi/parser3.dsp: removed double_result, didn't help
           erroreos checkout  
           * src/main/execute.C: double_result made to move that var away from
         * src/: include/pa_request.h, main/compile.y: $self.put(val)            hungry g++ optimizer (-O2), before: it were optimized and
             comparison operators worked badly
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/pa_array.C: $self.get          * src/types/pa_vdate.h: removed debug
   
         * src/main/: compile.C, compile.y, compile_tools.C: z          * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
   
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a          * src/main/execute.C: fixed numeric < & co so that thay now use
           bit. finished now.            c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
             unknown reason.
         * src/main/compile.y: $: finished  
   2002-08-29  paf
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f  
           * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,            src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
           main/execute.C: OP_STRING better then some xxx _VALUE            src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
             src/main/pa_request.C, src/targets/cgi/parser3.dsp,
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
           string to vstring it .y all            src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
             [called less frequent, allowed to remove ugly
         * src/: include/pa_request.h, include/pa_stack.h,            Junction.change_context-s from many places, switch,
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y            mail:send..html{}, ..] request.root renamed to method_frame [more
           all            easyreading] ancient {...PUSH/POPs...} changed to stack vars
             [speed up]
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more  
           precise parse error line:col  2002-08-28  paf
   
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,          * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
           main/pa_hash.C, main/pa_pool.C: TRY...            tainted
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/types/pa_vcookie.C: fixed cookie delete when
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,            $cookie:name[$.value[]]
           main/compile.C, main/compile.y, main/compile_tools.C,  
           main/core.C, main/pa_array.C, main/pa_exception.C,          * operators.ru.txt, operators.txt, src/classes/string.C:
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,            ^string.split[delim[;options]]
           main/pa_table.C: removed exception from request  
   2002-08-27  paf
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added  
           some forgotten          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,            src/main/compile.y: # now delimiter
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!  
           get/put simple vars to VClass works0          * INSTALL: recommended latest gmime 1.0.5
   
         * src/: include/pa_array.h, include/pa_wcontext.h,  2002-08-26  paf
           main/pa_string.C: in process, but found that exceptions are too  
           global          * configure, configure.in: apache13/hook added to make dist.
   
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,  2002-08-23  paf
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,  
           main/execute.C, main/pa_string.C: write_value write_string 0 it          * src/: include/pa_common.h, main/pa_common.C,
           seems wcontext must write strings regardles of fvalue!=0            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
             beside binary [cgi, isapi] not accessible [due to bad rights or
 2001-02-21  paf            whatever] it's error now
   
         * src/main/execute.C: tired :)  2002-08-21  paf
   
         * src/main/: compile.C, compile.y, execute.C: store0          * Makefile.am: can use: make happy equals to make update install
   
         * src/: include/compile.h, include/execute.h, include/pa_array.h,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,            compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
           include/pa_wcontext.h, main/compile.C, main/compile.y,            class".  compiled as if here they named base class
           main/execute.C, main/main.dsp, main/pa_array.C,  
           main/pa_request.C: get put -1 [just compiled]          * src/main/pa_string.C: fixed bad language bug, [were wrong string
             cloning constructor]
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,  
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,          * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
           main/main.dsp, main/pa_request.C: request core methods0  
           * src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C:
         * src/: include/compile.h, include/pa_array.h, main/compile.C,            $mail.received.file.value.content-type fixed
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write  
           execute  2002-08-20  paf
   
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,          * src/classes/file.C: fixed language of file:file result
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y  
           methods and one_big_piece. now compile returns array<method*>          * operators.ru.txt, operators.txt, src/classes/void.C:
             ^void.pos[...] = -1 merged from 3.0.0005
         * src/main/compile.y: more straightforward yylex[end]  
           * operators.ru.txt, operators.txt, src/classes/void.C:
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            ^void.pos[...] = -1
           string.operator==(char*)  
           * operators.ru.txt, operators.txt, src/classes/void.C:
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,            ^void.length[] = 0 merged from 3.0.0005
           main/execute.C, main/pa_array.C: after array.const get wonders  
           * src/classes/void.C, operators.ru.txt, operators.txt:
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,            ^void.length[] = 0
           pa_string.h, pa_value.h: struck with const array.gets  
   2002-08-19  paf
         * src/main/: execute.C: z  
           * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
         * src/main/: compile.y, execute.C: z            work now
   
         * src/main/: compile.C, compile.y, compile_tools.h: error          * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
           processing in eval & yyerror so it wouldn't cause memleaks.            error in xnode, which were not catched in xdoc]
   
         * src/main/: compile.C, compile.y: failed to add absolute precies          * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
           parse error positions. leaving RIGHTMOST position as            prepared:        // validate each document after load/create (?)
           @file[line:col]                   //xmlDoValidityCheckingDefaultValue = 1;
   
         * src/: include/compile.h, main/compile.C, main/compile.y,  2002-08-15  paf
           main/compile_tools.h: line numbers needed. would add them to .y  
           now internally. externally it's not as precise as needed          * src/classes/classes.h: write to static var caused useless
             Exception, introduced Methoded::put_element wich consumes those
         * src/: include/code.h, include/pa_types.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.            src/main/pa_common.C, src/types/pa_vcookie.C,
           compiler works ok            src/types/pa_vdate.h, src/types/pa_vresponse.C,
             src/types/pa_vresponse.h: $response:field[date]
 2001-02-20  paf            $response:field[$.xxx[date]]
   
         * src/main/: compile.C, compile.y, compile_tools.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex            classes/void.C, include/pa_sql_connection.h: fixed source of
           not perfect            ^hash::sql{bad}
   
         * src/: include/code.h, include/compile.h, include/execute.h,          * operators.ru.txt, operators.txt: $request:body unprecessed POST
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,            request body
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/types/pa_vrequest.C: $request:body unprecessed POST request
           main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,  
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,          * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
           main/pa_string.C, main/pa_table.C: bison[yacc] first time            pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
           compiled.  execute=dump for now  
           * operators.ru.txt, operators.txt, src/classes/form.C,
         * src/main/core.C: core rewrite using yacc investigations now will            src/include/pa_pool.h, src/include/pa_request.h,
           be compile[yacc]/execute[opcodes]            src/main/pa_pool.C, src/types/pa_vform.C, src/types/pa_vform.h:
             planning/preparing_to $request:body r.post_data now const
 2001-02-15  paf  
           * src/: classes/image.C, classes/op.C, classes/xdoc.C,
         * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs            classes/xnode.C, main/execute.C, types/pa_value.h,
           rewrite as turing machine? for it seems it would be it's too many            types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
           ifs with this syntax now            types/pa_vtable.h: instead of type() checking everywhere used
             Value.as now user descendants can be used in params.
 2001-02-14  paf  
             VObject::as_*, is_defined now taken from bases.  xtable(table)
         * src/main/core.C: get_params 1            ^if($xtable) now OK
   
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
           :( ]            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
         * src/main/core.C: varios breaks  
   2002-08-14  paf
         * src/main/core.C: get names 3  
           * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
         * src/main/core.C: get names 2            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/main/core.C: get names 1            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/: include/pa_string.h, main/core.C, main/pa_string.C: get            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           names 0            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process            types/pa_vresponse.C, types/pa_vresponse.h,
           text repassing2 operator static vars            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           main/pa_string.C: process text repassing            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            & VClass
           module:calls changes  
           * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
 2001-02-13  paf  
           * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            removed fixopt stupidity. on stupid linux use cd /document/root
           ^class:calls[] started            ../cgi/parser3 script
   
         * src/: include/pa_value.h, main/core.C: z          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
             params, splitting them by space, excluding argv[0], argv[argc-1]
         * src/main/core.C: operators : and self. prefixes  
           * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
         * src/main/core.C: z            fixopt.h: fixopt now preprocesses command line params, splitting
             them by space, excluding argv[0], argv[argc-1]
         * src/: include/pa_string.h, main/pa_string.C: String_iterator  
           tested          * src/targets/cgi/parser3.C: -f config file
   
         * src/: include/pa_string.h, main/pa_string.C: String_iterator          * src/targets/cgi/parser3.C: fixed .log file dir
           optimized  
   2002-08-13  paf
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.  
           would change privates to better support optimization          * src/types/pa_vobject.C: allow override parent variables, useful
             for form descendants [in vobject too, were in vclass]
         * src/: include/pa_string.h, main/pa_string.C:  
           String_iterator::skip_to todo:optimize          * src/types/pa_vclass.C: allow override parent variables, useful
             for form descendants
 2001-02-12  paf  
           * src/types/pa_vclass.C: checked: form[vclass]fields can be
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started            overwritten in derived(table)
           String_iterator  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some            classes/xnode.h, include/pa_request.h, main/execute.C,
           comments            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
           self/methodref joined            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
 2001-02-11  paf            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           main/main.dsp: core started.  core.C, context&value .h            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           include/pa_string.h, main/main.dsp, main/pa_array.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled            types/pa_vxnode.h, types/pa_wwrapper.h: introduced
             Value::get_element(..., bool looking_down) [needed to exclude
 2001-01-30  paf            endless recoursion]
   
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am          * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
           comments            fix bug with put endless recoursion todo: check 'as'
   
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,          * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
           main/pa_pool.C: moved pa_pool.C to be target specific            reorganized modules todo: fix bug with put endless recoursion
             todo: check 'as'
         * src/: include/pa_exception.h, include/pa_pool.h,  
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *          * src/types/pa_vobject.h: checked: table fields can be overwritten
           to & changes            in derived(table)
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/types/pa_vobject.h: derived classes can have fields of their
           include/pa_request.h, include/pa_table.h, main/pa_array.C,            own now
           main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error  
           re-associated. that's much better even removed 'die' necessety          * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
             fixed error message on using non-created table
         * src/: include/pa_error.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,          * src/: classes/form.C, classes/hash.C, classes/mail.C,
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,            classes/op.C, classes/xnode.h, include/pa_request.h,
           targets/Makefile.am: lowered targets/parser into subdir, added            main/compile.C, main/compile.tab.C, main/execute.C,
           parser_Pool(Pool) failed to add. would think..            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           include/pa_table.h, main/pa_error.C, main/pa_hash.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           main/pa_string.C, main/pa_table.C: Table more like C++ style            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
           hence lots of 'const'            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/: include/pa_error.h, include/pa_request.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           include/pa_string.h, include/pa_table.h, main/pa_error.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/pa_table.C: Error fixed            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-01-29  paf            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/: include/pa_array.h, include/pa_common.h,            looking down/up tree todo: fix error message on non-constructed
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,            parents
           include/pa_request.h, include/pa_string.h, include/pa_table.h,  
           main/Makefile.am, main/pa_array.C, main/pa_common.C,  2002-08-12  paf
           main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten  
           * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            derived OK
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,          * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
           main/pa_string.C, main/pa_table.C: Request Error Table            thorough testing
   
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no          * src/: main/compile.tab.C, main/compile.y, main/execute.C,
           templates"            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,            types/pa_vstateless_object.h, types/pa_wcontext.h,
           main/main.dsp, main/pa_array.C: templates failed no template            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
           specializations [VC6], no library auto instantation [VC6, GNU c++            ^base:create[] dynamic call rewritten todo: thorough testing
           2.95.2-6 from latest cygwin]  
           * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            now instantates base class, remembers it and saves child in
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            parent VObject.get_class now returns last child = downward
           main/main.dsp, main/pa_array.C, main/pa_string.C,            virtual calls OK
           main/pa_table.C: Table started would test template Array now  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           String originating            types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vresponse.h,
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/pa_hash.C: made local Hash-es not thread safe=quicker by            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
           SYNCHRONIZED(thread_safe)            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
             VAliased [redundant], moved $CLASS to VObject only [parser class
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public            instance]
           parts to top  
           * src/main/pa_request.C: $response:body[file] content-type check
         * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,            fixed [were bad when content-type is hash]
           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  2002-08-09  paf
           SYNCHRONIZED  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,            types/pa_vobject.h, types/pa_vxdoc.h: started as()
           main/pa_threads.C: added pa_threads  
   2002-08-08  paf
           Mutex  
           * operators.ru.txt, operators.txt, src/classes/date.C,
         * src/include/pa_hash.h: some comments            src/include/pa_globals.h, src/main/pa_globals.C: year column in
             month calendar [week year]
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:  
           Array& operator += (Array& src)          * src/main/execute.C: error reporting on object writes to MAIN
             improved [were ruind with fixing $obj[^if(1){$obj}] ]
         * src/main/pa_array.C: expand not convinient, would rewrite  
           * operators.ru.txt, operators.txt, src/types/pa_vdate.h:
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=            $date.yearday $date.daylightsaving
           (Array& src)  
           * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
           rethought, would change now            use tainted data now. only she must specify the language.
   
 2001-01-27  paf            ^mail:send[     $.from[paf@mail.design.ru]
             $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk                  $.text[^taint[uri][ìîñêâà]=] ]
           caching  
           * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            now prints more precise origin
           include/pa_string.h, main/pa_array.C, main/pa_string.C: array  
           cache rethought to chunk caching          * src/include/pa_string.h: String::first_char now not fails on
             empty strings ^if(-f '') now ok and in 3 other places.
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, main/main.dsp, main/pa_array.C,          * operators.ru.txt, operators.txt, src/include/pa_string.h,
           main/pa_hash.C, main/pa_string.C: Array 0            src/main/pa_string.C: String::first_char now not fails on empty
             strings ^if(-f '') now ok and in 3 other places.
         * src/main/pa_string.C: String::operator ==  
   2002-08-07  paf
         * src/main/pa_hash.C: String(&String)  
           * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
         * src/main/pa_hash.C: added pa_hash.C [forgotten]            fixed
   
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,          * src/main/pa_string.C: ^string.mid(0;bad) fixed
           main/main.dsp, main/pa_string.C: uint, and added pa_types &  
           pa_hash[forgotten]          * src/: main/execute.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.C,
 2001-01-26  paf            types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
             mistakenly not completely transparent to object writes.
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:            $hash[^if(1){$hash}] now works
           removed templates [vc++ suxx]  
           * operators.ru.txt, operators.txt, src/classes/op.C:
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,            ^cache...{...^cache<<to past...} now erasing cache file [there
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.            were bad check on that]
   
         * src/include/: pa_pool.h, pa_string.h: pa_pool split          * src/: classes/classes.dsp, classes/table.C,
             lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
         * src/main/: main.dsp, pa_string.C: $Id$ check            all Debug dirs in .dsp now named 'Debug'
   
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$          * etc/parser3.charsets/Makefile.am: all included into dist
           check  
           * operators.ru.txt, operators.txt, src/classes/mail.C:
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &            exception_type  email.send
           dynamic row_count  
           * operators.ru.txt, operators.txt, src/types/pa_vmail.C:
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,            exception_type  email.format
           main/main.dsp, main/pa_pool.C, main/pa_string.C,  
           targets/Makefile.am: Initial revision          * src/types/pa_vmail.C: mail:send empty  email checked
   
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,  2002-08-06  paf
           main/main.dsp, main/pa_pool.C, main/pa_string.C,  
           targets/Makefile.am: creating parser3 module          * operators.ru.txt, operators.txt, src/classes/table.C,
             src/include/pa_array.h, src/include/pa_table.h,
             src/main/pa_array.C, src/main/pa_table.C:
             ^table::create[$source;$.options] ^table::join[$source;$.options]
   
           * operators.ru.txt, operators.txt, src/classes/hash.C,
             src/classes/string.C, src/classes/table.C: sql options can be
             string now ^xxx:sql{...}[ #  $.default() }
   
           * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
   
           * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
             main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
             $file.content-type [instead of .mime-type] now works for
             file::stat also
   
           * src/main/pa_request.C: case insensitive mime_type_of
   
   2002-08-05  paf
   
           * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
   
           * src/types/pa_vmail.C: file buffer relocated to parser heap
   
           * operators.ru.txt, operators.txt: comment on date:calendar week
             column
   
           * src/main/pa_common.C: write checked
   
           * src/main/: pa_common.C: write checked
   
           * src/classes/date.C: +1 buf size for stupid snprintfs
   
           * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
             month calendar week column [ISO 8601 Week Numbers]
   
   2002-08-02  paf
   
           * src/: include/pa_config_fixed.h, main/pa_string.C,
             targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
             DEBUG*
   
           * configure, configure.in, src/include/pa_version.h: release
             3_0_0005
   
           * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
             multipart post fixed
   
           * operators.ru.txt, operators.txt, src/main/pa_request.C,
             src/types/pa_vform.C: response transcoded source->client only
             when text/* or simple onoverridden $response:body
   
   2002-08-01  paf
   
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             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,
             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_stylesheet_manager.C, main/pa_table.C,
             main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
             types/pa_valiased.C, 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, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
             types/pa_vimage.h, 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, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
   
           * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/main.dsp, 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, 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_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
             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,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.dsp, Makefile.am,
             classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: ident.C* removed
   
           * operators.ru.txt, operators.txt, src/classes/file.C,
             src/main/pa_request.C: file:find[/can/do/this/now.txt]
   
           * src/targets/cgi/parser3.C: usage to stdout now
   
   2002-07-31  paf
   
           * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
   
           * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
             default "postmaster"
   
           * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
             -f postmaster now default sendmail key word "postmaster"
             replaced to $.from
   
   2002-07-30  paf
   
           * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
             src/targets/cgi/parser3.C: removed pa_config_paths.h
   
           * src/main/pa_charset.C: comment
   
           * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
             table, &#decimal;
   
           * src/main/pa_request.C: comment
   
           * etc/parser3.charsets/windows-1251.cfg: section sign [russian
             paragraf]
   
   2002-07-11  paf
   
           * src/main/pa_exec.C: build command line badly added params twice
             [and first time without ' ']. double wrong. fixed.
   
           * src/main/pa_exec.C: invalid .exe caused error message with params
             wich parser did not provide = reported badly.  fixed that.
   
           * src/classes/mail.C: $MAIL[ # xxx ]
   
             now ok
   
           * operators.ru.txt, operators.txt: plan: sql detailed exception
   
   2002-07-01  paf
   
           * src/: classes/form.C, main/pa_request.C: @conf bug fixed
             [MForm.configure_admin were called when request.main_class ==0
   
           * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
   
           * src/classes/form.C: content_length type fix
   
   2002-06-30  paf
   
           * src/classes/mail.C: merged from 4
   
           * src/classes/mail.C: restored $MAIL
   
   2002-06-28  paf
   
           * configure, configure.in: removed paths.h
   
           * configure, src/include/pa_version.h,
             src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
             merged, makes updated
   
           * ChangeLog, configure, operators.ru.txt, operators.txt,
             src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_config_fixed.h, src/include/pa_pool.h,
             src/include/pa_version.h, src/main/pa_charset.C,
             src/main/pa_pool.C, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/pa_vmail.C: merged
             latest updates to head
   
   2002-06-27  paf
   
           * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
             not error now
   
           * operators.ru.txt, operators.txt, src/classes/xdoc.C,
             src/include/pa_charset.h, src/include/pa_config_fixed.h,
             src/include/pa_pool.h, src/main/pa_charset.C, src/main/pa_pool.C:
             ^xdoc::create[[uri]]... base uri for document being created,
             imports and other relative file names would be relative to this
             uri default uri=path_translated
   
           * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
   
   2002-06-26  paf
   
           * configure, configure.in, src/include/pa_version.h:
             release_3_0_0004
   
           * src/main/pa_string.C: blank string '', ' <whitespace>' considered
             0 now
   
           * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
   
   2002-06-25  paf
   
           * src/main/pa_string.C: emtpy string, or string of whitespaces
             considered bad number now
   
           * operators.ru.txt, operators.txt, src/classes/xdoc.C:
             ^xdoc.transform[xdoc <<can be now
   
           * operators.ru.txt, operators.txt, src/classes/string.C:
             ^string.normalize  [old name: optimize
   
           * configure, configure.in, src/include/pa_config_auto.h.in: crypt
             library configured
   
           * src/main/pa_request.C: configure_admin forced if no @conf
   
           * operators.ru.txt, operators.txt, src/classes/math.C,
             src/types/pa_vmail.C: ^math:crypt updated to generate random salt
             when needed and to call system crypt() if not $apr1$ prefix
   
   2002-06-24  paf
   
           * INSTALL: --with-static/shared-mailreceive described
   
           * src/include/pa_config_fixed.h: ssize_t fixed
   
           * configure, configure.in, src/include/pa_config_auto.h.in,
             src/targets/cgi/Makefile.am, src/types/Makefile.am,
             src/types/pa_vmail.C: $mail:received makes update
   
           * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
             WITH_MAILRECEIVE
   
           * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
   
           * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
             option, for $mail:receive
   
           * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
             introducting $message:received ^mail:send rewritten with backward
             comp
   
           * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: win32xml win32mailreceive pseudomodules paths
             now
   
           * operators.ru.txt, operators.txt, src/classes/mail.C,
             src/include/Makefile.am, src/include/pa_charset.h,
             src/include/pa_config_fixed.h, src/include/pa_request.h,
             src/include/pa_string.h, src/include/pa_uue.h,
             src/main/Makefile.am, src/main/main.dsp, src/main/pa_globals.C,
             src/main/pa_request.C, src/main/pa_string.C, src/main/pa_uue.C,
             src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
             src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
             uue to separate file introducting $message:received ^mail:send
             rewritten with backward comp
   
   2002-06-21  paf
   
           * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
             co changes
   
           * configure, configure.in, src/lib/md5/Makefile.am,
             src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
             restructure .in and .am files appropriate changes
   
           * 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
             targets ^math:crypt[password;$apr1$salt]
   
           * INSTALL, configure.in, operators.ru.txt, operators.txt,
             parser3.dsw, src/Makefile.am, src/classes/Makefile.am,
             src/classes/classes.dsp, src/classes/math.C,
             src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
             src/lib/pcre/Makefile.am, src/lib/pcre/README,
             src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
             src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
             src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
             src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
             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/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/lib/pcre/pcre_parser_ctype.dsp,
             src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
             src/lib/pcre/win-koi.tab, src/main/Makefile.am,
             src/main/compile.tab.C, src/main/main.dsp,
             src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
             src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
             to libs/ added libs/md5 which is linked to non-apache targets
             ^math:crypt[password;$apr1$salt]
   
   2002-06-20  paf
   
           * INSTALL, configure, configure.in, operators.ru.txt,
             operators.txt, src/classes/file.C, src/classes/op.C,
             src/doc/doxygen.cfg, src/include/pa_globals.h,
             src/include/pa_request.h, src/main/execute.C,
             src/main/pa_request.C, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
             marged latest HEAD updates, mainly file:justname&co &
             @auto/conf[filespec
   
           * operators.ru.txt, operators.txt, src/classes/file.C:
             !^file:dirname[/a/some.tar.gz]=/a
                 !^file:dirname[/a/b/]=/a
                 !^file:basename[/a/some.tar.gz]=some.tar.gz
                 !^file:justname[/a/some.tar.gz]=some.tar
                 !^file:justext[/a/some.tar.gz]=gz
   
           * src/: classes/op.C, include/pa_request.h, main/execute.C,
             main/pa_request.C, types/pa_vmethod_frame.h: introducing
             @conf/auto[filespec]
   
           * configure: parser3.conf renamed to auto.p autoconf changes
   
           * INSTALL, configure.in, operators.ru.txt, operators.txt,
             src/doc/doxygen.cfg, src/include/pa_globals.h,
             src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
             parser3.conf renamed to auto.p
   
   2002-06-18  paf
   
           * configure, configure.in, src/include/pa_version.h: version to
             configure.in
   
           * INSTALL: reflected .conf.dist dir change
   
           * Makefile.am, configure, configure.in,
             etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
             .in & *.am updated
   
           * src/classes/file.C: strncasecmp
   
           * src/classes/file.C: strcasecmp
   
           * etc/Makefile.am: bin/parser3.conf.dist [moved from etc
   
           * src/classes/file.C: ^file::exec[script;$.bad error case
             insensitive check now
   
           * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
   
           * configure, configure.in, src/include/pa_pool.h,
             src/include/pa_types.h: pack configure.in detection simplified.
             figured out that gcc on sparc not that stupid as thought
             previously: on sparc: when it sees packed class it modifies it's
             field-access-code to byte operations [stb, ldub] instead of 4byte
             operations [st, lduh] so packed must be all parts of packed
             class, i.e. it's parents&fields(classes).  for now it's only
             String that packed and what was wrong is that it's parent -
             Pooled, were not packed. fixed that.
   
   2002-06-14  paf
   
           * operators.ru.txt, operators.txt: more precise xml-to-text options
   
           * operators.ru.txt, operators.txt, src/types/pa_vxnode.C: xnode
             attribute_node.name/value xnode pi.node.data
   
   2002-06-12  paf
   
           * configure, configure.in, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C: removed root conf define creation
   
           * INSTALL, configure.in, operators.ru.txt, operators.txt,
             etc/Makefile.am, src/include/pa_globals.h,
             src/include/pa_request.h, src/main/compile.tab.C,
             src/main/pa_globals.C, src/main/pa_request.C,
             src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
             parser3.conf now one and only
   
           * src/classes/mail.C: sendmail -ti [default now]
   
           * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
             to be strings. for convinient #ing
   
           * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
   
           * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C: @conf
   
   2002-06-11  paf
   
           * src/classes/file.C: check simplified
   
           * src/: classes/file.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
             valid prefix
   
           * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
             file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
   
   2002-06-10  paf
   
           * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_common.h, src/main/pa_common.C: lock failures
             reported now
   
           * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
             string->double @ compile time were not-enough-checking...
   
           * src/main/: compile.tab.C, pa_string.C: whitespace after number in
             autoconvert now ignored
   
           * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
             check
   
           * src/classes/mail.C: mail netscape attachment name fixed. todo:
             $response:body content-type:name
   
           * configure, configure.in: hpux check, nsl link, no socket
   
           * operators.ru.txt, operators.txt: old merge conflict removed
   
           * configure, configure.in: pack even address access on sparc&co
             arch checked in configure
   
           * configure, src/include/pa_version.h: makes
   
           * configure, configure.in, src/include/pa_version.h: makes
   
           * src/main/untaint.C: (bug#2) mail subject got always prepended
             with charset even when all letters were 7bit one
   
           * src/main/pa_common.C: merged fixed -d (bug)
   
           * src/main/pa_common.C: fixed -d (bug)
   
   2002-06-03  paf
   
           * ChangeLog, operators.ru.txt, operators.txt,
             etc/parser3.charsets/windows-1251.cfg, src/classes/classes.dsp,
             src/main/compile.tab.C, src/main/main.dsp, src/main/pa_globals.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
             .dsp-s along with reorganized cvs modules dirs structure
   
           * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
             modules
   
   2002-05-28  paf
   
           * src/targets/cgi/parser3.C: info.uri now ""
   
   2002-05-17  paf
   
           * src/classes/: table.C: ^table.save << checked empty
             pre/match/post columns
   
   2002-05-16  paf
   
           * src/classes/image.C: image::measure can png now
   
   2002-05-15  paf
   
           * operators.ru.txt, operators.txt, src/classes/date.C:
             ^date::create[%H:%M[:%S]] added
   
           * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
   
           * operators.ru.txt, operators.txt, src/classes/date.C:
             ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now
   
   2002-05-14  paf
   
           * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
   
   2002-05-07  paf
   
           * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
             src/include/pa_globals.h, src/include/pa_request.h,
             src/include/pa_table.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
             src/main/pa_request.C, src/main/pa_table.C,
             src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.dsp,
             src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
             name2number field now &.  main_method_name now on Request pool
             rather on global_pool [Junction+VJunction created on same pool as
             name = were created on global pool, causing mem leaks]
   
           * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
             include/pa_request.h, include/pa_table.h, main/compile.tab.C,
             main/compile.y, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/types.dsp: Table name2number
             field now &.  main_method_name now on Request pool rather on
             global_pool [Junction+VJunction created on same pool as name =
             were created on global pool, causing mem leaks]
   
   2002-05-06  paf
   
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
   
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
   
   2002-04-30  paf
   
           * configure, src/include/pa_version.h: version now not b
   
           * src/targets/cgi/parser3.C: request.uri now never 0
   
   2002-04-29  paf
   
           * configure.in: removed b
   
           * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
             Exception::comment/type checked in (), no there's no empty
             type/comment by default
   
           * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
             src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
             src/doc/value.dox, src/include/pa_exception.h,
             src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
             0001
   
   2002-04-26  paf
   
           * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
             size reduced
   
   2002-04-25  paf
   
           * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
             under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
             now that took into account
   
           * operators.ru.txt, operators.txt, src/classes/date.C:
             ^date::create[2002-12-33 01:03:04]
   
           * ChangeLog, operators.ru.txt, operators.txt, src/classes/date.C:
             ^date::create[2002-12-33 01:03:04]
   
           * ChangeLog: updated changelog
   
           * src/classes/table.C: removed restriction on column count to
             ^table.hash to work, now must be >0 [were >1]
   
   2002-04-24  paf
   
           * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
             targets
   
   2002-04-23  paf
   
           * operators.ru.txt, operators.txt, src/classes/string.C:
             int/double/string:sql{}[$.default{code}] fixed [were barking:
             "junction used outside of context"]
   
   2002-04-22  paf
   
           * types.txt, src/classes/string.C, src/include/pa_string.h,
             src/main/pa_string.C, src/types/pa_vstring.C,
             src/types/pa_vstring.h: ^string.optimize[]
   
           * src/: include/pa_globals.h, include/pa_table.h,
             main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
             table template
   
           * src/classes/: string.C: optimize removed from string
             .left/right/pos
   
           * src/main/execute.C: rolled back to
             before_killing_userjunction_contexts
   
           * src/main/execute.C: user junctions context killed
   
           * src/main/execute.C: junctions to local contexts got
             cleanized&checked later
   
   2002-04-19  paf
   
           * src/: classes/string.C, include/pa_request.h,
             include/pa_string.h, main/pa_request.C, main/pa_string.C,
             types/pa_vstring.C, types/pa_vstring.h: string now optimized
             prior to .left .right .mid .pos .match when that is profitable,
             and always before .replace when $ORIGINS(1) optimization disabled
             economy from not wasting mem on lots of strings which occur by
             lots of String:mid calls to get parts of source string between
             found_occurances
   
           * src/classes/file.C: ovector now local economy: 16 bytes per
             ^file:list
   
           * src/: include/pa_globals.h, include/pa_table.h,
             main/pa_globals.C, main/pa_string.C: String::match table columns
             globalized, not created @ each ^match anymore economy:
             sizeof(Array)+space on 3+x cells=24+ bytes per ^match
   
           * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
             removed from each String::match replace iteration, and made
             stacked sizeof(VTable)=12bytes economy on each replace code
   
           * src/doc/footer.htm: 2001,
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string.match[]['] option enables generation of $match.prematch
             .match .postmatch columns
   
           * src/main/pa_string.C: String::match options analized without
             cstr-ing them now
   
           * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
             sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
             config updated to doxygen 1.2.15, created helper which fixes
             minor bugs in chm project files & htm tree.  changed extension to
             .htm
   
   2002-04-18  paf
   
           * src/doc/doxygen.cfg: .chi generation disabled
   
           * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
             fields&methods
   
           * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
             types/pa_vresponse.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
             VStateless_class to VObject
   
           * src/: main/pa_request.C, types/pa_valiased.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstring.h: VStateless_string_object speicalized light
             version of VStateless_object
   
           * src/classes/op.C: ^throw comment param made optional
   
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
             pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
             and implemented down in VClass, fclass_alias removed,
   
           * src/types/pa_value.C: forced to cut that from .h because of
             VStateless_class usage [undefined in .h]
   
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
             merged with OP_CALL, VCodeFrame move to stack [no more heap waste
             on each CALL]
   
           * src/: classes/classes.h, classes/date.C, classes/double.C,
             classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
             classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xnode.C, include/pa_globals.h,
             include/pa_request.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/Makefile.am, types/pa_value.h,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
             removed Value::fname
   
   2002-04-17  paf
   
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
             doc/pooled.dox, doc/string.dox, doc/targets.dox,
             include/pa_pool.h, include/pa_types.h: dox updated to current
             state, PTHROW freshen to throw & co
   
           * src/types/pa_vhash.h: vstring wrong parent fixed
   
           * src/classes/op.C: taint local result var bug fixed
   
   2002-04-16  paf
   
           * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
             Attic asm.txt as most interesting
   
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
             check, preventing content-length: 0 from appearing
   
           * src/main/execute.C: $result in @main now taken into account as in
             usual functions
   
           * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
             & @unhandled_exception now taken into account as in usual
             functions
   
           * src/doc/postbuild.txt: instructions on post .html build
   
           * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
   
           * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
             tainted
   
           * src/main/pa_request.C: uri in error log
   
           * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
             cheched date:create(days) param for validity [later were assumed
             valid and crashed on invalid onces]
   
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
             and used that for removing VString wrapper
   
           * src/classes/op.C: exception2vhash file now tainted
   
           * src/classes/op.C: _process pseudo origin copied from local var to
             heap
   
           * src/classes/op.C: extra check on empty file in origin in _execute
   
   2002-04-15  paf
   
           * src/: main/execute.C, types/pa_value.h: fixed name update
   
           * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
             functions
   
           * src/: classes/file.C, classes/hash.C, classes/op.C,
             include/pa_request.h, main/execute.C, types/pa_wcontext.h:
             started dual write_xxx_lang functions, if checked & works
   
           * src/: classes/date.C, classes/file.C, classes/mail.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
             types/pa_value.h, types/pa_wcontext.h: removed absolutely
             unnecessary VString shells
   
           * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
             prev changes]
   
           * src/: classes/image.C, classes/op.C, classes/string.C,
             classes/table.C, include/pa_request.h, main/execute.C,
             types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             StringOrValue wcontext result, now ready for dual writes
   
           * src/targets/cgi/parser3.C: ctime sometimes can be just "",
             checked that
   
           * src/main/: compile.tab.C, compile.y, compile_tools.C,
             compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
             changed to OP_WRITE_VALUE in var get cases
   
           * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
             include/pa_request.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
             switch in hash constructor fixed [were problems with using of
             stacked wwrapper after it's death]
   
   2002-04-12  paf
   
           * operators.ru.txt, operators.txt, src/classes/table.C:
             table.select(expression) 0
   
   2002-04-11  paf
   
           * src/: classes/string.C, include/pa_request.h, main/execute.C:
             Request::process_internal codeFrame & wwrapper stacked [not
             wasting  heap anymore]
   
   2002-04-10  paf
   
           * src/: classes/double.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/execute.C,
             main/pa_string.C: killed Request::process() wrapping
             VString(String) in case we need only String
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             killed 8 bytes from String.head
   
   2002-04-09  paf
   
           * src/: main/compile.tab.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
             local*/char b[...];      a=b; situations
   
           * operators.ru.txt, operators.txt, src/classes/xdoc.C: xslt params
             made literal
   
           * src/classes/xdoc.C: xslt params fixed
   
           * src/: main/pa_common.C, targets/cgi/parser3.C,
             types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
             not pool.malloc(MAX_NUMBER) but really neaded
   
           * operators.ru.txt, operators.txt, src/classes/double.C,
             src/classes/int.C: int/double.int/double(default)
   
   2002-04-04  paf
   
           * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
             [when reconstructing pieces were split by
             max_integral(piece.size), thus some strings to replace happen to
             be split into two = not replaced)
   
           * src/targets/cgi/: parser3.C, parser3.dsp: document root in
             standalone version = current dir
   
           * src/targets/cgi/parser3.C: document root in standalone version =
             current dir
   
   2002-04-03  paf
   
           * configure, configure.in: more checks on nonexistent charset
   
           * INSTALL, configure, configure.in: root config configure options
   
   2002-04-02  paf
   
           * src/main/compile.C: parser.compile [exception name more like in
             doc]
   
   2002-04-01  paf
   
           * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
             targets/isapi/parser3isapi.dsp: mail subject encoding taken from
             .content-type.charset, not .charset
   
   2002-03-29  paf
   
           * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
   
           * operators.ru.txt, operators.txt, src/classes/date.C:
             ^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
   
   2002-03-28  paf
   
           * operators.ru.txt, operators.txt, src/classes/date.C,
             src/classes/op.C, src/include/pa_globals.h,
             src/include/pa_hash.h, src/main/pa_globals.C,
             src/types/pa_vdate.h: ^cache[file][date]{    ^cache(seconds)
             ^cache[date] }
   
           * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
             param
   
   2002-03-27  paf
   
           * operators.ru.txt, operators.txt, src/classes/date.C,
             src/classes/double.C, src/classes/file.C, src/classes/form.C,
             src/classes/hash.C, src/classes/image.C, src/classes/int.C,
             src/classes/mail.C, 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/xnode.C,
             src/include/pa_exception.h, src/include/pa_request.h,
             src/include/pa_stylesheet_connection.h, src/main/compile.C,
             src/main/compile_tools.C, src/main/execute.C,
             src/main/pa_array.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
             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/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
             src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
             src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
             src/types/pa_vtable.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.h, src/types/pa_wcontext.C,
             src/types/pa_wwrapper.h: assigned exception types
   
           * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_config_fixed.h, src/include/pa_request.h,
             src/main/execute.C, src/main/pa_request.C: decided agains
             resetting exception_trace, just changed name
   
   2002-03-26  paf
   
           * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
             fixed
   
           * src/classes/op.C: forced language of $source field of exception
             to 'tainted', so that sql-langed-frags could be outputed outside
             of connect
   
           * operators.ru.txt, operators.txt: removed date.roll limit of +-1
             offset
   
           * src/classes/date.C: removed date.roll limit of +-1 offset
   
           * operators.ru.txt, operators.txt, src/classes/date.C: fixed date
             roll on daylightsaving days mktime took into account tm_isdst
             flag, which remained from BEFORE roll, but should have been reset
   
   2002-03-25  paf
   
           * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
             http_site_config_filespec
   
           * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
             main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
             with any/both --disable-foreign-group-files --disable-execs
   
           * INSTALL: "--with=sendmail=COMMAND" comment
   
           * INSTALL, configure, configure.in, src/classes/mail.C,
             src/include/pa_config_auto.h.in, src/main/pa_exec.C,
             src/targets/cgi/Makefile.am: --disable-foreign-group-files now
             disables execs also.  introducing --sendmail
   
           * operators.ru.txt, operators.txt: pgsql options comment
   
           * INSTALL: comment on --disable-link-stdcpp
   
           * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
             libstdc++ link skipping configure option
   
           * src/: classes/op.C, include/pa_sql_connection.h: sql connection
             with error were put to cache with 'marked_to_rollback' flag, all
             consequent even OK requests rolled back
   
   2002-03-22  paf
   
           * src/main/pa_exec.C: createprocess nowindow flag check on readfile
             false return
   
           * operators.ru.txt, operators.txt: few comments on sets
   
   2002-03-18  paf
   
           * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_exception.h, src/include/pa_globals.h,
             src/include/pa_request.h, src/include/pa_stack.h,
             src/main/pa_globals.C, src/main/pa_request.C: introducing ^try
   
           * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
             types/pa_vdouble.h: removed some tested @tests
   
   2002-03-15  paf
   
           * operators.ru.txt, operators.txt, src/classes/table.C:
             ^table.locate(logical expr)
   
   2002-03-13  paf
   
           * src/main/pa_exception.C: checked not-pooled malloc
   
   2002-03-11  paf
   
           * INSTALL, configure, configure.in,
             src/include/pa_config_auto.h.in: --disable-foreign-group-files
   
           * src/main/pa_common.C: --disable-foreign-group-files
   
           * INSTALL: --disable-execs
   
           * src/main/pa_exec.C: --disable-execs
   
           * configure, configure.in, src/include/pa_config_auto.h.in:
             --disable-execs
   
           * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
   
           * src/types/pa_vfile.C: $file.text now 0A linebreaks,
             file::exec/cgi linebreaks "0D0A" changed to 0A onces
   
   2002-03-05  paf
   
           * operators.ru.txt, operators.txt, src/classes/date.C: date week
             calendar columns named
   
           * operators.ru.txt, operators.txt, src/classes/date.C: date week
             calendar columns named
   
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
             requires headers to be terminated with \r\n manually [refuses to
             separate header/body itself]
   
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: isapi site config beside .dll
   
   2002-03-04  paf
   
           * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
             in PASS language
   
           * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
             deserialize checks on broken file
   
           * src/targets/isapi/: pa_threads.C, parser3isapi.C,
             parser3isapi.dsp: isapi updated
   
   2002-03-01  paf
   
           * src/main/pa_exec.C: execle -> execve, now argc OK
   
   2002-02-28  paf
   
           * src/main/untaint.C: removed some debug comments
   
           * src/main/pa_charsets.C: when placing charset to cache using
             global name now [were request]
   
           * configure, configure.in: apache module updated
   
           * src/main/pa_string.C: origin by first piece preferred before last
             piece
   
   2002-02-27  paf
   
           * src/main/pa_charset.C: size_t
   
           * INSTALL: shared/static-xml with-pathlink
   
           * operators.ru.txt, operators.txt: SMTP comment
   
   2002-02-26  paf
   
           * src/main/pa_exec.C: more precise names for vars, cosmetic
   
           * src/classes/xnode.C: in some situation, xpath query returned
             result with type NODESET, but empty nodeset member field, checked
             that
   
   2002-02-22  paf
   
           * INSTALL: without-zlib comment
   
           * etc/parser3.charsets/windows-1251.cfg: &deg;
   
           * configure, configure.in: glib###.a detection fixed
   
           * INSTALL: hashfile removed from INSTALL
   
           * Makefile.am: make update
   
           * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
   
           * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
   
           * src/: include/pa_string.h, main/pa_string.C: string iterators
             fixed again, so were String::join_chain
   
           * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
   
           * operators.ru.txt, operators.txt, src/types/pa_vcookie.C: cookie
             "expires=0" =  "session"
   
           * configure, configure.in, src/include/pa_config_auto.h.in:
             --with-shared-xml --with-static-xml
   
           * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: *.dsp: removed refereces to win32db & ancient
             xalan&xml
   
           * acconfig.h: acconfig move in cvs[from src/libltdl to /]
   
           * operators.ru.txt, operators.txt, src/classes/classes.dsp,
             src/main/main.dsp, src/types/types.dsp: removed hashfile support
             from sources for now
   
           * configure, configure.in, src/classes/Makefile.am,
             src/classes/hashfile.C, src/include/Makefile.am,
             src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,
             src/include/pa_db_manager.h, src/include/pa_db_table.h,
             src/main/Makefile.am, src/main/pa_db_connection.C,
             src/main/pa_db_manager.C, src/main/pa_db_table.C,
             src/main/pa_globals.C, src/targets/cgi/Makefile.am,
             src/types/Makefile.am, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h: removed hashfile support for now
   
   2002-02-21  paf
   
           * src/main/untaint.C: removed debug code, activated commented-for
             debug parts
   
           * Makefile.am: make cvsupdate
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
             main/untaint.C: STRING_*FOREACH_ROW changed to stop at
             append_row, not at link zero now string to string appending works
   
   2002-02-20  paf
   
           * src/: include/pa_string.h, main/execute.C, main/untaint.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
             DEBUG_STRING_APPENDS_VS_EXPANDS
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             economy: 22%
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             space uptimized: string::link_row removed
   
           * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
             main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
             types/pa_vstring.h: speed uptimized: string::is_empty
   
           * operators.ru.txt, operators.txt, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/include/pa_string.h,
             src/include/pa_types.h, src/main/compile.tab.C,
             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
             string append optimiziation idea and estimates
   
   2002-02-19  paf
   
           * src/classes/math.C: not used directly [but erroreously reported
             that 'is', thus registering twice&other probs]
   
           * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
             to node [element]
   
           * src/main/compile.C: without string_origins parse error
             file+line+col possible
   
           * src/main/: compile.C: without string_origins not worked
   
   2002-02-18  paf
   
           * src/types/pa_vdouble.h: since we have in_expression removed that
             trick i've installed into double::as_string
   
           * src/main/pa_globals.C: extern "C" was removed too fast
   
           * src/: include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
             types/pa_wcontext.h: in_expression aimed to solve old problem
             with string/nonstring values, now in expressions double/int
             values are passed as-is, without stupid tostring/fromstring
             conversions
   
           * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
             __cplusplus } #endif
   
           * src/main/compile.tab.C: bison env set so one could compile
             without cygwin installed
   
           * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
             gnome xml libs parser .dsp-s changed accordingly
   
           * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
             PARSER_ROOT_CONFIG
   
           * operators.ru.txt, operators.txt, src/classes/date.C: date::create
             [were date::set, with backward comp
   
           * src/classes/math.C: math:random range check fixed
   
           * src/main/: compile.tab.C, compile.y: integer  division stops name
   
           * INSTALL: local install comment
   
           * ltconfig, ltmain.sh: removed libtool subpart files
   
           * acinclude.m4, aclocal.m4, configure, configure.in,
             src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C: removed libtool usage from build mech
   
           * operators.ru.txt, operators.txt: \ comment
   
   2002-02-13  paf
   
           * src/include/pa_config_includes.h: sys/time time both included
             now.  vaguely remember confilicts on this on some system [not on
             six|ablv] so when would see them again would think up proper
             check
   
           * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
             --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
   
           * src/main/pa_common.C: truncation never occured when writing files
             on unix [since i've changed cache mech] fix
   
           * src/main/pa_common.C: strnchr: sanity check added
   
           * etc/parser3.charsets/windows-1257.cfg: id added
   
           * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
             baltic charset file generated, in generation script ispunct check
             added
   
   2002-02-08  paf
   
           * src/: include/Makefile.am, sql/Makefile.am,
             targets/isapi/Makefile.am: forgotten makes
   
           * src/types/: pa_vcookie.C: VCookie::fill_fields one check
             forgotten
   
           * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
   
           * INSTALL, README: install&others updated
   
           * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
   
           * Makefile.am, configure, configure.in,
             etc/parser3.charsets/Makefile.am, src/Makefile.am,
             src/classes/Makefile.am, src/main/Makefile.am,
             src/main/pa_status_provider.C, src/targets/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
             works
   
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             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,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
             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,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.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,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,
             classes/image.C, main/pa_common.C, main/pa_exec.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
             types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
             types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
             types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
             types/pa_vxnode.C, main/pa_charset.C: name spelling
   
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             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,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
             main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
             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,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_status_provider.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2002
   
   2002-02-07  paf
   
           * src/main/pa_socks.C: swapped headers to avoid compiler warnings
   
           * configure, configure.in, src/include/pa_config_auto.h.in,
             src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
             added yet another locking function: fcntl
   
           * config.sub: on cygwin configure passes it with strange i1586
             const, hacked it to mean i586
   
           * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
             disabled $if reference due to conflicts with local variables
   
           * operators.ru.txt, operators.txt, src/classes/xdoc.C,
             src/include/pa_config_fixed.h: xdoc::set obsolete now, now
             xdoc::create, with both sences
   
           * operators.ru.txt, operators.txt, src/classes/table.C,
             src/include/pa_array.h, src/include/pa_table.h,
             src/main/pa_array.C, src/main/pa_table.C: table::create now //
             'set' name obsolete now table clone.
   
           * operators.ru.txt, operators.txt, src/classes/string.C,
             src/include/pa_config_fixed.h, src/main/compile.tab.C:
             ^int/double/string.format now can be called with normal []
             brackets, not stupid {} as it were implemented for some strange
             reason.  retaining backward compatibility due to some
             already-implemented servers
   
           * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h:
             operators now detected by check at name_without_curly_rdive_read
             rule whether diving code constists only of
             OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted
             with OP_GET_ELEMENT_OR_OPERATOR to form
             OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code
   
   2002-02-06  paf
   
           * configure, configure.in: prefix expanded, grr
   
           * operators.ru.txt, operators.txt, src/classes/mail.C: mail:send
             config changed
   
   2002-02-05  paf
   
           * operators.ru.txt, operators.txt: regex options commented
   
           * src/main/: pa_exec.C: argv0 now correct
   
           * src/types/pa_vstatus.C: status:rusage 3
   
           * src/types/pa_vstatus.C: status:rusage 2
   
           * operators.ru.txt, operators.txt: status:rusage described int
             operators
   
           * src/types/pa_vstatus.C: status:rusage 1
   
           * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
             src/types/types.dsp: status:rusage
   
           * configure.in, operators.ru.txt, operators.txt,
             src/classes/file.C, src/classes/op.C, src/include/pa_common.h,
             src/include/pa_config_includes.h, src/main/compile.tab.C,
             src/main/pa_common.C: rewritten ^cache to use
             non-blocking-exclusive-caches
   
           * src/main/pa_common.C: text file read mode on win32 adjusted
             [speed impact. was off for debugging purpose, but forgotten
             afterwards]
   
   2002-02-01  paf
   
           * src/classes/op.C: file_write does EX lock after create, while
             file_read does SH after open, so there's a moment after create
             but before EX lock when read can sneak into, and read
             just-created-for-writing-and-not-yet-locked file, added a check
             for that in ^cache...read
   
   2002-01-31  paf
   
           * src/main/: compile.y, compile.tab.C: disabled operator call after
             ^xxx:
   
           * src/main/: compile.tab.C, execute.C: made operators lookup first
             in ^xxx situation.  so that one could not do $if[1] ^if[xxx]
   
           * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
             operators check 6.1 rewritten. now check is done at compile time
   
           * src/main/execute.C: operators check 5 floated up old error of
             staying in 'entered class/object' state after $a($a..) it
             prevented operators from being called thereafter
   
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: operators check 4 floated up old error of staying
             in 'entered object' state after ^a.a(a) it prevented operators
             from being called thereafter
   
           * src/main/execute.C: operators check 3 floated up old error of
             staying in 'entered class' state after $a:a(a) it prevented
             operators from being called thereafter
   
           * src/: main/execute.C, types/pa_wcontext.h: operators check 2
             floated up old error of staying in 'entered class' state after
             $a:a[a] it prevented operators from being called thereafter
   
           * src/main/execute.C: operators check, thay mistakenly seen in
             $class:operator   $object.operators contexts
   
           * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
             win32
   
           * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
             src/classes/Makefile.am, src/main/Makefile.am,
             src/targets/cgi/Makefile.am,
             src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
             src/types/Makefile.am: lowered indent.awk back to src/
   
           * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
             acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
             configure, configure.in, form.txt, ident.awk, install-sh,
             lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
             operators.ru.txt, operators.txt, parser3.dsw, sql.txt, types.txt,
             etc/Makefile.am, etc/parser3.charsets/Makefile.am,
             etc/parser3.charsets/koi8-r.cfg,
             etc/parser3.charsets/windows-1250.cfg,
             etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
             src/classes/Makefile.am, src/include/pa_config_auto.h.in,
             src/main/Makefile.am, src/targets/cgi/Makefile.am,
             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
             straightened installation scripts procedure made
             targets/cgi/parser3.C be dependant on ./configure --sysconfdir
             change
   
   2002-01-30  paf
   
           * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
             removed] those comments were a mistake, and prevented libltdl
             from function properly
   
   2002-01-29  paf
   
           * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
             creation [modified acinclude.m4 which were creating int into just
             assignment LIBTOOL=../libtool] added default system
             config&charsetts prepared 'make install', now it installs
             targets/cgi/parser3 into bin directory etc/parser3.conf &
             etc/parser3.charsets/* into $sysconfdir and
             $sysconfdir/parser3.charsets respectively
   
           * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
             main/pa_globals.C: few forgotten ifdef XML added
   
   2002-01-28  paf
   
           * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
             removed
   
           * src/main/pa_exception.C: dom|generic error output fix
   
           * src/classes/xnode.C: xdoc.importNode 3 [check err]
   
           * src/classes/xnode.C: xdoc.importNode 2 [mistype err]
   
           * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
             [fixed as_node helper func to accept docs]
   
           * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
             xdoc.importNode 0
   
           * src/classes/xdoc.C: xdoc::set now untaints OK
   
   2002-01-25  paf
   
           * src/main/: compile.tab.C, compile.y: #comment  before @ after
             @SPECIAL now works OK
   
           * src/main/: pa_exec.C: unix: exec now does chdir to script dir
   
           * src/main/pa_exec.C: max arg count now 10, and proper message on
             violation that added
   
           * src/classes/hash.C: unified  hash::sql, now
             ^hash::sql{query}[[$.limit(2) $.offset(4)]]
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
             ^file:lock[filename]{code}
   
           * src/: classes/file.C, classes/op.C, classes/string.C,
             classes/table.C, classes/xdoc.C, include/pa_common.h,
             main/pa_common.C, types/pa_vfile.h: removed redundant pool param
             to some pa_common funcs
   
           * src/: include/pa_charset.h, main/pa_globals.C:
             http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
   
           * src/: include/pa_charset.h, main/pa_charset.C,
             include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
             not stupid illegal define
   
   2002-01-24  paf
   
           * src/include/pa_version.h: changed version number
   
           * src/: classes/hashfile.C, include/pa_db_table.h,
             include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_db_connection.C, main/pa_db_table.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
             hashfile without logfiles
   
           * src/: classes/hashfile.C, include/pa_db_table.h,
             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
             of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
             DB_INIT_TXN init bits, thus got rid of huge log files, which
             cluttered disk without huge need]
   
           * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
             handy macro, which is strangly abscent in dome lib
   
           * src/classes/xdoc.C: xsltSaveResultTo checked <0 response
   
           * src/classes/xdoc.C: checked empty response
   
           * src/classes/xnode.C: xdoc.select fixed context node [were always
             /, not self node]
   
           * src/classes/xnode.C: xnode.select returns array always now, in
             case 'nothing found' returns empty array
   
           * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
             be more tender with ctrl/c/v
   
   2002-01-23  paf
   
           * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
             substituted.         // 2. when dom tree with entites goes under
             transform text nodes        // got [erroreosly] cut on first
             entity occurance
   
           * src/types/pa_vdouble.h: double prec. todo: get rid of
             twice-converting
   
           * src/types/pa_vdouble.h: %.20E now float format when %g produced
             'e' in output this is for regretful twice-converting here:
             $a(double value) when they write double falue  they convert it to
             string first, thus %g were losing precesion.
   
             todo: think up some way to remove double->string string->double
             twice-converting
   
           * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
             %.20E now default float format this is for regretful
             twice-converting here: $a(double value) when they write double
             falue  they convert it to string first, thus %g were losing
             precesion.
   
             todo: think up some way to remove double->string string->double
             twice-converting
   
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
             reasons in comment inside
   
           * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
             statically linked]
   
           * src/: include/pa_exception.h, main/compile.tab.C,
             main/pa_exception.C: removed exception va_list constructor.  1.
             not needed anymore 2. there were a conflict[causing errors]
             between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
             never detected an ambiguilty here, compiling ctor(, "hello") into
             ctor(, va_list) which, of course, caused gpf
   
           * src/main/pa_globals.C: removed debug xslt messages
   
   2002-01-22  paf
   
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             main/pa_globals.C: xsl stylesheet load: parsed entities, this
             helps compiling stylesheet properly.  example: this refused to
             work,             <b>&laquo;<xsl:value-of select="@title"
             />&raquo;</b> stranly worked only this way:
             <b>&#171;<xsl:value-of select="@title" />&raquo;</b>
   
             docs says "set it to 1", never going into details, so I decided
             to try NOT to do that
   
           * src/classes/table.C: join behaived badly in case named tables
             structure mismatched: 0 strings sneaked into dest failing
             afterwards.  replaced them with empty strings
   
   2002-01-21  paf
   
           * src/main/pa_charset.C: checked empty transcoders in
             transcode_cstr|buf
   
           * src/classes/xdoc.C: xdoc::load error source = filespec
   
           * src/classes/xdoc.C: transform error source now
             stylesheet_filespec
   
           * src/: classes/xdoc.C, classes/xnode.C,
             include/pa_stylesheet_connection.h, main/pa_charset.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
             gnome
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
             include/pa_globals.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
             xslt generic error 1
   
           * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
             xml generic message 1
   
           * src/classes/table.C: ^table::load empty lines or #comments before
             headline
   
           * src/: include/pa_array.h, include/pa_globals.h,
             include/pa_request.h, include/pa_threads.h, main/pa_array.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
             errors 0
   
   2002-01-16  paf
   
           * src/: classes/hash.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
             include/pa_db_connection.h, include/pa_request.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/cgi/pool_storage.h: auto closers to sql_connection,
             stylesheet_connection auto destroyers to remaining gnome objects
   
           * src/classes/xdoc.C: few comments
   
   2002-01-15  paf
   
           * src/classes/xdoc.C: xdoc   file   save   string
   
             ready.  todo: error handling
   
           * src/classes/xdoc.C: xdoc save rewritten using
             xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
             result
   
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
             started output options parsing
   
   2002-01-14  paf
   
           * src/classes/xdoc.C: method
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
             main/main.dsp, main/pa_charset.C, main/pa_globals.C,
             main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
             xslt transform0.  TODO:   use output options   handle errors
   
           * src/classes/: xdoc.C, xnode.C: ^xdoc.file
   
   2002-01-11  paf
   
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             partial logical && || evaluation
   
           * src/classes/xnode.C: xpath selectNodes
   
           * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
             string/number/bool
   
           * src/classes/xnode.C: xpath selectNode 2
   
           * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
             xpath selectNode 1
   
   2002-01-10  paf
   
           * src/classes/xnode.C: xpath selectNode -100 [just written]
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
             main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
             refcounter]
   
   2001-12-29  paf
   
           * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
             main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
             glib works 0
   
   2001-12-28  paf
   
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
             main/pa_exception.C: started glib transcoders
   
           * src/main/pa_globals.C: renamed gdome to libgdome.dll
   
           * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
             classes/xnode.C, classes/xnode.h, include/pa_exception.h,
             include/pa_globals.h, main/compile.tab.C, main/main.dsp,
             main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome
             libs just compiled in.  no refcounting no xpath no xslt   yet
   
   2001-12-27  paf
   
           * src/: include/pa_charset.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
             main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
             main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
             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
             from xalan&xerces, started the process.  globals [initialization
             pool [charset update charset [transcodings vxnode vxdoc [DOM
             calls
   
           * src/classes/Makefile.am: going away from xalan&xerces, not needed
             anymore
   
   2001-12-26  paf
   
           * src/: include/pa_charset.h, include/pa_charsets.h,
             main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
             key globalized [bug]
   
   2001-12-25  paf
   
           * src/: classes/mail.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: table set & append changed splitting languages,
             separators now can be clean AND as-is same to mail command line
             $MAIN:MAIL.progX arguments
   
   2001-12-24  paf
   
           * src/classes/mail.C: one parted text messages - no multipart
             mime-type anymore.  for convinient if $.attach-ments
   
           * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
             main/pa_string.C: read from cache size check updated
   
           * src/main/: pa_string.C: String::join_chain another ugly bug :(
   
   2001-12-21  paf
   
           * src/classes/date.C: date:sql-string now returns localtime
   
           * src/main/pa_request.C: $result in @main actually not working, to
             hell with it for now
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
             @postprocess @exception
   
           * src/main/execute.C: junction evaluation canceled - endless
             recursion detected
   
   2001-12-19  paf
   
           * src/main/pa_charset.C: charset->charset transcoding via unicode
             intermediate
   
           * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
   
           * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
   
           * src/classes/op.C: ^cache keypath now relative
   
           * src/classes/mail.C: changed weighting prior to sort
   
           * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
             were missing
   
   2001-12-17  paf
   
           * src/main/pa_charset.C: ifndef XML were bad type
   
           * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
             outdated unset services_pool
   
           * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
             main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
             types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded
   
           * src/main/untaint.C: allowed space in filespec
   
           * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
   
           * src/classes/image.C: no govno
   
           * src/classes/image.C: govno
   
   2001-12-16  paf
   
           * src/include/: pa_charset.h, pa_charsets.h: forgot to add
   
           * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
             charset_connection&manager replaced by charset&charsets
   
           * src/main/pa_charset.C: name_cstr 0
   
           * src/main/untaint.C: uri lang now knows about client/source
             charsets
   
           * src/: classes/file.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset_connection.h, include/pa_charset_manager.h,
             include/pa_common.h, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
             include/pa_dictionary.h, include/pa_exception.h,
             include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
             include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
             main/pa_charset.C, main/pa_charset_connection.C,
             main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
             types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/types.dsp: introducing Charset
   
   2001-12-14  paf
   
           * src/: include/pa_request.h, include/pa_transcoder.h,
             main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
             types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
             uri lang
   
           * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
   
           * src/targets/cgi/Makefile.am: -I../../pcre  to .am
   
           * src/: include/pa_globals.h, main/pa_globals.C: removed unused
             defalts_name global
   
           * src/: include/pa_charset_connection.h, include/pa_pool.h,
             include/pa_request.h, main/main.dsp,
             main/pa_charset_connection.C, main/pa_charset_manager.C,
             main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
             include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
             changed charset model.  now important: $request:charset
             $response:charset while $response:content-type.charset become
             unimportant [informational]
   
   2001-12-13  paf
   
           * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
   
           * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
             of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:
             auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with
             _Tp = FormatterListener] /usr/include/g++-3/memory:48:
             auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
             [with _Tp1 = FormatterListener, _Tp = FormatterListener]
   
           * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
             auto_ptr part other way, because of stupid gcc 2.96
             /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
             &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
             FormatterListener] /usr/include/g++-3/memory:48:
             auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
             _Tp1 = FormatterListener, _Tp = FormatterListener]
   
           * src/classes/xdoc.C: removed extra inc
   
           * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
   
           * src/include/pa_types.h: msvc head debugging flag
   
           * src/classes/xdoc.C: freed up listener
   
           * src/classes/string.C: change msg '... code is not code'
   
           * src/: main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/cgi/pool_storage.h: couple cache expiratiors were wrong
             [past/future prob]
   
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_config_fixed.h, include/pa_db_manager.h,
             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_config_fixed.h, main/pa_common.C,
             main/pa_string.C: removed signed mismatch warnings
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
             'expires' from header outputs
   
           * src/main/pa_string.C: string::recustruct erroreusly used outdated
             row ptr
   
           * src/classes/file.C: file::cgi bug, request_method were passed to
             SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
   
           * src/classes/xdoc.C: lang list updated
   
   2001-12-10  paf
   
           * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
   
           * src/main/untaint.C: FILE_SPEC untainting changed so that one can
             erase files like that, knowing their full name introducing   //
             theoretical problem with, for instance, "_2B" and "." fragments,
             // they would yield the same    // because
             need_file_encode('_')=false  // but we need to delete such files
             somehow, getting names from ^index
   
           * src/main/pa_string.C: ^string.replace bug fixed [bad
             string::join_chank break]
   
   2001-12-07  paf
   
           * src/: classes/hashfile.C, classes/op.C, classes/table.C,
             include/pa_common.h, include/pa_config_auto.h.in,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
             main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
             types/pa_vhashfile.C: merged from r14_simple_cache
   
           * src/main/pa_string.C: stupid sparc architecture failed to access
             short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
                lduh  [ %i2 + 1 ], %l0
   
             bus error, fixed that
   
           * src/main/pa_string.C: strange string deserialize bug on
             client[pmts], a bit shortened,
   
           * src/include/pa_config_auto.h.in: makes
   
           * src/: include/pa_common.h, include/pa_config_fixed.h,
             include/pa_config_includes.h, main/pa_common.C: exclusive lock
             file write shared lock file read
   
           * src/: classes/op.C, include/pa_common.h,
             include/pa_config_fixed.h, main/pa_common.C: ^cache operator
   
   2001-12-06  paf
   
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: #ifdef RESOURCES_DEBUG
   
           * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
             info
   
           * src/classes/hashfile.C: removed transaction from ^cache
   
   2001-12-05  paf
   
           * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in
             IIS5 there were a prob with illegal call check
   
   2001-12-04  paf
   
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: measures to log
   
   2001-11-23  paf
   
           * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
             main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
             types/pa_vhashfile.C: merged from _0014, 1
   
           * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
             main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
             hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
             ^cache(33) would change
   
             0660 bits in file_write & hashfile create
   
           * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
             after pa_string optimization]
   
   2001-11-22  paf
   
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.offset[whence]
   
           * src/classes/op.C: process cstr(,connection)
   
           * src/classes/op.C: process now gets its body on current language,
             not as-is
   
           * src/main/untaint.C: ORIGINS mode removed UHTML
   
           * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
             bit
   
           * src/classes/xdoc.C: cached xslt [removed nocache forcing]
   
   2001-11-21  paf
   
           * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
             <xsl:output output options made identical to xsl:output
             attributes exclusion:    cdata-section-elements what xalan can do
             but that not used now:    it can escape and remove CDATA sections
   
           * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
             produced by xslt
   
           * src/targets/cgi/parser3.C: removed debug cgi||1
   
           * src/main/: pa_string.C, untaint.C: cached some string::size() es
   
           * src/: classes/table.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: table.append bug fixed: forgot to switch
             default language for {code}, it happen to change it's language
             from CLEAN, so later refused to split by CLEAN \t
   
   2001-11-20  paf
   
           * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,
             main/pa_exception.C, types/Makefile.am: moved ident.C & co to
             bottom of dependeces, so that errors would popup quicklier, fixed
             line numbering in table::sql
   
   2001-11-19  paf
   
           * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, 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_wcontext.C,
             types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
             at wcontext.write
   
           * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
             _set_new_handler
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
             set_new_handler in apache&isapi
   
   2001-11-16  paf
   
           * src/targets/cgi/parser3.C: pool debug @ die
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             removed 8 bytes from String, 2 bytes from
             string::chunk::row::item
   
           * src/main/pa_string.C: removed 1+4 bytes from String
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             types/pa_vstring.C: removed 1+4 bytes from String
   
           * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
             0
   
           * src/: include/pa_globals.h, include/pa_string.h,
             include/pa_types.h, main/pa_globals.C, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: introducing estimating
             String::cstr_bufsize, 0
   
           * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
   
           * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail
   
           * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
             include/pa_pool.h: die in pool::fail
   
   2001-11-15  paf
   
           * src/: include/pa_exception.h, main/execute.C, main/main.dsp,
             main/pa_exception.C, targets/cgi/parser3.C: exception with
             dynamic buffer re-back now with counter
   
           * src/: include/pa_exception.h, main/pa_exception.C: exception with
             static buffer back
   
           * src/targets/cgi/parser3.C: std::
   
           * src/: classes/classes.awk, include/pa_config_auto.h.in,
             include/pa_config_includes.h: setnewhandler check
   
           * src/include/pa_config_auto.h.in: makes
   
           * src/targets/cgi/parser3.C: set_new_handler started
   
   2001-11-14  paf
   
           * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
             was wrong
   
           * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
             was wrong
   
           * src/main/pa_request.C: z
   
           * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
             full returns win32 -1 solaris >buffer_size
   
             checked all that
   
           * src/classes/op.C: ^untaint{body} as-is default now
   
           * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
             with no_bad_constructors_try
   
           * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
             this: $bred[^string::length[]] $bred[^response::clear[]]
             $bred[^int::int[]]
   
             now VObject creation moved into overriden
             VClass::create_new_value, thus 0 from create_new_value means that
             class has no ctors
   
   2001-11-13  paf
   
           * src/classes/classes.C: returned accedently removed if in foreach
             callbacks [when hash no-0-restructure]
   
   2001-11-12  paf
   
           * src/main/pa_pool.C: changed xdoc createXXX politics, now string
             passed as-is to method, xalan makes & into &amp; itself
   
           * src/classes/date.C: date.roll parser2 alg used
   
           * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
             include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_dictionary.C, main/pa_hash.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
             now does not containt 0 values. put 0 actullay removes.  no check
             on 0 value in foreach now required
   
   2001-11-11  paf
   
           * src/sql/pa_sql_driver.h: removed extra constructor, doc
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
             driver initialize not const
   
   2001-11-10  paf
   
           * src/main/pa_exec.C: doc
   
   2001-11-09  paf
   
           * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
             param properly
   
           * src/classes/string.C: string.save now does untainting before
             saving
   
           * src/main/pa_common.C: line endings fixing fixed last piece[was
             still cstr oriented]
   
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
             line endings fixing got rid of cstr, now must work ok with post
             multipart
   
           * src/types/pa_vform.C: line endings fixed at post / multipart /
             not file  also now
   
   2001-11-08  paf
   
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_db_manager.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
             main/pa_db_manager.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: restructured Cache manager to be
             simple parent, not second parent [gcc 2.96 strangly refused to
             call virtual from second parent]
   
           * src/: include/pa_common.h, main/Makefile.am,
             targets/cgi/pa_pool.C: makes
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
             'status' class enabler
   
             <Location /parser-status.html> ParserStatusAllowed </Location>
   
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_db_manager.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/main.dsp,
             main/pa_cache_managers.C, main/pa_charset_manager.C,
             main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             types/pa_vstatus.h: cache_managers, maybe-expiring every request
             todo: apache 'status' class enabler
   
   2001-11-05  paf
   
           * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
             debug to normal
   
           * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
             hence i removed skipping 0 values in hash::for_each-es we need to
             check cleaned cache items manually. few more checks.
   
             expiring to 0 time was wrong, changed to 'now' time
   
           * src/targets/cgi/parser3.C: read can return 0, that means sort of
             sig_pipe on freebsd [moko's experiments].   checked that in cgi,
             on apache already done :)
   
           * 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
             cache items manually
   
           * src/main/: pa_db_connection.C, pa_db_table.C:
             parser_multithreaded check was wrong
   
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_charset_connection.h,
             include/pa_charset_manager.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             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,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
             main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
             main/pa_charset_manager.C, main/pa_common.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
             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,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_status_provider.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             $status:db fixed used not initialized in db_connection & db_table
   
           * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
             $status:charset
   
           * src/: classes/xdoc.C, include/pa_db_connection.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
             types/pa_vstatus.h: $status:stylesheet
   
           * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
             include/pa_request.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,
             main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_stylesheet_manager.C, types/pa_vstatus.h,
             types/pa_vxnode.C, types/types.dsp: started status parser class
   
   2001-11-01  paf
   
           * src/include/pa_config_auto.h.in: makes
   
           * src/main/pa_hash.C: removed old extra include
   
           * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
             checks [for hp, there are such in math.h]
   
           * src/classes/op.C: ^for endless loop check strightened
   
           * src/: classes/hash.C, classes/op.C, main/execute.C: changed root
             behavior in native calls.  it left unchanged, so ^for ^foreach &
             co can use r.root to write their i & key,value there
   
           * src/classes/op.C: detected for var storage bug, fixed.
             todo:foreach
   
           * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
             include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
             types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
             changing of hash inside of foreach
   
           * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
             ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
             were hash.foreach
   
           * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
             types/pa_vstring.C, types/pa_vstring.h:
             ^foreach[key|value]{body}[[separator]|{separator}]
   
           * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
             types/pa_vcookie.C: ^hash.delete[key]
   
   2001-10-31  paf
   
           * src/main/: compile.C, pa_common.C: completely empty file now
             considered "read", not ignored [not perfect trick used]
   
           * src/main/pa_common.C: simplier common ifdefs
   
           * src/main/pa_common.C: typing bug in common - bad ifdeff
   
           * src/main/pa_db_connection.C: z
   
           * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
             lockdetector flags
                     dbenv.lk_detect=DB_LOCK_RANDOM;
   
           * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
             from accidental show [imagine user forgot @exception]
   
           * src/classes/table.C: ^table.save[[nameless|+append;]path]
   
           * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/string.C, classes/xnode.C, include/pa_common.h,
             main/pa_common.C: ^string.save[[append;]path]
   
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: \ in expression: int divide 10/3=3
   
           * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
             inside of ^cache
   
           * src/: include/pa_threads.h, main/pa_db_connection.C,
             main/pa_db_table.C, targets/cgi/pa_threads.C,
             targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
             needed
   
   2001-10-30  paf
   
           * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: enabled debug incremental compile
   
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
             form post data line endings not reformatted now.
   
           * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
             now required [had bug when file= has no value]
   
           * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
             pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
             cstr(asis) default param removed
   
           * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
   
           * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
   
           * src/include/pa_dir.h: LOAD_DIR fixed
   
           * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
             was broken} fix_line_breaks
   
           * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
             pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin
             packed with #pragma pack
   
           * src/include/pa_config_auto.h.in: pragma detection
   
   2001-10-29  paf
   
           * src/types/pa_wcontext.h: bitfield syntax stricter
   
           * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
             string hash.puts
   
           * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
   
           * src/include/pa_sql_connection.h: there were one wrong
             SQL_CONNECTION_FUNC_GUARDED [failed]
   
           * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
             param.someday either ifdef or remove it
   
           * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
   
           * src/main/untaint.C: optimizing returned after debugging
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
             main/untaint.C: memory hunging #pragma pack(1)
   
             16 419 844 13 169 394
   
           * 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
             places [todo:Array]
   
           * src/: main/execute.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.dsp, types/pa_wcontext.h,
             types/pa_wwrapper.h: debugging memory WContext flags to bits
   
             total 5 652 652/158731 total 5 469 332/158731
   
           * src/: include/pa_array.h, main/pa_array.C: debugging memory
             Array:: without cache in get/put now
   
             [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29
             18:25:27 2001] total 5 652 652/158731
   
           * src/: include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C: debugging memory String::fused_rows func
             now
   
             [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
             18:11:53 2001] total 5796092/158731
   
           * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
             main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
             key ref now
   
             [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
             17:11:17 2001] total 16867948/202658
   
           * src/: classes/file.C, classes/image.C, classes/string.C,
             classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             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,
             types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
             string::as_int/double now usually uses stack, not heap [200K out
             of 17M :)] VString(String&) not copies reference [29M -> 17M]
   
           * src/main/pa_sql_driver_manager.C: ping to have services [old
             hiding bug]
   
           * src/Makefile.am: .am order
   
           * src/: include/pa_array.h, include/pa_charset_manager.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
             types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
             required "friend class"
   
             ../include/pa_request.h:51: friend declaration requires
             class-key, i.e. `friend    class Temp_lang'
   
           * src/: include/pa_exception.h, include/pa_sql_connection.h,
             main/pa_exception.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: sql driver impl changed in _throw part.
   
             the idea is to #1 jump to C++ some function to main body, where
             every function stack frame has exception unwind information and
             from there... #2 propagate_exception()
   
   2001-10-28  paf
   
           * src/main/pa_db_connection.C: removed old consts
   
           * src/main/pa_db_connection.C: expire table [was accidently pasted
             with wrong type/cast]
   
           * src/main/: pa_db_connection.C, pa_db_table.C: exception
             translation
   
           * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
             remember to build DB2 with -fexceptions!!!
   
           * src/main/pa_db_table.C: DB_RMW defed
   
           * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
   
   2001-10-27  paf
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,
             types/pa_vhashfile.C: DB2 ifdefs
   
           * src/: classes/Makefile.am, include/pa_config_fixed.h,
             main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
             makes with DB2
   
           * src/: include/pa_config_auto.h.in, main/Makefile.am,
             types/Makefile.am: makes db
   
           * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
             globals.C
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_table.C: ^hashfile.clear[]
   
           * src/classes/classes.awk: no $ in var names
   
           * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
             connection&table [forgotten calls]
   
   2001-10-26  paf
   
           * src/main/pa_db_connection.C: db checkpoints
   
           * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
             checkpoints
   
           * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
             default. but entities still reparsed. todo: tothink
   
           * src/main/pa_db_connection.C: db recover mech 2
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
             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,
             types/pa_vhashfile.h: db connections & tables now cached at
             create time & multithreaded
   
           * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
             parsed_source
   
           * src/main/pa_db_connection.C: about to remove connection from
             vhashfile
   
           * src/: main/pa_db_table.C, classes/hashfile.C: db: child
             transaction commit/rollback responsibility left to parent [as it
             sould - else there were a bug with double free]
   
           * src/include/pa_db_table.h: db: child transaction commit/rollback
             responsibility left to parent [as it sould - else there were a
             bug with double free]
   
   2001-10-25  paf
   
           * src/: classes/hashfile.C, include/pa_common.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h,
             include/pa_db_table.h, main/pa_db_table.C: started db_home
             [multiple, cached] todo: autorecover [tried, but not succeded,
             yet]
   
           * src/include/pa_dir.h: ancient gpf on dir not found fixed
   
           * src/: include/pa_db_connection.h, main/pa_db_manager.C:
             transaction parent passed
   
   2001-10-24  parser
   
           * src/classes/Makefile.am: makes
   
           * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
             isapi/pool_storage.h: pool_storage fixed
   
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
             types/pa_vform.h: form fix_line_breaks
   
           * src/targets/cgi/pool_storage.h: makes
   
           * src/: classes/Makefile.am, targets/cgi/Makefile.am,
             targets/cgi/pool_storage.h: makes
   
           * src/sql/pa_sql_driver.h: version
   
           * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
             types/pa_vform.C, types/pa_vform.h: .am
   
           * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
             this: DB_RMW Acquire write locks instead of read locks when doing
             the retrieval. Setting this flag may decrease the likelihood of
             deadlock during a read-modify-write cycle by immediately
             acquiring the write lock during the read part of the cycle so
             that another thread of control acquiring a read lock for the same
             item, in its own read-modify-write cycle, will not result in
             deadlock
   
           * src/targets/isapi/parser3isapi.dsp: doc
   
           * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
   
           * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             main/pa_db_connection.C: hashfile expired deleted from db when
             get & iterate
   
           * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
             expiring 1
   
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
   
           * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
             db_connection not bothers with key when not returning expired
             data
   
           * src/: include/pa_db_connection.h, main/pa_db_connection.C,
             types/pa_vhashfile.C: db_cursor constructor public now
   
           * src/: include/pa_db_connection.h, main/pa_db_connection.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
             stamped, todo: put_element analize
   
           * src/: include/pa_db_connection.h, include/pa_string.h,
             main/pa_db_connection.C, main/pa_string.C: hashfile pieced
             serialize. todo stamp
   
   2001-10-23  parser
   
           * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/mail.C, classes/response.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_config_fixed.h, include/pa_db_connection.h,
             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,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
             types/pa_vtable.C: ^hashfile.hash[]
   
           * src/: classes/hashfile.C, classes/xdoc.C,
             include/pa_config_fixed.h, main/pa_db_manager.C,
             main/pa_globals.C: ifdefs so it compiled without db
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_manager.h, main/pa_db_connection.C,
             main/pa_db_manager.C, types/pa_vhashfile.h:
             ^hashfile.transaction{code} ^hashfile:clear[filename]
             ^hashfile.delete[key]
   
   2001-10-22  parser
   
           * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
             cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
   
           * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
             classes/xnode.C, include/pa_charset_connection.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_exception.h, include/pa_sapi.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
             types/types.dsp: hashfile 0
   
           * src/types/pa_vhashfile.C: z
   
           * src/: classes/classes.dsp, classes/hashfile.C,
             include/pa_config_fixed.h, main/execute.C,
             targets/cgi/parser3.dsp, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/types.dsp: hashfile -100
   
           * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
   
           * src/: include/pa_exception.h, include/pa_request.h,
             main/execute.C, main/pa_exception.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_vclass.h, types/pa_vobject.h: stack backtrace
   
   2001-10-19  parser
   
           * src/include/pa_pool.h: header
   
           * src/main/pa_pool.C: auto compiled on gcc
   
           * src/classes/image.C: comment
   
           * src/: include/pa_pool.h, main/pa_common.C: makes
   
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: xnode clone got freed
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
             can free up xalandomstring resulting from pool::transcode
   
           * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
             include/pa_config_fixed.h, include/pa_exception.h,
             include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
             main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched
             to c++ exceptions 1xml configure fixed to exclude xalan-patch
             from non-xml compile
   
           * src/main/pa_request.C: pool:: context - get_context
   
           * src/: classes/classes.h, classes/date.C, classes/double.C,
             classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
             classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
             include/pa_config_fixed.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, include/pa_types.h,
             main/compile.C, main/compile_tools.C, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, types/pa_vtable.C,
             types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
             exceptions 0
   
           * src/classes/classes.awk: $ removed
   
   2001-10-18  parser
   
           * src/types/pa_vcookie.C: cookie:CLASS
   
           * src/main/main.dsp: project
   
           * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
             set_document & ctor question "who owns document" solved
   
           * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             main/pa_pool.C: encoding in dom creating funcs
   
           * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
             be transformed now
   
           * src/classes/xdoc.C: dom created by create can be transformed now
   
           * src/classes/xdoc.C: z
   
           * src/classes/xdoc.C: comment
   
           * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
             create now uses XercesDocumentBridge, appendChild&co now works
   
           * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
             @ recompile
   
           * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
             $origin @exception[
   
           * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
             tag names forced to XML lang
   
           * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
             leechy-found bugs in code&doc fixed
   
   2001-10-17  parser
   
           * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
             types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
             n functionality preserved
   
           * src/types/pa_vimage.h: removed unused vimage::save
   
   2001-10-16  parser
   
           * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
   
           * src/classes/: xnode.C: removed few dom returns & changed op.txt
   
           * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
   
           * src/classes/image.C: image.copy tolerance
   
           * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
             ineffective, but works for small paleted image
   
           * src/types/pa_vimage.C: comment
   
           * src/classes/image.C: gd size/resize bugfix
   
           * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: ident >nul 2>&1
   
           * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
             systems
   
           * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
             x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
   
   2001-10-15  parser
   
           * src/main/execute.C: z
   
           * src/classes/: xdoc.C:     !::create{qualifiedName}
   
           * src/types/pa_vxnode.C:     document_type_node.
                     !readonly attribute DOMString name
                 !notation_node.
                     !readonly attribute DOMString publicId
                     !readonly attribute DOMString systemId
   
           * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
             ::write badly passed string too transparently [failed to
             intercept it]
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
             include/pa_request.h, main/pa_sql_driver_manager.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: DOM1 major addtion, only few
             attributes/methods left
   
   2001-10-13  parser
   
           * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
             in main handler
   
           * src/targets/isapi/pool_storage.h: isapi pool storage reverse
             cleanups & frees order
   
           * src/types/pa_vcode_frame.h: couple comments
   
           * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
             transparent enough to handle hash if creation&passing
   
           * src/: include/pa_config_fixed.h, main/execute.C,
             main/pa_exception.C: noticed that vcodeframe not transparent
             enough, would change now
   
   2001-10-12  parser
   
           * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
             fixed. initialization&free on each thread!
   
           * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
             handling changed: now type of default param analized always, not
             only at problem time, thus helping early problem spotting
   
           * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
             main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
             multithread bug fixed. initialization&free on each thread!
   
   2001-10-11  parser
   
           * src/classes/xnode.C: xnode.selectSingle now
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
             convertors out of Pool into Exception
   
           * src/main/pa_string.C: const
   
           * src/: include/pa_string.h, main/pa_string.C: restructured string:
             linked pieces of same language together prior to String::replace
   
           * src/classes/hash.C:     !^hash.add[addme]
                 !^hash.sub[subme]
                 !^a.union[b] = new
                 !^a.intersection[b] = new
                 !^a.intersects[b] = bool
   
           * src/classes/hash.C:     !^hash::append[append_from]
   
           * src/: classes/hash.C, types/pa_vhash.h:
             !^hash::create[[copy_from]]
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_string.h, main/pa_globals.C, main/pa_string.C,
             main/untaint.C, types/pa_vvoid.h: untaint lang origins table
             fixed.  got rid of empty_string, which caused errors - it hasnt
             exception but somebody[value.bark] tried to throw it on it's pool
   
           * src/include/pa_config_auto.h.in: makes
   
   2001-10-10  parser
   
           * src/: classes/op.C, main/compile.tab.C: ^error[msg]
   
           * src/main/: compile.tab.C, compile.y: ^a[
   
             @next_method  << now unclosed ] would be reported here
   
           * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
             compile error
   
   2001-10-09  parser
   
           * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: makes
   
           * src/classes/Makefile.am: makes
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
             win32 errors intercepted [xalan transformer patched and
             incorporated]
   
           * src/: classes/classes.dsp, classes/xdoc.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
             patches starting
   
           * src/classes/: string.C, table.C: ^string.save[file]
   
           * src/classes/: date.C, table.C: calendar moved to date
   
           * src/classes/: op.C, table.C: table.hash[key field;value field(s)
             string/table]  now
   
           * src/classes/: op.C, table.C: z
   
           * src/: classes/op.C, classes/table.C, types/pa_vfile.h,
             types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
             types/pa_vxnode.h: table:menu & op for delims made allowed not to
             be code [be string..]
   
           * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
             table.C: lots of
             params->as_int/double/as_string/as_junction/as_no_junction
             messages added
   
   2001-10-08  parser
   
           * src/: classes/date.C, classes/image.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_request.h:
             params->as_int/double message added
   
           * src/classes/image.C: image:circle [and round arc] uses Bresenham
   
           * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
             image:sector removed image:html internal "line-*" attribs
   
           * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
             types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
   
           * src/types/pa_vcookie.C: removing cookie made more netscape-like
             way
   
           * src/: classes/file.C, classes/form.C, main/pa_common.C,
             main/untaint.C: header untainting to UL_HTTP_HEADER,
             UL_MAIL_HEADER made nonforced [only tainted pieces]
   
           * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
             @ SAPI::log
   
           * src/main/untaint.C: \r to ' ' in origins mode
   
           * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
             set]
   
           * src/: classes/xdoc.C, include/pa_config_fixed.h,
             main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
             nonstandard liaison freed up
   
   2001-10-07  parser
   
           * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
             project
   
   2001-10-05  parser
   
           * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
             main/pa_pool.C: changed xdoc:set to prevent SAXParseException
             from outputing to cerr.  lots of "todos"
   
           * src/main/untaint.C: http_header tainting more gentle with
             enquoting now
   
           * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,
             main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
             xml errorhandler.  fixed string.replace a little, read @test
   
           * src/main/pa_string.C: found replace bug - first_that_starts(char
             *) does not have limit, and looks further eos, fixing....
   
           * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
   
           * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
   
           * src/main/: pa_charset_connection.C: ctype another mem clear
             bugfix
   
           * src/main/: compile.tab.C, compile.y: disabled ^literals in names
             $result[^[$p^]z] now works fine
   
           * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
             wrong. fixed it
   
           * src/main/pa_charset_connection.C: unicode zero pair at the beging
             of totable appered to be vital
   
   2001-10-04  parser
   
           * src/classes/image.C: ^image.length[text]
   
   2001-10-03  parser
   
           * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
   
           * src/main/pa_request.C: restored pcre defaulting in request
             [mindlessly "optimized" yesterday] comment left
   
   2001-10-02  parser
   
           * src/: main/pa_charset_manager.C,
             include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
             needed
   
           * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
             forgot non-xml pool.*charset needed
   
           * src/classes/table.C: # config comments fixed
   
           * src/: classes/table.C, main/pa_charset_connection.C: table:load &
             charset_connection #comment now
   
           * src/: classes/classes.dsp, types/types.dsp: release projects
             options fixed to use release msvcrt lib
   
           * src/main/pa_charset_connection.C: pcre tables now const inside
             removed default - pcre handles that internally fixed bug on
             not-cleaning tables [previously was calloced, now member]
   
           * src/: include/pa_request.h, main/pa_charset_connection.C,
             main/pa_request.C, types/pa_vstring.h: pcre tables now const
             inside removed default - pcre handles that internally fixed bug
             on not-cleaning tables [previously was calloced, now member]
   
           * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
             tested charset reload on file change @ apache version = OK tested
             freeing up prev encoding on adding new = OK
   
   2001-10-01  parser
   
           * src/main/pa_charset_connection.C: removed entitify external hack
             [internal installed]
   
           * src/main/Makefile.am: makes+removed dtd
   
           * src/: include/pa_charset_connection.h,
             include/pa_charset_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_charset_connection.C, main/pa_charset_manager.C,
             main/pa_request.C: charset loading & caching mech 0
   
           * src/: include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C: would make charset loading
             & caching mech now
   
   2001-09-30  parser
   
           * src/main/pa_request.C: forgot to fill toTable
   
           * src/: include/pa_config_fixed.h, main/pa_request.C: started
             hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
             failed on win32 for now..
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             now charsets table configuration variable is: CHARSETS
   
           * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
             ctype with unicode 1. todo: no &#1055; entities on output somehow
   
           * src/: classes/file.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/pa_request.C: started ctype with
             unicode values
   
   2001-09-28  parser
   
           * src/: main/pa_request.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
             string passed AS-IS now
   
           * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
             way of user-configuring... todo: implement
   
   2001-09-27  parser
   
           * src/classes/table.C: table.sort changed to sort table itself
   
           * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
             X^.getElementsByTagName[tagname] = array of xnode
             X^.getElementsByTagNameNS[namespaceURI;localName] = array of
             nodes removed - regretfully not supported @ xalan. maybe someday
             would reimplement, if needed.
   
             win32build system: solved long waiting anti-non-started-apache
             problem
   
           * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: win32 ident make system so not to rebuild
             library [ident.C.new]
   
   2001-09-26  parser
   
           * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxnode.C, types/types.dsp: z
   
           * src/classes/classes.C: forgot one non-xml check
   
           * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: #ifdef SMTP
   
           * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
             classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
             types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/types.dsp: xdoc&xnode now
   
           * src/: classes/classes.C, classes/classes.awk,
             classes/classes.dsp, classes/classes.h, classes/date.C,
             classes/dnode.C, classes/dnode.h, classes/dom.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_array.h,
             include/pa_common.h, include/pa_config_fixed.h,
             include/pa_config_includes.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_xslt_stylesheet_manager.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
             main/pa_xslt_stylesheet_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
             types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.dsp: added ident.awk and
             main.dsp splitted to main+classes+types along to .am
   
           * src/classes/Makefile.am: removed useless var
   
           * src/: classes/classes.cmd, main/main.dsp,
             targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
             main.dsp
   
   2001-09-25  parser
   
           * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
             1251 though, todo ICU
   
           * src/: Makefile.am, classes/Makefile.am, classes/dom.C,
             include/pa_stylesheet_connection.h, main/Makefile.am,
             main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
             types/pa_vdom.h: xml configure makes
   
   2001-09-24  parser
   
           * src/: classes/Makefile.am, include/pa_config_auto.h.in,
             types/Makefile.am: makes
   
           * src/targets/cgi/Makefile.am: makefiles
   
           * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
             started unix makes update
   
           * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
             started unix makes update
   
           * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z
   
           * src/types/pa_value.h: z
   
           * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
             bugs with usinge hash/table in expressions
   
           * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
             resolved conflicts fixed [const]
   
           * src/: classes/classes.cmd, classes/image.C, classes/op.C,
             classes/table.C, include/pa_request.h, include/pa_sapi.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.h, main/main.dsp, main/pa_common.C,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3
             with before_xml [merge2 actually didn't happen - i've created
             tags on wrong branch. so this merge is in fact re-merge]
   
   2001-09-21  parser
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: updated project files [/ sadly
             produced "" in make file and sadly wrong interpreted on load]
   
           * src/: classes/classes.h, classes/hash.C, classes/op.C,
             classes/table.C, doc/doxygen.cfg, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
             main/compile.tab.C, main/main.dsp, main/pa_common.C,
             main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: merged with before_xml
   
           * src/: classes/classes.C, classes/date.C, classes/dnode.C,
             classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
             classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
             include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, main/pa_request.C,
             main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
             types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
             types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
             types/pa_vrequest.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstring.C,
             types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
             created new projects for sql drivers [planning to remove sql
             drivers from main cvs project] first, will join latest changes
   
           * src/classes/: dom.C: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/classes/dom.C: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/include/pa_pool.h: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
             types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
             methods encoding to pool.get_charset
   
           * src/: include/pa_pool.h, main/pa_pool.C: checked whether
             transcoder were created right "unsupported encoding" message.
             not @ set time, but @ use time, so until xml output functions
             .string, .file, .save used - no encoding name check occur
   
             reduced transcode buffer size to 60 fixed pool cleanup - no
             registration needed, pools are officially destructured
   
   2001-09-20  parser
   
           * src/classes/image.C: 20K preload on jpg measure [image::measure]
   
           * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
             $MAIN:DEFAULTS.content-type[$.charset[here]]
   
           * src/: classes/dnode.C, classes/dom.C,
             include/pa_config_includes.h, include/pa_globals.h,
             include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
             Pool::transcode 0
   
           * src/classes/dom.C: dom. string save file moved output xml options
             to last param and made it optional
   
           * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of
             dnodes
                 !$attributenode.specified = boolean
                         true if the attribute received its value explicitly
             in the XML document,
                         or if a value was assigned programatically with the
             setValue function.
                     false if the attribute value came from the default value
             declared in the document's DTD.
                 !$pinode.target = target of this processing instruction
                     XML defines this as being the first token following the
             markup
                     that begins the processing instruction.
                     XPath:
                 !^node.select[xpath/query/expression] = hash of 0->node0
             1->node1
                 !^node.select-single[xpath/query/expression] = first node if
             any
   
           * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,
             pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:
             some 'const's added
   
           * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in
             expression context now, there value = size and boolean value
             size!=0
   
           * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash
             can be used in expression context now, there value = size and
             boolean value size!=0
   
           * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
             types/pa_vstring.h: dnode .file .string .save moved back to dom
             due to strange xalan bug
   
   2001-09-18  parser
   
           * src/: classes/dnode.C, classes/dom.C, classes/hash.C,
             classes/image.C, classes/op.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/execute.C, main/pa_common.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
             before_xml branch ^if(def $hash) now true only when
             ^hash:_count[]!=0 moved .string .save .file from dom to dnode
   
           * src/: classes/op.C, main/execute.C: operators self changed to
             root ^for variable context changed to self
   
           * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
             dnode 1
   
           * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
   
           * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
             poly* fixed
   
   2001-09-17  parser
   
           * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
             types/pa_vdom.h: started dnode+dom
   
             dnode     DOM methods:     $node.name     $node.value
             ...others...
   
                 ^node.xpath[/rates/USD] = hash
                     $hash[
                             $.0[node0]
                             $.1[node1]
                     ]
   
           * src/: classes/image.C, types/pa_vimage.C: $image.line-style now
             applies to all linear primitives
   
           * src/: classes/classes.h, classes/dom.C, classes/hash.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
             types/pa_vimage.h: started dnode     DOM:     $node.name
             $node.value     ...others...      ^node.xpath[/rates/USD] = hash
             dom(dnode)
   
           * src/: classes/hash.C, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:
             in expression compound($aa.zz.xx) names now can have minus '-' in
             name after '.'
   
   2001-09-15  parser
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: $line-width ^line(...)[****   style]
   
           * src/: classes/dom.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi
             pool_storage - cleanups first, allocations second.  apache wisely
             does just like that
   
           * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
             rewritten using template, no bugs now
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
             poorly started isapi pool_storage, would rewrite using template
             now
   
           * src/: classes/dom.C, classes/image.C, include/pa_pool.h,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
             xalan objects freed up [introducing Pool::register_cleanup]
   
           * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
             comments
   
   2001-09-14  parser
   
           * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
             z
   
           * src/: classes/dom.C, classes/file.C, classes/image.C,
             classes/mail.C, include/pa_common.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_common.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
             main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet
             compiled&cached
   
   2001-09-13  parser
   
           * src/: classes/dom.C, classes/file.C, classes/image.C,
             types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
   
           * src/classes/dom.C: dom:file content-type(.method)
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be
             string now more informative error messages
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
             ParserSiteConfig .../parser3.conf
   
             cgi&isapi looks for {configure|c:\windows}/parser3.conf
   
   2001-09-12  parser
   
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
             precise error reporting: "connection string must start with
             protocol://" now
   
           * src/main/compile.tab.C: fixed - subname code parts actually []
             braced
   
           * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
             lexer on LS_USER level did [] matching without setting nestage,
             introduced special LS_NAME_SQUARE_PART state
   
   2001-09-11  parser
   
           * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
             main/untaint.C: ^dom:set{<some>xml</some>} default language XML
             languages+=xml
   
           * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] detection fixed
   
           * src/types/pa_vdom.h: messages
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] detection fixed
   
   2001-09-10  parser
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] $.encoding[windows-1251|...]
   
           * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
             added]
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
             ^dom.xslt[stylesheet filename] 0
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
             ^dom.xslt[stylesheet filename] -1 doc is lying
   
           * src/classes/dom.C: ^dom.file[encoding] = file
   
           * src/classes/: dom.C: ^dom.string[encoding] 1
             ^dom.save[encoding;filename]
   
           * src/classes/dom.C: ^dom.string[] 0
   
           * src/classes/dom.C: ^dom.save[b.xml] 1:error handling
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
             types/pa_vform.h: ^dom.save[b.xml] 0
   
   2001-09-08  parser
   
           * src/types/pa_vform.C: $form:tables.name.field
   
   2001-09-07  parser
   
           * src/classes/table.C: table:empty removed, superceded by ^if(def
             $table)...
   
           * src/targets/cgi/parser3.C: z
   
           * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion
             from '' to int/double is 0]
   
           * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def
             $table) is false when table is empty
   
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
             !$form:tables $atable[$form:tables.a]
             ^atable.menu{a=$atable.element}[,]
   
           * src/: targets/cgi/parser3.dsp, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h: !$form:fields
   
           * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h, types/pa_vform.C: merged with successful start
             of dom
   
           * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h: z
   
           * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form
             element [not last]
   
           * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h: introducing dom. dom:load[a.xml]
   
   2001-09-06  parser
   
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
             table with one column 'element' and two rows: 1 and 2
   
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
             table with one column 'element' and two rows: 1 and 2
   
           * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up
             bad int/double conversions, and now $form:nonexistent.int(88)
             would return 88
   
           * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
             types/pa_vhash.h: now there's special hash key '_default'
             [instead of ^_default method] $hash[         $.a[1]  $.b[2]
             $._default[xx] ] $hash.c
   
           * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
             fixed [thanks, fif], ^; were treated there non-literally
   
           * src/doc/doxygen.cfg: merged new default options from 1.2.10
             doxygen
   
           * src/: classes/image.C, classes/op.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
             types/pa_vtable.C: few #ifndef DOXYGEN
   
   2001-09-05  parser
   
           * src/classes/: string.C, table.C: sql options can be void [same as
             image:html the other day]
   
           * src/targets/cgi/Makefile.am: .am undo
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
             macro expantion on param, simply qoutes whatever passed, undone
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
             STRINGIZE(name) #name invented
   
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define
             MAIN_SQL_DRIVERS_NAME "drivers"
   
             moved to be availible to all users
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
             SQL_DRIVER_CREATE_FUNC_NAME
   
           * src/classes/mail.C: MAIN:MAIL check fixed
   
   2001-09-04  parser
   
           * src/classes/image.C: image.html now can accept void params
   
           * src/targets/isapi/parser3isapi.C: z
   
           * src/targets/cgi/parser3.C: full_file_spec bug
   
           * src/targets/cgi/parser3.C: getenvcheck
   
           * src/targets/cgi/parser3.C: zz
   
           * src/targets/cgi/parser3.C: zzz
   
           * src/classes/date.C: date
   
           * src/classes/date.C: date:sql-string is now without ''
   
           * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled
             auto.p location for targets/cgi/parser3, default[/usr/local/etc]
   
           * src/include/pa_config_auto.h.in: makes
   
   2001-09-03  parser
   
           * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
   
   2001-09-01  parser
   
           * src/classes/image.C: letter_spacing
   
           * src/classes/image.C: image: font params changed
   
           * src/classes/image.C: image: as_int as_string used
   
           * src/types/pa_vmethod_frame.h: $result[] now gets properly
             analized
   
   2001-08-31  parser
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
             cygwin
   
           * src/classes/void.C: void:int/double += (default)
   
           * src/classes/image.C: image:font added space param image:font
             changed charwidth alg, added kerning const[for now]
   
           * src/classes/: string.C, table.C: string:int/double (defaults)
   
   2001-08-29  parser
   
           * src/main/pa_exception.C: exception redundant debug info
   
   2001-08-28  parser
   
           * src/classes/image.C: image error msgs
   
           * src/classes/image.C: image: gifsize little endian
   
           * src/doc/doxygen.cfg: doxygen conf removed some garbage from under
             doxygeneration
   
           * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: .am-s
   
           * src/: include/pa_dictionary.h, main/pa_dictionary.C,
             main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
   
           * src/main/compile.C: NO_STRING_ORIGIN check2
   
           * src/classes/table.C: NO_STRING_ORIGIN check
   
           * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:
             storage class specifiers invalid in friend function declarations
   
           * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: strncpy forced with zero ending in
             case of limit
   
           * src/: classes/file.C, main/pa_common.C: file:move
             autocreate/remove dest/src dir
   
           * src/: classes/string.C, include/pa_dictionary.h,
             include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C: pa_directory speeded up. moved zero 'from' check
             to directory constructor.  string:replace
   
   2001-08-27  parser
   
           * src/classes/image.C: fixed jpgsize alg
   
           * src/classes/image.C: fixed jpgsize alg
   
           * src/main/pa_exception.C: z
   
           * src/main/pa_common.C: removed debug info from pa_common
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html
             [auto.p from current dir loading]
   
           * src/: main/pa_common.C, main/pa_exception.C,
             main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure
             for solaris -lsocket
   
   2001-08-24  parser
   
           * src/targets/cgi/parser3.C: not cgi extra \n 3
   
           * src/targets/cgi/parser3.C: not cgi extra \n 2
   
           * src/targets/cgi/parser3.C: not cgi extra \n
   
           * src/main/pa_sql_driver_manager.C: z
   
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
             sql* removed services from disconnect - cross-request ideological
             probs.
   
           * src/sql/pa_sql_driver.h: sql* removed services from disconnect -
             cross-request ideological probs.  oracle - fixed bug: cs
             allocated on request.pool and got freed before disconnect
   
           * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
             mallocs fixed
   
   2001-08-23  parser
   
           * src/classes/file.C: minor bug in file:save fixed
   
           * src/main/pa_sql_driver_manager.C: oracle: dlink
   
   2001-08-22  parser
   
           * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
             types/pa_vfile.h: file:load|save[text|binary;
   
           * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
   
   2001-08-21  parser
   
           * src/classes/: file.C, table.C: ^file:list
   
   2001-08-20  parser
   
           * src/: main/compile.tab.C, main/compile.y,
             main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]
             recousively caused problems: inc incremeted 123 literal!! fixed
   
   2001-08-10  parser
   
           * src/main/: compile.tab.C, compile.y: [codes] name part syntax now
   
           * src/main/: compile.tab.C, compile.y: (codes) name part syntax
             added
   
           * src/main/: compile.tab.C, compile.y: (codes) name part syntax
             added
   
           * src/classes/table.C: table:sort restored [it was bad test :(]
   
           * src/types/: pa_value.h, pa_vstring.h: string now def only when ne
             ''
   
           * src/main/: pa_request.C: wanted to make const int
             MAX_EXECUTE_SECONDS=1;
   
             but couldnt, set_callback_and_alarm appeared to be not exported
             :(
   
           * src/main/pa_string.C: string.match hanged on. there were a hang
             check but it weren't wise enough
   
             @parse[dateString][tmp]
             $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2
             #end
   
             @main[] ^parse[2001-02-03]
   
           * src/classes/: table.C: table:sort now default desc
   
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.sort now creates new sorted table
   
   2001-08-09  parser
   
           * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal
   
           * src/classes/hash.C: hash:_default now [was hash:default]
   
           * src/classes/op.C: case without switch check added
   
           * src/types/pa_vcookie.C: cookie name&value origins added, more
             precise $ORIGINS(1)
   
           * src/main/Makefile.am: .am
   
           * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
   
           * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
   
   2001-08-07  parser
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_globals.h, main/pa_globals.C:
             !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
             string, table
   
           * src/: classes/math.C, main/pa_request.C: math:random fixed. win32
             srand made working
   
   2001-08-06  parser
   
           * src/: classes/mail.C, classes/op.C, include/pa_array.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/pa_array.C,
             main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
   
           * src/main/pa_exec.C: exec win32 real filename
   
           * src/classes/file.C: exec stderr out
   
           * src/classes/hash.C: hash:keys renamed to hash:_keys :(
   
   2001-08-03  parser
   
           * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed
   
   2001-08-02  parser
   
           * src/: classes/string.C, classes/table.C, include/pa_array.h,
             main/execute.C, main/pa_exec.C: introducing Array_iter
   
           * src/main/execute.C: detected quick_get recursion bug. changed to
             get@execute, but needs array iterator, separate from array to
             avoid it & use caching
   
           * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
             bug fixed
   
           * src/: classes/classes.h, classes/op.C, include/pa_globals.h,
             main/execute.C, main/pa_globals.C: found another multithread bug
             in op.C (last, last global var killed) :)
   
   2001-08-01  parser
   
           * src/: include/pa_dictionary.h, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C: speeded up typo-html replacements. introducing
             Dictionary with first-char caching
   
   2001-07-31  parser
   
           * src/types/Makefile.am: pa_vtable.C added to .am
   
           * src/main/compile.tab.C: added, so that could be compiled even on
             non-bison-enabled platforms
   
   2001-07-28  parser
   
           * src/classes/table.C: table:hash always produces hash, when can't
             - empty
   
           * src/main/: compile.y, untaint.C: bug fix @ untaint when \r
             skipped \n
   
   2001-07-27  parser
   
           * src/classes/: double.C, int.C, string.C: provided meaningful msg
             on int/double/string :sql without result and default
   
   2001-07-26  parser
   
           * src/classes/op.C: fixed bad multithread bug with strangly global
             OP
   
           * src/main/compile.y: $man[$.age[zzz]]  0
   
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
             creation syntax problem persists. restored $: for a while.
             thinking of $man[$.age[zzz]] syntax now
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: fixing :: realization #1
   
           * src/: include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.h: introducing :: this is constructor call
             prefix.  ordinary : remains for static accesses
   
   2001-07-25  parser
   
           * src/types/pa_vtable.C: table: get_element order changeed. now: 1.
             fields 2. methods 3. columns
   
           * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
             quote.  optimized double&int tostring-s
   
           * src/main/: compile.C, compile.y, compile_tools.h: allowed
             whitespace before first method decl
   
           * src/classes/table.C: allowed nontable result in table:sql,
             results in empty table
   
           * src/main/: compile.C, compile.y, compile_tools.h: allowed empty
             lines before first method decl
   
           * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,
             types/pa_vtable.h: ^table.record[] now $table.fields
   
           * src/main/compile.y: $var[] is now empty string, not void
   
           * src/main/: compile.y, execute.C: $var[] is now empty string, not
             void
   
           * src/: classes/string.C, include/pa_globals.h, main/execute.C,
             main/pa_globals.C: match replace code context moved to implicit
             $match context
   
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: with killed, code storage
             introduced with former 'with' syntax
   
   2001-07-24  parser
   
           * src/: main/compile.C, main/execute.C, main/pa_string.C,
             types/pa_value.h: first get_element, next get operator
   
           * src/main/compile.y: removed @end handling
   
           * src/main/: compile.C, compile.y: @end handling method2
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
             file:move
   
           * src/main/pa_common.C: file_read close @ eof when imgsize bug
             fixed
   
   2001-07-23  parser
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
             driver
   
           * src/classes/hash.C: changed sql driver query interface
   
           * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
             changed sql driver query interface
   
   2001-07-20  parser
   
           * src/types/pa_vrequest.C: X!$browser:type
   
           * src/: classes/file.C, classes/string.C, include/pa_string.h,
             main/execute.C, main/pa_string.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: only
             ^class:method dynamic calls allowed.  ^BASE.method call disabled.
             BASE element globally removed
   
   2001-07-18  parser
   
           * src/classes/file.C: file:exec/cgi msg
   
           * src/classes/file.C: $file:exit-code renamed to 'status'
   
           * src/: classes/file.C, main/pa_exec.C: file:exec
   
           * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
             removed $id from *.in *.am
   
           * src/main/: pa_request.C, untaint.C: ORIGINS langs name
             abbrevations
   
           * src/: classes/date.C, classes/mail.C, classes/math.C,
             classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_string.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
             $ORIGINS(1) output tracing mode
   
   2001-07-13  parser
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_request.h, main/execute.C, main/pa_request.C:
             auto.p[@auto], /news/auto.p[no @auto], so that initializing
             second would not call first @auto
   
           * src/main/: execute.C, pa_request.C: order of MAIN parents was
             wrong, fixed
   
   2001-07-12  parser
   
           * src/types/pa_value.h: pa_value.putelement modification of system
             classes prevented
   
   2001-07-11  parser
   
           * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
             table $piece
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vstateless_class.h: $file created by file:state +=
             .atime .mtime .ctime +found&fixed bug with exceptions on
             get_junction-created objects [they were on wrong pool]
   
   2001-07-09  parser
   
           * src/main/untaint.C: qp wrong name
   
           * src/: classes/date.C, classes/string.C, classes/table.C,
             main/compile.y: date format 0
   
   2001-07-07  parser
   
           * src/: classes/date.C, classes/table.C, include/pa_common.h,
             include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date
             roll table calendar
   
           * src/: classes/Makefile.am, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             include/pa_request.h, main/main.dsp, types/pa_value.h,
             types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll
             string.  todo: sql, calendar
   
   2001-07-06  parser
   
           * src/: classes/math.C, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
   
   2001-07-03  parser
   
           * src/: classes/Makefile.am, classes/math.C, classes/op.C,
             classes/random.C, main/main.dsp: class random renamed to math,
             operators became methods
   
           * src/classes/op.C:  pow sqrt
   
           * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan
   
   2001-07-02  parser
   
           * src/classes/table.C: ^table.columns column renamed from 'name' to
             'column'
   
           * src/classes/hash.C: ^hash.keys[]
   
           * src/: classes/table.C, main/pa_table.C: ^table:columns[]
   
           * src/main/: compile.y, compile_tools.h: in expressions now allowed
             'strings'
   
   2001-06-29  parser
   
           * src/main/: execute.C: /0  %0 checkes ver 2
   
           * src/main/execute.C: /0  %0 checke
   
           * src/classes/Makefile.am: nothing - void
   
           * src/classes/table.C: empty strings @ sql
   
   2001-06-28  parser
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile_tools.C, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, main/compile.y: */ static const
             char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp
             $";
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: static char *RCSId="Id";
   
           * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
             $class:name: == ${class:name}:
   
           * src/classes/string.C: exactly one
   
   2001-06-27  parser
   
           * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
             types/pa_vvoid.h: nothing renamed to void
   
           * src/classes/op.C: ^switch ^case
   
           * src/main/compile.y: nothing renamed to void
   
           * src/: classes/hash.C, classes/table.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
             void
   
           * src/main/compile.y: lexer: $zzzz^zzzz were name part
   
   2001-05-28  parser
   
           * src/doc/html2chm.cmd: removed >a
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release
             project options [some bugs]
   
           * src/doc/sources2html.cmd: z
   
           * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: operators are not in root class again
   
   2001-05-24  parser
   
           * src/targets/cgi/parser3.dsp: project file
   
           * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
             ^log ^exp
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: // no _
             conversions in @exception[params]
   
           * src/main/pa_request.C: // no _ conversions in @exception[params]
   
   2001-05-23  parser
   
           * src/main/pa_string.C: string cmp bug
   
           * src/classes/: mail.C, op.C: rem max 1000
   
           * src/: classes/op.C, main/compile.y: allow one empty line before
             LS_DEF_NAME
   
   2001-05-22  parser
   
           * src/classes/op.C: if params code-required
   
   2001-05-21  parser
   
           * src/types/pa_vstring.C: eoleof
   
           * src/classes/Makefile.am: .AM
   
           * src/classes/nothing.C: resultless ^sql  moved to nothing:
   
           * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
   
           * src/: classes/double.C, classes/nothing.C, classes/string.C,
             classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
             types/pa_vunknown.h, classes/hash.C, main/compile.y,
             main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,
             main/pa_request.C, types/pa_value.h: 'unknown' renamed to
             'nothing'
   
           * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
             vstring::set_string
   
           * src/classes/: double.C, int.C, string.C: int,double;sql
   
           * src/: classes/hash.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_vstring.C, types/pa_vstring.h: started int:sql
   
           * src/: classes/classes.C, classes/hash.C, classes/op.C,
             classes/table.C, main/compile.C, main/compile.y, main/execute.C:
             hash:sql moved to main trunc. operators.txt updated
   
           * src/classes/: hash.C, op.C, table.C: hash:sql
   
           * src/classes/op.C: z
   
           * src/: main/compile.C, classes/classes.C: 1
   
           * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: 0
   
           * src/main/execute.C: z
   
           * src/targets/cgi/parser3.C: z
   
           * src/targets/cgi/parser3.C: argv can be just "parser3". made
             site_auto_path "." in that case
   
           * src/targets/cgi/: parser3.C: z
   
           * src/main/pa_request.C: .am
   
           * src/: main/pa_request.C, targets/cgi/parser3.C:
             pcre_tables=pcre_default_tables;
   
   2001-05-19  parser
   
           * src/main/pa_string.C: z
   
           * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:
             introducing String::cstr_bufsize, returns just size+1 for as_is
             target.
   
           * src/: main/untaint.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
             used, 4* mem wasted
   
           * src/classes/string.C: root context in match replace body now
             unchanged
   
           * src/types/pa_value.h: parameter # 1 based
   
           * src/main/pa_common.C: common:  actual filename '%s'
   
           * src/classes/string.C: z
   
           * src/classes/Makefile.am: classes/.am
   
           * src/classes/: Makefile.am: classes/.am
   
           * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,
             targets/cgi/pa_pool.C: classes/.am
   
   2001-05-18  parser
   
           * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am
             pa_threads.C ins
   
           * src/targets/cgi/Makefile.am: .am pa_threads.C added
   
   2001-05-17  parser
   
           * src/: classes/string.C, include/pa_config_fixed.h,
             include/pa_config_includes.h, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_array.C,
             main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,
             main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,
             types/pa_vform.C: #include "pa_config_includes.h" removed from
             most .C
   
           * src/doc/html2chm.cmd: z
   
           * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,
             view.cmd, view_chm.cmd, view_html.cmd: doc cmds
   
           * src/main/pa_sql_driver_manager.C: moved expiration to
             get_connection_from_cache
   
           * src/main/pa_sql_driver_manager.C: cache expiration bf
   
           * src/: classes/classes.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:
             cache expiration[use SQL_Driver::disconnect]
   
           * src/main/pa_table.C: table.locate current restored on "not found"
   
           * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion
             line no
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             ANTI_ENDLESS_EXECUTE_RECOURSION
   
           * src/: classes/op.C, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: fixed problem at last: 2connections own
             1driver and set_services fight for driver::fservices. before fix
   
           * src/: classes/op.C, include/pa_config_fixed.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: found problem at last: 2connections
             own 1driver and set_services fight for driver::fservices. before
             fix
   
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added
             pa_threads.C
   
           * src/include/pa_threads.h: removed targets/parser
   
           * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,
             pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,
             pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,
             pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,
             pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all
             headers
   
           * src/: classes/image.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes
             order prevented sqlmanager to see MULTYTHREAD define
   
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
             main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches
             put/gets
   
           * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/
             from hash.h
   
           * src/: classes/op.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection
             from cache ->set_services(&services);
   
   2001-05-16  parser
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool
             debug, #ifdefed some.  would debug later, on more precise sample
             than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]
             $name.$tail[$tail!] $name.$tail } ok3
   
           * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:
             removed array debug. before vstring rebasing
   
           * src/: include/pa_array.h, include/pa_string.h, main/execute.C,
             main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:
             array debugged; adjusted
   
           * src/main/: pa_sql_driver_manager.C, pa_string.C:
             SQL_Driver_manager line no for connect/charset errors
   
   2001-05-15  parser
   
           * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,
             main/pa_string.C: string+array made linear grows
   
           * src/: include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must
             grow lineary, not exponentialy
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug
             with fullchunk cmps
   
           * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/
             70041=           81
   
           * src/: include/pa_string.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: detected huge mem allocation: size/times
             malloc 27809390/368771, calloc 3232/83. would test now
   
           * src/: classes/random.C, main/compile.y, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:
             numbered params had wrong name - for instance: bad error message
             in ^for[] bad body type. fixed
   
   2001-05-14  parser
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: ^string.upper|lower[]
   
   2001-05-11  parser
   
           * src/: classes/double.C, classes/image.C, classes/op.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             main/execute.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,
             types/pa_vunknown.h: op: MAX_LOOPS as_int
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some
             .dsp for win32tools
   
   2001-05-11  paf
   
           * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,
             main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,
             targets/isapi/istart.cmd, targets/isapi/istop.cmd,
             targets/isapi/kill.pl: moved win32 helpers to /win32tools
   
   2001-05-10  paf
   
           * src/include/: pa_common.h, pa_config_includes.h: inline undefed
             for C++, that's all
   
           * src/include/: pa_config_auto.h.in, pa_config_fixed.h,
             pa_config_includes.h: inline wonders
   
           * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,
             doc/doxygen.cmd: hash.C added
   
           * src/: main/pa_request.C, types/pa_vrequest.C: op configured
   
           * src/main/compile.y: @end grammar: allowed zero strings in control
             menthod
   
           * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,
             pa_vstateless_object.h: changed priority: field before method
             lookup in vclass & vobject
   
           * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:
             grammar: priorities changes [lowerd && prior] vobject: now first
             fields, next methods
   
   2001-05-08  paf
   
           * src/main/pa_table.C: table columnname2item on nameless ignored
             bark=false. fixed
   
           * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vmethod_frame.h: hash:default works at last!
   
           * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,
             main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:
             hash:default
   
           * src/classes/table.C: z
   
           * src/classes/table.C: table:hash always hash of hash now
   
           * src/classes/table.C: table:empty return bool now
   
           * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,
             include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table:hash
   
           * src/classes/table.C: table:record have name
   
           * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734
             returns vunknown
   
           * src/classes/: double.C, int.C, op.C, string.C:
             int,double,string:int[] double[] string:length[] results now have
             hames
   
           * src/: classes/op.C, classes/table.C, main/main.dsp,
             types/pa_vtable.h: removed table:find. table:locate and op:eval
             now return bool
   
           * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool
             in method checkparams again. fixed
   
   2001-05-07  paf
   
           * src/doc/chm.cmd: cmd
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             doc/chm.cmd, include/pa_table.h, main/pa_table.C,
             types/pa_value.h: method reported errors on wrong pool
   
           * src/main/execute.C: ^var[^class:var.method[]] is not constructor
             now
   
           * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,
             include/code.h, include/pa_opcode.h, main/compile.C,
             main/compile_tools.h, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: pa_code.h
   
           * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd
   
           * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,
             doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.cmd, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,
             include/pa_hash.h, include/pa_string.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vjunction.h,
             types/pa_vtable.h: dox, split by not clean parts also
   
           * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table: fields, then methods.  so to enable
             'dir' fields & co. more
   
           * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.
             so to enable 'dir' fields & co.
   
           * src/main/compile.y: grammar: @end
   
   2001-05-04  paf
   
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, main/execute.C: dox: example1 updated
   
           * src/: classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-
             method dox
   
   2001-05-03  paf
   
           * src/: classes/classes.h, classes/double.C, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.txt, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox,
             main/pa_request.C: dox splitted .dox files and added some
   
           * src/: classes/Makefile.am, doc/doxygen.txt: classes/am
   
   2001-05-02  paf
   
           * src/classes/: image.C, table.C: table:dir result are not tainted
             by file_name  language now
   
   2001-04-28  paf
   
           * src/classes/classes.inc: removed classes.inc
   
           * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded
             from .am
   
           * src/classes/classes.awk: skipped classes in .awk
   
           * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,
             classes/classes.inc, classes/double.C, classes/file.C,
             classes/form.C, classes/int.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,
             targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed
             pa_methoded back to classes/classes.h
   
           * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am
   
           * src/: classes/Makefile.am, classes/classes.awk,
             classes/classes.cmd, classes/classes.inc, classes/gawk.exe,
             classes/ls.exe, main/bison.exe: classes.inc autogenerator
   
           * src/: classes/classes.C, classes/classes.h, classes/double.C,
             classes/file.C, classes/form.C, classes/int.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
             classes/unknown.C, include/pa_methoded.h, main/Makefile.am,
             main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to
             include|main/pa_methoded
   
           * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z
   
           * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:
             moved some configured data to request::classes_conf moved some
             string crations from globals to M...  [works]
   
           * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_globals.h, include/pa_request.h, main/pa_globals.C,
             main/pa_request.C: moved some configured data to
             request::classes_conf moved some string crations from globals to
             M...
   
           * src/: classes/form.C, include/pa_request.h, main/pa_request.C:
             about to move configured data to special request hash
   
           * src/: classes/classes.C, classes/classes.h, classes/file.C,
             classes/form.C, classes/mail.C, include/pa_request.h,
             main/pa_request.C: configure started
   
           * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized
             2. todo: methoded-configure
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/classes.inc,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_globals.h,
             include/pa_request.h, main/compile.y, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             classes/classes.C, classes/classes.h: Methoded reorganized. todo:
             methoded-configure
   
           * src/: classes/file.C, classes/table.C, main/compile.y,
             main/execute.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}
             ability. now $a{^menu{$name}} or ^a.menu{$a.name}
   
           * src/: classes/_string.h, classes/classes.C, classes/classes.h,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_request.h,
             main/compile.y, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:
             beautifying just compiled. todo: debug, configure
   
   2001-04-27  paf
   
           * src/: classes/file.C, classes/image.C, classes/table.C,
             main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:
             beautifying -99
   
           * src/: classes/_double.h, classes/_form.h, classes/_int.h,
             classes/_response.h, classes/_unknown.h, classes/classes.C,
             classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: beautifying -100
   
           * src/main/compile.y: serge@ found @CLASS bug. fixed
   
           * src/: classes/_file.h, classes/_image.h, classes/_mail.h,
             classes/_op.h, classes/_random.h, classes/_table.h,
             classes/file.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started
             beautifying
   
   2001-04-26  paf
   
           * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++
   
           * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code
             documentation ++
   
           * src/: classes/_exec.h, doc/doxygen.cfg,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             targets/cgi/pa_pool.C: code documentation ++
   
           * src/: classes/_image.h, classes/op.C, classes/random.C,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.C, types/pa_vstateless_object.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:
             code documentation ++
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,
             include/pa_array.h, include/pa_dir.h, include/pa_string.h,
             main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++
   
           * src/main/: pa_request.C, pa_string.C: z
   
           * src/: include/pa_common.h, include/pa_types.h,
             main/pa_sql_driver_manager.C: module [and, guess, isapi]
             connection caching fixed.  request-pooled-url were stored into
             global connectioncache
   
   2001-04-25  paf
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt,
             targets/isapi/parser3isapi.C: started doc / [doxygen.txt]
   
           * src/: include/code.h, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C: -d
   
           * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:
             illegal call check a bit improved, but still under iis no mapping
             of dir with parser allowed!
   
   2001-04-24  paf
   
           * src/targets/Makefile.am: apache module lib .am
   
           * src/main/pa_exec.C: windows32 buildCommand
   
   2001-04-23  paf
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: liblink
   
           * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:
             vfile fields return type
   
           * src/types/pa_vfile.h: vfile fields return type
   
           * src/include/pa_config_auto.h.in: .h.in
   
           * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,
             types/Makefile: makefiles removed
   
           * src/: classes/Makefile, main/Makefile, main/pa_string.C,
             targets/cgi/Makefile, types/Makefile: configure.in + makefiles
   
           * src/main/pa_string.C: tested OK /// @test really @b test: s x m
             [tested: i & g ]
   
           * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///
             @test noticed series in isapi, check how initialize_random_class
             is called! [must be called only once]
   
           * src/main/execute.C: operators first! so that ^table.menu{^rem{}}
             would not be 'unknown column'
   
           * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///
             @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with
             commandline start "parser3 a.html" so that ^load[a.cfg] worked!
             [now doesnt]
   
           * src/targets/cgi/parser3.C: cgi cmdline ver
   
           * src/targets/cgi/parser3.C: cgi /// @test disable
             /cgi-bin/parser3/auto.p
   
           * src/main/untaint.C: untaint without charset
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_common.C: common: file_write /// @test mkdirs
             file_delete rmdirs
   
           * src/main/untaint.C: mail header only once to =?
   
           * src/: classes/image.C, classes/mail.C, include/pa_globals.h,
             include/pa_string.h, main/pa_exec.C, main/pa_request.C,
             main/untaint.C: untaint -        @test optimize whitespaces for
             all but 'html'
   
           * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             main/untaint.C: untaint -  @test mail-header
   
   2001-04-20  paf
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_request.h, include/pa_string.h, main/compile.y,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C: $MAIN:LOCALE
   
           * src/main/untaint.C: z
   
           * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"
   
   2001-04-19  paf
   
           * src/main/compile_tools.h: $a$b bugfix
   
           * src/targets/cgi/parser3.C: z
   
           * src/classes/file.C: z
   
           * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:
             done: header to $fields. waits for header '\' tricks
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:
             changed urlencode here and in untaint.C to HTTP standard's " and
             \" mech
   
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed
             http://alx/~paf/ doesnt load /auto.p
   
   2001-04-18  paf
   
           * src/main/pa_request.C: 1
   
           * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:
             linux @alx
   
   2001-04-17  paf
   
           * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,
             include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics
             enabled
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/file.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_sql_driver_manager.h,
             include/pa_version.h, main/Makefile.am, main/compile.y,
             main/pa_common.C, main/pa_exec.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, sql/Makefile.am,
             sql/pa_sql_driver.h, targets/cgi/Makefile.am,
             targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vimage.h: exec @jav
   
           * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             types/pa_vimage.h: sql driver interface now has initialize(client
             .so)
   
   2001-04-16  paf
   
           * src/Makefile.am: compile2 cygwin
   
           * src/: include/pa_config_includes.h, main/pa_exec.C,
             main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin
   
           * src/targets/cgi/Makefile.am: compile0 jav
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/image.C,
             classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_version.h, main/Makefile.am,
             main/compile.y, main/pa_common.C, main/pa_exec.C,
             sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:
             compile-1
   
   2001-04-15  paf
   
           * src/classes/op.C: z
   
           * src/classes/table.C: table:empty +=process
   
           * src/types/pa_value.h: MethodParams !junction
   
           * src/: classes/_string.h, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, main/pa_request.C:
             MethodParams everywhere
   
           * src/: classes/op.C, include/pa_request.h, types/pa_value.h,
             types/pa_vmethod_frame.h: MethodParams in op.C
   
   2001-04-12  paf
   
           * src/: classes/image.C, types/pa_vimage.h: image:font :text
   
           * src/: classes/_unknown.h, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             types/pa_vunknown.h: ^unknown:int[]=0 double[]=0
   
           * src/: classes/image.C, main/pa_hash.C: hash bug fixed
   
           * src/classes/image.C: image:gif now does not have params
   
           * src/classes/image.C:
             image:line/fill/rectangle/bar/replace/polygon/polybar
   
           * src/: classes/image.C, classes/op.C, main/execute.C,
             types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             for var now written not to r.wcontext, but to r.root cleared
             "entered_object" state
   
   2001-04-11  paf
   
           * src/classes/image.C: image:create image:load
   
           * src/: classes/image.C, main/main.dsp: gd with mem write + image
             just compiled
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             todo: gif without file
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             started porting to Pooled descendant
   
           * src/: classes/image.C, main/execute.C, main/main.dsp,
             main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
             types/pa_vmframe.h: libimaging dead end: pil parses header in .py
   
           * src/: classes/image.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead
             end. switching to python imaging lib
   
           * src/main/main.dsp: gd+smtp made separate libs
   
           * src/: include/pa_globals.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile
             length
   
           * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced
             UL_FILE_NAME of posted file name
   
           * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed
             post [broke when moved post read to core]
   
   2001-04-10  paf
   
           * src/classes/image.C: image:html done
   
           * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed
   
           * src/classes/image.C: z
   
           * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image
             forgotten!
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_vimage.h: image:measure -90
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/file.C, classes/mail.C,
             include/pa_common.h, include/pa_globals.h, main/execute.C,
             main/main.dsp, main/pa_common.C, main/pa_globals.C,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,
             types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just
             compiled
   
           * src/classes/mail.C: minor bug with unclear from/to
   
           * src/classes/mail.C: sendmail unix skipping defaults
   
           * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:
             sendmail unix added defaults
   
           * src/classes/mail.C: unix sendmail compiled. todo:testing
   
           * src/: classes/mail.C, main/pa_globals.C: smtp some consts
   
   2001-04-09  paf
   
           * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,
             main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: all targets exec
   
           * src/: include/pa_sapi.h, include/pa_string.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed
             args in apache:util.script
   
           * src/include/pa_string.h: written but not tested exec with env for
             unix
   
           * src/: classes/file.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C: exec win32 env
   
           * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env
             0
   
           * src/: classes/exec.C, classes/file.C, include/pa_globals.h,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C: exec4. todo env
   
           * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,
             main/untaint.C: exec3. decided exec:cgi to move to file:cgi
   
           * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2
   
           * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:
             exec class just compiled. moved post read to request core
   
           * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,
             include/pa_sapi.h, main/main.dsp, main/pa_dir.C,
             main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they
             are already read by vform
   
   2001-04-08  paf
   
           * src/: classes/file.C, classes/mail.C, classes/string.C,
             include/pa_request.h, include/pa_string.h, main/pa_request.C:
             uuencode. string<<
   
   2001-04-07  paf
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: ^mail[$attach
   
           * src/classes/mail.C: ^attach dead end
   
           * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C: mail:send 1
   
           * src/: classes/mail.C, main/pa_request.C: z
   
           * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just
             compiled
   
           * src/classes/mail.C: +=
   
           * src/: classes/mail.C, include/pa_string.h: mail:send -1 text
             prepared
   
           * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,
             include/pa_globals.h, include/pa_string.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled
   
   2001-04-06  paf
   
           * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,
             main/pa_string.C: table:dir 1
   
           * src/: classes/table.C, include/pa_dir.h, main/execute.C,
             main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]
   
           * src/: classes/_op.h, classes/_root.h, classes/op.C,
             classes/root.C, include/pa_globals.h, include/pa_request.h,
             main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C: renamed 'root' to 'op'
   
           * src/classes/: _op.h, op.C: renamed from 'root'
   
           * src/types/pa_valiased.C: another root inherititance skipped
   
           * src/main/: compile.C, compile.y, execute.C: operators are now not
             root methods of parent class. just 'ROOT' class
   
           * src/: classes/random.C, classes/table.C, main/pa_globals.C:
             @office
   
           * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit
   
   2001-04-05  paf
   
           * src/: main/execute.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:
             constructor flag dropped at get_method_frame and remembered into
             method_frame
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, main/pa_request.C: junction to code&expression
             in errors
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp:
             $LOCALE:ctype[Russian_Russia.1251]
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_string.h, main/pa_hash.C,
             main/pa_table.C: hash now not thread-safe.
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: z
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_sql_connection.h, include/pa_string.h, main/execute.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,
             sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,
             types/pa_wcontext.h: sql quote. string untaint UL_SQL
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping
   
           * src/classes/table.C: select * from hren error contains statement
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0
   
           * src/: classes/root.C, include/pa_sql_connection.h,
             include/pa_sql_driver.h, main/main.dsp,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver
             services for conv memory & error reporting
   
   2001-04-04  paf
   
           * src/doc/doxygen.cfg: z
   
           * src/include/pa_sql_driver.h: mysql connect
   
           * src/include/pa_sql_driver.h: mysql info
   
           * src/: classes/root.C, include/pa_sql_driver.h,
             include/pa_sql_driver_manager.h, main/main.dsp,
             main/pa_sql_driver_manager.C: more manager&connection&driver
   
           * src/sql/Makefile.am: forgot to add mysql client
   
           * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: connect&sql -1000 just compiled
             [forgot to add libltdl, added]
   
           * src/: Makefile.am, classes/root.C, classes/string.C,
             classes/table.C, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql
             -1000 just compiled
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_globals.h, include/pa_pool.h, include/pa_request.h,
             main/pa_request.C, types/pa_vclass.h: sql frame -10
   
   2001-04-03  paf
   
           * src/types/pa_vform.C: z
   
           * src/: classes/string.C, types/pa_vform.C: string:match replace
             assigned lang
   
           * src/: classes/string.C, main/compile.y: grammar: fixed to allow
             {}[]< empty []
   
           * src/: classes/file.C, classes/string.C, classes/table.C,
             include/pa_string.h, main/pa_common.C, main/pa_string.C,
             main/untaint.C: string:match replace 2.  string.cstr(forced lang)
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace strange matches
   
           * src/classes/string.C: string:match replace 0
   
           * src/: classes/string.C, main/pa_string.C: string:match replace
             prepared 2
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace prepared
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace -11
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, include/pa_threads.h, main/pa_globals.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_globals.C,
             main/pa_string.C: string:match [search] -1 just compiled
   
           * src/types/pa_vstring.C: z
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/int.C, classes/response.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: string:match -10 [frame]
   
           * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,
             main/pa_request.C: z
   
           * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:
             todo/tests
   
           * src/include/pa_common.h: z
   
           * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C:
             content-disposition
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process
   
           * src/: include/pa_common.h, include/pa_request.h,
             include/pa_sapi.h, main/main.dsp, main/pa_common.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in
             response:body
   
           * src/classes/table.C: table:append now uses string::split
   
           * src/classes/table.C: z
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,
             doc/generate.cmd, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/execute.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:
             string::pos & cmp & piece bugs fixed.  string::split new
             table:load separated from set table:set implemented with clean \n
             \t searches
   
   2001-04-02  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use
             it in table:set/load
   
           * src/: classes/table.C, include/pa_array.h, include/pa_string.h,
             include/pa_table.h, main/execute.C, types/pa_value.h: table:join
   
           * src/classes/random.C: random:generate 1
   
           * src/: classes/_random.h, classes/random.C, include/pa_globals.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             types/pa_value.h: random:generate
   
   2001-03-30  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             todo: table flip and append. string::pos
   
           * src/: classes/double.C, classes/file.C, classes/int.C,
             classes/response.C, classes/root.C, classes/string.C,
             classes/table.C, main/compile.y, main/execute.C,
             types/pa_value.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: static|dynamic|any method
             registration
   
           * src/: classes/file.C, classes/table.C, include/pa_table.h,
             main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:
             table:flip
   
   2001-03-29  paf
   
           * src/classes/string.C: string:xsplit forgot that they must result
             in 1 row N column [not vice versa]
   
           * src/classes/string.C: z
   
           * src/classes/string.C: string: rsplit
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: lsplit
   
           * src/: classes/string.C, include/pa_string.h, main/execute.C,
             main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:
             lsplit -1
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             string: pos
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: pos -1
   
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
             main/compile.y, main/pa_request.C, main/pa_string.C,
             main/untaint.C: string: left right mid
   
           * src/: classes/string.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/main.dsp, types/pa_value.h,
             types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []
             and [;] are different now.
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request undone
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request
   
   2001-03-28  paf
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:
             $request:browser [.type .version]; unknown.get_double now = 0.
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             include/pa_table.h, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C: file:load autodetection of mime-type by
             user-file-name
   
           * src/: classes/file.C, main/execute.C, main/pa_common.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong
             write. must be self.set
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_table.h, main/pa_table.C: table:locate1, file:test
   
           * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,
             include/pa_table.h, main/pa_array.C, main/pa_table.C,
             types/pa_vtable.h: table:locate just compiled
   
   2001-03-27  paf
   
           * src/main/: execute.C, pa_common.C: fixed r/w context of
             code-params2, fixed ntfs hardlink slow dir update
   
           * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,
             types/pa_wcontext.h: fixed r/w context of code-params
   
           * src/: classes/table.C, main/execute.C: about to change junction
             rcontext!!
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/compile_tools.C,
             main/execute.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: sort 0
   
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,
             pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:
             renamed to are_static_calls_disabled
   
           * src/: classes/table.C, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vunknown.h: continue on sort
   
           * src/main/compile.y: fixed minor bug in @mn[][] ...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y:
             started table:sort fixed minor bug in #...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C, main/pa_table.C: table:save
             decided to have as it were. stepped back.  grammar: added 'in'
             'is' 'lt'&co follow-space check
   
   2001-03-26  paf
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_table.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C: moved ::save to pa_table.  disabled @auto
             invocation in ^process
   
           * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)
   
           * src/: classes/table.C, include/pa_array.h, include/pa_table.h,
             main/pa_array.C: table:record
   
           * src/: main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,
             types/pa_vtable.h: z
   
           * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)
             $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native
             method realisations on 'self' validity - they now can simply
             assume that 'self' is V{Proper} .
   
   2001-03-25  paf
   
           * src/main/untaint.C: z
   
           * src/main/: pa_request.C, untaint.C: moved default typo-table to
             lowlevel - it initialization could be skipped if failed in @auto.
             so that exception report would use some table
   
           * src/main/pa_request.C: table empty lines ignored. system-default
             content type assigned in output:result [can fail in main:auto and
             skipped normal defaults extraction]
   
           * src/: include/pa_string.h, main/compile.y: #comment fixed minor
             bug
   
           * src/main/: pa_globals.C, untaint.C: html-typo - moved all
             processing to table [except preliminary \r\n \r \n replacements
             to "\n"]
   
           * src/: classes/table.C, main/untaint.C: html-typo - decided to
             move all the processing to table
   
           * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,
             main/pa_table.C, main/untaint.C: returned table originating.
             useful for reporting typo table problems origin. think would be
             useful somewhere else
   
           * src/main/untaint.C: typo  \r \r\n \n properly handled
   
           * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,
             include/pa_table.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
             types/pa_vcookie.h: typo & typo-default
   
   2001-03-24  paf
   
           * src/main/pa_common.C: z
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: html-typo 2
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,
             doc/view.cmd, include/pa_array.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_string.h, include/pa_table.h,
             main/execute.C, main/pa_array.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.
             noticed double default content-type prob. run cgi.cmd tomorrow
             first html-typo sample. detected << problem: they become ltlt too
             fast
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, compile_tools.h: #comment
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_request.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read
             stringified
   
           * src/types/pa_valiased.C: decided to String-ify file_read
   
           * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,
             isapi/parser3isapi.dsp: cgi: sapi::log
   
           * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt
             error log experiments failed - cgi under iis got no access to
             log. registereventsource simply failed with 5(illegal call) code,
             while worked OK as standalone executable.  isapi: used
             HSE_APPEND_LOG_PARAMETER feature
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             targets/isapi/parser3isapi.C: fixed default content-type
             allocation storage
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C: z
   
           * src/: include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, main/compile.y, main/pa_array.C,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             types/pa_vcookie.C: cyclic uses ignored. defaulted default
             content-type
   
           * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.
             sanity
   
           * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown
             away freeze mech.  no danger now for you can't do
             ^request:process[@new-method[] body] trick anymore.  still
             remains $some_instance.process[@new-method[] possibility] but
             would leave it as a feature.  see index for sample
   
           * src/: include/pa_common.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p
             monkey every target
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/pool_storage.h,
             types/pa_vform.C, types/pa_vform.h: auto.p monkey
   
   2001-03-23  paf
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h: isapi: dumb pool storage
   
           * src/targets/isapi/pa_pool.C: decided to continue with extension
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think
             it would be better to rewrite as filter then to deal with pool
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot
             now like in cgi, not from APPL_PHYSICAL_PATH
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_string.h, include/pa_threads.h, include/pa_types.h,
             include/pa_version.h, main/compile.y, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:
             cgi: reinvent document_root and request_uri under iis. autoconf
             updated. introducing ap_config_includes
   
           * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis
   
           * src/targets/cgi/parser3.C: cgi: only one pool now
   
           * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: sapi made object
   
           * src/: include/pa_globals.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: all: sapi beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi minor env beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi document_root 0
   
   2001-03-22  paf
   
           * src/targets/isapi/parser3isapi.C: isapi keep-alive
   
           * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,
             isapi/parser3isapi.C: z
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1
   
           * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,
             kill.pl: isapi added utils
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vform.C: isapi 0
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:
             started isapi
   
           * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:
             some comments
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:
             parser_root_auto_path parser_site_auto_path
   
           * src/types/pa_vcookie.C: cookie attr decoded
   
   2001-03-21  paf
   
           * src/targets/cgi/parser3.C: z
   
           * src/include/pa_globals.h: post. todo: config of auto.p path
   
           * src/: include/pa_globals.h, targets/cgi/parser3.C,
             types/pa_venv.h: in cookie & env. todo:post
   
           * src/: Makefile.am, classes/Makefile.am, classes/file.C,
             classes/root.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/Makefile.am,
             main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:
             shifted apache branch on main trunc
   
           * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,
             types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:
             starting mod_parser3
   
           * src/targets/cgi/parser3.C: starting mod_parser3
   
   2001-03-20  paf
   
           * src/: main/pa_common.C, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: automake compiled and works. todo:make
             win32 ifdefs work and add ifdef unistd
   
           * src/: classes/table.C, include/pa_common.h, include/pa_request.h,
             main/Makefile.am, main/pa_common.C, main/pa_request.C,
             main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:
             z
   
           * src/: include/pa_request.h, main/Makefile.am, main/compile.y,
             main/execute.C, main/pa_common.C, types/Makefile.am: removing
             locking
   
           * src/: classes/Makefile.am, types/Makefile.am: z
   
           * src/: Makefile.am, classes/file.C, classes/root.C,
             classes/table.C, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/Makefile.am, main/execute.C,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, types/pa_vfile.h: ^table:save
   
           * src/: classes/file.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_request.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, main/pa_globals.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vform.h: z
   
           * src/include/pa_string.h: z
   
           * src/: classes/_request.h, classes/request.C, main/main.dsp,
             main/pa_globals.C, types/pa_value.h, types/pa_vform.h,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :Value
   
           * src/: classes/_request.h, classes/request.C, main/pa_globals.C,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :VStateless_object
   
           * src/: classes/_response.h, classes/response.C, main/pa_globals.C,
             types/pa_vform.h, types/pa_vresponse.h: VResponse moved to
             :VStateless_object
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             types/pa_valiased.C, types/pa_vform.h: commented VForm
   
           * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: moved common get_element part from
             stateless object&class into VAliased
   
           * src/: classes/_env.h, classes/_table.h, classes/env.C,
             classes/table.C, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is
             now :Value
   
           * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value
   
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile
             doxx
   
           * src/: classes/_file.h, classes/file.C, include/pa_types.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /
             and ^file:save
   
   2001-03-19  paf
   
           * src/types/pa_vfile.C: z
   
           * src/: classes/file.C, classes/request.C, classes/table.C,
             include/pa_string.h, main/main.dsp, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1
   
           * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,
             classes/_file.h, classes/file.C, types/pa_vfile.C,
             types/pa_vfile.h: file class just compiled
   
           * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,
             include/pa_table.h, include/pa_types.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: ^table:set{default level: TABLE}
   
           * src/include/pa_pool.h: z
   
           * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,
             main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed
             Hash::Value to Val so to doxygen would finlly stop confusing
             those Value-s
   
           * src/: include/code.h, include/pa_array.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_exception.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h: z
   
           * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's
             derivates somehow unlinked. don't know why yet
   
           * src/: include/code.h, include/pa_array.h, include/pa_pool.h,
             include/pa_string.h, include/pa_threads.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief
   
           * src/: classes/root.C, classes/table.C, main/pa_exception.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,
             types/pa_vrequest.h: doc: detected Value derivates prob
   
           * src/include/pa_globals.h: z
   
           * src/: classes/_request.h, classes/request.C, include/code.h,
             include/pa_array.h, include/pa_common.h, include/pa_exception.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_stack.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             main/execute.C, main/pa_pool.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vform.C: doxygen include/, Value
   
   2001-03-18  paf
   
           * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:
             cookie: allowed access to hash-assigned
   
           * src/targets/cgi/parser3.C: z
   
           * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vunknown.h: cookie class
   
           * src/main/pa_request.C: zero length output allowed
   
           * src/: classes/response.C, main/pa_request.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]
   
           * src/: classes/root.C, main/pa_request.C: taint forgotten forced
             lang switch
   
           * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vhash.h:
             $defautl[$content-type[$value[text/html] $charset[windows-1251]]
   
           * src/main/execute.C: z
   
           * src/: classes/root.C, main/pa_request.C, main/untaint.C,
             targets/cgi/parser3.C: taint[uri
   
           * src/: classes/request.C, classes/response.C, classes/root.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_string.h, main/pa_common.C, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C: ^taint 0
   
           * src/: classes/root.C, classes/string.C, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,
             types/pa_vstateless_class.C: convinient string(pool, char *src,
             bool tainted) ctor
   
           * src/: include/pa_hash.h, include/pa_request.h,
             include/pa_string.h, main/pa_globals.C, main/pa_hash.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: proper @exceptions params tainting
   
           * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:
             response fields to header
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             z
   
           * src/: classes/_response.h, classes/response.C,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,
             types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:
             $response: 0  request::core exception rethrow
   
   2001-03-16  paf
   
           * src/: main/execute.C, main/main.dsp, types/pa_value.h,
             types/pa_vrequest.h: native method' class call with less params
             then needed error reporting
   
           * src/: classes/_request.h, classes/request.C,
             include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,
             types/pa_vrequest.h: $request : query :uri
   
           * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,
             types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,
             types/pa_wcontext.h: $result
   
           * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")
   
           * src/: classes/double.C, include/code.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C: ()
             and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM
   
           * src/: include/code.h, include/pa_hash.h, include/pa_request.h,
             main/compile.y, main/execute.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param
             wcontext conflict
   
           * src/: main/execute.C, types/pa_value.h,
             types/pa_vstateless_object.h, types/pa_vstring.h: disabled
             $string.field
   
   2001-03-15  paf
   
           * src/main/pa_request.C: news sample
   
           * src/: main/compile.y, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vstring.h: @exception
   
           * src/main/: compile.y, execute.C: z
   
           * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre
             pre pre works
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform
             fillfields just compiled
   
   2001-03-14  paf
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: z
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,
             types/pa_vstring.h: limits -1
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:
             request_info -1
   
           * src/: include/pa_globals.h, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:
             vform_fields_fill
   
           * src/targets/cgi/parser3.C: #  if MSVC
   
           * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,
             targets/cgi/parser3.C: PATH_DELIMITER_CHAR
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_string.h, include/pa_types.h, main/compile.y,
             main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_vform.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,
             types/pa_vunknown.h: global handler, exceptions in parser3
   
   2001-03-13  paf
   
           * src/: classes/form.C, main/compile.y, main/core.C,
             types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,
             types/pa_vform.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: form:fields removed. use $form.CLASS
             instead
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:
             started cgi target
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:
             before error show with parser
   
           * src/: classes/_form.h, classes/form.C, include/core.h,
             include/pa_request.h, main/core.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp: z
   
           * src/targets/cgi/: parser.dsp, parser3.dsp: z
   
           * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,
             parser3.C: renamed targets/ parser to cgi
   
           * src/: classes/double.C, classes/env.C, classes/int.C,
             classes/root.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_vhash.h: z
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/core.h, include/pa_pool.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/core.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_venv.h, types/pa_vstateless_class.h: started $form:
             [historical moment :)]
   
           * src/: include/code.h, include/pa_string.h, main/compile.y,
             main/execute.C, main/pa_string.C: 'value is type' expr operator
   
           * src/types/pa_venv.h: $ENV 1
   
           * src/main/execute.C: z
   
           * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for
             future methods of ENV constructor if
   
           * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless
             class
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: include/pa_request.h, main/compile.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed
             yesterdays bad decision on execute_static_method
   
           * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod
   
           * src/main/pa_request.C: z
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h: skipped_restructure_exceptions_dead_end
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h, main/pa_request.C:
             restructure_exceptions_dead_end
   
           * src/: classes/root.C, main/compile.y: ^if required junctions.
             allowed ; inside {} to break params
   
           * src/classes/root.C: ^eval
   
           * src/: classes/_string.h, classes/double.C, classes/int.C,
             classes/string.C, main/execute.C, types/pa_wcontext.h: int doube
             string ^format
   
           * src/: main/execute.C, types/pa_wcontext.h: constructing flag not
             'bad' but not 'enough'
   
           * src/: classes/double.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_types.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,
             types/pa_wwrapper.h: think constructing flag as is  is bad
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/core.C, main/execute.C,
             types/pa_vint.h: ^for
   
   2001-03-12  paf
   
           * src/classes/table.C: table ^empty
   
           * src/: classes/table.C, include/pa_table.h: table ^menu
   
           * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table
             ^offset ^line ^count
   
           * src/classes/root.C: ^round()  ^floor()        ^ceiling()
             ^abs()  ^sign()
   
           * src/classes/: root.C, table.C: ^use
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ^while. switched off wcontext.constructing after write(value) or
             auto-vhash-constructing
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: fail_if_junction_ helper func
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_request.h, main/execute.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C: ^process error point by
             actual method_name, not source.  ^load
   
           * src/types/pa_vtable.h: table: no, better with string in cells...
   
           * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,
             classes/_table.h, classes/table.C, main/untaint.C: z
   
           * src/: classes/root.C, include/pa_common.h, include/pa_string.h,
             include/pa_table.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_table.C,
             types/pa_value.h: table:set 0
   
           * src/: classes/root.C, include/core.h, include/pa_array.h,
             include/pa_request.h, include/pa_table.h, main/core.C,
             main/main.dsp, main/pa_request.C, main/pa_table.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,
             types/pa_vstring.h: freeze, ^table:create[] -1
   
           * src/: classes/root.C, types/pa_value.h: z
   
           * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used
             get_method in couple places optimizing them
   
           * src/classes/root.C: z
   
           * src/: classes/root.C, types/pa_vclass.h: process temp main
             zeroing
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_common.h, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_vmframe.h: ^process. actual names to store param and
             check_actual_numbered_params for better place diagnostics
   
           * src/: classes/root.C, main/execute.C, main/main.dsp: setname for
             method-junctions bug fixed
   
           * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,
             pa_vstateless_object.h, pa_vstring.h: stateless_object
   
   2001-03-11  paf
   
           * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString
             VDouble VInt base now VObject_base - without fields
   
           * src/: classes/root.C, include/core.h, main/core.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/core.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/core.C, main/pa_request.C: ^untaint 0
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             include/pa_request.h, main/execute.C: intercept_string
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vclass.C, types/pa_vclass.h: add_native_method helper
   
           * src/: classes/double.C, classes/int.C, include/pa_request.h:
             ^inc-s(expr)
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: headers updated
   
           * src/: main/pa_request.C, types/pa_vhash.h: z
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:
   
           * src/: include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/core.C,
             main/main.dsp, main/pa_cframe.C, main/pa_request.C,
             main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from
             include/
   
   2001-03-10  paf
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/pa_request.C: run+auto=run
   
           * src/: classes/root.C, include/pa_request.h: minor if junction bug
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_cframe.C,
             main/pa_common.C, main/pa_exception.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/pa_value.C, main/pa_vclass.C,
             main/pa_wcontext.C: sources header
   
           * src/main/pa_request.C: auto..
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: auto tree0
   
           * src/: include/core.h, include/pa_request.h, main/compile.y,
             main/core.C, main/pa_request.C: names to core.C
   
           * src/: include/core.h, include/pa_common.h, include/pa_pool.h,
             include/pa_request.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C: root auto.p loaded
   
           * src/: include/code.h, include/pa_request.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @auto[] realised. auto.p scan togo
   
           * src/: include/pa_request.h, main/execute.C: autocalc
             code-junctions result now have names
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_request.h, include/pa_string.h,
             include/pa_wcontext.h, main/compile.y, main/execute.C,
             main/pa_string.C, main/pa_wcontext.C: tainting 0
   
           * src/classes/env.C: env:file/line
   
           * src/: include/core.h, include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,
             include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_cframe.C,
             main/pa_request.C, main/pa_wcontext.C: const fight finished
   
           * src/include/pa_vclass.h: const fight to go
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/pa_request.h, include/pa_vclass.h, main/core.C,
             main/main.dsp: env0
   
           * src/: classes/_double.h, classes/_int.h, classes/_root.h,
             classes/_string.h, classes/double.C, classes/int.C,
             classes/root.C, classes/string.C, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,
             include/pa_wcontext.h, main/core.C, main/main.dsp,
             main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,
             main/pa_wcontext.C: ^lang prepare0
   
   2001-03-09  paf
   
           * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr
             construct proper naming
   
           * src/: classes/_double.h, classes/_int.h, classes/_string.h,
             classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/code.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             main/compile.y, main/compile_tools.C, main/core.C,
             main/execute.C, main/main.dsp: Int and Double classes with ^int[]
             and ^double[]. fixed expr type
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             ^string.length[]
   
   2001-03-08  paf
   
           * src/include/pa_vmframe.h: fixed forgotten method_frame my check
   
           * src/: include/pa_vclass.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp: dead end: vstring can't be
             derivated from vobject
   
           * src/: include/pa_vclass.h, include/pa_vhash.h,
             include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z
   
           * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some
             remained clone conseqs
   
           * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]
   
           * src/main/pa_vclass.C: wow! vclass were out of vcs
   
           * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,
             include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C: withoud cloning. didn't need it actually, params
             got passed from out unnamed ewpool
   
           * src/: include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vobject.h,
             include/pa_vunknown.h, main/compile.y: cloning dead end
   
           * src/: include/pa_bool.h, include/pa_double.h,
             include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,
             include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so
             to give params proper names
   
           * src/main/pa_wcontext.C: z
   
           * src/: include/pa_vmframe.h, main/execute.C: added names to
             unknown values in get_element and unfilled params. removed wrong
             name change in get_element
   
           * src/main/execute.C: z
   
           * src/main/execute.C: fixed problems calling operators in
             constructors
   
           * src/: classes/root.C, include/pa_stack.h, main/execute.C:
             detected problems calling operators in constructors
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             autocalc def to string
   
           * src/: classes/root.C, include/pa_request.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0
   
           * src/classes/root.C: added root.c
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/core.C, main/execute.C, main/pa_cframe.C,
             main/pa_wcontext.C: 'if' just compiled
   
           * src/: include/pa_vbool.h, include/pa_vdouble.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,
             main/pa_wcontext.C: z
   
           * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,
             main/core.C, main/execute.C, main/main.dsp: z. detected probs
             with parameter names  in operator methods
   
           * src/main/compile.y: minor renamings in .y
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default
             @BASE.  changed 'RUN' assignment mech
   
           * src/main/execute.C: z
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: made class: dynamic, not
             static. so to enable runtime ^use
   
           * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/execute.C: joined 2 into one OP_CODE__STORE_PARAM
   
           * src/main/execute.C: root root in code-junction
   
   2001-03-07  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,
             pa_vobject.h, pa_wwrapper.h: const in Value.get_element
   
           * src/: include/pa_stack.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:
             fixed rwcontext of {} params up
   
           * src/main/: compile.y, compile_tools.h: ^func(params)
   
           * src/main/compile.y: .y priorities syntax shaped up a bit
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,
             include/pa_vunknown.h, main/compile.y, main/execute.C,
             main/pa_hash.C: expr def in -f
   
           * src/main/: compile.y, execute.C: expr calls
   
           * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp
             fixed
   
           * src/main/compile.y: expr quoted code
   
           * src/main/: compile.y, execute.C: expr whitespace solved. added ""
             support0
   
           * src/main/compile.y: expr string comparisons 0
   
           * src/: include/pa_string.h, main/compile.y, main/execute.C,
             main/pa_string.C: just compiled lt&co
   
           * src/main/execute.C: ^var.menu{$field} problem detected. that
             $field not a $var.field
   
   2001-03-06  paf
   
           * src/main/compile.y: .y expr visible-shorter
   
           * src/: include/code.h, main/compile.y, main/execute.C: 1 problems
             with skipping whitespace in yylex fixed 2 xors: # bitwise ##
             logical
   
           * src/: include/pa_vstring.h, main/compile.y: problems with
             skipping whitespace in yylex
   
           * src/include/pa_vbool.h: forgot this
   
           * src/: include/code.h, main/compile.y, main/execute.C: without
             string ops in expressions 0
   
           * src/: include/pa_value.h, include/pa_vdouble.h,
             include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,
             main/execute.C, main/main.dsp: !~
   
           * src/: include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: +-*/
   
           * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h: grammar-1.1 $a(z) $a=0
   
           * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,
             main/execute.C: expr grammar-1 2*2=4.000000 :)
   
           * src/main/compile.y: expr grammar-1
   
           * src/main/compile.y: expr lexx1
   
           * src/main/: compile.y, execute.C, main.dsp: z
   
           * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,
             main/execute.C: expr lex0 exec-1
   
           * src/: include/code.h, main/compile.y, main/compile_tools.h: g
   
   2001-02-26  paf
   
           * src/main/compile.y: max_string in yyerror bug fix
   
   2001-02-25  paf
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/execute.C: VAliased3
   
           * src/include/: pa_value.h, pa_vmframe.h: VAliased2
   
           * src/main/execute.C: VAliased1
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:
             VAliased0
   
           * src/: include/pa_pool.h, include/pa_request.h,
             include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,
             include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:
             VAliased just compiled
   
           * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/execute.C: alias dead end
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp: no not get fields into interm VFielded class.
             fields & staticfields 1
   
           * src/: include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/core.C, main/execute.C,
             main/main.dsp: would now get fields into interm VFielded class
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,
             main/pa_wcontext.C: virtuals2
   
           * src/main/compile.y: : 1
   
           * src/main/compile.y: rethought to $class:static.field.subfield
   
           * src/: include/pa_vclass.h, main/compile.y, main/execute.C:
             $class:element
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wwrapper.h, main/compile.y, main/execute.C,
             main/pa_wcontext.C: before execute class calls rewrite
   
           * src/: include/pa_request.h, main/compile.C, main/core.C: default
             name RUN, also alias
   
           * src/main/compile.y: escaping bug
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vobject.h, main/compile.y, main/compile_tools.h,
             main/core.C, main/execute.C, main/pa_common.C: vobject1
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: ^class:method() just
             compiled
   
   2001-02-24  paf
   
           * src/main/main.dsp: no bison -d
   
           * src/main/: compile.y, compile_tools.h: use0 line no on 'undef
             class' err msg wrong
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, core.C: yylex need some @special lines adj
   
           * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/core.C: modules0
   
           * src/: include/pa_vclass.h, main/core.C: z
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/main.dsp: vobject00
   
           * src/main/pa_array.C: minor bug in expanding very small arrays.
             60% from 1 were 0
   
           * src/: include/pa_value.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works
             as bad as you've named it: wcontext.value() was not a perfect
             idea
   
           * src/main/execute.C: codeframe1
   
           * src/: include/pa_value.h, include/pa_vcframe.h,
             include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe
             just compiled
   
           * src/: include/pa_vframe.h, main/compile.y: found junction
             ideology @: ^x{$a()) must construct current wcontext element, so
             smart wcontext handling needed
   
           * src/main/compile.y: fixed grammar bugs in constructor/params
             klinch
   
           * src/main/: compile.y, execute.C: fixed empty constructor
             optimized empty case. failed on calls - produced empty string
             param
   
           * src/main/compile.y: fixed last \n macrotemplate strip bug
   
           * src/: include/code.h, include/pa_request.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vframe.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C: code junctions0. something wrong with last \n
             macrotemplate strip
   
           * src/: include/pa_value.h, main/compile.C, main/core.C,
             main/pa_value.C: minor error reporting format beautifyings
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vframe.h, main/core.C, main/execute.C,
             main/pa_value.C: get_method RIP. junctions everywhere. call with
             junctions0
   
   2001-02-23  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,
             pa_wwrapper.h: lara came, can't work, sorry :(
   
           * src/main/: compile.y, execute.C, main.dsp: rethought some. before
             junction
   
           * src/: include/pa_vframe.h, include/pa_vunknown.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_value.C: call0
   
           * src/: include/pa_hash.h, include/pa_value.h,
             include/pa_wcontext.h, main/core.C, main/execute.C,
             main/main.dsp, main/pa_hash.C: started call. store param, vframe
             done
   
           * src/include/pa_wcontext.h: z
   
           * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed
             wrong grammar in complex constructor case
   
           * src/main/: compile.y, execute.C: empty constructor bug fixed
   
           * src/main/execute.C: with result rwpool
   
           * src/: include/pa_value.h, main/core.C, main/execute.C,
             main/main.dsp: value named
   
           * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:
             strign 2 value in 2 places in execute
   
           * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on
             wcontext.put_element when wcontext fvalue==0
   
   2001-02-22  paf
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,
             main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e
   
           * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:
             erroreos checkout
   
           * src/: include/pa_request.h, main/compile.y: $self.put(val)
   
           * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_array.C: $self.get
   
           * src/main/: compile.C, compile.y, compile_tools.C: z
   
           * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a
             bit. finished now.
   
           * src/main/compile.y: $: finished
   
           * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f
   
           * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,
             main/execute.C: OP_STRING better then some xxx _VALUE
   
           * src/: include/code.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             string to vstring it .y all
   
           * src/: include/pa_request.h, include/pa_stack.h,
             include/pa_wcontext.h, main/execute.C: z about to vstring it .y
             all
   
           * src/main/: compile.C, core.C, execute.C, pa_string.C: more
             precise parse error line:col
   
           * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,
             main/pa_hash.C, main/pa_pool.C: TRY...
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/core.C, main/pa_array.C, main/pa_exception.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C,
             main/pa_table.C: removed exception from request
   
           * src/: include/pa_vstring.h, main/compile.C, main/core.C: added
             some forgotten
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!
             get/put simple vars to VClass works0
   
           * src/: include/pa_array.h, include/pa_wcontext.h,
             main/pa_string.C: in process, but found that exceptions are too
             global
   
           * src/: include/code.h, include/pa_string.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/pa_string.C: write_value write_string 0 it
             seems wcontext must write strings regardles of fvalue!=0
   
   2001-02-21  paf
   
           * src/main/execute.C: tired :)
   
           * src/main/: compile.C, compile.y, execute.C: store0
   
           * src/: include/compile.h, include/execute.h, include/pa_array.h,
             include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C,
             main/pa_request.C: get put -1 [just compiled]
   
           * src/: include/core.h, include/pa_context.h, include/pa_request.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/core.C,
             main/main.dsp, main/pa_request.C: request core methods0
   
           * src/: include/compile.h, include/pa_array.h, main/compile.C,
             main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write
             execute
   
           * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h: .y
             methods and one_big_piece. now compile returns array<method*>
   
           * src/main/compile.y: more straightforward yylex[end]
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             string.operator==(char*)
   
           * src/: include/execute.h, include/pa_array.h, include/pa_value.h,
             main/execute.C, main/pa_array.C: after array.const get wonders
   
           * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,
             pa_string.h, pa_value.h: struck with const array.gets
   
           * src/main/: execute.C: z
   
           * src/main/: compile.y, execute.C: z
   
           * src/main/: compile.C, compile.y, compile_tools.h: error
             processing in eval & yyerror so it wouldn't cause memleaks.
   
           * src/main/: compile.C, compile.y: failed to add absolute precies
             parse error positions. leaving RIGHTMOST position as
             @file[line:col]
   
           * src/: include/compile.h, main/compile.C, main/compile.y,
             main/compile_tools.h: line numbers needed. would add them to .y
             now internally. externally it's not as precise as needed
   
           * src/: include/code.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.
             compiler works ok
   
   2001-02-20  paf
   
           * src/main/: compile.C, compile.y, compile_tools.C,
             compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex
             not perfect
   
           * src/: include/code.h, include/compile.h, include/execute.h,
             include/pa_array.h, include/pa_common.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: bison[yacc] first time
             compiled.  execute=dump for now
   
           * src/main/core.C: core rewrite using yacc investigations now will
             be compile[yacc]/execute[opcodes]
   
   2001-02-15  paf
   
           * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs
             rewrite as turing machine? for it seems it would be it's too many
             ifs with this syntax now
   
   2001-02-14  paf
   
           * src/main/core.C: get_params 1
   
           * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked
             :( ]
   
           * src/main/core.C: varios breaks
   
           * src/main/core.C: get names 3
   
           * src/main/core.C: get names 2
   
           * src/main/core.C: get names 1
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: get
             names 0
   
           * src/: include/pa_value.h, main/core.C, main/pa_string.C: process
             text repassing2 operator static vars
   
           * src/: include/pa_context.h, include/pa_string.h, main/core.C,
             main/pa_string.C: process text repassing
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             module:calls changes
   
   2001-02-13  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             ^class:calls[] started
   
           * src/: include/pa_value.h, main/core.C: z
   
           * src/main/core.C: operators : and self. prefixes
   
           * src/main/core.C: z
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             tested
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             optimized
   
           * src/main/pa_string.C: String_iterator::skip_to optimized a bit.
             would change privates to better support optimization
   
           * src/: include/pa_string.h, main/pa_string.C:
             String_iterator::skip_to todo:optimize
   
   2001-02-12  paf
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: started
             String_iterator
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: some
             comments
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: get
             self/methodref joined
   
   2001-02-11  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C,
             main/main.dsp: core started.  core.C, context&value .h
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled
   
   2001-01-30  paf
   
           * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am
             comments
   
           * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,
             main/pa_pool.C: moved pa_pool.C to be target specific
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *
             to & changes
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_table.h, main/pa_array.C,
             main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error
             re-associated. that's much better even removed 'die' necessety
   
           * src/: include/pa_error.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_error.C, main/pa_exception.C, main/pa_pool.C,
             targets/Makefile.am: lowered targets/parser into subdir, added
             parser_Pool(Pool) failed to add. would think..
   
           * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,
             include/pa_table.h, main/pa_error.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Table more like C++ style
             hence lots of 'const'
   
           * src/: include/pa_error.h, include/pa_request.h,
             include/pa_string.h, include/pa_table.h, main/pa_error.C,
             main/pa_table.C: Error fixed
   
   2001-01-29  paf
   
           * src/: include/pa_array.h, include/pa_common.h,
             include/pa_error.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
             main/Makefile.am, main/pa_array.C, main/pa_common.C,
             main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Request Error Table
   
           * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no
             templates"
   
           * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C: templates failed no template
             specializations [VC6], no library auto instantation [VC6, GNU c++
             2.95.2-6 from latest cygwin]
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/main.dsp, main/pa_array.C, main/pa_string.C,
             main/pa_table.C: Table started would test template Array now
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             String originating
   
           * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,
             main/pa_hash.C: made local Hash-es not thread safe=quicker by
             SYNCHRONIZED(thread_safe)
   
           * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public
             parts to top
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,
             main/pa_threads.C: decided on one global_mutex, like PHP as I can
             see: needed only in global Hash now, made Hash:: put/get
             SYNCHRONIZED
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,
             main/pa_threads.C: added pa_threads
   
             Mutex
   
           * src/include/pa_hash.h: some comments
   
           * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:
             Array& operator += (Array& src)
   
           * src/main/pa_array.C: expand not convinient, would rewrite
   
           * src/: include/pa_array.h, main/pa_array.C: Array::operator +=
             (Array& src)
   
             rethought, would change now
   
   2001-01-27  paf
   
           * src/: include/pa_array.h, main/pa_array.C: array [] with chunk
             caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/pa_array.C, main/pa_string.C: array
             cache rethought to chunk caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_string.C: Array 0
   
           * src/main/pa_string.C: String::operator ==
   
           * src/main/pa_hash.C: String(&String)
   
           * src/main/pa_hash.C: added pa_hash.C [forgotten]
   
           * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,
             main/main.dsp, main/pa_string.C: uint, and added pa_types &
             pa_hash[forgotten]
   
   2001-01-26  paf
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             removed templates [vc++ suxx]
   
           * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,
             main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.
   
           * src/include/: pa_pool.h, pa_string.h: pa_pool split
   
           * src/main/: main.dsp, pa_string.C: Id check
   
           * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id
             check
   
           * src/: include/pa_pool.h, main/pa_string.C: String prealloc &
             dynamic row_count
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: Initial revision
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: creating parser3 module
   

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


E-mail: